summaryrefslogtreecommitdiff
path: root/v2.0/source/DEBCONST.ASM
diff options
context:
space:
mode:
Diffstat (limited to 'v2.0/source/DEBCONST.ASM')
-rw-r--r--v2.0/source/DEBCONST.ASM1103
1 files changed, 1103 insertions, 0 deletions
diff --git a/v2.0/source/DEBCONST.ASM b/v2.0/source/DEBCONST.ASM
new file mode 100644
index 0000000..e8f8c35
--- /dev/null
+++ b/v2.0/source/DEBCONST.ASM
@@ -0,0 +1,1103 @@
1.xlist
2.xcref
3INCLUDE debequ.asm
4INCLUDE dossym.asm
5.list
6.cref
7
8CODE SEGMENT PUBLIC BYTE 'CODE'
9CODE ENDS
10
11CONST SEGMENT PUBLIC BYTE
12CONST ENDS
13
14DATA SEGMENT PUBLIC BYTE
15DATA ENDS
16
17DG GROUP CODE,CONST,DATA
18
19CODE SEGMENT PUBLIC BYTE 'CODE'
20
21 EXTRN ALUFROMREG:NEAR,ALUTOREG:NEAR,ACCIMM:NEAR
22 EXTRN SEGOP:NEAR,ESPRE:NEAR,SSPRE:NEAR,CSPRE:NEAR
23 EXTRN DSPRE:NEAR,REGOP:NEAR,NOOPERANDS:NEAR
24 EXTRN SAVHEX:NEAR,SHORTJMP:NEAR,MOVSEGTO:NEAR
25 EXTRN WORDTOALU:NEAR,MOVSEGFROM:NEAR,GETADDR:NEAR
26 EXTRN XCHGAX:NEAR,LONGJMP:NEAR,LOADACC:NEAR,STOREACC:NEAR
27 EXTRN REGIMMB:NEAR,SAV16:NEAR,MEMIMM:NEAR,INT3:NEAR,SAV8:NEAR
28 EXTRN CHK10:NEAR,M8087:NEAR,M8087_D9:NEAR,M8087_DB:NEAR
29 EXTRN M8087_DD:NEAR,M8087_DF:NEAR,INFIXB:NEAR,INFIXW:NEAR
30 EXTRN OUTFIXB:NEAR,OUTFIXW:NEAR,JMPCALL:NEAR,INVARB:NEAR
31 EXTRN INVARW:NEAR,OUTVARB:NEAR,OUTVARW:NEAR,PREFIX:NEAR
32 EXTRN IMMED:NEAR,SIGNIMM:NEAR,SHIFT:NEAR,SHIFTV:NEAR
33 EXTRN GRP1:NEAR,GRP2:NEAR,REGIMMW:NEAR
34
35
36 EXTRN DB_OPER:NEAR,DW_OPER:NEAR,ASSEMLOOP:NEAR,GROUP2:NEAR
37 EXTRN NO_OPER:NEAR,GROUP1:NEAR,FGROUPP:NEAR,FGROUPX:NEAR
38 EXTRN FGROUPZ:NEAR,FD9_OPER:NEAR,FGROUPB:NEAR,FGROUP:NEAR
39 EXTRN FGROUPDS:NEAR,DCINC_OPER:NEAR,INT_OPER:NEAR,IN_OPER:NEAR
40 EXTRN DISP8_OPER:NEAR,JMP_OPER:NEAR,L_OPER:NEAR,MOV_OPER:NEAR
41 EXTRN OUT_OPER:NEAR,PUSH_OPER:NEAR,GET_DATA16:NEAR
42 EXTRN FGROUP3:NEAR,FGROUP3W:NEAR,FDE_OPER:NEAR,ESC_OPER:NEAR
43 EXTRN AA_OPER:NEAR,CALL_OPER:NEAR,FDB_OPER:NEAR,POP_OPER:NEAR
44 EXTRN ROTOP:NEAR,TST_OPER:NEAR,EX_OPER:NEAR
45
46CODE ENDS
47
48CONST SEGMENT PUBLIC BYTE
49
50 PUBLIC REG8,REG16,SREG,SIZ8,DISTAB,DBMN,ADDMN,ADCMN,SUBMN
51 PUBLIC SBBMN,XORMN,ORMN,ANDMN,AAAMN,AADMN,AASMN,CALLMN,CBWMN
52 PUBLIC UPMN,DIMN,CMCMN,CMPMN,CWDMN,DAAMN,DASMN,DECMN,DIVMN
53 PUBLIC ESCMN,HLTMN,IDIVMN,IMULMN,INCMN,INTOMN,INTMN,INMN,IRETMN
54 PUBLIC JAMN,JCXZMN,JNCMN,JBEMN,JZMN,JGEMN,JGMN,JLEMN,JLMN,JMPMN
55 PUBLIC JNZMN,JPEMN,JNZMN,JPEMN,JPOMN,JNSMN,JNOMN,JOMN,JSMN,LAHFMN
56 PUBLIC LDSMN,LEAMN,LESMN,LOCKMN,LODBMN,LODWMN,LOOPNZMN,LOOPZMN
57 PUBLIC LOOPMN,MOVBMN,MOVWMN,MOVMN,MULMN,NEGMN,NOPMN,NOTMN,OUTMN
58 PUBLIC POPFMN,POPMN,PUSHFMN,PUSHMN,RCLMN,RCRMN,REPZMN,REPNZMN
59 PUBLIC RETFMN,RETMN,ROLMN,RORMN,SAHFMN,SARMN,SCABMN,SCAWMN,SHLMN
60 PUBLIC SHRMN,STCMN,DOWNMN,EIMN,STOBMN,STOWMN,TESTMN,WAITMN,XCHGMN
61 PUBLIC XLATMN,ESSEGMN,CSSEGMN,SSSEGMN,DSSEGMN,BADMN
62
63 PUBLIC M8087_TAB,FI_TAB,SIZE_TAB,MD9_TAB,MD9_TAB2,MDB_TAB
64 PUBLIC MDB_TAB2,MDD_TAB,MDD_TAB2,MDF_TAB,OPTAB,MAXOP,SHFTAB,IMMTAB
65 PUBLIC GRP1TAB,GRP2TAB,SEGTAB,REGTAB,FLAGTAB,STACK
66
67 PUBLIC AXSAVE,BXSAVE,CXSAVE,DXSAVE,BPSAVE,SPSAVE,SISAVE
68 PUBLIC DISAVE,DSSAVE,ESSAVE,SSSAVE,CSSAVE,IPSAVE,FSAVE,RSTACK
69 PUBLIC REGDIF,RDFLG,TOTREG,DSIZ,NOREGL,DISPB,LBUFSIZ,LBUFFCNT
70 PUBLIC LINEBUF,PFLAG,COLPOS
71
72 IF SYSVER
73 PUBLIC CONFCB,POUT,COUT,CIN,IOBUFF,IOADDR,IOCALL,IOCOM,IOSTAT
74 PUBLIC IOCHRET,IOSEG,IOCNT
75 ENDIF
76
77 PUBLIC QFLAG,NEWEXEC,RETSAVE,USER_PROC_PDB,HEADSAVE,EXEC_BLOCK
78 PUBLIC COM_LINE,COM_FCB1,COM_FCB2,COM_SSSP,COM_CSIP
79
80REG8 DB "ALCLDLBLAHCHDHBH"
81REG16 DB "AXCXDXBXSPBPSIDI"
82SREG DB "ESCSSSDS",0,0
83SIZ8 DB "BYWODWQWTB",0,0
84; 0
85DISTAB DW OFFSET DG:ADDMN,ALUFROMREG
86 DW OFFSET DG:ADDMN,ALUFROMREG
87 DW OFFSET DG:ADDMN,ALUTOREG
88 DW OFFSET DG:ADDMN,ALUTOREG
89 DW OFFSET DG:ADDMN,ACCIMM
90 DW OFFSET DG:ADDMN,ACCIMM
91 DW OFFSET DG:PUSHMN,SEGOP
92 DW OFFSET DG:POPMN,SEGOP
93 DW OFFSET DG:ORMN,ALUFROMREG
94 DW OFFSET DG:ORMN,ALUFROMREG
95 DW OFFSET DG:ORMN,ALUTOREG
96 DW OFFSET DG:ORMN,ALUTOREG
97 DW OFFSET DG:ORMN,ACCIMM
98 DW OFFSET DG:ORMN,ACCIMM
99 DW OFFSET DG:PUSHMN,SEGOP
100 DW OFFSET DG:POPMN,SEGOP
101; 10H
102 DW OFFSET DG:ADCMN,ALUFROMREG
103 DW OFFSET DG:ADCMN,ALUFROMREG
104 DW OFFSET DG:ADCMN,ALUTOREG
105 DW OFFSET DG:ADCMN,ALUTOREG
106 DW OFFSET DG:ADCMN,ACCIMM
107 DW OFFSET DG:ADCMN,ACCIMM
108 DW OFFSET DG:PUSHMN,SEGOP
109 DW OFFSET DG:POPMN,SEGOP
110 DW OFFSET DG:SBBMN,ALUFROMREG
111 DW OFFSET DG:SBBMN,ALUFROMREG
112 DW OFFSET DG:SBBMN,ALUTOREG
113 DW OFFSET DG:SBBMN,ALUTOREG
114 DW OFFSET DG:SBBMN,ACCIMM
115 DW OFFSET DG:SBBMN,ACCIMM
116 DW OFFSET DG:PUSHMN,SEGOP
117 DW OFFSET DG:POPMN,SEGOP
118; 20H
119 DW OFFSET DG:ANDMN,ALUFROMREG
120 DW OFFSET DG:ANDMN,ALUFROMREG
121 DW OFFSET DG:ANDMN,ALUTOREG
122 DW OFFSET DG:ANDMN,ALUTOREG
123 DW OFFSET DG:ANDMN,ACCIMM
124 DW OFFSET DG:ANDMN,ACCIMM
125 DW OFFSET DG:ESSEGMN,ESPRE
126 DW OFFSET DG:DAAMN,NOOPERANDS
127 DW OFFSET DG:SUBMN,ALUFROMREG
128 DW OFFSET DG:SUBMN,ALUFROMREG
129 DW OFFSET DG:SUBMN,ALUTOREG
130 DW OFFSET DG:SUBMN,ALUTOREG
131 DW OFFSET DG:SUBMN,ACCIMM
132 DW OFFSET DG:SUBMN,ACCIMM
133 DW OFFSET DG:CSSEGMN,CSPRE
134 DW OFFSET DG:DASMN,NOOPERANDS
135; 30H
136 DW OFFSET DG:XORMN,ALUFROMREG
137 DW OFFSET DG:XORMN,ALUFROMREG
138 DW OFFSET DG:XORMN,ALUTOREG
139 DW OFFSET DG:XORMN,ALUTOREG
140 DW OFFSET DG:XORMN,ACCIMM
141 DW OFFSET DG:XORMN,ACCIMM
142 DW OFFSET DG:SSSEGMN,SSPRE
143 DW OFFSET DG:AAAMN,NOOPERANDS
144 DW OFFSET DG:CMPMN,ALUFROMREG
145 DW OFFSET DG:CMPMN,ALUFROMREG
146 DW OFFSET DG:CMPMN,ALUTOREG
147 DW OFFSET DG:CMPMN,ALUTOREG
148 DW OFFSET DG:CMPMN,ACCIMM
149 DW OFFSET DG:CMPMN,ACCIMM
150 DW OFFSET DG:DSSEGMN,DSPRE
151 DW OFFSET DG:AASMN,NOOPERANDS
152; 40H
153 DW OFFSET DG:INCMN,REGOP
154 DW OFFSET DG:INCMN,REGOP
155 DW OFFSET DG:INCMN,REGOP
156 DW OFFSET DG:INCMN,REGOP
157 DW OFFSET DG:INCMN,REGOP
158 DW OFFSET DG:INCMN,REGOP
159 DW OFFSET DG:INCMN,REGOP
160 DW OFFSET DG:INCMN,REGOP
161 DW OFFSET DG:DECMN,REGOP
162 DW OFFSET DG:DECMN,REGOP
163 DW OFFSET DG:DECMN,REGOP
164 DW OFFSET DG:DECMN,REGOP
165 DW OFFSET DG:DECMN,REGOP
166 DW OFFSET DG:DECMN,REGOP
167 DW OFFSET DG:DECMN,REGOP
168 DW OFFSET DG:DECMN,REGOP
169; 50H
170 DW OFFSET DG:PUSHMN,REGOP
171 DW OFFSET DG:PUSHMN,REGOP
172 DW OFFSET DG:PUSHMN,REGOP
173 DW OFFSET DG:PUSHMN,REGOP
174 DW OFFSET DG:PUSHMN,REGOP
175 DW OFFSET DG:PUSHMN,REGOP
176 DW OFFSET DG:PUSHMN,REGOP
177 DW OFFSET DG:PUSHMN,REGOP
178 DW OFFSET DG:POPMN,REGOP
179 DW OFFSET DG:POPMN,REGOP
180 DW OFFSET DG:POPMN,REGOP
181 DW OFFSET DG:POPMN,REGOP
182 DW OFFSET DG:POPMN,REGOP
183 DW OFFSET DG:POPMN,REGOP
184 DW OFFSET DG:POPMN,REGOP
185 DW OFFSET DG:POPMN,REGOP
186; 60H
187 DW OFFSET DG:DBMN,SAVHEX
188 DW OFFSET DG:DBMN,SAVHEX
189 DW OFFSET DG:DBMN,SAVHEX
190 DW OFFSET DG:DBMN,SAVHEX
191 DW OFFSET DG:DBMN,SAVHEX
192 DW OFFSET DG:DBMN,SAVHEX
193 DW OFFSET DG:DBMN,SAVHEX
194 DW OFFSET DG:DBMN,SAVHEX
195 DW OFFSET DG:DBMN,SAVHEX
196 DW OFFSET DG:DBMN,SAVHEX
197 DW OFFSET DG:DBMN,SAVHEX
198 DW OFFSET DG:DBMN,SAVHEX
199 DW OFFSET DG:DBMN,SAVHEX
200 DW OFFSET DG:DBMN,SAVHEX
201 DW OFFSET DG:DBMN,SAVHEX
202 DW OFFSET DG:DBMN,SAVHEX
203; 70H
204 DW OFFSET DG:JOMN,SHORTJMP
205 DW OFFSET DG:JNOMN,SHORTJMP
206 DW OFFSET DG:JCMN,SHORTJMP
207 DW OFFSET DG:JNCMN,SHORTJMP
208 DW OFFSET DG:JZMN,SHORTJMP
209 DW OFFSET DG:JNZMN,SHORTJMP
210 DW OFFSET DG:JBEMN,SHORTJMP
211 DW OFFSET DG:JAMN,SHORTJMP
212 DW OFFSET DG:JSMN,SHORTJMP
213 DW OFFSET DG:JNSMN,SHORTJMP
214 DW OFFSET DG:JPEMN,SHORTJMP
215 DW OFFSET DG:JPOMN,SHORTJMP
216 DW OFFSET DG:JLMN,SHORTJMP
217 DW OFFSET DG:JGEMN,SHORTJMP
218 DW OFFSET DG:JLEMN,SHORTJMP
219 DW OFFSET DG:JGMN,SHORTJMP
220; 80H
221 DW 0,IMMED
222 DW 0,IMMED
223 DW 0,IMMED
224 DW 0,SIGNIMM
225 DW OFFSET DG:TESTMN,ALUFROMREG
226 DW OFFSET DG:TESTMN,ALUFROMREG
227 DW OFFSET DG:XCHGMN,ALUFROMREG
228 DW OFFSET DG:XCHGMN,ALUFROMREG
229 DW OFFSET DG:MOVMN,ALUFROMREG
230 DW OFFSET DG:MOVMN,ALUFROMREG
231 DW OFFSET DG:MOVMN,ALUTOREG
232 DW OFFSET DG:MOVMN,ALUTOREG
233 DW OFFSET DG:MOVMN,MOVSEGTO
234 DW OFFSET DG:LEAMN,WORDTOALU
235 DW OFFSET DG:MOVMN,MOVSEGFROM
236 DW OFFSET DG:POPMN,GETADDR
237; 90H
238 DW OFFSET DG:NOPMN,NOOPERANDS
239 DW OFFSET DG:XCHGMN,XCHGAX
240 DW OFFSET DG:XCHGMN,XCHGAX
241 DW OFFSET DG:XCHGMN,XCHGAX
242 DW OFFSET DG:XCHGMN,XCHGAX
243 DW OFFSET DG:XCHGMN,XCHGAX
244 DW OFFSET DG:XCHGMN,XCHGAX
245 DW OFFSET DG:XCHGMN,XCHGAX
246 DW OFFSET DG:CBWMN,NOOPERANDS
247 DW OFFSET DG:CWDMN,NOOPERANDS
248 DW OFFSET DG:CALLMN,LONGJMP
249 DW OFFSET DG:WAITMN,NOOPERANDS
250 DW OFFSET DG:PUSHFMN,NOOPERANDS
251 DW OFFSET DG:POPFMN,NOOPERANDS
252 DW OFFSET DG:SAHFMN,NOOPERANDS
253 DW OFFSET DG:LAHFMN,NOOPERANDS
254; A0H
255 DW OFFSET DG:MOVMN,LOADACC
256 DW OFFSET DG:MOVMN,LOADACC
257 DW OFFSET DG:MOVMN,STOREACC
258 DW OFFSET DG:MOVMN,STOREACC
259 DW OFFSET DG:MOVBMN,NOOPERANDS
260 DW OFFSET DG:MOVWMN,NOOPERANDS
261 DW OFFSET DG:CMPBMN,NOOPERANDS
262 DW OFFSET DG:CMPWMN,NOOPERANDS
263 DW OFFSET DG:TESTMN,ACCIMM
264 DW OFFSET DG:TESTMN,ACCIMM
265 DW OFFSET DG:STOBMN,NOOPERANDS
266 DW OFFSET DG:STOWMN,NOOPERANDS
267 DW OFFSET DG:LODBMN,NOOPERANDS
268 DW OFFSET DG:LODWMN,NOOPERANDS
269 DW OFFSET DG:SCABMN,NOOPERANDS
270 DW OFFSET DG:SCAWMN,NOOPERANDS
271; B0H
272 DW OFFSET DG:MOVMN,REGIMMB
273 DW OFFSET DG:MOVMN,REGIMMB
274 DW OFFSET DG:MOVMN,REGIMMB
275 DW OFFSET DG:MOVMN,REGIMMB
276 DW OFFSET DG:MOVMN,REGIMMB
277 DW OFFSET DG:MOVMN,REGIMMB
278 DW OFFSET DG:MOVMN,REGIMMB
279 DW OFFSET DG:MOVMN,REGIMMB
280 DW OFFSET DG:MOVMN,REGIMMW
281 DW OFFSET DG:MOVMN,REGIMMW
282 DW OFFSET DG:MOVMN,REGIMMW
283 DW OFFSET DG:MOVMN,REGIMMW
284 DW OFFSET DG:MOVMN,REGIMMW
285 DW OFFSET DG:MOVMN,REGIMMW
286 DW OFFSET DG:MOVMN,REGIMMW
287 DW OFFSET DG:MOVMN,REGIMMW
288; C0H
289 DW OFFSET DG:DBMN,SAVHEX
290 DW OFFSET DG:DBMN,SAVHEX
291 DW OFFSET DG:RETMN,SAV16
292 DW OFFSET DG:RETMN,NOOPERANDS
293 DW OFFSET DG:LESMN,WORDTOALU
294 DW OFFSET DG:LDSMN,WORDTOALU
295 DW OFFSET DG:MOVMN,MEMIMM
296 DW OFFSET DG:MOVMN,MEMIMM
297 DW OFFSET DG:DBMN,SAVHEX
298 DW OFFSET DG:DBMN,SAVHEX
299 DW OFFSET DG:RETFMN,SAV16
300 DW OFFSET DG:RETFMN,NOOPERANDS
301 DW OFFSET DG:INTMN,INT3
302 DW OFFSET DG:INTMN,SAV8
303 DW OFFSET DG:INTOMN,NOOPERANDS
304 DW OFFSET DG:IRETMN,NOOPERANDS
305; D0H
306 DW 0,SHIFT
307 DW 0,SHIFT
308 DW 0,SHIFTV
309 DW 0,SHIFTV
310 DW OFFSET DG:AAMMN,CHK10
311 DW OFFSET DG:AADMN,CHK10
312 DW OFFSET DG:DBMN,SAVHEX
313 DW OFFSET DG:XLATMN,NOOPERANDS
314 DW 0,M8087 ; d8
315 DW 0,M8087_D9 ; d9
316 DW 0,M8087 ; da
317 DW 0,M8087_DB ; db
318 DW 0,M8087 ; dc
319 DW 0,M8087_DD ; dd
320 DW 0,M8087 ; de
321 DW 0,M8087_DF ; df
322; E0H
323 DW OFFSET DG:LOOPNZMN,SHORTJMP
324 DW OFFSET DG:LOOPZMN,SHORTJMP
325 DW OFFSET DG:LOOPMN,SHORTJMP
326 DW OFFSET DG:JCXZMN,SHORTJMP
327 DW OFFSET DG:INMN,INFIXB
328 DW OFFSET DG:INMN,INFIXW
329 DW OFFSET DG:OUTMN,OUTFIXB
330 DW OFFSET DG:OUTMN,OUTFIXW
331 DW OFFSET DG:CALLMN,JMPCALL
332 DW OFFSET DG:JMPMN,JMPCALL
333 DW OFFSET DG:JMPMN,LONGJMP
334 DW OFFSET DG:JMPMN,SHORTJMP
335 DW OFFSET DG:INMN,INVARB
336 DW OFFSET DG:INMN,INVARW
337 DW OFFSET DG:OUTMN,OUTVARB
338 DW OFFSET DG:OUTMN,OUTVARW
339; F0H
340 DW OFFSET DG:LOCKMN,PREFIX
341 DW OFFSET DG:DBMN,SAVHEX
342 DW OFFSET DG:REPNZMN,PREFIX
343 DW OFFSET DG:REPZMN,PREFIX
344 DW OFFSET DG:HLTMN,NOOPERANDS
345 DW OFFSET DG:CMCMN,NOOPERANDS
346 DW 0,GRP1
347 DW 0,GRP1
348 DW OFFSET DG:CLCMN,NOOPERANDS
349 DW OFFSET DG:STCMN,NOOPERANDS
350 DW OFFSET DG:DIMN,NOOPERANDS
351 DW OFFSET DG:EIMN,NOOPERANDS
352 DW OFFSET DG:UPMN,NOOPERANDS
353 DW OFFSET DG:DOWNMN,NOOPERANDS
354 DW 0,GRP2
355 DW 0,GRP2
356
357DBMN DB "D","B"+80H
358 DB "D","W"+80H
359 DB ";"+80H
360ADDMN DB "AD","D"+80H
361ADCMN DB "AD","C"+80H
362SUBMN DB "SU","B"+80H
363SBBMN DB "SB","B"+80H
364XORMN DB "XO","R"+80H
365ORMN DB "O","R"+80H
366ANDMN DB "AN","D"+80H
367AAAMN DB "AA","A"+80H
368AADMN DB "AA","D"+80H
369AAMMN DB "AA","M"+80H
370AASMN DB "AA","S"+80H
371CALLMN DB "CAL","L"+80H
372CBWMN DB "CB","W"+80H
373CLCMN DB "CL","C"+80H
374UPMN DB "CL","D"+80H ; CLD+80H
375DIMN DB "CL","I"+80H
376CMCMN DB "CM","C"+80H
377CMPBMN DB "CMPS","B"+80H ; CMPSB
378CMPWMN DB "CMPS","W"+80H ; CMPSW+80H
379CMPMN DB "CM","P"+80H
380CWDMN DB "CW","D"+80H
381DAAMN DB "DA","A"+80H
382DASMN DB "DA","S"+80H
383DECMN DB "DE","C"+80H
384DIVMN DB "DI","V"+80H
385ESCMN DB "ES","C"+80H
386 DB "FXC","H"+80H
387 DB "FFRE","E"+80H
388 DB "FCOMP","P"+80H
389 DB "FCOM","P"+80H
390 DB "FCO","M"+80H
391 DB "FICOM","P"+80H
392 DB "FICO","M"+80H
393 DB "FNO","P"+80H
394 DB "FCH","S"+80H
395 DB "FAB","S"+80H
396 DB "FTS","T"+80H
397 DB "FXA","M"+80H
398 DB "FLDL2","T"+80H
399 DB "FLDL2","E"+80H
400 DB "FLDLG","2"+80H
401 DB "FLDLN","2"+80H
402 DB "FLDP","I"+80H
403 DB "FLD","1"+80H
404 DB "FLD","Z"+80H
405 DB "F2XM","1"+80H
406 DB "FYL2XP","1"+80H
407 DB "FYL2","X"+80H
408 DB "FPTA","N"+80H
409 DB "FPATA","N"+80H
410 DB "FXTRAC","T"+80H
411 DB "FDECST","P"+80H
412 DB "FINCST","P"+80H
413 DB "FPRE","M"+80H
414 DB "FSQR","T"+80H
415 DB "FRNDIN","T"+80H
416 DB "FSCAL","E"+80H
417 DB "FINI","T"+80H
418 DB "FDIS","I"+80H
419 DB "FEN","I"+80H
420 DB "FCLE","X"+80H
421 DB "FBL","D"+80H
422 DB "FBST","P"+80H
423 DB "FLDC","W"+80H
424 DB "FSTC","W"+80H
425 DB "FSTS","W"+80H
426 DB "FSTEN","V"+80H
427 DB "FLDEN","V"+80H
428 DB "FSAV","E"+80H
429 DB "FRSTO","R"+80H
430 DB "FADD","P"+80H
431 DB "FAD","D"+80H
432 DB "FIAD","D"+80H
433 DB "FSUBR","P"+80H
434 DB "FSUB","R"+80H
435 DB "FSUB","P"+80H
436 DB "FSU","B"+80H
437 DB "FISUB","R"+80H
438 DB "FISU","B"+80H
439 DB "FMUL","P"+80H
440 DB "FMU","L"+80H
441 DB "FIMU","L"+80H
442 DB "FDIVR","P"+80H
443 DB "FDIV","R"+80H
444 DB "FDIV","P"+80H
445 DB "FDI","V"+80H
446 DB "FIDIV","R"+80H
447 DB "FIDI","V"+80H
448 DB "FWAI","T"+80H
449 DB "FIL","D"+80H
450 DB "FL","D"+80H
451 DB "FST","P"+80H
452 DB "FS","T"+80H
453 DB "FIST","P"+80H
454 DB "FIS","T"+80H
455HLTMN DB "HL","T"+80H
456IDIVMN DB "IDI","V"+80H
457IMULMN DB "IMU","L"+80H
458INCMN DB "IN","C"+80H
459INTOMN DB "INT","O"+80H
460INTMN DB "IN","T"+80H
461INMN DB "I","N"+80H ; IN
462IRETMN DB "IRE","T"+80H
463 DB "JNB","E"+80H
464 DB "JA","E"+80H
465JAMN DB "J","A"+80H
466JCXZMN DB "JCX","Z"+80H
467JNCMN DB "JN","B"+80H
468JBEMN DB "JB","E"+80H
469JCMN DB "J","B"+80H
470 DB "JN","C"+80H
471 DB "J","C"+80H
472 DB "JNA","E"+80H
473 DB "JN","A"+80H
474JZMN DB "J","Z"+80H
475 DB "J","E"+80H
476JGEMN DB "JG","E"+80H
477JGMN DB "J","G"+80H
478 DB "JNL","E"+80H
479 DB "JN","L"+80H
480JLEMN DB "JL","E"+80H
481JLMN DB "J","L"+80H
482 DB "JNG","E"+80H
483 DB "JN","G"+80H
484JMPMN DB "JM","P"+80H
485JNZMN DB "JN","Z"+80H
486 DB "JN","E"+80H
487JPEMN DB "JP","E"+80H
488JPOMN DB "JP","O"+80H
489 DB "JN","P"+80H
490JNSMN DB "JN","S"+80H
491JNOMN DB "JN","O"+80H
492JOMN DB "J","O"+80H
493JSMN DB "J","S"+80H
494 DB "J","P"+80H
495LAHFMN DB "LAH","F"+80H
496LDSMN DB "LD","S"+80H
497LEAMN DB "LE","A"+80H
498LESMN DB "LE","S"+80H
499LOCKMN DB "LOC","K"+80H
500LODBMN DB "LODS","B"+80H ; LODSB
501LODWMN DB "LODS","W"+80H ; LODSW+80H
502LOOPNZMN DB "LOOPN","Z"+80H
503LOOPZMN DB "LOOP","Z"+80H
504 DB "LOOPN","E"+80H
505 DB "LOOP","E"+80H
506LOOPMN DB "LOO","P"+80H
507MOVBMN DB "MOVS","B"+80H ; MOVSB
508MOVWMN DB "MOVS","W"+80H ; MOVSW+80H
509MOVMN DB "MO","V"+80H
510MULMN DB "MU","L"+80H
511NEGMN DB "NE","G"+80H
512NOPMN DB "NO","P"+80H
513NOTMN DB "NO","T"+80H
514OUTMN DB "OU","T"+80H ; OUT
515POPFMN DB "POP","F"+80H
516POPMN DB "PO","P"+80H
517PUSHFMN DB "PUSH","F"+80H
518PUSHMN DB "PUS","H"+80H
519RCLMN DB "RC","L"+80H
520RCRMN DB "RC","R"+80H
521REPZMN DB "REP","Z"+80H
522REPNZMN DB "REPN","Z"+80H
523 DB "REP","E"+80H
524 DB "REPN","E"+80H
525 DB "RE","P"+80H
526RETFMN DB "RET","F"+80H
527RETMN DB "RE","T"+80H
528ROLMN DB "RO","L"+80H
529RORMN DB "RO","R"+80H
530SAHFMN DB "SAH","F"+80H
531SARMN DB "SA","R"+80H
532SCABMN DB "SCAS","B"+80H ; SCASB
533SCAWMN DB "SCAS","W"+80H ; SCASW+80H
534SHLMN DB "SH","L"+80H
535SHRMN DB "SH","R"+80H
536STCMN DB "ST","C"+80H
537DOWNMN DB "ST","D"+80H ; STD
538EIMN DB "ST","I"+80H ; STI
539STOBMN DB "STOS","B"+80H ; STOSB
540STOWMN DB "STOS","W"+80H ; STOSW+80H
541TESTMN DB "TES","T"+80H
542WAITMN DB "WAI","T"+80H
543XCHGMN DB "XCH","G"+80H
544XLATMN DB "XLA","T"+80H
545ESSEGMN DB "ES",":"+80H
546CSSEGMN DB "CS",":"+80H
547SSSEGMN DB "SS",":"+80H
548DSSEGMN DB "DS",":"+80H
549BADMN DB "??","?"+80H
550
551M8087_TAB DB "ADD$MUL$COM$COMP$SUB$SUBR$DIV$DIVR$"
552FI_TAB DB "F$FI$F$FI$"
553SIZE_TAB DB "DWORD PTR $DWORD PTR $QWORD PTR $WORD PTR $"
554 DB "BYTE PTR $TBYTE PTR $"
555
556MD9_TAB DB "LD$@$ST$STP$LDENV$LDCW$STENV$STCW$"
557MD9_TAB2 DB "CHS$ABS$@$@$TST$XAM$@$@$LD1$LDL2T$LDL2E$"
558 DB "LDPI$LDLG2$LDLN2$LDZ$@$2XM1$YL2X$PTAN$PATAN$XTRACT$"
559 DB "@$DECSTP$INCSTP$PREM$YL2XP1$SQRT$@$RNDINT$SCALE$@$@$"
560
561MDB_TAB DB "ILD$@$IST$ISTP$@$LD$@$STP$"
562MDB_TAB2 DB "ENI$DISI$CLEX$INIT$"
563
564MDD_TAB DB "LD$@$ST$STP$RSTOR$@$SAVE$STSW$"
565MDD_TAB2 DB "FREE$XCH$ST$STP$"
566
567MDF_TAB DB "ILD$@$IST$ISTP$BLD$ILD$BSTP$ISTP$"
568
569
570OPTAB DB 11111111B ; DB
571 DW DB_OPER
572 DB 11111111B ; DW
573 DW DW_OPER
574 DB 11111111B ; COMMENT
575 DW ASSEMLOOP
576 DB 0 * 8 ; ADD
577 DW GROUP2
578 DB 2 * 8 ; ADC
579 DW GROUP2
580 DB 5 * 8 ; SUB
581 DW GROUP2
582 DB 3 * 8 ; SBB
583 DW GROUP2
584 DB 6 * 8 ; XOR
585 DW GROUP2
586 DB 1 * 8 ; OR
587 DW GROUP2
588 DB 4 * 8 ; AND
589 DW GROUP2
590 DB 00110111B ; AAA
591 DW NO_OPER
592 DB 11010101B ; AAD
593 DW AA_OPER
594 DB 11010100B ; AAM
595 DW AA_OPER
596 DB 00111111B ; AAS
597 DW NO_OPER
598 DB 2 * 8 ; CALL
599 DW CALL_OPER
600 DB 10011000B ; CBW
601 DW NO_OPER
602 DB 11111000B ; CLC
603 DW NO_OPER
604 DB 11111100B ; CLD
605 DW NO_OPER
606 DB 11111010B ; DIM
607 DW NO_OPER
608 DB 11110101B ; CMC
609 DW NO_OPER
610 DB 10100110B ; CMPB
611 DW NO_OPER
612 DB 10100111B ; CMPW
613 DW NO_OPER
614 DB 7 * 8 ; CMP
615 DW GROUP2
616 DB 10011001B ; CWD
617 DW NO_OPER
618 DB 00100111B ; DAA
619 DW NO_OPER
620 DB 00101111B ; DAS
621 DW NO_OPER
622 DB 1 * 8 ; DEC
623 DW DCINC_OPER
624 DB 6 * 8 ; DIV
625 DW GROUP1
626 DB 11011000B ; ESC
627 DW ESC_OPER
628 DB 00001001B ; FXCH
629 DW FGROUPP
630 DB 00101000B ; FFREE
631 DW FGROUPP
632 DB 11011001B ; FCOMPP
633 DW FDE_OPER
634 DB 00000011B ; FCOMP
635 DW FGROUPX ; Exception to normal P instructions
636 DB 00000010B ; FCOM
637 DW FGROUPX
638 DB 00010011B ; FICOMP
639 DW FGROUPZ
640 DB 00010010B ; FICOM
641 DW FGROUPZ
642 DB 11010000B ; FNOP
643 DW FD9_OPER
644 DB 11100000B ; FCHS
645 DW FD9_OPER
646 DB 11100001B ; FABS
647 DW FD9_OPER
648 DB 11100100B ; FTST
649 DW FD9_OPER
650 DB 11100101B ; FXAM
651 DW FD9_OPER
652 DB 11101001B ; FLDL2T
653 DW FD9_OPER
654 DB 11101010B ; FLDL2E
655 DW FD9_OPER
656 DB 11101100B ; FLDLG2
657 DW FD9_OPER
658 DB 11101101B ; FLDLN2
659 DW FD9_OPER
660 DB 11101011B ; FLDPI
661 DW FD9_OPER
662 DB 11101000B ; FLD1
663 DW FD9_OPER
664 DB 11101110B ; FLDZ
665 DW FD9_OPER
666 DB 11110000B ; F2XM1
667 DW FD9_OPER
668 DB 11111001B ; FYL2XP1
669 DW FD9_OPER
670 DB 11110001B ; FYL2X
671 DW FD9_OPER
672 DB 11110010B ; FPTAN
673 DW FD9_OPER
674 DB 11110011B ; FPATAN
675 DW FD9_OPER
676 DB 11110100B ; FXTRACT
677 DW FD9_OPER
678 DB 11110110B ; FDECSTP
679 DW FD9_OPER
680 DB 11110111B ; FINCSTP
681 DW FD9_OPER
682 DB 11111000B ; FPREM
683 DW FD9_OPER
684 DB 11111010B ; FSQRT
685 DW FD9_OPER
686 DB 11111100B ; FRNDINT
687 DW FD9_OPER
688 DB 11111101B ; FSCALE
689 DW FD9_OPER
690 DB 11100011B ; FINIT
691 DW FDB_OPER
692 DB 11100001B ; FDISI
693 DW FDB_OPER
694 DB 11100000B ; FENI
695 DW FDB_OPER
696 DB 11100010B ; FCLEX
697 DW FDB_OPER
698 DB 00111100B ; FBLD
699 DW FGROUPB
700 DB 00111110B ; FBSTP
701 DW FGROUPB
702 DB 00001101B ; FLDCW
703 DW FGROUP3W
704 DB 00001111B ; FSTCW
705 DW FGROUP3W
706 DB 00101111B ; FSTSW
707 DW FGROUP3W
708 DB 00001110B ; FSTENV
709 DW FGROUP3
710 DB 00001100B ; FLDENV
711 DW FGROUP3
712 DB 00101110B ; FSAVE
713 DW FGROUP3
714 DB 00101100B ; FRSTOR
715 DW FGROUP3
716 DB 00110000B ; FADDP
717 DW FGROUPP
718 DB 00000000B ; FADD
719 DW FGROUP
720 DB 00010000B ; FIADD
721 DW FGROUPZ
722 DB 00110100B ; FSUBRP
723 DW FGROUPP
724 DB 00000101B ; FSUBR
725 DW FGROUPDS
726 DB 00110101B ; FSUBP
727 DW FGROUPP
728 DB 00000100B ; FSUB
729 DW FGROUPDS
730 DB 00010101B ; FISUBR
731 DW FGROUPZ
732 DB 00010100B ; FISUB
733 DW FGROUPZ
734 DB 00110001B ; FMULP
735 DW FGROUPP
736 DB 00000001B ; FMUL
737 DW FGROUP
738 DB 00010001B ; FIMUL
739 DW FGROUPZ
740 DB 00110110B ; FDIVRP
741 DW FGROUPP
742 DB 00000111B ; FDIVR
743 DW FGROUPDS
744 DB 00110111B ; FDIVP
745 DW FGROUPP
746 DB 00000110B ; FDIV
747 DW FGROUPDS
748 DB 00010111B ; FIDIVR
749 DW FGROUPZ
750 DB 00010110B ; FIDIV
751 DW FGROUPZ
752 DB 10011011B ; FWAIT
753 DW NO_OPER
754 DB 00011000B ; FILD
755 DW FGROUPZ
756 DB 00001000B ; FLD
757 DW FGROUPX
758 DB 00001011B ; FSTP
759 DW FGROUPX
760 DB 00101010B ; FST
761 DW FGROUPX
762 DB 00011011B ; FISTP
763 DW FGROUPZ
764 DB 00011010B ; FIST
765 DW FGROUPZ
766 DB 11110100B ; HLT
767 DW NO_OPER
768 DB 7 * 8 ; IDIV
769 DW GROUP1
770 DB 5 * 8 ; IMUL
771 DW GROUP1
772 DB 0 * 8 ; INC
773 DW DCINC_OPER
774 DB 11001110B ; INTO
775 DW NO_OPER
776 DB 11001100B ; INTM
777 DW INT_OPER
778 DB 11101100B ; IN
779 DW IN_OPER
780 DB 11001111B ; IRET
781 DW NO_OPER
782 DB 01110111B ; JNBE
783 DW DISP8_OPER
784 DB 01110011B ; JAE
785 DW DISP8_OPER
786 DB 01110111B ; JA
787 DW DISP8_OPER
788 DB 11100011B ; JCXZ
789 DW DISP8_OPER
790 DB 01110011B ; JNB
791 DW DISP8_OPER
792 DB 01110110B ; JBE
793 DW DISP8_OPER
794 DB 01110010B ; JB
795 DW DISP8_OPER
796 DB 01110011B ; JNC
797 DW DISP8_OPER
798 DB 01110010B ; JC
799 DW DISP8_OPER
800 DB 01110010B ; JNAE
801 DW DISP8_OPER
802 DB 01110110B ; JNA
803 DW DISP8_OPER
804 DB 01110100B ; JZ
805 DW DISP8_OPER
806 DB 01110100B ; JE
807 DW DISP8_OPER
808 DB 01111101B ; JGE
809 DW DISP8_OPER
810 DB 01111111B ; JG
811 DW DISP8_OPER
812 DB 01111111B ; JNLE
813 DW DISP8_OPER
814 DB 01111101B ; JNL
815 DW DISP8_OPER
816 DB 01111110B ; JLE
817 DW DISP8_OPER
818 DB 01111100B ; JL
819 DW DISP8_OPER
820 DB 01111100B ; JNGE
821 DW DISP8_OPER
822 DB 01111110B ; JNG
823 DW DISP8_OPER
824 DB 4 * 8 ; JMP
825 DW JMP_OPER
826 DB 01110101B ; JNZ
827 DW DISP8_OPER
828 DB 01110101B ; JNE
829 DW DISP8_OPER
830 DB 01111010B ; JPE
831 DW DISP8_OPER
832 DB 01111011B ; JPO
833 DW DISP8_OPER
834 DB 01111011B ; JNP
835 DW DISP8_OPER
836 DB 01111001B ; JNS
837 DW DISP8_OPER
838 DB 01110001B ; JNO
839 DW DISP8_OPER
840 DB 01110000B ; JO
841 DW DISP8_OPER
842 DB 01111000B ; JS
843 DW DISP8_OPER
844 DB 01111010B ; JP
845 DW DISP8_OPER
846 DB 10011111B ; LAHF
847 DW NO_OPER
848 DB 11000101B ; LDS
849 DW L_OPER
850 DB 10001101B ; LEA
851 DW L_OPER
852 DB 11000100B ; LES
853 DW L_OPER
854 DB 11110000B ; LOCK
855 DW NO_OPER
856 DB 10101100B ; LODB
857 DW NO_OPER
858 DB 10101101B ; LODW
859 DW NO_OPER
860 DB 11100000B ; LOOPNZ
861 DW DISP8_OPER
862 DB 11100001B ; LOOPZ
863 DW DISP8_OPER
864 DB 11100000B ; LOOPNE
865 DW DISP8_OPER
866 DB 11100001B ; LOOPE
867 DW DISP8_OPER
868 DB 11100010B ; LOOP
869 DW DISP8_OPER
870 DB 10100100B ; MOVB
871 DW NO_OPER
872 DB 10100101B ; MOVW
873 DW NO_OPER
874 DB 11000110B ; MOV
875 DW MOV_OPER
876 DB 4 * 8 ; MUL
877 DW GROUP1
878 DB 3 * 8 ; NEG
879 DW GROUP1
880 DB 10010000B ; NOP
881 DW NO_OPER
882 DB 2 * 8 ; NOT
883 DW GROUP1
884 DB 11101110B ; OUT
885 DW OUT_OPER
886 DB 10011101B ; POPF
887 DW NO_OPER
888 DB 0 * 8 ; POP
889 DW POP_OPER
890 DB 10011100B ; PUSHF
891 DW NO_OPER
892 DB 6 * 8 ; PUSH
893 DW PUSH_OPER
894 DB 2 * 8 ; RCL
895 DW ROTOP
896 DB 3 * 8 ; RCR
897 DW ROTOP
898 DB 11110011B ; REPZ
899 DW NO_OPER
900 DB 11110010B ; REPNZ
901 DW NO_OPER
902 DB 11110011B ; REPE
903 DW NO_OPER
904 DB 11110010B ; REPNE
905 DW NO_OPER
906 DB 11110011B ; REP
907 DW NO_OPER
908 DB 11001011B ; RETF
909 DW GET_DATA16
910 DB 11000011B ; RET
911 DW GET_DATA16
912 DB 0 * 8 ; ROL
913 DW ROTOP
914 DB 1 * 8 ; ROR
915 DW ROTOP
916 DB 10011110B ; SAHF
917 DW NO_OPER
918 DB 7 * 8 ; SAR
919 DW ROTOP
920 DB 10101110B ; SCAB
921 DW NO_OPER
922 DB 10101111B ; SCAW
923 DW NO_OPER
924 DB 4 * 8 ; SHL
925 DW ROTOP
926 DB 5 * 8 ; SHR
927 DW ROTOP
928 DB 11111001B ; STC
929 DW NO_OPER
930 DB 11111101B ; STD
931 DW NO_OPER
932 DB 11111011B ; EI
933 DW NO_OPER
934 DB 10101010B ; STOB
935 DW NO_OPER
936 DB 10101011B ; STOW
937 DW NO_OPER
938 DB 11110110B ; TEST
939 DW TST_OPER
940 DB 10011011B ; WAIT
941 DW NO_OPER
942 DB 10000110B ; XCHG
943 DW EX_OPER
944 DB 11010111B ; XLAT
945 DW NO_OPER
946 DB 00100110B ; ESSEG
947 DW NO_OPER
948 DB 00101110B ; CSSEG
949 DW NO_OPER
950 DB 00110110B ; SSSEG
951 DW NO_OPER
952 DB 00111110B ; DSSEG
953 DW NO_OPER
954
955zzopcode label byte
956MAXOP = (zzopcode-optab)/3
957
958SHFTAB DW OFFSET DG:ROLMN,OFFSET DG:RORMN,OFFSET DG:RCLMN
959 DW OFFSET DG:RCRMN,OFFSET DG:SHLMN,OFFSET DG:SHRMN
960 DW OFFSET DG:BADMN,OFFSET DG:SARMN
961
962IMMTAB DW OFFSET DG:ADDMN,OFFSET DG:ORMN,OFFSET DG:ADCMN
963 DW OFFSET DG:SBBMN,OFFSET DG:ANDMN,OFFSET DG:SUBMN
964 DW OFFSET DG:XORMN,OFFSET DG:CMPMN
965
966GRP1TAB DW OFFSET DG:TESTMN,OFFSET DG:BADMN,OFFSET DG:NOTMN
967 DW OFFSET DG:NEGMN,OFFSET DG:MULMN,OFFSET DG:IMULMN
968 DW OFFSET DG:DIVMN,OFFSET DG:IDIVMN
969
970GRP2TAB DW OFFSET DG:INCMN,OFFSET DG:DECMN,OFFSET DG:CALLMN
971 DW OFFSET DG:CALLMN,OFFSET DG:JMPMN,OFFSET DG:JMPMN
972 DW OFFSET DG:PUSHMN,OFFSET DG:BADMN
973
974SEGTAB DW OFFSET DG:ESSAVE,OFFSET DG:CSSAVE,OFFSET DG:SSSAVE
975 DW OFFSET DG:DSSAVE
976
977REGTAB DB "AXBXCXDXSPBPSIDIDSESSSCSIPPC"
978
979; Flags are ordered to correspond with the bits of the flag
980; register, most significant bit first, zero if bit is not
981; a flag. First 16 entries are for bit set, second 16 for
982; bit reset.
983
984FLAGTAB DW 0
985 DW 0
986 DW 0
987 DW 0
988 DB "OV"
989 DB "DN"
990 DB "EI" ; "STI"
991 DW 0
992 DB "NG"
993 DB "ZR"
994 DW 0
995 DB "AC"
996 DW 0
997 DB "PE"
998 DW 0
999 DB "CY"
1000 DW 0
1001 DW 0
1002 DW 0
1003 DW 0
1004 DB "NV"
1005 DB "UP" ; "CLD"
1006 DB "DI"
1007 DW 0
1008 DB "PL"
1009 DB "NZ"
1010 DW 0
1011 DB "NA"
1012 DW 0
1013 DB "PO"
1014 DW 0
1015 DB "NC"
1016
1017 DB 80H DUP(?)
1018STACK LABEL BYTE
1019
1020
1021; Register save area
1022
1023AXSAVE DW 0
1024BXSAVE DW 0
1025CXSAVE DW 0
1026DXSAVE DW 0
1027SPSAVE DW 5AH
1028BPSAVE DW 0
1029SISAVE DW 0
1030DISAVE DW 0
1031DSSAVE DW 0
1032ESSAVE DW 0
1033RSTACK LABEL WORD ; Stack set here so registers can be saved by pushing
1034SSSAVE DW 0
1035CSSAVE DW 0
1036IPSAVE DW 100H
1037FSAVE DW 0
1038
1039REGDIF EQU AXSAVE-REGTAB
1040
1041; RAM area.
1042
1043RDFLG DB READ
1044TOTREG DB 13
1045DSIZ DB 0FH
1046NOREGL DB 8
1047DISPB DW 128
1048
1049LBUFSIZ DB BUFLEN
1050LBUFFCNT DB 0
1051LINEBUF DB 0DH
1052 DB BUFLEN DUP (?)
1053PFLAG DB 0
1054COLPOS DB 0
1055
1056 IF SYSVER
1057CONFCB DB 0
1058 DB "PRN "
1059 DB 25 DUP(0)
1060
1061POUT DD ?
1062COUT DD ?
1063CIN DD ?
1064IOBUFF DB 3 DUP (?)
1065IOADDR DD ?
1066
1067IOCALL DB 22
1068 DB 0
1069IOCOM DB 0
1070IOSTAT DW 0
1071 DB 8 DUP (0)
1072IOCHRET DB 0
1073 DW OFFSET DG:IOBUFF
1074IOSEG DW ?
1075IOCNT DW 1
1076 DW 0
1077 ENDIF
1078
1079QFLAG DB 0
1080NEWEXEC DB 0
1081RETSAVE DW ?
1082
1083USER_PROC_PDB DW ?
1084
1085HEADSAVE DW ?
1086
1087EXEC_BLOCK LABEL BYTE
1088 DW 0
1089COM_LINE LABEL DWORD
1090 DW 80H
1091 DW ?
1092COM_FCB1 LABEL DWORD
1093 DW FCB
1094 DW ?
1095COM_FCB2 LABEL DWORD
1096 DW FCB + 10H
1097 DW ?
1098COM_SSSP DD ?
1099COM_CSIP DD ?
1100
1101CONST ENDS
1102 END
1103