diff options
Diffstat (limited to 'v2.0/source/DEBCONST.ASM')
| -rw-r--r-- | v2.0/source/DEBCONST.ASM | 1103 |
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 | ||
| 3 | INCLUDE debequ.asm | ||
| 4 | INCLUDE dossym.asm | ||
| 5 | .list | ||
| 6 | .cref | ||
| 7 | |||
| 8 | CODE SEGMENT PUBLIC BYTE 'CODE' | ||
| 9 | CODE ENDS | ||
| 10 | |||
| 11 | CONST SEGMENT PUBLIC BYTE | ||
| 12 | CONST ENDS | ||
| 13 | |||
| 14 | DATA SEGMENT PUBLIC BYTE | ||
| 15 | DATA ENDS | ||
| 16 | |||
| 17 | DG GROUP CODE,CONST,DATA | ||
| 18 | |||
| 19 | CODE 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 | |||
| 46 | CODE ENDS | ||
| 47 | |||
| 48 | CONST 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 | |||
| 80 | REG8 DB "ALCLDLBLAHCHDHBH" | ||
| 81 | REG16 DB "AXCXDXBXSPBPSIDI" | ||
| 82 | SREG DB "ESCSSSDS",0,0 | ||
| 83 | SIZ8 DB "BYWODWQWTB",0,0 | ||
| 84 | ; 0 | ||
| 85 | DISTAB 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 | |||
| 357 | DBMN DB "D","B"+80H | ||
| 358 | DB "D","W"+80H | ||
| 359 | DB ";"+80H | ||
| 360 | ADDMN DB "AD","D"+80H | ||
| 361 | ADCMN DB "AD","C"+80H | ||
| 362 | SUBMN DB "SU","B"+80H | ||
| 363 | SBBMN DB "SB","B"+80H | ||
| 364 | XORMN DB "XO","R"+80H | ||
| 365 | ORMN DB "O","R"+80H | ||
| 366 | ANDMN DB "AN","D"+80H | ||
| 367 | AAAMN DB "AA","A"+80H | ||
| 368 | AADMN DB "AA","D"+80H | ||
| 369 | AAMMN DB "AA","M"+80H | ||
| 370 | AASMN DB "AA","S"+80H | ||
| 371 | CALLMN DB "CAL","L"+80H | ||
| 372 | CBWMN DB "CB","W"+80H | ||
| 373 | CLCMN DB "CL","C"+80H | ||
| 374 | UPMN DB "CL","D"+80H ; CLD+80H | ||
| 375 | DIMN DB "CL","I"+80H | ||
| 376 | CMCMN DB "CM","C"+80H | ||
| 377 | CMPBMN DB "CMPS","B"+80H ; CMPSB | ||
| 378 | CMPWMN DB "CMPS","W"+80H ; CMPSW+80H | ||
| 379 | CMPMN DB "CM","P"+80H | ||
| 380 | CWDMN DB "CW","D"+80H | ||
| 381 | DAAMN DB "DA","A"+80H | ||
| 382 | DASMN DB "DA","S"+80H | ||
| 383 | DECMN DB "DE","C"+80H | ||
| 384 | DIVMN DB "DI","V"+80H | ||
| 385 | ESCMN 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 | ||
| 455 | HLTMN DB "HL","T"+80H | ||
| 456 | IDIVMN DB "IDI","V"+80H | ||
| 457 | IMULMN DB "IMU","L"+80H | ||
| 458 | INCMN DB "IN","C"+80H | ||
| 459 | INTOMN DB "INT","O"+80H | ||
| 460 | INTMN DB "IN","T"+80H | ||
| 461 | INMN DB "I","N"+80H ; IN | ||
| 462 | IRETMN DB "IRE","T"+80H | ||
| 463 | DB "JNB","E"+80H | ||
| 464 | DB "JA","E"+80H | ||
| 465 | JAMN DB "J","A"+80H | ||
| 466 | JCXZMN DB "JCX","Z"+80H | ||
| 467 | JNCMN DB "JN","B"+80H | ||
| 468 | JBEMN DB "JB","E"+80H | ||
| 469 | JCMN DB "J","B"+80H | ||
| 470 | DB "JN","C"+80H | ||
| 471 | DB "J","C"+80H | ||
| 472 | DB "JNA","E"+80H | ||
| 473 | DB "JN","A"+80H | ||
| 474 | JZMN DB "J","Z"+80H | ||
| 475 | DB "J","E"+80H | ||
| 476 | JGEMN DB "JG","E"+80H | ||
| 477 | JGMN DB "J","G"+80H | ||
| 478 | DB "JNL","E"+80H | ||
| 479 | DB "JN","L"+80H | ||
| 480 | JLEMN DB "JL","E"+80H | ||
| 481 | JLMN DB "J","L"+80H | ||
| 482 | DB "JNG","E"+80H | ||
| 483 | DB "JN","G"+80H | ||
| 484 | JMPMN DB "JM","P"+80H | ||
| 485 | JNZMN DB "JN","Z"+80H | ||
| 486 | DB "JN","E"+80H | ||
| 487 | JPEMN DB "JP","E"+80H | ||
| 488 | JPOMN DB "JP","O"+80H | ||
| 489 | DB "JN","P"+80H | ||
| 490 | JNSMN DB "JN","S"+80H | ||
| 491 | JNOMN DB "JN","O"+80H | ||
| 492 | JOMN DB "J","O"+80H | ||
| 493 | JSMN DB "J","S"+80H | ||
| 494 | DB "J","P"+80H | ||
| 495 | LAHFMN DB "LAH","F"+80H | ||
| 496 | LDSMN DB "LD","S"+80H | ||
| 497 | LEAMN DB "LE","A"+80H | ||
| 498 | LESMN DB "LE","S"+80H | ||
| 499 | LOCKMN DB "LOC","K"+80H | ||
| 500 | LODBMN DB "LODS","B"+80H ; LODSB | ||
| 501 | LODWMN DB "LODS","W"+80H ; LODSW+80H | ||
| 502 | LOOPNZMN DB "LOOPN","Z"+80H | ||
| 503 | LOOPZMN DB "LOOP","Z"+80H | ||
| 504 | DB "LOOPN","E"+80H | ||
| 505 | DB "LOOP","E"+80H | ||
| 506 | LOOPMN DB "LOO","P"+80H | ||
| 507 | MOVBMN DB "MOVS","B"+80H ; MOVSB | ||
| 508 | MOVWMN DB "MOVS","W"+80H ; MOVSW+80H | ||
| 509 | MOVMN DB "MO","V"+80H | ||
| 510 | MULMN DB "MU","L"+80H | ||
| 511 | NEGMN DB "NE","G"+80H | ||
| 512 | NOPMN DB "NO","P"+80H | ||
| 513 | NOTMN DB "NO","T"+80H | ||
| 514 | OUTMN DB "OU","T"+80H ; OUT | ||
| 515 | POPFMN DB "POP","F"+80H | ||
| 516 | POPMN DB "PO","P"+80H | ||
| 517 | PUSHFMN DB "PUSH","F"+80H | ||
| 518 | PUSHMN DB "PUS","H"+80H | ||
| 519 | RCLMN DB "RC","L"+80H | ||
| 520 | RCRMN DB "RC","R"+80H | ||
| 521 | REPZMN DB "REP","Z"+80H | ||
| 522 | REPNZMN DB "REPN","Z"+80H | ||
| 523 | DB "REP","E"+80H | ||
| 524 | DB "REPN","E"+80H | ||
| 525 | DB "RE","P"+80H | ||
| 526 | RETFMN DB "RET","F"+80H | ||
| 527 | RETMN DB "RE","T"+80H | ||
| 528 | ROLMN DB "RO","L"+80H | ||
| 529 | RORMN DB "RO","R"+80H | ||
| 530 | SAHFMN DB "SAH","F"+80H | ||
| 531 | SARMN DB "SA","R"+80H | ||
| 532 | SCABMN DB "SCAS","B"+80H ; SCASB | ||
| 533 | SCAWMN DB "SCAS","W"+80H ; SCASW+80H | ||
| 534 | SHLMN DB "SH","L"+80H | ||
| 535 | SHRMN DB "SH","R"+80H | ||
| 536 | STCMN DB "ST","C"+80H | ||
| 537 | DOWNMN DB "ST","D"+80H ; STD | ||
| 538 | EIMN DB "ST","I"+80H ; STI | ||
| 539 | STOBMN DB "STOS","B"+80H ; STOSB | ||
| 540 | STOWMN DB "STOS","W"+80H ; STOSW+80H | ||
| 541 | TESTMN DB "TES","T"+80H | ||
| 542 | WAITMN DB "WAI","T"+80H | ||
| 543 | XCHGMN DB "XCH","G"+80H | ||
| 544 | XLATMN DB "XLA","T"+80H | ||
| 545 | ESSEGMN DB "ES",":"+80H | ||
| 546 | CSSEGMN DB "CS",":"+80H | ||
| 547 | SSSEGMN DB "SS",":"+80H | ||
| 548 | DSSEGMN DB "DS",":"+80H | ||
| 549 | BADMN DB "??","?"+80H | ||
| 550 | |||
| 551 | M8087_TAB DB "ADD$MUL$COM$COMP$SUB$SUBR$DIV$DIVR$" | ||
| 552 | FI_TAB DB "F$FI$F$FI$" | ||
| 553 | SIZE_TAB DB "DWORD PTR $DWORD PTR $QWORD PTR $WORD PTR $" | ||
| 554 | DB "BYTE PTR $TBYTE PTR $" | ||
| 555 | |||
| 556 | MD9_TAB DB "LD$@$ST$STP$LDENV$LDCW$STENV$STCW$" | ||
| 557 | MD9_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 | |||
| 561 | MDB_TAB DB "ILD$@$IST$ISTP$@$LD$@$STP$" | ||
| 562 | MDB_TAB2 DB "ENI$DISI$CLEX$INIT$" | ||
| 563 | |||
| 564 | MDD_TAB DB "LD$@$ST$STP$RSTOR$@$SAVE$STSW$" | ||
| 565 | MDD_TAB2 DB "FREE$XCH$ST$STP$" | ||
| 566 | |||
| 567 | MDF_TAB DB "ILD$@$IST$ISTP$BLD$ILD$BSTP$ISTP$" | ||
| 568 | |||
| 569 | |||
| 570 | OPTAB 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 | |||
| 955 | zzopcode label byte | ||
| 956 | MAXOP = (zzopcode-optab)/3 | ||
| 957 | |||
| 958 | SHFTAB 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 | |||
| 962 | IMMTAB 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 | |||
| 966 | GRP1TAB 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 | |||
| 970 | GRP2TAB 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 | |||
| 974 | SEGTAB DW OFFSET DG:ESSAVE,OFFSET DG:CSSAVE,OFFSET DG:SSSAVE | ||
| 975 | DW OFFSET DG:DSSAVE | ||
| 976 | |||
| 977 | REGTAB 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 | |||
| 984 | FLAGTAB 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(?) | ||
| 1018 | STACK LABEL BYTE | ||
| 1019 | |||
| 1020 | |||
| 1021 | ; Register save area | ||
| 1022 | |||
| 1023 | AXSAVE DW 0 | ||
| 1024 | BXSAVE DW 0 | ||
| 1025 | CXSAVE DW 0 | ||
| 1026 | DXSAVE DW 0 | ||
| 1027 | SPSAVE DW 5AH | ||
| 1028 | BPSAVE DW 0 | ||
| 1029 | SISAVE DW 0 | ||
| 1030 | DISAVE DW 0 | ||
| 1031 | DSSAVE DW 0 | ||
| 1032 | ESSAVE DW 0 | ||
| 1033 | RSTACK LABEL WORD ; Stack set here so registers can be saved by pushing | ||
| 1034 | SSSAVE DW 0 | ||
| 1035 | CSSAVE DW 0 | ||
| 1036 | IPSAVE DW 100H | ||
| 1037 | FSAVE DW 0 | ||
| 1038 | |||
| 1039 | REGDIF EQU AXSAVE-REGTAB | ||
| 1040 | |||
| 1041 | ; RAM area. | ||
| 1042 | |||
| 1043 | RDFLG DB READ | ||
| 1044 | TOTREG DB 13 | ||
| 1045 | DSIZ DB 0FH | ||
| 1046 | NOREGL DB 8 | ||
| 1047 | DISPB DW 128 | ||
| 1048 | |||
| 1049 | LBUFSIZ DB BUFLEN | ||
| 1050 | LBUFFCNT DB 0 | ||
| 1051 | LINEBUF DB 0DH | ||
| 1052 | DB BUFLEN DUP (?) | ||
| 1053 | PFLAG DB 0 | ||
| 1054 | COLPOS DB 0 | ||
| 1055 | |||
| 1056 | IF SYSVER | ||
| 1057 | CONFCB DB 0 | ||
| 1058 | DB "PRN " | ||
| 1059 | DB 25 DUP(0) | ||
| 1060 | |||
| 1061 | POUT DD ? | ||
| 1062 | COUT DD ? | ||
| 1063 | CIN DD ? | ||
| 1064 | IOBUFF DB 3 DUP (?) | ||
| 1065 | IOADDR DD ? | ||
| 1066 | |||
| 1067 | IOCALL DB 22 | ||
| 1068 | DB 0 | ||
| 1069 | IOCOM DB 0 | ||
| 1070 | IOSTAT DW 0 | ||
| 1071 | DB 8 DUP (0) | ||
| 1072 | IOCHRET DB 0 | ||
| 1073 | DW OFFSET DG:IOBUFF | ||
| 1074 | IOSEG DW ? | ||
| 1075 | IOCNT DW 1 | ||
| 1076 | DW 0 | ||
| 1077 | ENDIF | ||
| 1078 | |||
| 1079 | QFLAG DB 0 | ||
| 1080 | NEWEXEC DB 0 | ||
| 1081 | RETSAVE DW ? | ||
| 1082 | |||
| 1083 | USER_PROC_PDB DW ? | ||
| 1084 | |||
| 1085 | HEADSAVE DW ? | ||
| 1086 | |||
| 1087 | EXEC_BLOCK LABEL BYTE | ||
| 1088 | DW 0 | ||
| 1089 | COM_LINE LABEL DWORD | ||
| 1090 | DW 80H | ||
| 1091 | DW ? | ||
| 1092 | COM_FCB1 LABEL DWORD | ||
| 1093 | DW FCB | ||
| 1094 | DW ? | ||
| 1095 | COM_FCB2 LABEL DWORD | ||
| 1096 | DW FCB + 10H | ||
| 1097 | DW ? | ||
| 1098 | COM_SSSP DD ? | ||
| 1099 | COM_CSIP DD ? | ||
| 1100 | |||
| 1101 | CONST ENDS | ||
| 1102 | END | ||
| 1103 | |||