home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CP/M
/
CPM_CDROM.iso
/
cpm
/
programs
/
voice
/
vrmac.asm
< prev
next >
Wrap
Assembly Source File
|
1983-09-09
|
2KB
|
135 lines
;
;VRMAC --
; MACRO ASSEMBLER "RMAC" CHANGES TO DISABLE 8080 OPCODES FOR CROSS-ASSEMBLY
; WORK
; THIS PATCH WAS ORIGINALLY SUPPLIED WITH MY MAC MANUAL -- RLC
; MODIFIED FOR RMAC AND RESERVED WORD LIST 10/20/81 SHAWN EVERSON
;
; THIS IS TO BE PATCHED INTO RMAC USING DDT. AFTER THE PATCH IS COMPLETE,
; PERFORM A "SAVE 53 VRMAC.COM" TO CREATE VRMAC.COM.
;
RT EQU 25 ; 8080 REGISTER NAME
PT EQU 26 ; PSEUDO OPCODE TYPE
TAREA EQU 103H ; FREE AREA (REDUNDANT COPYRIGHT NOTICE)
TRAIL EQU '@' ; CHAR. TO REPLACE LAST LETTER OF RESERVED WORDS WITH
;
ORG 2914H ; OVERLAY INXH - MOV B,M - RET
JMP TAREA
;
ORG TAREA
; TYPE IS IN THE ACCUMULATOR
CPI RT ; BELOW RT IF ARITHMETIC OPERATOR
JC TYPEOK
CPI PT ; PSEUDO OP?
RNZ ; RETURN WITH NON-ZERO FLAG
; OTHERWISE, PSEUDO-OP OR ARITHMETIC OP
TYPEOK:
INX H
MOV B,M
CMP A ; SET ZERO FLAG
RET
;
;LOCATION OF RESERVED WORD <IF>
;
ORG 2606H
DB 'I',TRAIL
;
;LOCATION OF RESERVED WORD <OR>
;
ORG 2610H
DB 'O',TRAIL
;
;LOCATION OF RESERVED WORD <AND>
;
ORG 2623H
DB 'AN',TRAIL
;
;LOCATION OF RESERVED WORD <END>
;
ORG 2641H
DB 'EN',TRAIL
;
; LOCATION OF RESERVED WORD <LOW>
;
ORG 2659H
DB 'LO',TRAIL
;
;LOCATION OF RESERVED WORD <MOD>
;
ORG 265FH
DB 'MO',TRAIL
;
;LOCATION OF RESERVED WORD <NOR>
;
ORG 266BH
DB 'NO',TRAIL
;
;LOCATION OF RESERVED WORD <SET>
;
ORG 2696H
DB 'SE',TRAIL
;
;LOCATION OF RESERVED WORD <ELSE>
;
ORG 26C9H
DB 'ELS',TRAIL
;
;LOCATION OF RESERVED WORD <HIGH>
;
ORG 26D1H
DB 'HIG',TRAIL
;
;LOCATION OF RESERVED WORD <NAME>
;
ORG 26E1H
DB 'NAM',TRAIL
;
;LOCATION OF RESERVED WORD <PAGE>
;
ORG 26E5H
DB 'PAG',TRAIL
;
;LOCATION OF RESERVED WORD <LOCAL>
;
ORG 2718H
DB 'LOCA',TRAIL
;
;LOCATION OF RESERVED WORD <MACRO>
;
ORG 271DH
DB 'MACR',TRAIL
;
;LOCATION OF RESERVED WORD <TITLE>
;
ORG 2727H
DB 'TITL',TRAIL
;
;LOCATION OF RESERVED WORD <COMMON>
;
ORG 272CH
DB 'COMMO',TRAIL
;
;LOCATION OF RESERVED WORD <PUBLIC>
;
ORG 273EH
DB 'PUBLI',TRAIL
;
;LOCATION OF SIGNON MESSAGE <CP/M MACRO ASSEM 2.0>
;
ORG 319CH
DB 'CP/M RMAC ASSEM 1.',TRAIL
;
; TYPE OF SOURCE FILE TO EXPECT
;
ORG 2A4EH
DB 'VOC'
;
END