home *** CD-ROM | disk | FTP | other *** search
Text File | 1989-04-11 | 17.4 KB | 1,127 lines |
- ;ASMGEN.COM disassembly .SEQ file
- ; By James E. Galbraith
- ;
- ;
- 0 /E ; Turn reference table entries off (until code begins)
- 0 /B ; BYTE references off
- 0 /T- ; No object code as comments in .ASM file
- 0 /H ; Hex numbers with 'H' suffix.
- 0100 /E+ ; Turn reference table entries back on.
- ;0100 C ; .COM entry (no JMP)
- 012F /L- ; Immediate operand
- 0156 /L+
- 0159 /L- ; Immediate operand
- 0132 /L+
- ;
- 018C D
- ;018C /L- ; Immediate operand
- ;018F /L+
- ;
- 0290 C . EXIT to DOS
- 0292 C L0292 INT-23 Ctrl-Break handler
- 02B9 S ; Int 21-9
- 02D0 C
- 03A3 /T+ ; SELF MODIFYING CODE
- ;03A7 C A03A7 Altered code
- 03A9 /T-
- 0548 /L- ; Immediate operand
- 054B /L+
- 05AE C
- 05B5 B ;Op-code of a TEST instruction
- 05B6 C L05B6 TEST - skip next op-code
- 05B8 B
- 05B9 C L05B9 TEST - skip next op-code
- 05BB B
- 05BC C L05BC TEST - Skip next op-code
- 05BE B
- 05BF C L05BF TEST - skip next op-code
- 064A C A064A Altered code
- 0702 B
- 0703 C L0703 TEST - skip next op-code
- ;0803 C A0803 Altered code
- ;08E4 C A08E4 Altered code
- ;0944 C A0944 Altered code
- ;0946 C A0946 Altered code
- ;09A1 C A09A1 Altered code
- ;09E3 C A09E3 Altered code
- ;0A10 C A0A10 Altered code
- ;0A48 C A0A48 Altered code
- ;0B2C C A0B2C Altered code
- ;0D38 C A0D38 Altered code
- ;0EF9 C A0EF9 Altered code
- ;0FFB C A0FFB Altered code
- ;1082 C A1082 Altered code
- ;10AB C A10AB Altered code
- ;10B7 C A10B7 Altered code
- ;10BE C A10BE Altered code
- ;1124 C A1124 Altered code
- 1217 B
- 1221 C
- ;1223 C A1223 Altered code
- 1244 B
- 1250 C
- 13C2 B
- 13C3 C
- 14BC /T+ ;PATCH83_MINUS goes here
- 14C0 /T-
- ;1965 C A1965 Altered code
- 1A5B W
- 1A5D C
- ;1ACA C A1ACA Altered code
- 1B97 S
- 1BA9 /L+
- 1BA9 W ;word pointers
- 1BBB /L-
- 1BBB B ;zero bytes
- 1BC0 W L1BC0 op-code jump table
- 1BC2 W
- 1BC4 W
- 1BC6 W
- 1BC8 W
- 1BCA W
- 1BCC W
- 1BCE W
- 1BD0 W
- 1BD2 W
- 1BD4 W
- 1BD6 W
- 1BD8 W
- 1BDA W
- 1BDC W
- 1BDE W
- 1BE0 W
- 1BE2 W
- 1BE4 W
- 1BE6 W
- 1BE8 W
- 1BEA W
- 1BEC W
- 1BEE W
- 1BF0 W
- 1BF2 W
- 1BF4 W
- 1BF6 W
- 1BF8 W
- 1BFA W
- 1BFC W
- 1BFE W
- 1C00 W
- 1C02 W
- 1C04 W
- 1C06 W
- 1C08 W
- 1C0A W
- 1C0C W
- 1C0E W
- 1C10 W
- 1C12 W
- 1C14 W
- 1C16 W
- 1C18 W
- 1C1A W
- 1C1C W
- 1C1E W
- 1C20 W
- 1C22 W
- 1C24 W
- 1C26 W
- 1C28 W
- 1C2A W
- 1C2C W
- 1C2E W
- 1C30 W
- 1C32 W
- 1C34 W
- 1C36 W
- 1C38 W
- 1C3A W
- 1C3C W
- 1C3E W
- 1C40 W
- 1C42 W
- 1C44 W
- 1C46 W
- 1C48 W
- 1C4A W
- 1C4C W
- 1C4E W
- 1C50 W
- 1C52 W
- 1C54 W
- 1C56 W
- 1C58 W
- 1C5A W
- 1C5C W
- 1C5E W
- 1C60 W
- 1C62 W
- 1C64 W
- 1C66 W
- 1C68 W
- 1C6A W
- 1C6C W
- 1C6E W
- 1C70 W
- 1C72 W
- 1C74 W
- 1C76 W
- 1C78 W
- 1C7A W
- 1C7C W
- 1C7E W
- 1C80 W
- 1C82 W
- 1C84 W
- 1C86 W
- 1C88 W
- 1C8A W
- 1C8C W
- 1C8E W
- 1C90 W
- 1C92 W
- 1C94 W
- 1C96 W
- 1C98 W
- 1C9A W
- 1C9C W
- 1C9E W
- 1CA0 W
- 1CA2 W
- 1CA4 W
- 1CA6 W
- 1CA8 W
- 1CAA W
- 1CAC W
- 1CAE W
- 1CB0 W
- 1CB2 W
- 1CB4 W
- 1CB6 W
- 1CB8 W
- 1CBA W
- 1CBC W
- 1CBE W
- 1CC0 W
- 1CC2 W
- 1CC4 W
- 1CC6 W
- 1CC8 W
- 1CCA W
- 1CCC W
- 1CCE W
- 1CD0 W
- 1CD2 W
- 1CD4 W
- 1CD6 W
- 1CD8 W
- 1CDA W
- 1CDC W
- 1CDE W
- 1CE0 W
- 1CE2 W
- 1CE4 W
- 1CE6 W
- 1CE8 W
- 1CEA W
- 1CEC W
- 1CEE W
- 1CF0 W
- 1CF2 W
- 1CF4 W
- 1CF6 W
- 1CF8 W
- 1CFA W
- 1CFC W
- 1CFE W
- 1D00 W
- 1D02 W
- 1D04 W
- 1D06 W
- 1D08 W
- 1D0A W
- 1D0C W
- 1D0E W
- 1D10 W
- 1D12 W
- 1D14 W
- 1D16 W
- 1D18 W
- 1D1A W
- 1D1C W
- 1D1E W
- 1D20 W
- 1D22 W
- 1D24 W
- 1D26 W
- 1D28 W
- 1D2A W
- 1D2C W
- 1D2E W
- 1D30 W
- 1D32 W
- 1D34 W
- 1D36 W
- 1D38 W
- 1D3A W
- 1D3C W
- 1D3E W
- 1D40 W
- 1D42 W
- 1D44 W
- 1D46 W
- 1D48 W
- 1D4A W
- 1D4C W
- 1D4E W
- 1D50 W
- 1D52 W
- 1D54 W
- 1D56 W
- 1D58 W
- 1D5A W
- 1D5C W
- 1D5E W
- 1D60 W
- 1D62 W
- 1D64 W
- 1D66 W
- 1D68 W
- 1D6A W
- 1D6C W
- 1D6E W
- 1D70 W
- 1D72 W
- 1D74 W
- 1D76 W
- 1D78 W
- 1D7A W
- 1D7C W
- 1D7E W
- 1D80 W
- 1D82 W
- 1D84 W
- 1D86 W
- 1D88 W
- 1D8A W
- 1D8C W
- 1D8E W
- 1D90 W
- 1D92 W
- 1D94 W
- 1D96 W
- 1D98 W
- 1D9A W
- 1D9C W
- 1D9E W
- 1DA0 W
- 1DA2 W
- 1DA4 W
- 1DA6 W
- 1DA8 W
- 1DAA W
- 1DAC W
- 1DAE W
- 1DB0 W
- 1DB2 W
- 1DB4 W
- 1DB6 W
- 1DB8 W
- 1DBA W
- 1DBC W
- 1DBE W
- ;
- 1DC0 /L+
- 1DC2 /L-
- 1DC4 /L+
- 1DC6 /L-
- 1DC8 /L+
- 1DCA /L-
- 1DCC /L+
- 1DCE /L-
- ;
- 1DD0 W
- 1DD2 W
- 1DD4 W
- 1DD6 W
- 1DD8 W
- 1DDA W
- 1DDC W
- 1DDE W
- 1DE0 W
- 1DE2 W
- 1DE4 W
- 1DE6 W
- 1DE8 W
- 1DEA W
- 1DEC W
- 1DEE W
- 1DF0 W
- 1DF2 W
- 1DF4 W
- 1DF6 W
- 1DF8 W
- 1DFA W
- 1DFC W
- 1DFE W
- 1E00 W
- 1E02 W
- 1E04 W
- 1E06 W
- 1E08 W
- 1E0A W
- 1E0C W
- 1E0E W
- 1E10 W
- 1E12 W
- 1E14 W
- 1E16 W
- 1E18 W
- 1E1A W
- 1E1C W
- 1E1E W
- 1E20 W
- 1E22 W
- 1E24 W
- 1E26 W
- 1E28 W
- 1E2A W
- 1E2C W
- 1E2E W
- 1E30 W
- 1E32 W
- 1E34 W
- 1E36 W
- 1E38 W
- 1E3A W
- 1E3C W
- 1E3E W
- 1E40 W
- 1E42 W
- 1E44 W
- 1E46 W
- 1E48 W
- 1E4A W
- 1E4C W
- 1E4E W
- 1E50 W
- 1E52 W
- 1E54 W
- 1E56 W
- 1E58 W
- 1E5A W
- 1E5C W
- 1E5E W
- 1E60 W
- 1E62 W
- 1E64 W
- 1E66 W
- 1E68 W
- 1E6A W
- 1E6C W
- 1E6E W
- 1E70 W
- 1E72 W
- 1E74 W
- 1E76 W
- 1E78 W
- 1E7A W
- 1E7C W
- 1E7E W
- 1E80 W
- 1E82 W
- 1E84 W
- 1E86 W
- 1E88 W
- 1E8A W
- 1E8C W
- 1E8E W
- 1E90 W
- 1E92 W
- 1E94 W
- 1E96 W
- 1E98 W
- 1E9A W
- 1E9C W
- 1E9E W
- 1EA0 W
- 1EA2 W
- 1EA4 W
- 1EA6 W
- 1EA8 W
- 1EAA W
- 1EAC W
- 1EAE W
- 1EB0 W
- 1EB2 W
- 1EB4 W
- 1EB6 W
- 1EB8 W
- 1EBA W
- 1EBC W
- 1EBE W
- 1EC0 W
- 1EC2 W
- 1EC4 W
- 1EC6 W
- 1EC8 W
- 1ECA W
- 1ECC W
- 1ECE W
- 1ED0 W
- 1ED2 W
- 1ED4 W
- 1ED6 W
- 1ED8 W
- 1EDA W
- 1EDC W
- 1EDE W
- 1EE0 W
- 1EE2 W
- 1EE4 W
- 1EE6 W
- 1EE8 W
- 1EEA W
- 1EEC W
- 1EEE W
- 1EF0 W
- 1EF2 W
- 1EF4 W
- 1EF6 W
- 1EF8 W
- 1EFA W
- 1EFC W
- 1EFE W
- ;
- 1F00 /L+
- 1F02 /L-
- 1F04 /L+
- 1F06 /L-
- 1F08 /L+
- 1F0A /L-
- 1F0C /L+
- 1F0E /L-
- ;
- 1F10 W
- 1F12 W
- 1F14 W
- 1F16 W
- 1F18 W
- 1F1A W
- 1F1C W
- 1F1E W
- ;
- 1F20 /L+
- 1F22 /L-
- 1F24 /L+
- 1F26 /L-
- 1F28 /L+
- 1F2A /L-
- 1F2C /L+
- 1F2E /L-
- 1F30 /L+
- 1F32 /L-
- 1F34 /L+
- 1F36 /L-
- 1F38 /L+
- 1F3A /L-
- 1F3C /L+
- 1F3E /L-
- ;
- 1F40 W
- 1F42 W
- 1F44 W
- 1F46 W
- 1F48 W
- 1F4A W
- 1F4C W
- 1F4E W
- 1F50 W
- 1F52 W
- 1F54 W
- 1F56 W
- 1F58 W
- 1F5A W
- 1F5C W
- 1F5E W
- 1F60 W
- 1F62 W
- 1F64 W
- 1F66 W
- 1F68 W
- 1F6A W
- 1F6C W
- 1F6E W
- 1F70 W
- 1F72 W
- 1F74 W
- 1F76 W
- 1F78 W
- 1F7A W
- 1F7C W
- 1F7E W
- 1F80 W
- 1F82 W
- 1F84 W
- 1F86 W
- 1F88 W
- 1F8A W
- 1F8C W
- 1F8E W
- 1F90 W
- 1F92 W
- 1F94 W
- 1F96 W
- ;
- 1F98 /L+
- 1F9A /L-
- 1F9C /L+
- 1F9E /L-
- ;
- 1FA0 W
- 1FA2 W
- 1FA4 W
- 1FA6 W
- 1FA8 W
- 1FAA W
- 1FAC W
- 1FAE W
- 1FB0 W
- 1FB2 W
- 1FB4 W
- 1FB6 W
- ;
- 1FB8 /L+
- 1FBA /L-
- 1FBC /L+
- 1FBE /L-
- ;
- 1FC0 B L1FC0 op-code table-W
- 1FC1 W
- 1FC3 B
- 1FC4 W
- 1FC6 B
- 1FC7 W
- 1FC9 B
- 1FCA W
- 1FCC B
- 1FCD W
- 1FCF B
- 1FD0 W
- 1FD2 B
- 1FD3 W
- 1FD5 B
- 1FD6 W
- 1FD8 B L1FD8 op-code table-V
- 1FD9 W
- 1FDB B
- 1FDC W
- 1FDE B
- 1FDF W
- 1FE1 B
- 1FE2 W
- 1FE4 B
- 1FE5 W
- 1FE7 B
- 1FE8 W
- 1FEA B
- 1FEB W
- 1FED B
- 1FEE W
- 1FF0 B L1FF0 op-code table-X
- 1FF1 W
- 1FF3 B
- 1FF4 W
- 1FF6 B
- 1FF7 W
- 1FF9 B
- 1FFA W
- 1FFC B
- 1FFD W
- 1FFF B
- 2000 W
- 2002 B
- 2003 W
- 2005 B
- 2006 W
- 2008 B L2008 op-code table-Y
- 2009 W
- 200B B
- 200C W
- 200E B
- 200F W
- 2011 B
- 2012 W
- 2014 B
- 2015 W
- 2017 B
- 2018 W
- 201A B
- 201B W
- 201D B
- 201E W
- ;
- 2020 W L2020 ESCape floating point codes
- 2022 W
- 2024 W
- 2026 W
- 2028 W
- 202A W
- 202C W
- 202E W
- ;
- 2030 W L2030 STRING codes
- 2032 W
- 2034 W
- 2036 W
- 2038 W
- 203A W
- ;
- 203C W L203C ESCape floating point codes
- 203E W
- 2040 W
- 2042 W
- 2044 W
- 2046 W
- 2048 W
- 204A W
- 204C W
- 204E W
- 2050 W
- 2052 W
- 2054 W
- 2056 W
- 2058 W
- 205A W
- 205C W
- 205E W
- 2060 W
- 2062 W
- 2064 W
- 2066 W
- 2068 W
- 206A W
- 206C W
- 206E W
- 2070 W
- 2072 W
- 2074 W
- 2076 W
- 2078 W
- 207A W
- 207C W
- 207E W
- 2080 W
- 2082 W
- 2084 W
- 2086 W
- 2088 W
- 208A W
- 208C W
- 208E W
- 2090 W
- 2092 W
- 2094 W L2094 ESCape floating point codes
- 2096 W
- 2098 W
- 209A W
- 209C W
- 209E W
- 20A0 W
- 20A2 W
- 20A4 W L20A4 ESCape floating point codes
- 20A6 W
- 20A8 W
- 20AA W
- 20AC W
- 20AE W
- 20B0 W
- 20B2 W
- 20B4 W
- 20B6 W
- 20B8 W
- 20BA W
- 20BC W L20BC ESCape floating point codes
- 20BE W
- 20C0 W
- 20C2 W
- 20C4 W
- 20C6 W
- 20C8 W
- 20CA W
- 20CC W
- 20CE W
- 20D0 W
- 20D2 W
- 20D4 W
- 20D6 W
- 20D8 W
- 20DA W
- 20DC W
- 20DE W
- 20E0 W
- 20E2 W
- 20E4 W L20E4 ESCape floating point codes
- 20E6 W
- 20E8 W
- 20EA W
- 20EC W
- 20EE W
- 20F0 W
- 20F2 W
- ;
- 20F4 S L20F4 Mnemonics
- ;20F4 S MN_20F4_AAA
- ;20F7 S MN_20F7_AAD
- ;20FA S MN_20FA_AAM
- ;20FD S MN_20FD_AAS
- ;2100 S MN_2100_ADC
- ;2103 S MN_2103_ADD
- ;2106 S MN_2106_AND
- ;2109 S MN_BYT_PT_2109
- ;2112 S MN_2112_CALL
- ;2116 S MN_2116_CALL_DW
- ;2124 S MN_2124_CALL_FA
- ;2130 S MN_2130_CBW
- ;2133 S MN_2133_CLC
- ;2136 S MN_2136_CLD
- ;2139 S MN_2139_CLI
- ;213C S MN_213C_CMC
- ;213F S MN_213F_CMP
- ;2142 S MN_2142_CMPS
- ;2146 S MN_2146_CMPSB
- ;214B S MN_214B_CMPSW
- ;2150 S L2150_CON
- ;2155 S MN_2155_CWD
- ;2158 S MN_2158_DAA
- ;215B S MN_215B_DAS
- ;215E S MN_215E_DB
- ;2160 S MN_2160_DD
- ;2162 S MN_2162_DEC
- ;2165 S DATA_2165
- ;216A S MN_216A_DIV
- ;216D S DATA_216D_DUP
- ;2172 S MN_2172_DW
- ;2174 S DATA_2174
- ;217E S DATA_217E
- ;2182 S DATA_2182
- ;218C S DATA_218C_EQU
- ;2191 S DATA_2191_ESC
- ;2194 S MN_2194_F2XM1
- ;2199 S MN_2199_FABS
- ;219D S MN_219D_FADD
- ;21A1 S MN_21A1_FADDP
- ;21A6 S MN_21A6_FBLD
- ;21AA S MN_21AA_FBSTP
- ;21AF S MN_21AF_FCHS
- ;21B0 S MN_21B0_CHS
- ;21B3 S MN_21B3_FCLEX
- ;21B8 S MN_21B8_FCOM
- ;21BC S MN_21BC_FCOMP
- ;21C1 S MN_21C1_FCOMPP
- ;21C7 S MN_21C7_FDECSTP
- ;21CE S MN_21CE_FDISI
- ;21D3 S MN_21D3_FDIV
- ;21D7 S MN_21D7_FDIVP
- ;21D8 S MN_21D8_DIVP
- ;21DC S MN_21DC_FDIVR
- ;21E1 S MN_21E1_FDIVRP
- ;21E7 S MN_21E7_FENI
- ;21EB S MN_21EB_FFREE
- ;21F0 S MN_21F0_FIADD
- ;21F5 S MN_21F5_FICOM
- ;21FA S MN_21FA_FICOMP
- ;2200 S MN_2200_FIDIV
- ;2205 S MN_2205_FIDIVR
- ;220B S MN_220B_FILD
- ;220F S MN_220F_FIMUL
- ;2214 S MN_2214_FINCSTP
- ;221B S MN_221B_FINIT
- ;2220 S MN_2220_FIST
- ;2224 S MN_2224_FISTP
- ;2229 S MN_2229_FISUB
- ;222E S MN_222E_FISUBR
- ;2234 S MN_2234_FLD
- ;2237 S MN_2237_FLD1
- ;223B S MN_223B_FLDL2E
- ;2241 S MN_2241_FLDL2T
- ;2247 S MN_2247_FLDCW
- ;224C S MN_224C_FLDENV
- ;2252 S MN_2252_FLDLG2
- ;2258 S MN_2258_FLDLN2
- ;225E S MN_225E_FLDPI
- ;2263 S MN_2263_FLDZ
- ;2267 S MN_2267_FMUL
- ;226B S MN_226B_FMULP
- ;2270 S MN_2270_FNOP
- ;2274 S MN_2274_FPATAN
- ;227A S MN_227A_FPREM
- ;227F S MN_227F_FPTAN
- ;2284 S MN_2284_FRNDINT
- ;228B S MN_228B_FRSTOR
- ;2291 S MN_2291_FSAVE
- ;2296 S MN_2296_FSCALE
- ;229C S MN_229C_FSQRT
- ;22A1 S MN_22A1_FST
- ;22A4 S MN_22A4_FSTCW
- ;22A9 S MN_22A9_FSTENV
- ;22AF S MN_22AF_FSTP
- ;22B3 S MN_22B3_FSTSW
- ;22B8 S MN_22B8_FSUB
- ;22BC S MN_22BC_FSUBP
- ;22C1 S MN_22C1_FSUBR
- ;22C6 S MN_22C6_FSUBRP
- ;22CC S MN_22CC_FTST
- ;22D0 S MN_22D0_FXAM
- ;22D4 S MN_22D4_FXCH
- ;22D8 S MN_22D8_FXTRACT
- ;22DF S MN_22DF_FYL2X
- ;22E4 S MN_22E4_FYL2XP1
- ;22EB S MN_22EB_HLT
- ;22EE S MN_22EE_IDIV
- ;22F0 S DATA_22F0
- ;22F2 S MN_22F2_IMUL
- ;22F6 S MN_22F6_IN
- ;22F8 S MN_22F8_INC
- ;22FB S MN_22FB_INT
- ;22FE S MN_22FE_INTO
- ;2302 S MN_2302_IRET
- ;2306 S MN_2306_JA
- ;2308 S MN_2308_JB
- ;230A S MN_230A_JBE
- ;230D S MN_230D_JCXZ
- ;2311 S MN_2311_JG
- ;2313 S MN_2313_JGE
- ;2316 S MN_2316_JL
- ;2318 S MN_2318_JLE
- ;231B S MN_231B_JMP
- ;231E S MN_231E_JMP_FAR
- ;2329 S MN_2329_JMP_DW
- ;2336 S MN_2336_JMP_SHO
- ;233F S MN_233F_JNB
- ;2342 S MN_2342_JNO
- ;2345 S MN_2345_JNS
- ;2348 S MN_2348_JNZ
- ;234B S MN_234B_JO
- ;234D S MN_234D_JPE
- ;2350 S MN_2350_JPO
- ;2353 S MN_2353_JS
- ;2355 S MN_2355_JZ
- ;2357 S MN_2357_LAHF
- ;235B S MN_235B_LDS
- ;235E S MN_235E_LEA
- ;2361 S MN_2361_LES
- ;2364 S MN_2364_LOCK
- ;2369 S MN_2369_LODS
- ;236D S MN_236D_LODSB
- ;2372 S MN_2372_LODSW
- ;2377 S MN_2377_LOOP
- ;237B S MN_237B_LOOPNZ
- ;2381 S MN_2381_LOOPZ
- ;2386 S MN_2386_MOV
- ;2389 S MN_2389_MOVS
- ;238D S MN_238D_MOVSB
- ;2392 S MN_2392_MOVSW
- ;2397 S MN_2397_MUL
- ;239A S MN_239A_NEG
- ;239D S MN_239D_TAB_NOP
- ;239E S MN_239E_NOP
- ;23A1 S MN_23A1_NOT
- ;23A4 S MN_23A4_OFFSET
- ;23AB S MN_23AB_OR
- ;23AD S MN_23AD_OUT
- ;23B0 S MN_23B0_POP
- ;23B3 S MN_23B3_POPF
- ;23B7 S MN_23B7_PUSH
- ;23BB S MN_23BB_PUSHF
- ;23C0 S MN_23C0_RCL
- ;23C3 S MN_23C3_RCR
- ;23C6 S MN_23C6_REPNZ
- ;23CC S MN_23CC_REPZ
- ;23D1 S MN_23D1_RET_FAR
- ;23D8 S MN_23D8_RET_F_P
- ;23E3 S MN_23E3_RET_NEA
- ;23EB S MN_23EB_RET_N_P
- ;23F7 S MN_23F7_ROL
- ;23FA S MN_23FA_ROR
- ;23FD S MN_23FD_SAHF
- ;2401 S MN_2401_SAR
- ;2404 S MN_2404_SBB
- ;2407 S MN_2407_SCASB
- ;240C S MN_240C_SCASW
- ;2411 S MN_2411_SHL
- ;2414 S MN_2414_SHR
- ;2417 S DATA_2417
- ;241B S MN_241B_STC
- ;241E S MN_241E_STD
- ;2421 S MN_2421_STI
- ;2424 S MN_2424_STOSB
- ;2429 S MN_2429_STOSW
- ;242E S MN_242E_SUB
- ;2431 S L2431_TITLE ;s/b 'PAGE',9,'58,132',0DH,0AH,'TITLE',89H
- ;2437 S MN_2437_TEST
- ;243B S MN_243B_WAIT
- ;243F S MN_243F_WORD_PT
- ;2448 S MN_2448_XCHG
- ;244C S MN_244C_XLAT
- ;2450 S MN_2450_XOR
- ;2453 S MN_SEG_STK_2453
- ;245B S FIX_MN_STK_245B
- ;245D S DUMY_245D ;return to ASCII
- ;2464 S MN_ASSUME_2464
- ;2470 S FIX_DS_SEG_2470
- ;2494 S MN_ORG_2494
- ;249B S BYTE_REGS_249B
- ;24AB S WORD_REGS_24AB
- ;24BB S SEG_REGS_24BB
- ;24C3 S DATA_24C3
- ;24CB S DATA_24CB
- ;24D3 S DATA_24D3
- ;24DC S DATA_24DC
- 24E0 S L24E0 Op-code 81 s/b 81H
- ;2518 S MAC_RET_FA_2518
- ;253A S MAC_RET_FP_253A
- ;2568 S MAC_RETN_2568
- ;2585 S MAC_RETN_P_2585
- ;258B S MAC_RET_NP_258B
- ;25BB S MN_PATCH83_25BB
- ;25C5 S MN_RADX_16_25C5
- ;25D0 S MS_CRLF_EQ_25D0
- ;2618 S SP_SEG_FIX_2618
- ;265F S MS_NOCLOSE_265F
- ;267D S MS_FILE_267D
- ;2683 S MS_NOTFND_2683
- ;268E S DATA_268E
- ;2691 S MS_DIRFULL_2691
- ;26AB S MS_DSKFULL_26AB
- ;26C6 S MS_ERR_RD_26C6
- ;26E0 S MS_ERR_SEQ_26E0
- ;270C S DATA_270C
- ;2712 S MS_AD_ORDR_2712
- ;2736 S DATA_2736
- ;273E S MS_STR_SEQ_273E
- ;275E S MS_RELOC_275E
- ;2764 S MS_ASM_2764
- ;2767 S MS_NUL_2767
- ;276B S MS_SEQ_276B
- ;276E S MS_TBL_276E
- ;2771 S MS_HXVL_ER_2771
- ;278E S MS_BYTSOUT_278E
- ;27A5 S MS_FILEERR_27A5
- ;27B6 S MS_REF_INC_27B6
- ;27D9 S MS_MEMFULL_27D9
- ;27ED S MS_BAD_CMD_27ED
- ;27FD S MS_WRITING_27FD
- ;2808 S MS_REF_TBL_2808
- 2843 B ; RM_FIELD_2843 R/M 3-bit field
- 2844 B ; MOD_FIELD_2844 MOD 2-bit field
- 2845 B ; REG_FIELD_2845 REG 3-bit field
- 284D W ; DATA_284D
- 285F W ; OPW_TBL_WD_285F
- 2869 B ; OPJ_HI_BYT_2869
- 286A B ; OPW_HI_NBL_286A The low 4-bits are zeros
- 286B B ; OPCODE_BYT_286B used as BYTE/WORD flag
- 286C B ; MOD_REG_RM_286C MOD REG R/M Op-code modifier byte
- 2877 B ; RAD16_FLAG_2877
- 2879 S L2879
- 287C S L287C
- 288B /L+
- 288B W L288B Pointer, op-code handler code
- 288D /L-
- 291C B ; FCB1_291C File Control Block #1 (37-bytes)
- 291D B ; FCB1_NAME_291D 8-Byte File Name
- 2925 B ; FCB1_EXT_2925 3-Byte File Ext
- 292C B ; FCB1_FILSZ_292C 4-Byte File Size
- 2942 B ; FCB2_2942 File Control Block #2 (37-bytes)
- 2943 S ; FCB2_NAME_2943 8-Byte File Name
- 294B B ; FCB2_EXT_294B 3-Byte File Ext
- 2968 B ; KBD_BUF_2968 1-Byte Keyboard Buffer
- 2969 S ; MS_PC_DASM_2969
- 296A S ; DATA_296A
- 298B S ; DATA_298B
- 2A0F S ; FCB3_2A0F FCB #3 - File to be disassembled
- 2A10 S ; FCB3_NAME_2A10 8-Byte File Name
- 2A17 S ; FCB3_EXT_2A17 1-Word File Ext 1st char
- 2A18 S ; FCB3_EXT1_2A18 1-Byte File Ext 1st char
- 2A19 S ; FCB3_EXT2_2A19 1-Byte/word File Ext 2nd&3rd char
- 2A1A S ; FCB3_EXT3_2A1A 1-Byte File Ext 3rd char
- 2A1B S ; FCB3_BLKNO_2A1B 1-Word Current Block Number
- 2A1D S ; FCB3_RECSZ_2A1D 1-Word Record Size
- 2A1F S ; FCB3_FILSZ_2A1F 4-Byte File Size
- 2A23 S ; FCB3_DATE_2A23 1-Word Date File Created/Updated
- 2A34 S ; FCB4_2A34 File Control Block #4 (37-bytes)
- 2A35 S ; FCB4_NAME_2A35 8-Byte File Name
- 2A42 S ; FCB4_RECSZ_2A42 1-Word Record Size
- 2A44 S ; FCB4_FILSZ_2A44 4-Byte File Size
- 2A46 S ; FCB4_FLSZH_2A46 (High word of File Size)
- 2A4C S ; FCB4_RESRV_2A4C 8-Byte (Reserved area)
- 2A7E S ; DTA1_2A7E Disk transfer area #1
- 2A98 S ; DTA2_2A98 Disk transfer area #2
- 2A9A S ; DATA_2A9A
- 2A9E S ; DTA3_2A9E Disk transfer area #3
- 2C9E B ; DTA4_2C9E Disk transfer area #4
- ;
- ;-----------------------------------------------------------------------
- ; CEMETERY MAP -- Here is where the skeletons are buried.
- ;
- ; Self modifying code is used to alter the following instruction locations:
- ; L03A7 word, immediate operand
- ; L064A byte, op-code RET or NOP
- ; L0802 word, immediate operand
- ; L08E4 word, immediate operand
- ; L0944 byte, JMP SHORT offset byte and a counter byte ("smoking gun")
- ; L0946 word, immediate operand
- ; L09A1 word, immediate operand
- ; L09E3 word, immediate operand
- ; L0A10 byte, immediate operand
- ; L0A48 word, immediate operand
- ; L0B2C word, immediate operand
- ; L0D38 word, immediate operand
- ; L0EF9 byte, immediate operand
- ; L0F48 byte, immediate operand
- ; L0FBB byte, immediate operand
- ; L1082 byte, JMP SHORT offset byte
- ; L10AB byte, immediate operand
- ; L10B7 byte, immediate operand
- ; L10BE word, immediate operand
- ; L1124 word, immediate operand
- ; L1223 word, immediate operand
- ; L1965 word, instruction, DEC DL or OR DL,DL
- ; L1ACA word, immediate operand
- ;
- ; The op-code decode jump-table starts at L1BC0 and continues for 1024
- ; bytes. Each entry has two words. The low 12-bits of the first word
- ; is the offset into the instruction mnemonic table, which starts at L20F4.
- ; The high 4-bits are treated separately. An exception is made if there
- ; is an additional decode operation to be performed. The word is then used
- ; directly as an offset value. These exceptions are listed below.
- ; The low 12-bits of the second word is the offset to the specific op-code
- ; processing code. It is offset from L1250. The high 4-bits are treated
- ; separately.
- ;
- ; 1DC0 L1FD8
- ; 1DC4 L1FD8
- ; 1DC8 L1FD8
- ; 1DCC L1FD8
- ; 1F00 L1FC0
- ; 1F04 L1FC0
- ; 1F08 L1FC0
- ; 1F0C L1FC0
- ; 1F20 L2020
- ; 1F24 L203C
- ; 1F28 L2094
- ; 1F2C L20A4
- ; 1F30 L2020
- ; 1F34 L20BC
- ; 1F38 L2094
- ; 103C L20E4
- ; 1F98 L1FF0
- ; 1F9C L1FF0
- ; 1FB8 L2008
- ; 1FBC L2008
- ;
- ; 2D00 first location following the end of the program file
- ; L2E9E location of the end of buffer
- ;
- ;-----------------------------------------------------------------------
-