5 ;ACCUMULATOR ASSIGNMENTS
19 ;TOK IS NOW A DOUBLE WORD
26 ;JOB DATA AREA VERSION NUMBER
35 FR.UND==1 ;SYMBOL UNDEFINED
36 FR.MQT==2 ;IN QUOTE IN MACRO
38 FR.LOP==10 ;OP CODE LISTED (AS OPPOSED TO A COMMENT LINE)
39 FR.LIN==20 ;LINE # PRINTED AT START OF LINE
40 FR.LST==40 ;LISTING REQUESTED
42 FR.NRF==200 ;DO NOT REFERENCE SYMBOL
43 FR.HEX==400 ;HEXADECIMAL LISTING REQUESTED
44 FR.REL==1000 ;LAST ADDRESS WAS RELOCATABLE
45 FR.EXT==2000 ;LAST ADDRESS WAS EXTERNAL (IMPLIES FR.REL)
46 FR.SNK==4000 ;"INVISIBLE" INPUT MODE
47 FR.ORG==10000 ;ORG SEEN, NO RELOCATION
48 FR.OFF==20000 ;ASSEMBLY CONDITIONALLY OFF
49 FR.LIB==40000 ;INSIDE MACLIB
50 FR.BOL==100000 ;FLAG BEGIN OF LISTING LINE
51 FR.EVL==200000 ;FLAG EVALUATE SYMBOL (FOR SRCHOP)
52 FR.MCM==400000 ;IN COMMENT IN MACRO DEFINITION
57 FL.LNR==2 ;LIST NON-REF SYMBOLS AT END OF PROGRAM
58 FL.SUP==4 ;SUPPRESS MACRO EXPANSION
59 FL.HED==10 ;"UNREFERENED LABELS" WAS TYPED
67 S.UNDF==20 ;UNDEFINED (FOR CREF OF UNDEF SYMBOLS)
68 S.PRT==40 ;SYMBOL WAS PRINTED IN SYMBOL TABLE
69 S.MAC==100 ;SYMBOL IS A MACRO NAME
73 T.1BYT==1 ;1 BYTE USED (JUST OPCODE, IMPLIES T.NREG)
74 T.2BYT==2 ;2 BYTES USED
75 T.3BYT==4 ;3 BYTES USED
76 T.MOV==10 ;"MOV" OPCODE
77 T.NREG==20 ;NO REGISTERS USED
79 T.DB==100 ;DEFINE BYTE
80 T.DW==200 ;DEFINE WORD
81 T.DZ==400 ;DEFINE BYTE WITH TRAILING ZERO
82 T.EQU==1000 ;EQU PSEUDO OP
88 W W.REG,Register overflow
89 W W.IF1,ENDIF with no IF
91 W F.UNDF,Undefined symbol
92 W F.ILOP,Illegal opcode
93 W F.MULT,Multiply defined symbol
94 W F.EXT,External in address computation
95 W W.MT,No address field
96 W W.TOK,Token overflow
97 W F.FULL,Symbol table full
99 W F.PARN,Unmatched parenthesis
100 W F.ILEX,Illegal expression
101 W W.EXSA,External start address
102 W W.ILO1,Illegal opcode format
103 W F.TMMA,Too many macro arguments/Locals
104 W W.EXM,Not inside macro
105 W F.FREP,REPT overflowed REPBUF
126 COLON==":" ;ASCII EQUIVALENTS
139 PAGEMX==^D60 ;(DEFAULT) LINES PER PAGE
140 MAXSYM==^D70 ;CHARACTERS PER LINE IN SYMBOL FILE
141 SYMSIZ==^D101 ;SIZE OF DIRECT ACCESS SYMBOL TABLE
142 ;THERE IS NO RESTRICTION ON THE SIZE OF THE TOTAL SYMBOL TABLE
143 FTREL==0 ;INCLUDE MOSTEK FORMAT RELOCATION RECORDS IN HEX FILE
144 ;SEE DDJ V2 N3 MARCH 1977
145 FTSTAT==0 ;TYPE UNREF SYMBOLS, STATISTICS AT END OF SYMBOL TABLE
146 FTCREF==1 ;LIST SYMBOL TABLE & CREF LIST AT END OF PROGRAM
147 \f;X MACRO MNEMONIC,OPCODE,FLAGS,LSH FOR REGISTER
150 X ACI,316,T.NREG!T.2BYT,0
153 X ADI,306,T.NREG!T.2BYT,0
155 X ANI,346,T.NREG!T.2BYT,0
156 X CALL,315,T.NREG!T.3BYT,0
157 X CC,334,T.NREG!T.3BYT,0
158 X CM,374,T.NREG!T.3BYT,0
162 X CNC,324,T.NREG!T.3BYT,0
163 X CNZ,304,T.NREG!T.3BYT,0
164 X CP,364,T.NREG!T.3BYT,0
165 X CPE,354,T.NREG!T.3BYT,0
166 X CPI,376,T.NREG!T.2BYT,0
167 X CPO,344,T.NREG!T.3BYT,0
168 X CZ,314,T.NREG!T.3BYT,0
190 X IN,333,T.NREG!T.2BYT,0
196 X JC,332,T.NREG!T.3BYT,0
197 X JM,372,T.NREG!T.3BYT,0
198 X JMP,303,T.NREG!T.3BYT,0
199 X JNC,322,T.NREG!T.3BYT,0
200 X JNZ,302,T.NREG!T.3BYT,0
201 X JP,362,T.NREG!T.3BYT,0
202 X JPE,352,T.NREG!T.3BYT,0
203 X JPO,342,T.NREG!T.3BYT,0
204 X JZ,312,T.NREG!T.3BYT,0
205 \f X LDA,72,T.NREG!T.NREG!T.3BYT,0
207 X LHLD,52,T.NREG!T.3BYT,0
216 X ORI,366,T.NREG!T.2BYT,0
217 X OUT,323,T.NREG!T.2BYT,0
241 X SBI,336,T.NREG!T.2BYT,0
242 X SHLD,42,T.NREG!T.3BYT,0
245 X STA,62,T.NREG!T.3BYT,0
250 X SUI,326,T.NREG!T.2BYT,0
254 X XRI,356,T.NREG!T.2BYT,0