;
;XMAC --
;  MACRO ASSEMBLER "MAC" CHANGES TO DISABLE 8080 OPCODES FOR CROSS-ASSEMBLY
;    WORK
;  THIS PATCH WAS ORIGINALLY SUPPLIED WITH MY MAC MANUAL -- RLC
;  THIS IS TO BE PATCHED INTO MAC USING DDT.  AFTER THE PATCH IS COMPLETE,
;    PERFORM A "SAVE 46 XMAC.COM" TO CREATE XMAC.COM.
;

RT      EQU     25      ; 8080 REGISTER NAME
PT      EQU     26      ; PSEUDO OPCODE TYPE
TAREA   EQU     2561H   ; FREE AREA IN TOKEN MODULE

;
       ORG     2444H   ; 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

       END