;
; ASM PATCH OF 1/8/79 BY DIGITAL RESEARCH
; (Revised 4/20/80)
;
;THIS PATCH FIXES CP/M 1.4 ASM.COM TO ALLOW LOWER CASE
;CHARACTERS IN DB'S
;
;05/27/79 FIX BUG WHICH WOULD NOT ALLOW '' TO BE
; USED IN STRING FOR SINGLE '. BY WARD
; CHRISTENSEN.
;
;06/01/79 CHANGE TO PUSH-POP INSTEAD OF LOADING
; CHARACTER DIRECT. BY WARD CHRISTENSEN
;
;08/19/79 ADD CONDITIONAL ASSEMBLY FOR CP/M
; ON H8 OR TRS-80. BY KEITH PETERSEN, W8SDZ.
;
STDCPM EQU 1 ;TRUE IS STANDARD CP/M
ALTCPM EQU 0 ;TRUE IS H8 OR TRS-80
;
BASE SET 0
;
IF ALTCPM
BASE SET 4200H
ENDIF ;ALTCPM
;
TOKEN EQU BASE+185H ;CURRENT SCANNER TOKEN
STRNG EQU 3 ;STRING CONST. TOKEN
TRANS EQU BASE+119EH ;SUBROUTINE TO TRANSLATE CASE
GNCN EQU BASE+11ADH ;LOC OF PATCHED CODE
PATCH EQU BASE+132DH ;LOC OF FREE AREA
;
ORG GNCN+6 ;REPLACES 'CALL TRANS'
JMP PATCH
;
ORG PATCH
PUSH PSW
LDA TOKEN
CPI STRNG
CNZ TRANS ;TRANSLATE IF NOT STRING
POP PSW
RET
;
END