Load Map for File cmon, Input = TEMP.REL, Output = cmon.OBJ, Module Name = cmon.OBJ ←SINGS Ident = 1 Label Near Segment = 3A:C←CODE, Offset = E719(719), Public ←GETCHAR Ident = 2 Label Near Segment = 3A:C←CODE, Offset = FADF(1ADF), Public ←PUTCHAR Ident = 3 Label Near Segment = 3A:C←CODE, Offset = FA8C(1A8C), Public ←SETXBAR Ident = 4 Label Near Segment = 3A:C←CODE, Offset = F178(1178), Public ←PORTSTR Ident = 5 Label Near Segment = 3A:C←CODE, Offset = EFF9(FF9), Public ←SUBST Ident = 6 Label Near Segment = 3A:C←CODE, Offset = EA2F(A2F), Public ??SEG Ident = 7 [SEGMENT] Class = DEFAULT←CLASS, PARA PUBLIC, Address = [0]0, Size = 0 ←VPIOA Ident = 8 Variable Byte Segment = 39:C←DATA, Offset = DA64(64), Public ←PUTCRCHAR Ident = 9 Label Near Segment = 3A:C←CODE, Offset = FAB2(1AB2), Public ←SLRSTAT Ident = 10 Label Near Segment = 3A:C←CODE, Offset = FA85(1A85), Public ←SLCINIT Ident = 11 Label Near Segment = 3A:C←CODE, Offset = FA72(1A72), Public ←SLRINIT Ident = 12 Label Near Segment = 3A:C←CODE, Offset = FA1A(1A1A), Public ←ISDIGIT Ident = 13 Label Near Segment = 3A:C←CODE, Offset = F065(1065), Public ←SYSHALT Ident = 14 Label Near Segment = 3A:C←CODE, Offset = F012(1012), Public ←MLABORT Ident = 15 Label Near Segment = 3A:C←CODE, Offset = E7C8(7C8), Public ←MONINIT Ident = 16 Label Near Segment = 3A:C←CODE, Offset = E508(508), Public ←MONOV Ident = 17 Label Near Segment = 3A:C←CODE, Offset = E629(629), Public ←SSCOUNT Ident = 18 Variable Word Segment = 39:C←DATA, Offset = DA5D(5D), Public ←SENDB Ident = 19 Variable Word Segment = 39:C←DATA, Offset = DECE(4CE), Public ←TLCCB Ident = 20 Variable Byte Segment = 39:C←DATA, Offset = DCA8(2A8), Public ←INCCB Ident = 21 Variable Byte Segment = 39:C←DATA, Offset = DA73(73), Public ←VPIOB Ident = 22 Variable Byte Segment = 39:C←DATA, Offset = DA65(65), Public ←BRKCB Ident = 23 Variable Byte Segment = 39:C←DATA, Offset = DA5C(5C), Public ←CMD Ident = 24 Variable Byte Segment = 39:C←DATA, Offset = DA32(32), Public ←PRINTREGS Ident = 25 Label Near Segment = 3A:C←CODE, Offset = E8CF(8CF), Public ←INNEW Ident = 26 Label Near Segment = 3A:C←CODE, Offset = E819(819), Public ←ANY Ident = 27 Variable Word Segment = 39:C←DATA, Offset = DA34(34), Public SPACE Ident = 28 [SEGMENT] Class = DEFAULT←CLASS, PARA PRIVATE, Address = [0]0, Size = 0 ←VPIOC Ident = 29 Variable Byte Segment = 39:C←DATA, Offset = DA66(66), Public ←WF1 Ident = 30 Label Near Segment = 3A:C←CODE, Offset = F7B3(17B3), Public ←LSEND Ident = 31 Label Near Segment = 3A:C←CODE, Offset = FB6E(1B6E), Public ←WAITCCB Ident = 32 Label Near Segment = 3A:C←CODE, Offset = FA7D(1A7D), Public ←INCMD Ident = 33 Label Near Segment = 3A:C←CODE, Offset = E938(938), Public ←GOCMD Ident = 34 Label Near Segment = 3A:C←CODE, Offset = E746(746), Public ←ELCMD Ident = 35 Label Near Segment = 3A:C←CODE, Offset = E6D6(6D6), Public ←PFARY Ident = 36 Label Near Segment = 3A:C←CODE, Offset = F837(1837), Public ←RNARY Ident = 37 Variable Word Segment = 39:C←DATA, Offset = DA3E(3E), Public ←WF2 Ident = 38 Label Near Segment = 3A:C←CODE, Offset = F7C5(17C5), Public ←CALL0 Ident = 39 Label Near Segment = 3A:C←CODE, Offset = EF9E(F9E), Public ←TRONE Ident = 40 Label Near Segment = 3A:C←CODE, Offset = FBE3(1BE3), Public ←DOONE Ident = 41 Label Near Segment = 3A:C←CODE, Offset = F877(1877), Public ←MONDE Ident = 42 Label Near Segment = 3A:C←CODE, Offset = E650(650), Public ←LOADHEX Ident = 43 Label Near Segment = 3A:C←CODE, Offset = F36E(136E), Public ←WF3 Ident = 44 Label Near Segment = 3A:C←CODE, Offset = F7E5(17E5), Public ←CALL1 Ident = 45 Label Near Segment = 3A:C←CODE, Offset = EFA0(FA0), Public ←READCMD Ident = 46 Label Near Segment = 3A:C←CODE, Offset = E6F0(6F0), Public ←UC Ident = 47 Label Near Segment = 3A:C←CODE, Offset = F0B4(10B4), Public ←LC Ident = 48 Label Near Segment = 3A:C←CODE, Offset = F08C(108C), Public ←WF4 Ident = 49 Label Near Segment = 3A:C←CODE, Offset = F80B(180B), Public ←RECEIVE Ident = 50 Label Near Segment = 3A:C←CODE, Offset = FC08(1C08), Public ←STFRAME Ident = 51 Variable Word Segment = 39:C←DATA, Offset = DA6A(6A), Public ←OUTBYTE Ident = 52 Label Near Segment = 3A:C←CODE, Offset = EFED(FED), Public ←RETURNLOC Ident = 53 Label Near Segment = 3A:C←CODE, Offset = EF90(F90), Public ←MYFRAME Ident = 54 Label Near Segment = 3A:C←CODE, Offset = EF86(F86), Public ←DEBUG Ident = 55 Label Near Segment = 3A:C←CODE, Offset = E7D9(7D9), Public ←WF Ident = 56 Label Near Segment = 3A:C←CODE, Offset = F786(1786), Public C←DATA Ident = 57 [SEGMENT] Class = DEFAULT←CLASS, PARA PRIVATE, Address = [0]0, Base = DA00, Size = 4D2 C←CODE Ident = 58 [SEGMENT] Class = DEFAULT←CLASS, PARA PRIVATE, Address = [0]0, Base = E000, Size = 1E5A C←GROUP Ident = 59 [GROUP] :C←DATA, :C←CODE, :SPACE, ←SWAB Ident = 60 Label Near Segment = 3A:C←CODE, Offset = F00F(100F), Public ←AUDB Ident = 61 Variable Word Segment = 39:C←DATA, Offset = DA5F(5F), Public ←TSLC Ident = 62 Label Near Segment = 3A:C←CODE, Offset = FAFC(1AFC), Public ←SEND Ident = 63 Label Near Segment = 3A:C←CODE, Offset = FB75(1B75), Public ←MONEI Ident = 64 Label Near Segment = 3A:C←CODE, Offset = E63F(63F), Public ←CMKHI Ident = 65 Variable Word Segment = 39:C←DATA, Offset = DA20(20), Public ←OBUF Ident = 66 Variable Byte Segment = 39:C←DATA, Offset = DDCE(3CE), Public ←IBUF Ident = 67 Variable Byte Segment = 39:C←DATA, Offset = DCCE(2CE), Public ←LNMI Ident = 68 Variable Word Segment = 39:C←DATA, Offset = DA2E(2E), Public ←TENETA Ident = 69 Variable Byte Segment = 39:C←DATA, Offset = DCCD(2CD), Public ←VAPIOA Ident = 70 Variable Byte Segment = 39:C←DATA, Offset = DA67(67), Public ←UREM Ident = 71 Label Near Segment = 3A:C←CODE, Offset = EFC3(FC3), Public ←OUTCCB Ident = 72 Variable Byte Segment = 39:C←DATA, Offset = DA78(78), Public ←MINCCB Ident = 73 Variable Byte Segment = 39:C←DATA, Offset = DA6E(6E), Public ←VAPIOB Ident = 74 Variable Byte Segment = 39:C←DATA, Offset = DA68(68), Public ←STOREB Ident = 75 Label Near Segment = 3A:C←CODE, Offset = EFEA(FEA), Public ←FETCHB Ident = 76 Label Near Segment = 3A:C←CODE, Offset = EFE3(FE3), Public ←MAIN Ident = 77 Label Near Segment = 3A:C←CODE, Offset = E3D0(3D0), Public ←VAPIOC Ident = 78 Variable Byte Segment = 39:C←DATA, Offset = DA69(69), Public ←VPIO Ident = 79 Variable Byte Segment = 39:C←DATA, Offset = DA64(64), Public ←DUMP Ident = 80 Label Near Segment = 3A:C←CODE, Offset = ED12(D12), Public ←REGCMD Ident = 81 Label Near Segment = 3A:C←CODE, Offset = E830(830), Public ←OUTCMD Ident = 82 Label Near Segment = 3A:C←CODE, Offset = E9DE(9DE), Public ←REGP Ident = 83 Variable Word Segment = 39:C←DATA, Offset = DA61(61), Public ←STBYTE Ident = 84 Variable Word Segment = 39:C←DATA, Offset = DA6C(6C), Public ←INBYTE Ident = 85 Label Near Segment = 3A:C←CODE, Offset = EFF3(FF3), Public ←CLOCK Ident = 86 Label Near Segment = 3A:C←CODE, Offset = E6BF(6BF), Public ←EITYPE Ident = 87 Variable Word Segment = 39:C←DATA, Offset = DA30(30), Public ←MSTATE Ident = 88 Variable Byte Segment = 39:C←DATA, Offset = DA00(0), Public ←WFCR Ident = 89 Label Near Segment = 3A:C←CODE, Offset = F7A6(17A6), Public ←PIOOFF Ident = 90 Label Near Segment = 3A:C←CODE, Offset = F30A(130A), Public ←MODREG Ident = 91 Label Near Segment = 3A:C←CODE, Offset = E897(897), Public DISPATCHW Ident = 92 Label Near Segment = 3A:C←CODE, Offset = F0DC(10DC), Public ←MONNMI Ident = 93 Label Near Segment = 3A:C←CODE, Offset = E5FD(5FD), Public ←CHAV Ident = 94 Label Near Segment = 3A:C←CODE, Offset = FACE(1ACE), Public ←UDIV Ident = 95 Label Near Segment = 3A:C←CODE, Offset = EFBA(FBA), Public ←SETBRK Ident = 96 Label Near Segment = 3A:C←CODE, Offset = E666(666), Public ←MONBRK Ident = 97 Label Near Segment = 3A:C←CODE, Offset = E52D(52D), Public ←STARTM Ident = 98 Label Near Segment = 3A:C←CODE, Offset = E24C(24C), Public ←TWAITCCB Ident = 99 Label Near Segment = 3A:C←CODE, Offset = FD5B(1D5B), Public ←RECEIVEB Ident = 100 Variable Word Segment = 39:C←DATA, Offset = DED0(4D0), Public ←TCHAIN Ident = 101 Variable Byte Segment = 39:C←DATA, Offset = DCBC(2BC), Public ←RCHAIN Ident = 102 Variable Byte Segment = 39:C←DATA, Offset = DCAD(2AD), Public ←SETCODEC Ident = 103 Label Near Segment = 3A:C←CODE, Offset = F337(1337), Public ←GETPIO Ident = 104 Label Near Segment = 3A:C←CODE, Offset = F32A(132A), Public ←SETPIO Ident = 105 Label Near Segment = 3A:C←CODE, Offset = F317(1317), Public ←INNEWP Ident = 106 Label Near Segment = 3A:C←CODE, Offset = E7EC(7EC), Public ←TMREXP Ident = 107 Label Near Segment = 3A:C←CODE, Offset = E05F(5F), Public ←SSENABLE Ident = 108 Label Near Segment = 3A:C←CODE, Offset = FE04(1E04), Public ←TSLRMODE Ident = 109 Variable Byte Segment = 39:C←DATA, Offset = DCCC(2CC), Public ←TSLTMODE Ident = 110 Variable Byte Segment = 39:C←DATA, Offset = DCCB(2CB), Public ←TESTBRK Ident = 111 Label Near Segment = 3A:C←CODE, Offset = E687(687), Public ←BRKADR Ident = 112 Variable Word Segment = 39:C←DATA, Offset = DA5A(5A), Public ←SETTMR Ident = 113 Label Near Segment = 3A:C←CODE, Offset = E058(58), Public ←PRINTREG Ident = 114 Label Near Segment = 3A:C←CODE, Offset = E90C(90C), Public ←RESULT Ident = 115 Variable Word Segment = 39:C←DATA, Offset = DA3C(3C), Public ←CHECKEL Ident = 116 Label Near Segment = 3A:C←CODE, Offset = F3E6(13E6), Public ←STARTEL Ident = 117 Label Near Segment = 3A:C←CODE, Offset = F38E(138E), Public ←PIOON Ident = 118 Label Near Segment = 3A:C←CODE, Offset = F300(1300), Public ←STOREW Ident = 119 Label Near Segment = 3A:C←CODE, Offset = EFE0(FE0), Public ←FETCHW Ident = 120 Label Near Segment = 3A:C←CODE, Offset = EFDB(FDB), Public ←CALLN Ident = 121 Label Near Segment = 3A:C←CODE, Offset = EFA2(FA2), Public ←LIP Ident = 122 Variable Word Segment = 39:C←DATA, Offset = DA1C(1C), Public ←GETHEX Ident = 123 Label Near Segment = 3A:C←CODE, Offset = EAA5(AA5), Public ←SSRETURN Ident = 124 Label Near Segment = 3A:C←CODE, Offset = FE35(1E35), Public ←RETURNTO Ident = 125 Label Near Segment = 3A:C←CODE, Offset = EF94(F94), Public ←TOGAUDIO Ident = 126 Label Near Segment = 3A:C←CODE, Offset = EEC2(EC2), Public ←PUTFNUM Ident = 127 Label Near Segment = 3A:C←CODE, Offset = F960(1960), Public ←STARTSLAVE Ident = 128 Label Near Segment = 3A:C←CODE, Offset = F230(1230), Public ←CMKLO Ident = 129 Variable Word Segment = 39:C←DATA, Offset = DA1E(1E), Public ←EGETCHAR Ident = 130 Label Near Segment = 3A:C←CODE, Offset = E9B3(9B3), Public ←LEFTOVER Ident = 131 Variable Byte Segment = 39:C←DATA, Offset = DA33(33), Public ←INITANALOG Ident = 132 Label Near Segment = 3A:C←CODE, Offset = F0F6(10F6), Public ←TSLTINIT Ident = 133 Label Near Segment = 3A:C←CODE, Offset = FCE7(1CE7), Public ←TSLRINIT Ident = 134 Label Near Segment = 3A:C←CODE, Offset = FC27(1C27), Public ←TSLCINIT Ident = 135 Label Near Segment = 3A:C←CODE, Offset = FC0F(1C0F), Public ←SLRSTART Ident = 136 Label Near Segment = 3A:C←CODE, Offset = FA08(1A08), Public ←SLTSTART Ident = 137 Label Near Segment = 3A:C←CODE, Offset = F9F6(19F6), Public ←DATAINIT Ident = 138 Label Near Segment = 3A:C←CODE, Offset = EB21(B21), Public ←TRACESTACK Ident = 139 Label Near Segment = 3A:C←CODE, Offset = EF10(F10), Public ←PRSEVEN Ident = 140 Label Near Segment = 3A:C←CODE, Offset = E8E1(8E1), Public ←UNKNOWN Ident = 141 Label Near Segment = 3A:C←CODE, Offset = E7BB(7BB), Public ←SETUP Ident = 142 Label Near Segment = 3A:C←CODE, Offset = E34C(34C), Public ←RETURNFROM Ident = 143 Label Near Segment = 3A:C←CODE, Offset = EF8C(F8C), Public ←CALLERSFRAME Ident = 144 Label Near Segment = 3A:C←CODE, Offset = EF89(F89), Public ←EQSTR Ident = 145 Label Near Segment = 3A:C←CODE, Offset = F016(1016), Public ←BLT Ident = 146 Label Near Segment = 3A:C←CODE, Offset = EFCC(FCC), Public ←UGT Ident = 147 Label Near Segment = 3A:C←CODE, Offset = EFAF(FAF), Public ←MONTR Ident = 148 Label Near Segment = 3A:C←CODE, Offset = E574(574), Public ←MLERR Ident = 149 Variable Word Segment = 39:C←DATA, Offset = DA36(36), Public ;SEGMENT C←CODE.DEFAULT←CLASS ;File cmonml.dsm ;C←DATA ENDS [0000]E000: B0 FF ; MOV AL,0FFH [0000]E002: E6 60 ; OUT TimCtl,AL [0000]E004: B0 83 ; MOV AL,083H ; Port A, C4-7 Out, Port B, C0-3 In, mode 0 [0000]E006: E6 00 ; OUT pioctl,AL [0000]E008: B0 68 ; MOV AL,068H [0000]E00A: E6 06 ; OUT pioa,AL [0000]E00C: B0 E1 ; MOV AL,0E1H [0000]E00E: E6 06 ; OUT pioa,AL [0000]E010: B0 30 ; MOV AL,030H ; A and HS relays OFF [0000]E012: E6 02 ; OUT pioc,AL [0000]E014: B0 00 ; MOV AL,000H [0000]E016: E6 04 ; OUT piob,AL [0000]E018: B0 88 ; MOV AL,088H ; Port A, B, C0-3 Out, Port C4-7 In, mode 0 [0000]E01A: E6 70 ; OUT apioctl,AL [0000]E01C: B0 C0 ; MOV AL,0C0H ; revert and off-hook relays OFF [0000]E01E: E6 76 ; OUT apioa,AL [0000]E020: 33 DB ; XOR BX,BX [0000]E022: E4 02 ; IN AL,pioc [0000]E024: A8 04 ; TEST AL,4 [0000]E026: 75 14 ; JNZ cmst [0000]E028: E4 04 ; IN AL,piob [0000]E02A: 88 87 55 AA ; MOV [BX+0AA55H],AL [0000]E02E: 8A 87 55 AA ; MOV AL,[BX+0AA55H] [0000]E032: 88 87 AA 55 ; MOV [BX+055AAH],AL [0000]E036: 8A 87 AA 55 ; MOV AL,[BX+055AAH] [0000]E03A: EB E6 ; JMP cmmt [0000]E03C: BB FF 00 ; MOV BX,cRESET [0000]E03F: B8 F0 DF ; MOV AX,SPIN [0000]E042: 8B E0 ; MOV SP,AX [0000]E044: 8C C8 ; MOV AX,CS [0000]E046: 8E D0 ; MOV SS,AX [0000]E048: 8E C0 ; MOV ES,AX [0000]E04A: 8E D8 ; MOV DS,AX [0000]E04C: E8 81 03 ; CALL ←main [0000]E04F: EA 54 E0 00 00 ; JMP DWORD PTR JHUNK [0000]E054: 00 00 ;JHUNK DW 00H [0000]E056: FF FF ; DW 0FFFFH [0000]E058: 03 0E 1E DA ; ADD CX,←cmklo [0000]E05C: 89 0F ; MOV WORD PTR [BX],CX [0000]E05E: C3 ; RET [0000]E05F: 8B 07 ; MOV AX,WORD PTR [BX] [0000]E061: 33 DB ; XOR BX,BX [0000]E063: 3B 06 1E DA ; CMP AX,←cmklo ; expired will leave sign bit set [0000]E067: 78 01 ; JS teret [0000]E069: C3 ; RET [0000]E06A: 43 ; INC BX [0000]E06B: C3 ; RET [0000]E06C: FB ; STI [0000]E06D: C3 ; RET [0000]E06E: FA ; CLI [0000]E06F: C3 ; RET [0000]E070: 89 1E 02 DA ; MOV rbx,BX [0000]E074: BB 02 00 ; MOV BX,cNMI [0000]E077: E9 28 02 ; JMP intcom [0000]E07A: B8 01 00 ; MOV AX,1 [0000]E07D: 87 06 2E DA ; XCHG AX,←lnmi [0000]E081: 0A C0 ; OR AL,AL [0000]E083: 75 35 ; JNZ wasntnmi [0000]E085: BB 00 F0 ; MOV BX,0F000H [0000]E088: 53 ; PUSH BX ; push flags [0000]E089: 33 DB ; XOR BX,BX [0000]E08B: 53 ; PUSH BX ; push cs for this routine [0000]E08C: BB 70 E0 ; MOV BX,OFFSET wasnmi [0000]E08F: 53 ; PUSH BX ; push ip for this routine [0000]E090: E9 27 00 ; JMP wasntnmi [0000]E093: A3 2A DA ; MOV ←savea,AX ; 3 bytes [0000]E096: 89 1E 2C DA ; MOV ←saveb,BX ; 4 bytes [0000]E09A: 33 DB ; XOR BX,BX ; 2 bytes [0000]E09C: A1 24 DA ; MOV AX,←refb ; 3 bytes [0000]E09F: 89 47 08 ; MOV [nmiploc+BX],AX ; 4 bytes [0000]E0A2: A1 1E DA ; MOV AX,←cmklo ; 3 bytes [0000]E0A5: 05 01 00 ; ADD AX,1 ; 3 bytes [0000]E0A8: A3 1E DA ; MOV ←cmklo,AX ; 3 bytes [0000]E0AB: A1 20 DA ; MOV AX,←cmkhi ; 3 bytes [0000]E0AE: 15 00 00 ; ADC AX,0 ; 3 bytes [0000]E0B1: A3 20 DA ; MOV ←cmkhi,AX ; 3 bytes [0000]E0B4: E4 02 ; IN AL,pioc ; 2 bytes check for NMI [0000]E0B6: A8 01 ; TEST AL,1 ; 2 bytes [0000]E0B8: 74 C0 ; JZ possnmi ; 2 bytes [0000]E0BA: A1 2A DA ; MOV AX,←savea ; 3 bytes [0000]E0BD: 8B 1E 2C DA ; MOV BX,←saveb ; 3 bytes [0000]E0C1: 90 ; NOP [0000]E0C2: 90 ; NOP [0000]E0C3: 90 ; NOP [0000]E0C4: 90 ; NOP [0000]E0C5: 90 ; NOP [0000]E0C6: 90 ; NOP [0000]E0C7: 90 ; NOP [0000]E0C8: 90 ; NOP [0000]E0C9: 90 ; NOP [0000]E0CA: 90 ; NOP [0000]E0CB: 90 ; NOP [0000]E0CC: 90 ; NOP [0000]E0CD: 90 ; NOP [0000]E0CE: 90 ; NOP [0000]E0CF: 90 ; NOP [0000]E0D0: 90 ; NOP [0000]E0D1: 90 ; NOP [0000]E0D2: CF ; IRET [0000]E0D3: A3 2A DA ; MOV ←savea,AX ; 3 bytes [0000]E0D6: 89 1E 2C DA ; MOV ←saveb,BX ; 4 bytes [0000]E0DA: 33 DB ; XOR BX,BX ; 2 bytes [0000]E0DC: A1 26 DA ; MOV AX,←refc ; 3 bytes [0000]E0DF: 89 47 08 ; MOV [nmiploc+BX],AX ; 4 bytes [0000]E0E2: A1 1E DA ; MOV AX,←cmklo ; 3 bytes [0000]E0E5: 05 01 00 ; ADD AX,1 ; 3 bytes [0000]E0E8: A3 1E DA ; MOV ←cmklo,AX ; 3 bytes [0000]E0EB: A1 20 DA ; MOV AX,←cmkhi ; 3 bytes [0000]E0EE: 15 00 00 ; ADC AX,0 ; 3 bytes [0000]E0F1: A3 20 DA ; MOV ←cmkhi,AX ; 3 bytes [0000]E0F4: A1 2A DA ; MOV AX,←savea ; 3 bytes [0000]E0F7: 8B 1E 2C DA ; MOV BX,←saveb ; 3 bytes [0000]E0FB: 90 ; NOP [0000]E0FC: 90 ; NOP [0000]E0FD: 90 ; NOP [0000]E0FE: 90 ; NOP [0000]E0FF: 90 ; NOP [0000]E100: 90 ; NOP [0000]E101: 90 ; NOP [0000]E102: 90 ; NOP [0000]E103: 90 ; NOP [0000]E104: 90 ; NOP [0000]E105: 90 ; NOP [0000]E106: 90 ; NOP [0000]E107: 90 ; NOP [0000]E108: 90 ; NOP [0000]E109: 90 ; NOP [0000]E10A: 90 ; NOP [0000]E10B: 90 ; NOP [0000]E10C: 90 ; NOP [0000]E10D: 90 ; NOP [0000]E10E: 90 ; NOP [0000]E10F: 90 ; NOP [0000]E110: 90 ; NOP [0000]E111: 90 ; NOP [0000]E112: CF ; IRET [0000]E113: A3 2A DA ; MOV ←savea,AX ; 3 bytes [0000]E116: 89 1E 2C DA ; MOV ←saveb,BX ; 4 bytes [0000]E11A: 33 DB ; XOR BX,BX ; 2 bytes [0000]E11C: A1 28 DA ; MOV AX,←refd ; 3 bytes [0000]E11F: 89 47 08 ; MOV [nmiploc+BX],AX ; 4 bytes [0000]E122: A1 1E DA ; MOV AX,←cmklo ; 3 bytes [0000]E125: 05 01 00 ; ADD AX,1 ; 3 bytes [0000]E128: A3 1E DA ; MOV ←cmklo,AX ; 3 bytes [0000]E12B: A1 20 DA ; MOV AX,←cmkhi ; 3 bytes [0000]E12E: 15 00 00 ; ADC AX,0 ; 3 bytes [0000]E131: A3 20 DA ; MOV ←cmkhi,AX ; 3 bytes [0000]E134: A1 2A DA ; MOV AX,←savea ; 3 bytes [0000]E137: 8B 1E 2C DA ; MOV BX,←saveb ; 3 bytes [0000]E13B: 90 ; NOP [0000]E13C: 90 ; NOP [0000]E13D: 90 ; NOP [0000]E13E: 90 ; NOP [0000]E13F: 90 ; NOP [0000]E140: 90 ; NOP [0000]E141: 90 ; NOP [0000]E142: 90 ; NOP [0000]E143: 90 ; NOP [0000]E144: 90 ; NOP [0000]E145: 90 ; NOP [0000]E146: 90 ; NOP [0000]E147: 90 ; NOP [0000]E148: 90 ; NOP [0000]E149: 90 ; NOP [0000]E14A: 90 ; NOP [0000]E14B: 90 ; NOP [0000]E14C: 90 ; NOP [0000]E14D: 90 ; NOP [0000]E14E: 90 ; NOP [0000]E14F: 90 ; NOP [0000]E150: 90 ; NOP [0000]E151: 90 ; NOP [0000]E152: CF ; IRET [0000]E153: A3 2A DA ; MOV ←savea,AX ; 3 bytes [0000]E156: 89 1E 2C DA ; MOV ←saveb,BX ; 4 bytes [0000]E15A: 33 DB ; XOR BX,BX ; 2 bytes [0000]E15C: A1 22 DA ; MOV AX,←refa ; 3 bytes [0000]E15F: 89 47 08 ; MOV [nmiploc+BX],AX ; 4 bytes [0000]E162: A1 1E DA ; MOV AX,←cmklo ; 3 bytes [0000]E165: 05 01 00 ; ADD AX,1 ; 3 bytes [0000]E168: A3 1E DA ; MOV ←cmklo,AX ; 3 bytes [0000]E16B: A1 20 DA ; MOV AX,←cmkhi ; 3 bytes [0000]E16E: 15 00 00 ; ADC AX,0 ; 3 bytes [0000]E171: A3 20 DA ; MOV ←cmkhi,AX ; 3 bytes [0000]E174: A1 2A DA ; MOV AX,←savea ; 3 bytes [0000]E177: 8B 1E 2C DA ; MOV BX,←saveb ; 3 bytes [0000]E17B: 90 ; NOP [0000]E17C: 90 ; NOP [0000]E17D: 90 ; NOP [0000]E17E: 90 ; NOP [0000]E17F: 90 ; NOP [0000]E180: 90 ; NOP [0000]E181: 90 ; NOP [0000]E182: 90 ; NOP [0000]E183: 90 ; NOP [0000]E184: 90 ; NOP [0000]E185: 90 ; NOP [0000]E186: 90 ; NOP [0000]E187: 90 ; NOP [0000]E188: 90 ; NOP [0000]E189: 90 ; NOP [0000]E18A: 90 ; NOP [0000]E18B: 90 ; NOP [0000]E18C: 90 ; NOP [0000]E18D: 90 ; NOP [0000]E18E: 90 ; NOP [0000]E18F: 90 ; NOP [0000]E190: 90 ; NOP [0000]E191: 90 ; NOP [0000]E192: CF ; IRET [0000]E193: B8 93 E0 ; MOV AX,OFFSET RefA [0000]E196: A3 22 DA ; MOV ←refa,AX [0000]E199: B8 D3 E0 ; MOV AX,OFFSET RefB [0000]E19C: A3 24 DA ; MOV ←refb,AX [0000]E19F: B8 13 E1 ; MOV AX,OFFSET RefC [0000]E1A2: A3 26 DA ; MOV ←refc,AX [0000]E1A5: B8 53 E1 ; MOV AX,OFFSET RefD [0000]E1A8: A3 28 DA ; MOV ←refd,AX [0000]E1AB: 33 DB ; XOR BX,BX [0000]E1AD: 33 C0 ; XOR AX,AX [0000]E1AF: 89 47 0A ; MOV [nmcsloc+BX],AX [0000]E1B2: A1 22 DA ; MOV AX,←refa [0000]E1B5: 89 47 08 ; MOV [nmiploc+BX],AX [0000]E1B8: C3 ; RET [0000]E1B9: 00 ; DB pioctl [0000]E1BA: 01 ; DB 1 [0000]E1BB: 83 ; DB 083H ; Port A, C[4..7] output, B, C[0..3] input, all mode 0 [0000]E1BC: 06 ; DB pioa [0000]E1BD: 01 ; DB 1 [0000]E1BE: 20 ; DB 020H [0000]E1BF: 04 ; DB piob [0000]E1C0: 01 ; DB 1 [0000]E1C1: 00 ; DB 000H [0000]E1C2: 02 ; DB pioc [0000]E1C3: 01 ; DB 1 [0000]E1C4: 00 ; DB 000H [0000]E1C5: FF ; DB 0FFH [0000]E1C6: 1F ; DB dmamask [0000]E1C7: 01 ; DB 1 [0000]E1C8: 0F ; DB 00FH [0000]E1C9: 1D ; DB dmaclr [0000]E1CA: 01 ; DB 1 [0000]E1CB: 00 ; DB 000H [0000]E1CC: 18 ; DB dmastat [0000]E1CD: 01 ; DB 1 [0000]E1CE: 20 ; DB 020H [0000]E1CF: 1B ; DB dmamode [0000]E1D0: 01 ; DB 1 [0000]E1D1: C1 ; DB 0C1H [0000]E1D2: 1F ; DB dmamask [0000]E1D3: 01 ; DB 1 [0000]E1D4: 0D ; DB 00DH [0000]E1D5: FF ; DB 0FFH [0000]E1D6: 60 ;←I9513 DB TimCtl [0000]E1D7: 05 ; DB 5 [0000]E1D8: FF ; DB 0FFH [0000]E1D9: 5F ; DB 05FH [0000]E1DA: 01 ; DB 001H [0000]E1DB: E0 ; DB 0E0H [0000]E1DC: 17 ; DB 017H [0000]E1DD: 62 ; DB TimData [0000]E1DE: 02 ; DB 2 [0000]E1DF: C0 ; DB 0C0H [0000]E1E0: 88 ; DB 088H [0000]E1E1: 60 ; DB TimCtl [0000]E1E2: 06 ; DB 6 [0000]E1E3: E9 ; DB 0E9H ; set SLCHoldoff' high (was E1) [0000]E1E4: E2 ; DB 0E2H ; everyone else low [0000]E1E5: E3 ; DB 0E3H [0000]E1E6: E4 ; DB 0E4H [0000]E1E7: E5 ; DB 0E5H [0000]E1E8: 01 ; DB 001H [0000]E1E9: 62 ; DB TimData [0000]E1EA: 1E ; DB 30 [0000]E1EB: 62 ; DB 062H ; mode L, toggle [0000]E1EC: DB ; DB 0DBH ; active high edge gate N, F1 [0000]E1ED: 59 ; DB 059H ; delay 192/2 -7 [0000]E1EE: 00 ; DB 000H [0000]E1EF: 2E ; DB 02EH ; low for 46 [0000]E1F0: 00 ; DB 000H [0000]E1F1: 62 ; DB 062H ; mode J, free run [0000]E1F2: 1B ; DB 01BH ; no gate, F1 [0000]E1F3: 58 ; DB 058H ; low for 88 [0000]E1F4: 00 ; DB 000H [0000]E1F5: 08 ; DB 008H ; high for 8 [0000]E1F6: 00 ; DB 000H [0000]E1F7: A5 ; DB 0A5H ; Mode R [0000]E1F8: FB ; DB 0FBH ; active low edge gate N, F1 [0000]E1F9: 05 ; DB 005H ; delay 5 [0000]E1FA: 00 ; DB 000H [0000]E1FB: 00 ; DB 000H [0000]E1FC: 00 ; DB 000H [0000]E1FD: 62 ; DB 062H ; Mode J [0000]E1FE: 1B ; DB 01BH [0000]E1FF: 28 ; DB 028H [0000]E200: 00 ; DB 000H [0000]E201: 28 ; DB 028H [0000]E202: 00 ; DB 000H [0000]E203: 22 ; DB 022H ; Mode D [0000]E204: 14 ; DB 014H [0000]E205: 08 ; DB 008H [0000]E206: 00 ; DB 000H [0000]E207: 00 ; DB 000H [0000]E208: 00 ; DB 000H [0000]E209: 60 ; DB TimCtl [0000]E20A: 02 ; DB 2 [0000]E20B: 5F ; DB 05FH [0000]E20C: 3F ; DB 03FH [0000]E20D: FF ; DB 0FFH [0000]E20E: 32 ;←I8274 DB sioctla [0000]E20F: 02 ; DB 2 [0000]E210: 18 ; DB 018H ; channel reset [0000]E211: F0 ; DB 0F0H ; reset Tx underrun, error reset [0000]E212: 30 ; DB sioctlb [0000]E213: 02 ; DB 2 [0000]E214: 18 ; DB 018H ; channel reset [0000]E215: F0 ; DB 0F0H ; reset Tx underrun, error reset [0000]E216: 32 ; DB sioctla [0000]E217: 0E ; DB 14 [0000]E218: 04 ; DB 004H ; WR 4 next [0000]E219: 4C ; DB 04CH ; 16 x clock, 2 stop, no parity [0000]E21A: 01 ; DB 001H ; WR 1 next [0000]E21B: 04 ; DB 004H ; no interrupts, variable vector [0000]E21C: 02 ; DB 002H ; WR 2 next [0000]E21D: 14 ; DB 014H ; 8088 mode, non-vector int. rx high pri., both int. [0000]E21E: 03 ; DB 003H ; WR 3 next [0000]E21F: C0 ; DB 0C0H ; 8 bits/rxchar [0000]E220: 05 ; DB 005H ; WR 5 next [0000]E221: 60 ; DB 060H ; 8 bits/txchar [0000]E222: 06 ; DB 006H ; WR 6 next [0000]E223: 00 ; DB 000H ; junk [0000]E224: 07 ; DB 007H ; WR 7 next [0000]E225: 00 ; DB 000H ; junk [0000]E226: 30 ; DB sioctlb [0000]E227: 0E ; DB 14 [0000]E228: 04 ; DB 004H ; WR 4 next [0000]E229: 4C ; DB 04CH ; 16 x clock, 2 stop, no parity [0000]E22A: 01 ; DB 001H ; WR 1 next [0000]E22B: 04 ; DB 004H ; no interrupts, variable vector [0000]E22C: 02 ; DB 002H ; WR 2 next [0000]E22D: 00 ; DB 000H ; base vector [0000]E22E: 03 ; DB 003H ; WR 3 next [0000]E22F: C0 ; DB 0C0H ; 8 bits/rxchar [0000]E230: 05 ; DB 005H ; WR 5 next [0000]E231: 60 ; DB 060H ; 8 bits/txchar [0000]E232: 06 ; DB 006H ; WR 6 next [0000]E233: 00 ; DB 000H ; junk [0000]E234: 07 ; DB 007H ; WR 7 next [0000]E235: 00 ; DB 000H ; junk [0000]E236: 32 ; DB sioctla [0000]E237: 04 ; DB 4 [0000]E238: 03 ; DB 003H [0000]E239: C1 ; DB 0C1H ; 8 bits/rxchar, rx enable [0000]E23A: 05 ; DB 005H [0000]E23B: 68 ; DB 068H ; 8 bits/txchar, tx enable [0000]E23C: 30 ; DB sioctlb [0000]E23D: 04 ; DB 4 [0000]E23E: 03 ; DB 003H [0000]E23F: C1 ; DB 0C1H ; 8 bits/rxchar, rx enable [0000]E240: 05 ; DB 005H [0000]E241: 68 ; DB 068H ; 8 bits/txchar, tx enable [0000]E242: FF ; DB 0FFH [0000]E243: 52 ;←I8259 DB intctl [0000]E244: 01 ; DB 1 [0000]E245: 1B ; DB 01BH [0000]E246: 50 ; DB intdata [0000]E247: 03 ; DB 3 [0000]E248: 70 ; DB 070H [0000]E249: 01 ; DB 001H [0000]E24A: FF ; DB 0FFH [0000]E24B: FF ; DB 0FFH [0000]E24C: 83 3E 08 DA 20 ; CMP rsp,020H [0000]E251: 73 06 ; JAE sok [0000]E253: C7 06 08 DA F0 01 ; MOV rsp,01F0H [0000]E259: A1 18 DA ; MOV AX,rip [0000]E25C: A3 1C DA ; MOV ←lip,AX ; save current ip [0000]E25F: A1 14 DA ; MOV AX,rss [0000]E262: 8E D0 ; MOV SS,AX [0000]E264: A1 08 DA ; MOV AX,rsp [0000]E267: 8B E0 ; MOV SP,AX [0000]E269: FF 36 1A DA ; PUSH rfl [0000]E26D: FF 36 10 DA ; PUSH rcs [0000]E271: FF 36 18 DA ; PUSH rip [0000]E275: 8B 1E 02 DA ; MOV BX,rbx [0000]E279: 8B 0E 04 DA ; MOV CX,rcx [0000]E27D: 8B 16 06 DA ; MOV DX,rdx [0000]E281: 8B 36 0C DA ; MOV SI,rsi [0000]E285: 8B 3E 0E DA ; MOV DI,rdi [0000]E289: 8B 2E 0A DA ; MOV BP,rbp [0000]E28D: A1 00 DA ; MOV AX,rax [0000]E290: FF 36 16 DA ; PUSH res [0000]E294: FF 36 12 DA ; PUSH rds [0000]E298: 1F ; POP DS [0000]E299: 07 ; POP ES [0000]E29A: CF ; IRET [0000]E29B: 89 1E 02 DA ; MOV rbx,BX [0000]E29F: BB 03 00 ; MOV BX,cBREAK [0000]E2A2: A3 00 DA ; MOV rax,AX [0000]E2A5: 89 0E 04 DA ; MOV rcx,CX [0000]E2A9: 89 16 06 DA ; MOV rdx,DX [0000]E2AD: 89 36 0C DA ; MOV rsi,SI [0000]E2B1: 89 3E 0E DA ; MOV rdi,DI [0000]E2B5: 89 2E 0A DA ; MOV rbp,BP [0000]E2B9: 1E ; PUSH DS [0000]E2BA: 8F 06 12 DA ; POP rds [0000]E2BE: 06 ; PUSH ES [0000]E2BF: 8F 06 16 DA ; POP res [0000]E2C3: 8F 06 18 DA ; POP rip [0000]E2C7: 8F 06 10 DA ; POP rcs [0000]E2CB: 8F 06 1A DA ; POP rfl [0000]E2CF: 8C D0 ; MOV AX,SS [0000]E2D1: A3 14 DA ; MOV rss,AX [0000]E2D4: 8B C4 ; MOV AX,SP [0000]E2D6: A3 08 DA ; MOV rsp,AX [0000]E2D9: E9 63 FD ; JMP ←crestart [0000]E2DC: A3 00 DA ; MOV rax,AX [0000]E2DF: 89 1E 02 DA ; MOV rbx,BX [0000]E2E3: 89 0E 04 DA ; MOV rcx,CX [0000]E2E7: 89 16 06 DA ; MOV rdx,DX [0000]E2EB: 5A ; POP DX ; pop ip [0000]E2EC: 59 ; POP CX ; pop cs [0000]E2ED: 58 ; POP AX ; pop flags [0000]E2EE: 50 ; PUSH AX ; push them back [0000]E2EF: A9 00 01 ; TEST AX,0100H ; tf set? [0000]E2F2: 75 1A ; JNZ trok ; if so, this is the trace trap [0000]E2F4: 33 DB ; XOR BX,BX ; otherwise [0000]E2F6: 53 ; PUSH BX ; push cs for this routine [0000]E2F7: BB DC E2 ; MOV BX,OFFSET trace ; push ip for this routine [0000]E2FA: 53 ; PUSH BX [0000]E2FB: 50 ; PUSH AX ; push original flags [0000]E2FC: 51 ; PUSH CX ; push original cs [0000]E2FD: 52 ; PUSH DX ; push original ip [0000]E2FE: A1 00 DA ; MOV AX,rax ; restore registers [0000]E301: 8B 1E 02 DA ; MOV BX,rbx [0000]E305: 8B 0E 04 DA ; MOV CX,rcx [0000]E309: 8B 16 06 DA ; MOV DX,rdx [0000]E30D: CF ; IRET [0000]E30E: 51 ; PUSH CX ; push original cs [0000]E30F: 52 ; PUSH DX ; push original ip [0000]E310: A1 00 DA ; MOV AX,rax ; restore registers [0000]E313: 8B 0E 04 DA ; MOV CX,rcx ; except BX [0000]E317: 8B 16 06 DA ; MOV DX,rdx [0000]E31B: BB 01 00 ; MOV BX,cTRACE [0000]E31E: EB 82 ; JMP intcom [0000]E320: 89 1E 02 DA ; MOV rbx,BX [0000]E324: BB 04 00 ; MOV BX,cOVERR [0000]E327: E9 78 FF ; JMP intcom [0000]E32A: 89 1E 02 DA ; MOV rbx,BX [0000]E32E: BB 00 00 ; MOV BX,cDIVERR [0000]E331: E9 6E FF ; JMP intcom [0000]E334: 53 ; PUSH BX [0000]E335: 8C CB ; MOV BX,CS [0000]E337: 89 1E 30 DA ; MOV ←eitype,BX [0000]E33B: 5B ; POP BX [0000]E33C: B0 20 ; MOV AL,020H ; 8259 eoi [0000]E33E: E6 52 ; OUT intctl,AL [0000]E340: 89 1E 02 DA ; MOV rbx,BX [0000]E344: BB FE 00 ; MOV BX,cEXTINT [0000]E347: EA ; DB 0EAH ; long jump to [0000]E348: A2 E2 ; DW OFFSET intcom ; intcom [0000]E34A: 00 00 ; DW 0 [0000]E34C: E8 44 FE ; CALL ←intinit [0000]E34F: BB B9 E1 ; MOV BX,OFFSET ←I8255 [0000]E352: E8 A4 0C ; CALL ←portstr [0000]E355: BB D6 E1 ; MOV BX,OFFSET ←I9513 [0000]E358: E8 9E 0C ; CALL ←portstr [0000]E35B: BB C6 E1 ; MOV BX,OFFSET ←I8237 [0000]E35E: E8 98 0C ; CALL ←portstr [0000]E361: BB 0E E2 ; MOV BX,OFFSET ←I8274 [0000]E364: E8 92 0C ; CALL ←portstr [0000]E367: BB 43 E2 ; MOV BX,OFFSET ←I8259 [0000]E36A: E8 8C 0C ; CALL ←portstr [0000]E36D: 33 C0 ; XOR AX,AX [0000]E36F: 33 DB ; XOR BX,BX [0000]E371: A3 2E DA ; MOV ←lnmi,AX [0000]E374: 89 47 06 ; MOV [trcsloc+BX],AX [0000]E377: 89 47 0E ; MOV [bkcsloc+BX],AX [0000]E37A: 89 47 02 ; MOV [decsloc+BX],AX [0000]E37D: 89 47 12 ; MOV [ovcsloc+BX],AX [0000]E380: C7 47 04 DC E2 ; MOV [triploc+BX],OFFSET trace [0000]E385: C7 47 0C 9B E2 ; MOV [bkiploc+BX],OFFSET brkpt [0000]E38A: C7 07 2A E3 ; MOV [deiploc+BX],OFFSET cmde [0000]E38E: C7 47 10 20 E3 ; MOV [oviploc+BX],OFFSET cmov [0000]E393: B9 FB 00 ; MOV CX,251 [0000]E396: BF 14 00 ; MOV DI,014H [0000]E399: BB 05 00 ; MOV BX,5 [0000]E39C: BA 34 E3 ; MOV DX,OFFSET UnkInt [0000]E39F: 83 EA 50 ; SUB DX,050H [0000]E3A2: FC ; CLD [0000]E3A3: 8B C2 ; MOV AX,DX [0000]E3A5: AB ; STOSW [0000]E3A6: 8B C3 ; MOV AX,BX [0000]E3A8: AB ; STOSW [0000]E3A9: 43 ; INC BX [0000]E3AA: 83 EA 10 ; SUB DX,010H [0000]E3AD: E2 F4 ; LOOP suih [0000]E3AF: C7 06 18 DA 00 02 ; MOV rip,0200H [0000]E3B5: C7 06 08 DA F0 01 ; MOV rsp,01F0H [0000]E3BB: 33 C0 ; XOR AX,AX [0000]E3BD: A3 10 DA ; MOV rcs,AX [0000]E3C0: A3 16 DA ; MOV res,AX [0000]E3C3: A3 12 DA ; MOV rds,AX [0000]E3C6: A3 14 DA ; MOV rss,AX [0000]E3C9: C7 06 1A DA 00 F0 ; MOV rfl,0F000H ; interrupts off [0000]E3CF: C3 ; RET [0000]E3D0: ;File cmon.asm ;(); /* outbyte(port, byte) */ [0000]E3D0: 55 ;PUSH BP [0000]E3D1: 8B EC ;MOV BP,SP [0000]E3D3: 53 ;PUSH BX [0000]E3D4: 5B ;POP BX [0000]E3D5: 53 ;PUSH BX [0000]E3D6: EB 25 ;JR X1 [0000]E3D8: E8 52 01 ;CALL ←monbrk [0000]E3DB: EB 42 ;JR X2 [0000]E3DD: E8 94 01 ;CALL ←montr [0000]E3E0: EB 3D ;JR X2 [0000]E3E2: E8 18 02 ;CALL ←monnmi [0000]E3E5: EB 38 ;JR X2 [0000]E3E7: E8 66 02 ;CALL ←monde [0000]E3EA: EB 33 ;JR X2 [0000]E3EC: E8 3A 02 ;CALL ←monov [0000]E3EF: EB 2E ;JR X2 [0000]E3F1: E8 4B 02 ;CALL ←monei [0000]E3F4: EB 29 ;JR X2 [0000]E3F6: E8 0F 01 ;CALL ←moninit [0000]E3F9: EB 24 ;JR X2 [0000]E3FB: EB 22 ;JR X2 [0000]E3FD: 8A C7 ;MOV AL,BH [0000]E3FF: 0A C0 ;OR AL,AL [0000]E401: 75 F3 ;JNZ X9 [0000]E403: 8A C3 ;MOV AL,BL [0000]E405: 3C 03 ;CMP AL,3 [0000]E407: 74 CF ;JZ X3 [0000]E409: 3C 01 ;CMP AL,1 [0000]E40B: 74 D0 ;JZ X4 [0000]E40D: 3C 02 ;CMP AL,2 [0000]E40F: 74 D1 ;JZ X5 [0000]E411: 3C 00 ;CMP AL,0 [0000]E413: 74 D2 ;JZ X6 [0000]E415: 3C 04 ;CMP AL,4 [0000]E417: 74 D3 ;JZ X7 [0000]E419: 3C FE ;CMP AL,0FEX [0000]E41B: 74 D4 ;JZ X8 [0000]E41D: EB D7 ;JR X9 [0000]E41F: 8D 1E 00 DA ;LEA BX,←mstate [0000]E423: 89 1E 61 DA ;MOV ←regp,BX [0000]E427: 8D 1E 36 DA ;LEA BX,←mlerr [0000]E42B: E8 D6 19 ;CALL ←ssenable [0000]E42E: 89 1E 3C DA ;MOV ←result,BX [0000]E432: 8B 1E 3C DA ;MOV BX,←result [0000]E436: 0B DB ;OR BX,BX [0000]E438: 74 06 ;JZ X12 [0000]E43A: BB E6 EC ;MOV BX," ##↑" [0000]E43D: E8 46 13 ;CALL ←wf [0000]E440: BB CB EB ;MOV BX,"% " [0000]E443: E8 40 13 ;CALL ←wf [0000]E446: E8 45 0F ;CALL ←StartEL [0000]E449: E8 93 16 ;CALL ←getchar [0000]E44C: E8 3D 0C ;CALL ←lc [0000]E44F: 88 1E 32 DA ;MOV ←cmd,BL [0000]E453: A0 32 DA ;MOV AL,←cmd [0000]E456: EB 66 ;JR X13 [0000]E458: E8 67 0A ;CALL ←togaudio [0000]E45B: EB 75 ;JR X14 [0000]E45D: E8 06 02 ;CALL ←setbrk [0000]E460: EB 70 ;JR X14 [0000]E462: E8 5A 02 ;CALL ←clock [0000]E465: EB 6B ;JR X14 [0000]E467: 33 DB ;XOR BX,BX [0000]E469: E8 A6 08 ;CALL ←dump [0000]E46C: EB 64 ;JR X14 [0000]E46E: E8 65 02 ;CALL ←elcmd [0000]E471: EB 5F ;JR X14 [0000]E473: 8B 1E 61 DA ;MOV BX,←regp [0000]E477: 8B 4F 0A ;MOV CX,[BX+10] [0000]E47A: 8B D9 ;MOV BX,CX [0000]E47C: E8 91 0A ;CALL ←TraceStack [0000]E47F: EB 51 ;JR X14 [0000]E481: E8 C2 02 ;CALL ←gocmd [0000]E484: EB 4C ;JR X14 [0000]E486: E8 AF 04 ;CALL ←incmd [0000]E489: EB 47 ;JR X14 [0000]E48B: C7 06 5D DA 00 00 ;MOV ←sscount,0 [0000]E491: E8 85 02 ;CALL ←sings [0000]E494: EB 3C ;JR X14 [0000]E496: E8 45 05 ;CALL ←outcmd [0000]E499: EB 37 ;JR X14 [0000]E49B: E8 52 02 ;CALL ←readcmd [0000]E49E: EB 32 ;JR X14 [0000]E4A0: E8 8C 05 ;CALL ←subst [0000]E4A3: EB 2D ;JR X14 [0000]E4A5: E8 54 16 ;CALL ←tslc [0000]E4A8: EB 28 ;JR X14 [0000]E4AA: BB 01 00 ;MOV BX,1 [0000]E4AD: E8 62 08 ;CALL ←dump [0000]E4B0: EB 20 ;JR X14 [0000]E4B2: E8 7B 03 ;CALL ←regcmd [0000]E4B5: EB 1B ;JR X14 [0000]E4B7: E8 01 03 ;CALL ←unknown [0000]E4BA: EB 16 ;JR X14 [0000]E4BC: EB 14 ;JR X14 [0000]E4BE: 3C 61 ;CMP AL,061X [0000]E4C0: 74 96 ;JZ X15 [0000]E4C2: 3C 62 ;CMP AL,062X [0000]E4C4: 74 97 ;JZ X16 [0000]E4C6: 3C 63 ;CMP AL,063X [0000]E4C8: 74 98 ;JZ X17 [0000]E4CA: 3C 64 ;CMP AL,064X [0000]E4CC: 74 99 ;JZ X18 [0000]E4CE: 3C 65 ;CMP AL,065X [0000]E4D0: EB 03 ;JR $+5 [0000]E4D2: E9 2C 00 ;JMP X31 [0000]E4D5: 74 97 ;JZ X19 [0000]E4D7: 3C 66 ;CMP AL,066X [0000]E4D9: 74 98 ;JZ X20 [0000]E4DB: 3C 67 ;CMP AL,067X [0000]E4DD: 74 A2 ;JZ X21 [0000]E4DF: 3C 69 ;CMP AL,069X [0000]E4E1: 74 A3 ;JZ X22 [0000]E4E3: 3C 6E ;CMP AL,06EX [0000]E4E5: 74 A4 ;JZ X23 [0000]E4E7: 3C 6F ;CMP AL,06FX [0000]E4E9: 74 AB ;JZ X24 [0000]E4EB: 3C 72 ;CMP AL,072X [0000]E4ED: 74 AC ;JZ X25 [0000]E4EF: 3C 73 ;CMP AL,073X [0000]E4F1: 74 AD ;JZ X26 [0000]E4F3: 3C 74 ;CMP AL,074X [0000]E4F5: 74 AE ;JZ X27 [0000]E4F7: 3C 77 ;CMP AL,077X [0000]E4F9: 74 AF ;JZ X28 [0000]E4FB: 3C 78 ;CMP AL,078X [0000]E4FD: 74 B3 ;JZ X29 [0000]E4FF: EB B6 ;JR X30 [0000]E501: E9 23 FF ;JMP X10 [0000]E504: 8B E5 ;MOV SP,BP [0000]E506: 5D ;POP BP [0000]E507: C3 ;RET; [0000]E508: 55 ;PUSH BP [0000]E509: 8B EC ;MOV BP,SP [0000]E50B: E8 3E FE ;CALL ←setup [0000]E50E: E8 10 06 ;CALL ←datainit [0000]E511: E8 E2 0B ;CALL ←InitAnalog [0000]E514: BB 79 EC ;MOV BX,"Lark Monitor↑" [0000]E517: E8 6C 12 ;CALL ←wf [0000]E51A: E8 6A 01 ;CALL ←testbrk [0000]E51D: C7 06 5A DA 00 00 ;MOV ←brkadr,0 [0000]E523: C7 06 5F DA 00 00 ;MOV ←audb,0 [0000]E529: 8B E5 ;MOV SP,BP [0000]E52B: 5D ;POP BP [0000]E52C: C3 ;RET; [0000]E52D: 55 ;PUSH BP [0000]E52E: 8B EC ;MOV BP,SP [0000]E530: 8B 1E 61 DA ;MOV BX,←regp [0000]E534: 8B 4F 18 ;MOV CX,[BX+24] [0000]E537: 49 ;DEC CX [0000]E538: 8B D9 ;MOV BX,CX [0000]E53A: B9 C7 EC ;MOV CX,"↑ Break at %04x↑" [0000]E53D: E8 73 12 ;CALL ←wf1 [0000]E540: 8B 1E 61 DA ;MOV BX,←regp [0000]E544: 8B 4F 18 ;MOV CX,[BX+24] [0000]E547: 8B 1E 5A DA ;MOV BX,←brkadr [0000]E54B: 43 ;INC BX [0000]E54C: 3B CB ;CMP CX,BX [0000]E54E: 74 08 ;JZ X32 [0000]E550: BB 63 EC ;MOV BX,"unknown breakpoint!↑" [0000]E553: E8 30 12 ;CALL ←wf [0000]E556: EB 18 ;JR X33 [0000]E558: 8B 1E 5A DA ;MOV BX,←brkadr [0000]E55C: A0 5C DA ;MOV AL,←brkcb [0000]E55F: 98 ;CBW [0000]E560: 8B C8 ;MOV CX,AX [0000]E562: E8 85 0A ;CALL ←storeb [0000]E565: 8B 1E 61 DA ;MOV BX,←regp [0000]E569: 8B 0E 5A DA ;MOV CX,←brkadr [0000]E56D: 89 4F 18 ;MOV [BX+24],CX [0000]E570: 8B E5 ;MOV SP,BP [0000]E572: 5D ;POP BP [0000]E573: C3 ;RET; [0000]E574: 55 ;PUSH BP [0000]E575: 8B EC ;MOV BP,SP [0000]E577: 8B 1E 5A DA ;MOV BX,←brkadr [0000]E57B: 0B DB ;OR BX,BX [0000]E57D: 74 27 ;JZ X34 [0000]E57F: 8B 1E 5A DA ;MOV BX,←brkadr [0000]E583: B9 CC 00 ;MOV CX,0CCX [0000]E586: E8 61 0A ;CALL ←storeb [0000]E589: 8B 1E 61 DA ;MOV BX,←regp [0000]E58D: 8B 0E 61 DA ;MOV CX,←regp [0000]E591: 8B F9 ;MOV DI,CX [0000]E593: 8B 4D 1A ;MOV CX,[DI+26] [0000]E596: 53 ;PUSH BX [0000]E597: 8B D9 ;MOV BX,CX [0000]E599: 81 E3 FF FE ;AND BX,0FEFFX [0000]E59D: 8B CB ;MOV CX,BX [0000]E59F: 5B ;POP BX [0000]E5A0: 89 4F 1A ;MOV [BX+26],CX [0000]E5A3: E8 A6 FC ;CALL ←startm [0000]E5A6: 8B 1E 5D DA ;MOV BX,←sscount [0000]E5AA: 83 FB 14 ;CMP BX,014X [0000]E5AD: 7D 13 ;JGE X36 [0000]E5AF: 8B 1E 61 DA ;MOV BX,←regp [0000]E5B3: 8B 4F 18 ;MOV CX,[BX+24] [0000]E5B6: 8B 1E 1C DA ;MOV BX,←lip [0000]E5BA: 3B CB ;CMP CX,BX [0000]E5BC: 75 04 ;JNZ X36 [0000]E5BE: B0 01 ;MOV AL,1 [0000]E5C0: EB 02 ;JR X37 [0000]E5C2: 32 C0 ;XOR AL,AL [0000]E5C4: 0A C0 ;OR AL,AL [0000]E5C6: 74 0C ;JZ X35 [0000]E5C8: 8B 1E 5D DA ;MOV BX,←sscount [0000]E5CC: 43 ;INC BX [0000]E5CD: 89 1E 5D DA ;MOV ←sscount,BX [0000]E5D1: E8 45 01 ;CALL ←sings [0000]E5D4: 8B 1E 61 DA ;MOV BX,←regp [0000]E5D8: 8B 4F 18 ;MOV CX,[BX+24] [0000]E5DB: 8B D9 ;MOV BX,CX [0000]E5DD: B9 07 EC ;MOV CX," ss at %04x" [0000]E5E0: E8 D0 11 ;CALL ←wf1 [0000]E5E3: 8B 1E 5D DA ;MOV BX,←sscount [0000]E5E7: 83 FB 01 ;CMP BX,1 [0000]E5EA: 7E 0A ;JLE X38 [0000]E5EC: 8B 1E 5D DA ;MOV BX,←sscount [0000]E5F0: B9 58 EC ;MOV CX,", %d tries" [0000]E5F3: E8 BD 11 ;CALL ←wf1 [0000]E5F6: E8 AD 11 ;CALL ←wfcr [0000]E5F9: 8B E5 ;MOV SP,BP [0000]E5FB: 5D ;POP BP [0000]E5FC: C3 ;RET; [0000]E5FD: 55 ;PUSH BP [0000]E5FE: 8B EC ;MOV BP,SP [0000]E600: 8B 1E 61 DA ;MOV BX,←regp [0000]E604: 8B 4F 18 ;MOV CX,[BX+24] [0000]E607: 8B D9 ;MOV BX,CX [0000]E609: B9 34 EC ;MOV CX,"↑NMI at %04x↑" [0000]E60C: E8 A4 11 ;CALL ←wf1 [0000]E60F: BB 02 00 ;MOV BX,2 [0000]E612: E8 15 0D ;CALL ←GetPIO [0000]E615: 81 E3 01 00 ;AND BX,1 [0000]E619: 0B DB ;OR BX,BX [0000]E61B: 75 02 ;JNZ X40 [0000]E61D: EB F0 ;JR X39 [0000]E61F: C7 06 2E DA 00 00 ;MOV ←lnmi,0 [0000]E625: 8B E5 ;MOV SP,BP [0000]E627: 5D ;POP BP [0000]E628: C3 ;RET; [0000]E629: 55 ;PUSH BP [0000]E62A: 8B EC ;MOV BP,SP [0000]E62C: 8B 1E 61 DA ;MOV BX,←regp [0000]E630: 8B 4F 18 ;MOV CX,[BX+24] [0000]E633: 8B D9 ;MOV BX,CX [0000]E635: B9 EC EC ;MOV CX,"↑Overflow at %04x↑" [0000]E638: E8 78 11 ;CALL ←wf1 [0000]E63B: 8B E5 ;MOV SP,BP [0000]E63D: 5D ;POP BP [0000]E63E: C3 ;RET; [0000]E63F: 55 ;PUSH BP [0000]E640: 8B EC ;MOV BP,SP [0000]E642: 8B 1E 30 DA ;MOV BX,←eitype [0000]E646: B9 CE EB ;MOV CX,"↑External interrupt, type %x↑" [0000]E649: E8 67 11 ;CALL ←wf1 [0000]E64C: 8B E5 ;MOV SP,BP [0000]E64E: 5D ;POP BP [0000]E64F: C3 ;RET; [0000]E650: 55 ;PUSH BP [0000]E651: 8B EC ;MOV BP,SP [0000]E653: 8B 1E 61 DA ;MOV BX,←regp [0000]E657: 8B 4F 18 ;MOV CX,[BX+24] [0000]E65A: 8B D9 ;MOV BX,CX [0000]E65C: B9 EE EB ;MOV CX,"↑Divide Error at %04x↑" [0000]E65F: E8 51 11 ;CALL ←wf1 [0000]E662: 8B E5 ;MOV SP,BP [0000]E664: 5D ;POP BP [0000]E665: C3 ;RET; [0000]E666: 55 ;PUSH BP [0000]E667: 8B EC ;MOV BP,SP [0000]E669: 52 ;PUSH DX [0000]E66A: E8 1A 00 ;CALL ←testbrk [0000]E66D: BB 4D EC ;MOV BX,"Break at: " [0000]E670: E8 13 11 ;CALL ←wf [0000]E673: E8 2F 04 ;CALL ←gethex [0000]E676: 89 1E 5A DA ;MOV ←brkadr,BX [0000]E67A: BB 0D 00 ;MOV BX,0DX [0000]E67D: E8 99 01 ;CALL ←innew [0000]E680: E8 04 00 ;CALL ←testbrk [0000]E683: 8B E5 ;MOV SP,BP [0000]E685: 5D ;POP BP [0000]E686: C3 ;RET; [0000]E687: 55 ;PUSH BP [0000]E688: 8B EC ;MOV BP,SP [0000]E68A: 8B 1E 5A DA ;MOV BX,←brkadr [0000]E68E: 0B DB ;OR BX,BX [0000]E690: 74 11 ;JZ X42 [0000]E692: 8B 1E 5A DA ;MOV BX,←brkadr [0000]E696: E8 4A 09 ;CALL ←fetchb [0000]E699: 81 FB CC 00 ;CMP BX,0CCX [0000]E69D: 75 04 ;JNZ X42 [0000]E69F: B0 01 ;MOV AL,1 [0000]E6A1: EB 02 ;JR X43 [0000]E6A3: 32 C0 ;XOR AL,AL [0000]E6A5: 0A C0 ;OR AL,AL [0000]E6A7: 74 12 ;JZ X41 [0000]E6A9: BB 88 EC ;MOV BX,"↑ breakpoint at %04x! code might be %02x↑" [0000]E6AC: 53 ;PUSH BX [0000]E6AD: A0 5C DA ;MOV AL,←brkcb [0000]E6B0: 98 ;CBW [0000]E6B1: 8B D8 ;MOV BX,AX [0000]E6B3: 8B 0E 5A DA ;MOV CX,←brkadr [0000]E6B7: E8 0B 11 ;CALL ←wf2 [0000]E6BA: 5A ;POP DX [0000]E6BB: 8B E5 ;MOV SP,BP [0000]E6BD: 5D ;POP BP [0000]E6BE: C3 ;RET; [0000]E6BF: 55 ;PUSH BP [0000]E6C0: 8B EC ;MOV BP,SP [0000]E6C2: BB B4 EC ;MOV BX,"Clock = %04x%04x↑" [0000]E6C5: 53 ;PUSH BX [0000]E6C6: 8B 1E 1E DA ;MOV BX,←cmklo [0000]E6CA: 8B 0E 20 DA ;MOV CX,←cmkhi [0000]E6CE: E8 F4 10 ;CALL ←wf2 [0000]E6D1: 5A ;POP DX [0000]E6D2: 8B E5 ;MOV SP,BP [0000]E6D4: 5D ;POP BP [0000]E6D5: C3 ;RET; [0000]E6D6: 55 ;PUSH BP [0000]E6D7: 8B EC ;MOV BP,SP [0000]E6D9: BB 01 00 ;MOV BX,1 [0000]E6DC: E8 4B 0C ;CALL ←GetPIO [0000]E6DF: 81 E3 FF 00 ;AND BX,0FFX [0000]E6E3: B9 8A EB ;MOV CX,"EtherLoad, host %02x↑" [0000]E6E6: E8 CA 10 ;CALL ←wf1 [0000]E6E9: E8 A2 0C ;CALL ←StartEL [0000]E6EC: 8B E5 ;MOV SP,BP [0000]E6EE: 5D ;POP BP [0000]E6EF: C3 ;RET; [0000]E6F0: 55 ;PUSH BP [0000]E6F1: 8B EC ;MOV BP,SP [0000]E6F3: BB 52 00 ;MOV BX,052X [0000]E6F6: E8 93 13 ;CALL ←putchar [0000]E6F9: E8 72 0C ;CALL ←loadhex [0000]E6FC: 8B 1E 61 DA ;MOV BX,←regp [0000]E700: 8B 0E 6A DA ;MOV CX,←stframe [0000]E704: 89 4F 10 ;MOV [BX+16],CX [0000]E707: 8B 1E 61 DA ;MOV BX,←regp [0000]E70B: 8B 0E 6C DA ;MOV CX,←stbyte [0000]E70F: 89 4F 18 ;MOV [BX+24],CX [0000]E712: E8 91 10 ;CALL ←wfcr [0000]E715: 8B E5 ;MOV SP,BP [0000]E717: 5D ;POP BP [0000]E718: C3 ;RET; [0000]E719: 55 ;PUSH BP [0000]E71A: 8B EC ;MOV BP,SP [0000]E71C: E8 68 FF ;CALL ←testbrk [0000]E71F: C7 06 5A DA 00 00 ;MOV ←brkadr,0 [0000]E725: 8B 1E 61 DA ;MOV BX,←regp [0000]E729: 8B 0E 61 DA ;MOV CX,←regp [0000]E72D: 8B F9 ;MOV DI,CX [0000]E72F: 8B 4D 1A ;MOV CX,[DI+26] [0000]E732: 53 ;PUSH BX [0000]E733: 8B D9 ;MOV BX,CX [0000]E735: 81 CB 00 01 ;OR BX,0100X [0000]E739: 8B CB ;MOV CX,BX [0000]E73B: 5B ;POP BX [0000]E73C: 89 4F 1A ;MOV [BX+26],CX [0000]E73F: E8 0A FB ;CALL ←startm [0000]E742: 8B E5 ;MOV SP,BP [0000]E744: 5D ;POP BP [0000]E745: C3 ;RET; [0000]E746: 55 ;PUSH BP [0000]E747: 8B EC ;MOV BP,SP [0000]E749: BB E0 EC ;MOV BX,"GO!↑" [0000]E74C: E8 37 10 ;CALL ←wf [0000]E74F: 8B 1E 61 DA ;MOV BX,←regp [0000]E753: 8B 0E 61 DA ;MOV CX,←regp [0000]E757: 8B F9 ;MOV DI,CX [0000]E759: 8B 4D 1A ;MOV CX,[DI+26] [0000]E75C: 53 ;PUSH BX [0000]E75D: 8B D9 ;MOV BX,CX [0000]E75F: 81 E3 FF FE ;AND BX,0FEFFX [0000]E763: 8B CB ;MOV CX,BX [0000]E765: 5B ;POP BX [0000]E766: 89 4F 1A ;MOV [BX+26],CX [0000]E769: 8B 1E 5A DA ;MOV BX,←brkadr [0000]E76D: 0B DB ;OR BX,BX [0000]E76F: 74 43 ;JZ X44 [0000]E771: E8 13 FF ;CALL ←testbrk [0000]E774: 8B 1E 5A DA ;MOV BX,←brkadr [0000]E778: E8 68 08 ;CALL ←fetchb [0000]E77B: 88 1E 5C DA ;MOV ←brkcb,BL [0000]E77F: 8B 1E 61 DA ;MOV BX,←regp [0000]E783: 8B 4F 18 ;MOV CX,[BX+24] [0000]E786: 8B 1E 5A DA ;MOV BX,←brkadr [0000]E78A: 3B D9 ;CMP BX,CX [0000]E78C: 75 1C ;JNZ X45 [0000]E78E: 8B 1E 61 DA ;MOV BX,←regp [0000]E792: 8B 0E 61 DA ;MOV CX,←regp [0000]E796: 8B F9 ;MOV DI,CX [0000]E798: 8B 4D 1A ;MOV CX,[DI+26] [0000]E79B: 53 ;PUSH BX [0000]E79C: 8B D9 ;MOV BX,CX [0000]E79E: 81 CB 00 01 ;OR BX,0100X [0000]E7A2: 8B CB ;MOV CX,BX [0000]E7A4: 5B ;POP BX [0000]E7A5: 89 4F 1A ;MOV [BX+26],CX [0000]E7A8: EB 0A ;JR X46 [0000]E7AA: 8B 1E 5A DA ;MOV BX,←brkadr [0000]E7AE: B9 CC 00 ;MOV CX,0CCX [0000]E7B1: E8 36 08 ;CALL ←storeb [0000]E7B4: E8 95 FA ;CALL ←startm [0000]E7B7: 8B E5 ;MOV SP,BP [0000]E7B9: 5D ;POP BP [0000]E7BA: C3 ;RET; [0000]E7BB: 55 ;PUSH BP [0000]E7BC: 8B EC ;MOV BP,SP [0000]E7BE: BB DA EC ;MOV BX," ??↑" [0000]E7C1: E8 C2 0F ;CALL ←wf [0000]E7C4: 8B E5 ;MOV SP,BP [0000]E7C6: 5D ;POP BP [0000]E7C7: C3 ;RET; [0000]E7C8: 55 ;PUSH BP [0000]E7C9: 8B EC ;MOV BP,SP [0000]E7CB: BB 01 00 ;MOV BX,1 [0000]E7CE: 8D 0E 36 DA ;LEA CX,←mlerr [0000]E7D2: E8 60 16 ;CALL ←ssreturn [0000]E7D5: 8B E5 ;MOV SP,BP [0000]E7D7: 5D ;POP BP [0000]E7D8: C3 ;RET; [0000]E7D9: 55 ;PUSH BP [0000]E7DA: 8B EC ;MOV BP,SP [0000]E7DC: 53 ;PUSH BX [0000]E7DD: 5B ;POP BX [0000]E7DE: 53 ;PUSH BX [0000]E7DF: B9 18 EC ;MOV CX,"↑Debug: %s↑" [0000]E7E2: E8 CE 0F ;CALL ←wf1 [0000]E7E5: E8 E0 FF ;CALL ←mlabort [0000]E7E8: 8B E5 ;MOV SP,BP [0000]E7EA: 5D ;POP BP [0000]E7EB: C3 ;RET; [0000]E7EC: 55 ;PUSH BP [0000]E7ED: 8B EC ;MOV BP,SP [0000]E7EF: 53 ;PUSH BX [0000]E7F0: 8B 1E 34 DA ;MOV BX,←any [0000]E7F4: 0B DB ;OR BX,BX [0000]E7F6: 74 0A ;JZ X49 [0000]E7F8: 58 ;POP AX [0000]E7F9: 50 ;PUSH AX [0000]E7FA: 8A 0E 33 DA ;MOV CL,←leftover [0000]E7FE: 3A C8 ;CMP CL,AL [0000]E800: 74 04 ;JZ X48 [0000]E802: B0 01 ;MOV AL,1 [0000]E804: EB 02 ;JR X50 [0000]E806: 32 C0 ;XOR AL,AL [0000]E808: 0A C0 ;OR AL,AL [0000]E80A: 74 07 ;JZ X47 [0000]E80C: BB 01 00 ;MOV BX,1 [0000]E80F: 8B E5 ;MOV SP,BP [0000]E811: 5D ;POP BP [0000]E812: C3 ;RET; [0000]E813: 33 DB ;XOR BX,BX [0000]E815: 8B E5 ;MOV SP,BP [0000]E817: 5D ;POP BP [0000]E818: C3 ;RET; [0000]E819: 55 ;PUSH BP [0000]E81A: 8B EC ;MOV BP,SP [0000]E81C: 53 ;PUSH BX [0000]E81D: 58 ;POP AX [0000]E81E: 50 ;PUSH AX [0000]E81F: 98 ;CBW [0000]E820: 8B D8 ;MOV BX,AX [0000]E822: E8 C7 FF ;CALL ←innewp [0000]E825: 0B DB ;OR BX,BX [0000]E827: 74 03 ;JZ X51 [0000]E829: E8 9C FF ;CALL ←mlabort [0000]E82C: 8B E5 ;MOV SP,BP [0000]E82E: 5D ;POP BP [0000]E82F: C3 ;RET; [0000]E830: 55 ;PUSH BP [0000]E831: 8B EC ;MOV BP,SP [0000]E833: 83 C4 FB ;ADD SP,0FFFBX [0000]E836: C6 46 FD 00 ;MOV BYTE PTR [BP-3],0 [0000]E83A: BB 58 00 ;MOV BX,058X [0000]E83D: E8 4C 12 ;CALL ←putchar [0000]E840: E8 70 01 ;CALL ←egetchar [0000]E843: 5A ;POP DX [0000]E844: 53 ;PUSH BX [0000]E845: A0 33 DA ;MOV AL,←leftover [0000]E848: 3C 0D ;CMP AL,0DX [0000]E84A: 75 07 ;JNZ X52 [0000]E84C: E8 80 00 ;CALL ←printregs [0000]E84F: 8B E5 ;MOV SP,BP [0000]E851: 5D ;POP BP [0000]E852: C3 ;RET; [0000]E853: E8 5D 01 ;CALL ←egetchar [0000]E856: 88 5E FC ;MOV [BP-4],BL [0000]E859: C7 46 FE 00 00 ;MOV WORD PTR [BP-2],0 [0000]E85E: 8B 5E FE ;MOV BX,[BP-2] [0000]E861: 83 FB 0E ;CMP BX,0EX [0000]E864: 7D 2A ;JGE X54 [0000]E866: EB 05 ;JR X53 [0000]E868: FF 46 FE ;INC WORD PTR [BP-2] [0000]E86B: EB F1 ;JR X55 [0000]E86D: 8B 5E FE ;MOV BX,[BP-2] [0000]E870: 8D 0E 3E DA ;LEA CX,←rnary [0000]E874: D1 E3 ;SAL BX [0000]E876: 03 D9 ;ADD BX,CX [0000]E878: 8B 0F ;MOV CX,[BX] [0000]E87A: 8D 5E FB ;LEA BX,[BP-5] [0000]E87D: E8 96 07 ;CALL ←eqstr [0000]E880: 0B DB ;OR BX,BX [0000]E882: 74 0A ;JZ X57 [0000]E884: 8B 5E FE ;MOV BX,[BP-2] [0000]E887: E8 0D 00 ;CALL ←modreg [0000]E88A: 8B E5 ;MOV SP,BP [0000]E88C: 5D ;POP BP [0000]E88D: C3 ;RET; [0000]E88E: EB D8 ;JR X56 [0000]E890: E8 35 FF ;CALL ←mlabort [0000]E893: 8B E5 ;MOV SP,BP [0000]E895: 5D ;POP BP [0000]E896: C3 ;RET; [0000]E897: 55 ;PUSH BP [0000]E898: 8B EC ;MOV BP,SP [0000]E89A: 53 ;PUSH BX [0000]E89B: 52 ;PUSH DX [0000]E89C: 8B 5E FE ;MOV BX,[BP-2] [0000]E89F: 8D 0E 00 DA ;LEA CX,←mstate [0000]E8A3: D1 E3 ;SAL BX [0000]E8A5: 03 D9 ;ADD BX,CX [0000]E8A7: 8B 0F ;MOV CX,[BX] [0000]E8A9: 8B D9 ;MOV BX,CX [0000]E8AB: B9 09 ED ;MOV CX,"=%04x -" [0000]E8AE: E8 02 0F ;CALL ←wf1 [0000]E8B1: E8 F1 01 ;CALL ←gethex [0000]E8B4: 5A ;POP DX [0000]E8B5: 53 ;PUSH BX [0000]E8B6: BB 0D 00 ;MOV BX,0DX [0000]E8B9: E8 5D FF ;CALL ←innew [0000]E8BC: 8B 5E FE ;MOV BX,[BP-2] [0000]E8BF: 8D 0E 00 DA ;LEA CX,←mstate [0000]E8C3: D1 E3 ;SAL BX [0000]E8C5: 03 D9 ;ADD BX,CX [0000]E8C7: 59 ;POP CX [0000]E8C8: 51 ;PUSH CX [0000]E8C9: 89 0F ;MOV [BX],CX [0000]E8CB: 8B E5 ;MOV SP,BP [0000]E8CD: 5D ;POP BP [0000]E8CE: C3 ;RET; [0000]E8CF: 55 ;PUSH BP [0000]E8D0: 8B EC ;MOV BP,SP [0000]E8D2: 33 DB ;XOR BX,BX [0000]E8D4: E8 0A 00 ;CALL ←prseven [0000]E8D7: BB 07 00 ;MOV BX,7 [0000]E8DA: E8 04 00 ;CALL ←prseven [0000]E8DD: 8B E5 ;MOV SP,BP [0000]E8DF: 5D ;POP BP [0000]E8E0: C3 ;RET; [0000]E8E1: 55 ;PUSH BP [0000]E8E2: 8B EC ;MOV BP,SP [0000]E8E4: 53 ;PUSH BX [0000]E8E5: 52 ;PUSH DX [0000]E8E6: 8B 5E FE ;MOV BX,[BP-2] [0000]E8E9: 5A ;POP DX [0000]E8EA: 53 ;PUSH BX [0000]E8EB: 8B 5E FE ;MOV BX,[BP-2] [0000]E8EE: 83 C3 07 ;ADD BX,7 [0000]E8F1: 59 ;POP CX [0000]E8F2: 51 ;PUSH CX [0000]E8F3: 3B CB ;CMP CX,BX [0000]E8F5: 7D 0E ;JGE X59 [0000]E8F7: EB 05 ;JR X58 [0000]E8F9: FF 46 FC ;INC WORD PTR [BP-4] [0000]E8FC: EB ED ;JR X60 [0000]E8FE: 5B ;POP BX [0000]E8FF: 53 ;PUSH BX [0000]E900: E8 09 00 ;CALL ←printreg [0000]E903: EB F4 ;JR X61 [0000]E905: E8 9E 0E ;CALL ←wfcr [0000]E908: 8B E5 ;MOV SP,BP [0000]E90A: 5D ;POP BP [0000]E90B: C3 ;RET; [0000]E90C: 55 ;PUSH BP [0000]E90D: 8B EC ;MOV BP,SP [0000]E90F: 53 ;PUSH BX [0000]E910: BB 44 EC ;MOV BX," %s=%04x" [0000]E913: 53 ;PUSH BX [0000]E914: 8B 5E FE ;MOV BX,[BP-2] [0000]E917: 8D 0E 3E DA ;LEA CX,←rnary [0000]E91B: D1 E3 ;SAL BX [0000]E91D: 03 D9 ;ADD BX,CX [0000]E91F: 8B 0F ;MOV CX,[BX] [0000]E921: 8B 5E FE ;MOV BX,[BP-2] [0000]E924: 8D 06 00 DA ;LEA AX,←mstate [0000]E928: D1 E3 ;SAL BX [0000]E92A: 03 D8 ;ADD BX,AX [0000]E92C: 8B 07 ;MOV AX,[BX] [0000]E92E: 8B D8 ;MOV BX,AX [0000]E930: E8 92 0E ;CALL ←wf2 [0000]E933: 5A ;POP DX [0000]E934: 8B E5 ;MOV SP,BP [0000]E936: 5D ;POP BP [0000]E937: C3 ;RET; [0000]E938: 55 ;PUSH BP [0000]E939: 8B EC ;MOV BP,SP [0000]E93B: 83 C4 FC ;ADD SP,0FFFCX [0000]E93E: BB 49 00 ;MOV BX,049X [0000]E941: E8 48 11 ;CALL ←putchar [0000]E944: C7 46 FC 01 00 ;MOV WORD PTR [BP-4],1 [0000]E949: E8 59 01 ;CALL ←gethex [0000]E94C: 89 5E FE ;MOV [BP-2],BX [0000]E94F: 8B 1E 34 DA ;MOV BX,←any [0000]E953: 0B DB ;OR BX,BX [0000]E955: 75 03 ;JNZ X62 [0000]E957: E8 6E FE ;CALL ←mlabort [0000]E95A: 5B ;POP BX [0000]E95B: 53 ;PUSH BX [0000]E95C: 0B DB ;OR BX,BX [0000]E95E: 75 0E ;JNZ X66 [0000]E960: BB 2C 00 ;MOV BX,02CX [0000]E963: E8 86 FE ;CALL ←innewp [0000]E966: 0B DB ;OR BX,BX [0000]E968: 74 04 ;JZ X66 [0000]E96A: B0 01 ;MOV AL,1 [0000]E96C: EB 02 ;JR X67 [0000]E96E: 32 C0 ;XOR AL,AL [0000]E970: 0A C0 ;OR AL,AL [0000]E972: 74 02 ;JZ X65 [0000]E974: EB 1F ;JR X64 [0000]E976: 8B 5E FE ;MOV BX,[BP-2] [0000]E979: E8 77 06 ;CALL ←inbyte [0000]E97C: B9 2D EC ;MOV CX,"↑%02x" [0000]E97F: E8 31 0E ;CALL ←wf1 [0000]E982: A0 33 DA ;MOV AL,←leftover [0000]E985: 3C 0D ;CMP AL,0DX [0000]E987: 75 02 ;JNZ X68 [0000]E989: EB 0A ;JR X64 [0000]E98B: C7 46 FC 00 00 ;MOV WORD PTR [BP-4],0 [0000]E990: E8 20 00 ;CALL ←egetchar [0000]E993: EB C5 ;JR X63 [0000]E995: 5B ;POP BX [0000]E996: 53 ;PUSH BX [0000]E997: 0B DB ;OR BX,BX [0000]E999: 74 0B ;JZ X70 [0000]E99B: A0 33 DA ;MOV AL,←leftover [0000]E99E: 3C 0D ;CMP AL,0DX [0000]E9A0: 75 04 ;JNZ X70 [0000]E9A2: B0 01 ;MOV AL,1 [0000]E9A4: EB 02 ;JR X71 [0000]E9A6: 32 C0 ;XOR AL,AL [0000]E9A8: 0A C0 ;OR AL,AL [0000]E9AA: 74 03 ;JZ X69 [0000]E9AC: E8 F7 0D ;CALL ←wfcr [0000]E9AF: 8B E5 ;MOV SP,BP [0000]E9B1: 5D ;POP BP [0000]E9B2: C3 ;RET; [0000]E9B3: 55 ;PUSH BP [0000]E9B4: 8B EC ;MOV BP,SP [0000]E9B6: E8 26 11 ;CALL ←getchar [0000]E9B9: 81 E3 7F 00 ;AND BX,07FX [0000]E9BD: 88 1E 33 DA ;MOV ←leftover,BL [0000]E9C1: A0 33 DA ;MOV AL,←leftover [0000]E9C4: 98 ;CBW [0000]E9C5: 8B D8 ;MOV BX,AX [0000]E9C7: E8 E8 10 ;CALL ←putcrchar [0000]E9CA: A0 33 DA ;MOV AL,←leftover [0000]E9CD: 3C 7F ;CMP AL,07FX [0000]E9CF: 75 03 ;JNZ X72 [0000]E9D1: E8 F4 FD ;CALL ←mlabort [0000]E9D4: 8A 1E 33 DA ;MOV BL,←leftover [0000]E9D8: 32 FF ;XOR BH,BH [0000]E9DA: 8B E5 ;MOV SP,BP [0000]E9DC: 5D ;POP BP [0000]E9DD: C3 ;RET; [0000]E9DE: 55 ;PUSH BP [0000]E9DF: 8B EC ;MOV BP,SP [0000]E9E1: 83 C4 FC ;ADD SP,0FFFCX [0000]E9E4: BB 4F 00 ;MOV BX,04FX [0000]E9E7: E8 A2 10 ;CALL ←putchar [0000]E9EA: E8 B8 00 ;CALL ←gethex [0000]E9ED: 89 5E FE ;MOV [BP-2],BX [0000]E9F0: BB 2C 00 ;MOV BX,02CX [0000]E9F3: E8 23 FE ;CALL ←innew [0000]E9F6: E8 AC 00 ;CALL ←gethex [0000]E9F9: 5A ;POP DX [0000]E9FA: 53 ;PUSH BX [0000]E9FB: BB 2C 00 ;MOV BX,02CX [0000]E9FE: E8 EB FD ;CALL ←innewp [0000]EA01: 0B DB ;OR BX,BX [0000]EA03: 74 08 ;JZ X76 [0000]EA05: BB 0D 00 ;MOV BX,0DX [0000]EA08: E8 E1 FD ;CALL ←innewp [0000]EA0B: 0B DB ;OR BX,BX [0000]EA0D: 74 03 ;JZ X75 [0000]EA0F: E8 B6 FD ;CALL ←mlabort [0000]EA12: 5B ;POP BX [0000]EA13: 53 ;PUSH BX [0000]EA14: 8B 4E FE ;MOV CX,[BP-2] [0000]EA17: E8 D3 05 ;CALL ←outbyte [0000]EA1A: A0 33 DA ;MOV AL,←leftover [0000]EA1D: 3C 0D ;CMP AL,0DX [0000]EA1F: 75 02 ;JNZ X77 [0000]EA21: EB 08 ;JR X74 [0000]EA23: BB 13 EC ;MOV BX,"↑- " [0000]EA26: E8 5D 0D ;CALL ←wf [0000]EA29: EB CB ;JR X73 [0000]EA2B: 8B E5 ;MOV SP,BP [0000]EA2D: 5D ;POP BP [0000]EA2E: C3 ;RET; [0000]EA2F: 55 ;PUSH BP [0000]EA30: 8B EC ;MOV BP,SP [0000]EA32: 83 C4 FC ;ADD SP,0FFFCX [0000]EA35: BB 53 00 ;MOV BX,053X [0000]EA38: E8 51 10 ;CALL ←putchar [0000]EA3B: E8 67 00 ;CALL ←gethex [0000]EA3E: 89 5E FE ;MOV [BP-2],BX [0000]EA41: BB 2C 00 ;MOV BX,02CX [0000]EA44: E8 A5 FD ;CALL ←innewp [0000]EA47: 0B DB ;OR BX,BX [0000]EA49: 74 04 ;JZ X78 [0000]EA4B: 8B E5 ;MOV SP,BP [0000]EA4D: 5D ;POP BP [0000]EA4E: C3 ;RET; [0000]EA4F: 8B 5E FE ;MOV BX,[BP-2] [0000]EA52: E8 8E 05 ;CALL ←fetchb [0000]EA55: 5A ;POP DX [0000]EA56: 53 ;PUSH BX [0000]EA57: 5B ;POP BX [0000]EA58: 53 ;PUSH BX [0000]EA59: B9 01 ED ;MOV CX," %02x- " [0000]EA5C: E8 54 0D ;CALL ←wf1 [0000]EA5F: E8 43 00 ;CALL ←gethex [0000]EA62: 5A ;POP DX [0000]EA63: 53 ;PUSH BX [0000]EA64: A0 33 DA ;MOV AL,←leftover [0000]EA67: 3C 2C ;CMP AL,02CX [0000]EA69: 74 05 ;JZ X82 [0000]EA6B: A0 33 DA ;MOV AL,←leftover [0000]EA6E: 3C 0D ;CMP AL,0DX [0000]EA70: 74 03 ;JZ X81 [0000]EA72: E8 53 FD ;CALL ←mlabort [0000]EA75: 8B 1E 34 DA ;MOV BX,←any [0000]EA79: 0B DB ;OR BX,BX [0000]EA7B: 74 08 ;JZ X83 [0000]EA7D: 8B 5E FE ;MOV BX,[BP-2] [0000]EA80: 59 ;POP CX [0000]EA81: 51 ;PUSH CX [0000]EA82: E8 65 05 ;CALL ←storeb [0000]EA85: FF 46 FE ;INC WORD PTR [BP-2] [0000]EA88: A0 33 DA ;MOV AL,←leftover [0000]EA8B: 3C 0D ;CMP AL,0DX [0000]EA8D: 75 04 ;JNZ X84 [0000]EA8F: 8B E5 ;MOV SP,BP [0000]EA91: 5D ;POP BP [0000]EA92: C3 ;RET; [0000]EA93: E8 10 0D ;CALL ←wfcr [0000]EA96: 8B 5E FE ;MOV BX,[BP-2] [0000]EA99: B9 26 EC ;MOV CX,"%04x- " [0000]EA9C: E8 14 0D ;CALL ←wf1 [0000]EA9F: EB AE ;JR X79 [0000]EAA1: 8B E5 ;MOV SP,BP [0000]EAA3: 5D ;POP BP [0000]EAA4: C3 ;RET; [0000]EAA5: 55 ;PUSH BP [0000]EAA6: 8B EC ;MOV BP,SP [0000]EAA8: 52 ;PUSH DX [0000]EAA9: C7 46 FE 00 00 ;MOV WORD PTR [BP-2],0 [0000]EAAE: C7 06 34 DA 00 00 ;MOV ←any,0 [0000]EAB4: E8 FC FE ;CALL ←egetchar [0000]EAB7: A0 33 DA ;MOV AL,←leftover [0000]EABA: 98 ;CBW [0000]EABB: 8B D8 ;MOV BX,AX [0000]EABD: E8 A5 05 ;CALL ←isdigit [0000]EAC0: 0B DB ;OR BX,BX [0000]EAC2: 74 17 ;JZ X87 [0000]EAC4: B9 04 00 ;MOV CX,4 [0000]EAC7: 5B ;POP BX [0000]EAC8: D3 E3 ;SAL BX,CX [0000]EACA: 53 ;PUSH BX [0000]EACB: A0 33 DA ;MOV AL,←leftover [0000]EACE: 04 D0 ;ADD AL,0D0X [0000]EAD0: 01 46 FE ;ADD [BP-2],AX [0000]EAD3: C7 06 34 DA 01 00 ;MOV ←any,1 [0000]EAD9: EB D9 ;JR X85 [0000]EADB: A0 33 DA ;MOV AL,←leftover [0000]EADE: 98 ;CBW [0000]EADF: 8B D8 ;MOV BX,AX [0000]EAE1: E8 A8 05 ;CALL ←lc [0000]EAE4: 88 1E 33 DA ;MOV ←leftover,BL [0000]EAE8: A0 33 DA ;MOV AL,←leftover [0000]EAEB: 3C 61 ;CMP AL,061X [0000]EAED: 7C 0B ;JL X89 [0000]EAEF: A0 33 DA ;MOV AL,←leftover [0000]EAF2: 3C 66 ;CMP AL,066X [0000]EAF4: 7F 04 ;JG X89 [0000]EAF6: B0 01 ;MOV AL,1 [0000]EAF8: EB 02 ;JR X90 [0000]EAFA: 32 C0 ;XOR AL,AL [0000]EAFC: 0A C0 ;OR AL,AL [0000]EAFE: 74 19 ;JZ X88 [0000]EB00: B9 04 00 ;MOV CX,4 [0000]EB03: 5B ;POP BX [0000]EB04: D3 E3 ;SAL BX,CX [0000]EB06: 53 ;PUSH BX [0000]EB07: A0 33 DA ;MOV AL,←leftover [0000]EB0A: 04 9F ;ADD AL,09FX [0000]EB0C: 04 0A ;ADD AL,0AX [0000]EB0E: 01 46 FE ;ADD [BP-2],AX [0000]EB11: C7 06 34 DA 01 00 ;MOV ←any,1 [0000]EB17: EB 9B ;JR X85 [0000]EB19: EB 00 ;JR X86 [0000]EB1B: 5B ;POP BX [0000]EB1C: 53 ;PUSH BX [0000]EB1D: 8B E5 ;MOV SP,BP [0000]EB1F: 5D ;POP BP [0000]EB20: C3 ;RET; [0000]EB21: 55 ;PUSH BP [0000]EB22: 8B EC ;MOV BP,SP [0000]EB24: BB C8 EB ;MOV BX,"AX" [0000]EB27: 89 1E 3E DA ;MOV ←rnary,BX [0000]EB2B: BB C5 EB ;MOV BX,"BX" [0000]EB2E: 89 1E 40 DA ;MOV ←rnary+2,BX [0000]EB32: BB C2 EB ;MOV BX,"CX" [0000]EB35: 89 1E 42 DA ;MOV ←rnary+4,BX [0000]EB39: BB BF EB ;MOV BX,"DX" [0000]EB3C: 89 1E 44 DA ;MOV ←rnary+6,BX [0000]EB40: BB BC EB ;MOV BX,"SP" [0000]EB43: 89 1E 46 DA ;MOV ←rnary+8,BX [0000]EB47: BB B9 EB ;MOV BX,"BP" [0000]EB4A: 89 1E 48 DA ;MOV ←rnary+0AX,BX [0000]EB4E: BB B6 EB ;MOV BX,"SI" [0000]EB51: 89 1E 4A DA ;MOV ←rnary+0CX,BX [0000]EB55: BB B3 EB ;MOV BX,"DI" [0000]EB58: 89 1E 4C DA ;MOV ←rnary+0EX,BX [0000]EB5C: BB B0 EB ;MOV BX,"CS" [0000]EB5F: 89 1E 4E DA ;MOV ←rnary+010X,BX [0000]EB63: BB AD EB ;MOV BX,"DS" [0000]EB66: 89 1E 50 DA ;MOV ←rnary+012X,BX [0000]EB6A: BB AA EB ;MOV BX,"SS" [0000]EB6D: 89 1E 52 DA ;MOV ←rnary+014X,BX [0000]EB71: BB A7 EB ;MOV BX,"ES" [0000]EB74: 89 1E 54 DA ;MOV ←rnary+016X,BX [0000]EB78: BB A4 EB ;MOV BX,"IP" [0000]EB7B: 89 1E 56 DA ;MOV ←rnary+018X,BX [0000]EB7F: BB A1 EB ;MOV BX,"FL" [0000]EB82: 89 1E 58 DA ;MOV ←rnary+01AX,BX [0000]EB86: 8B E5 ;MOV SP,BP [0000]EB88: 5D ;POP BP [0000]EB89: C3 ;RET; [0000]EB8A: 45 74 68 65 72 4C 6F [0000]EB91: 61 64 2C 20 68 6F 73 [0000]EB98: 74 20 25 30 32 78 0D [0000]EB9F: 0A 00 ;"EtherLoad, host %02x " [0000]EBA1: 46 4C 00 ;"FL" [0000]EBA4: 49 50 00 ;"IP" [0000]EBA7: 45 53 00 ;"ES" [0000]EBAA: 53 53 00 ;"SS" [0000]EBAD: 44 53 00 ;"DS" [0000]EBB0: 43 53 00 ;"CS" [0000]EBB3: 44 49 00 ;"DI" [0000]EBB6: 53 49 00 ;"SI" [0000]EBB9: 42 50 00 ;"BP" [0000]EBBC: 53 50 00 ;"SP" [0000]EBBF: 44 58 00 ;"DX" [0000]EBC2: 43 58 00 ;"CX" [0000]EBC5: 42 58 00 ;"BX" [0000]EBC8: 41 58 00 ;"AX" [0000]EBCB: 25 20 00 ;"% " [0000]EBCE: 0D 0A 45 78 74 65 72 [0000]EBD5: 6E 61 6C 20 69 6E 74 [0000]EBDC: 65 72 72 75 70 74 2C [0000]EBE3: 20 74 79 70 65 20 25 [0000]EBEA: 78 0D 0A 00 ;" External interrupt, type %x " [0000]EBEE: 0D 0A 44 69 76 69 64 [0000]EBF5: 65 20 45 72 72 6F 72 [0000]EBFC: 20 61 74 20 25 30 34 [0000]EC03: 78 0D 0A 00 ;" Divide Error at %04x " [0000]EC07: 20 73 73 20 61 74 20 [0000]EC0E: 25 30 34 78 00 ;" ss at %04x" [0000]EC13: 0D 0A 2D 20 00 ;" - " [0000]EC18: 0D 0A 44 65 62 75 67 [0000]EC1F: 3A 20 25 73 0D 0A 00 ;" Debug: %s " [0000]EC26: 25 30 34 78 2D 20 00 ;"%04x- " [0000]EC2D: 0D 0A 25 30 32 78 00 ;" %02x" [0000]EC34: 0D 0A 4E 4D 49 20 61 [0000]EC3B: 74 20 25 30 34 78 0D [0000]EC42: 0A 00 ;" NMI at %04x " [0000]EC44: 20 25 73 3D 25 30 34 [0000]EC4B: 78 00 ;" %s=%04x" [0000]EC4D: 42 72 65 61 6B 20 61 [0000]EC54: 74 3A 20 00 ;"Break at: " [0000]EC58: 2C 20 25 64 20 74 72 [0000]EC5F: 69 65 73 00 ;", %d tries" [0000]EC63: 75 6E 6B 6E 6F 77 6E [0000]EC6A: 20 62 72 65 61 6B 70 [0000]EC71: 6F 69 6E 74 21 0D 0A [0000]EC78: 00 ;"unknown breakpoint! " [0000]EC79: 4C 61 72 6B 20 4D 6F [0000]EC80: 6E 69 74 6F 72 0D 0A [0000]EC87: 00 ;"Lark Monitor " [0000]EC88: 0D 0A 20 62 72 65 61 [0000]EC8F: 6B 70 6F 69 6E 74 20 [0000]EC96: 61 74 20 25 30 34 78 [0000]EC9D: 21 20 63 6F 64 65 20 [0000]ECA4: 6D 69 67 68 74 20 62 [0000]ECAB: 65 20 25 30 32 78 0D [0000]ECB2: 0A 00 ;" breakpoint at %04x! code might be %02x " [0000]ECB4: 43 6C 6F 63 6B 20 3D [0000]ECBB: 20 25 30 34 78 25 30 [0000]ECC2: 34 78 0D 0A 00 ;"Clock = %04x%04x " [0000]ECC7: 0D 0A 20 42 72 65 61 [0000]ECCE: 6B 20 61 74 20 25 30 [0000]ECD5: 34 78 0D 0A 00 ;" Break at %04x " [0000]ECDA: 20 3F 3F 0D 0A 00 ;" ?? " [0000]ECE0: 47 4F 21 0D 0A 00 ;"GO! " [0000]ECE6: 20 23 23 0D 0A 00 ;" ## " [0000]ECEC: 0D 0A 4F 76 65 72 66 [0000]ECF3: 6C 6F 77 20 61 74 20 [0000]ECFA: 25 30 34 78 0D 0A 00 ;" Overflow at %04x " [0000]ED01: 20 25 30 32 78 2D 20 [0000]ED08: 00 ;" %02x- " [0000]ED09: 3D 25 30 34 78 20 2D [0000]ED10: 00 ;"=%04x -" [0000]ED11: 90 ;File cmon2.asm ;ODE, DS:C←DATA [0000]ED12: 55 ;PUSH BP [0000]ED13: 8B EC ;MOV BP,SP [0000]ED15: 53 ;PUSH BX [0000]ED16: 83 C4 F4 ;ADD SP,0FFF4X [0000]ED19: 8B 5E FE ;MOV BX,[BP-2] [0000]ED1C: 0B DB ;OR BX,BX [0000]ED1E: 74 08 ;JZ X1 [0000]ED20: BB 55 EF ;MOV BX,"W " [0000]ED23: E8 60 0A ;CALL ←wf [0000]ED26: EB 06 ;JR X2 [0000]ED28: BB 52 EF ;MOV BX,"D " [0000]ED2B: E8 58 0A ;CALL ←wf [0000]ED2E: E8 74 FD ;CALL ←gethex [0000]ED31: 89 5E FC ;MOV [BP-4],BX [0000]ED34: BB 0D 00 ;MOV BX,0DX [0000]ED37: E8 B2 FA ;CALL ←innewp [0000]ED3A: 0B DB ;OR BX,BX [0000]ED3C: 74 0E ;JZ X3 [0000]ED3E: BB 2C 00 ;MOV BX,02CX [0000]ED41: E8 D5 FA ;CALL ←innew [0000]ED44: E8 5E FD ;CALL ←gethex [0000]ED47: 89 5E FA ;MOV [BP-6],BX [0000]ED4A: EB 06 ;JR X4 [0000]ED4C: C7 06 34 DA 00 00 ;MOV ←any,0 [0000]ED52: 8B 1E 34 DA ;MOV BX,←any [0000]ED56: 0B DB ;OR BX,BX [0000]ED58: 75 0F ;JNZ X5 [0000]ED5A: 8B 5E FC ;MOV BX,[BP-4] [0000]ED5D: 83 C3 7F ;ADD BX,07FX [0000]ED60: 89 5E FA ;MOV [BP-6],BX [0000]ED63: C7 06 34 DA 01 00 ;MOV ←any,1 [0000]ED69: BB 0D 00 ;MOV BX,0DX [0000]ED6C: E8 AA FA ;CALL ←innew [0000]ED6F: B9 04 00 ;MOV CX,4 [0000]ED72: 8B 5E FC ;MOV BX,[BP-4] [0000]ED75: D3 EB ;SHR BX,CX [0000]ED77: 89 5E FC ;MOV [BP-4],BX [0000]ED7A: B9 04 00 ;MOV CX,4 [0000]ED7D: 8B 5E FA ;MOV BX,[BP-6] [0000]ED80: D3 EB ;SHR BX,CX [0000]ED82: 89 5E FA ;MOV [BP-6],BX [0000]ED85: FF 46 FA ;INC WORD PTR [BP-6] [0000]ED88: 8B 5E FC ;MOV BX,[BP-4] [0000]ED8B: 89 5E F6 ;MOV [BP-10],BX [0000]ED8E: 8B 5E FA ;MOV BX,[BP-6] [0000]ED91: 8B 4E F6 ;MOV CX,[BP-10] [0000]ED94: 3B CB ;CMP CX,BX [0000]ED96: 7D 78 ;JGE X7 [0000]ED98: EB 05 ;JR X6 [0000]ED9A: FF 46 F6 ;INC WORD PTR [BP-10] [0000]ED9D: EB EF ;JR X8 [0000]ED9F: B9 04 00 ;MOV CX,4 [0000]EDA2: 8B 5E F6 ;MOV BX,[BP-10] [0000]EDA5: D3 E3 ;SAL BX,CX [0000]EDA7: B9 7F EF ;MOV CX,"%04x:" [0000]EDAA: E8 06 0A ;CALL ←wf1 [0000]EDAD: 8B 5E FE ;MOV BX,[BP-2] [0000]EDB0: 0B DB ;OR BX,BX [0000]EDB2: 74 08 ;JZ X10 [0000]EDB4: 8B 5E F6 ;MOV BX,[BP-10] [0000]EDB7: E8 C6 00 ;CALL ←DW [0000]EDBA: EB 06 ;JR X11 [0000]EDBC: 8B 5E F6 ;MOV BX,[BP-10] [0000]EDBF: E8 79 00 ;CALL ←DB [0000]EDC2: BB 4F EF ;MOV BX," " [0000]EDC5: E8 BE 09 ;CALL ←wf [0000]EDC8: C7 46 F4 00 00 ;MOV WORD PTR [BP-12],0 [0000]EDCD: 8B 5E F4 ;MOV BX,[BP-12] [0000]EDD0: 83 FB 0F ;CMP BX,0FX [0000]EDD3: 7F 4F ;JG X13 [0000]EDD5: EB 05 ;JR X12 [0000]EDD7: FF 46 F4 ;INC WORD PTR [BP-12] [0000]EDDA: EB F1 ;JR X14 [0000]EDDC: B9 04 00 ;MOV CX,4 [0000]EDDF: 8B 5E F6 ;MOV BX,[BP-10] [0000]EDE2: D3 E3 ;SAL BX,CX [0000]EDE4: 8B 4E F4 ;MOV CX,[BP-12] [0000]EDE7: 03 D9 ;ADD BX,CX [0000]EDE9: 89 5E F8 ;MOV [BP-8],BX [0000]EDEC: 8B 5E F8 ;MOV BX,[BP-8] [0000]EDEF: E8 F1 01 ;CALL ←fetchb [0000]EDF2: 81 E3 FF 00 ;AND BX,0FFX [0000]EDF6: 5A ;POP DX [0000]EDF7: 53 ;PUSH BX [0000]EDF8: 5B ;POP BX [0000]EDF9: 53 ;PUSH BX [0000]EDFA: 83 FB 20 ;CMP BX,020X [0000]EDFD: 7C 0B ;JL X17 [0000]EDFF: 5B ;POP BX [0000]EE00: 53 ;PUSH BX [0000]EE01: 83 FB 7E ;CMP BX,07EX [0000]EE04: 7F 04 ;JG X17 [0000]EE06: B0 01 ;MOV AL,1 [0000]EE08: EB 02 ;JR X18 [0000]EE0A: 32 C0 ;XOR AL,AL [0000]EE0C: 0A C0 ;OR AL,AL [0000]EE0E: EB 03 ;JR $+5 [0000]EE10: E9 24 00 ;JMP X19 [0000]EE13: 74 07 ;JZ X16 [0000]EE15: 5B ;POP BX [0000]EE16: 53 ;PUSH BX [0000]EE17: E8 72 0C ;CALL ←putchar [0000]EE1A: EB 06 ;JR X20 [0000]EE1C: BB 2E 00 ;MOV BX,02EX [0000]EE1F: E8 6A 0C ;CALL ←putchar [0000]EE22: EB B3 ;JR X15 [0000]EE24: E8 7F 09 ;CALL ←wfcr [0000]EE27: E8 A4 0C ;CALL ←chav [0000]EE2A: 0B DB ;OR BX,BX [0000]EE2C: 74 06 ;JZ X21 [0000]EE2E: E8 AE 0C ;CALL ←getchar [0000]EE31: E9 03 00 ;JMP X19 [0000]EE34: E9 63 FF ;JMP X9 [0000]EE37: 8B E5 ;MOV SP,BP [0000]EE39: 5D ;POP BP [0000]EE3A: C3 ;RET; [0000]EE3B: 55 ;PUSH BP [0000]EE3C: 8B EC ;MOV BP,SP [0000]EE3E: 53 ;PUSH BX [0000]EE3F: 83 C4 FA ;ADD SP,0FFFAX [0000]EE42: C7 46 FC 00 00 ;MOV WORD PTR [BP-4],0 [0000]EE47: 8B 5E FC ;MOV BX,[BP-4] [0000]EE4A: 83 FB 0F ;CMP BX,0FX [0000]EE4D: 7F 2D ;JG X23 [0000]EE4F: EB 05 ;JR X22 [0000]EE51: FF 46 FC ;INC WORD PTR [BP-4] [0000]EE54: EB F1 ;JR X24 [0000]EE56: B9 04 00 ;MOV CX,4 [0000]EE59: 8B 5E FE ;MOV BX,[BP-2] [0000]EE5C: D3 E3 ;SAL BX,CX [0000]EE5E: 8B 4E FC ;MOV CX,[BP-4] [0000]EE61: 03 D9 ;ADD BX,CX [0000]EE63: 89 5E FA ;MOV [BP-6],BX [0000]EE66: 8B 5E FA ;MOV BX,[BP-6] [0000]EE69: E8 77 01 ;CALL ←fetchb [0000]EE6C: 5A ;POP DX [0000]EE6D: 53 ;PUSH BX [0000]EE6E: 5B ;POP BX [0000]EE6F: 53 ;PUSH BX [0000]EE70: 81 E3 FF 00 ;AND BX,0FFX [0000]EE74: B9 79 EF ;MOV CX," %02x" [0000]EE77: E8 39 09 ;CALL ←wf1 [0000]EE7A: EB D5 ;JR X25 [0000]EE7C: 8B E5 ;MOV SP,BP [0000]EE7E: 5D ;POP BP [0000]EE7F: C3 ;RET; [0000]EE80: 55 ;PUSH BP [0000]EE81: 8B EC ;MOV BP,SP [0000]EE83: 53 ;PUSH BX [0000]EE84: 83 C4 FA ;ADD SP,0FFFAX [0000]EE87: C7 46 FC 00 00 ;MOV WORD PTR [BP-4],0 [0000]EE8C: 8B 5E FC ;MOV BX,[BP-4] [0000]EE8F: 83 FB 0F ;CMP BX,0FX [0000]EE92: 7F 2A ;JG X27 [0000]EE94: EB 06 ;JR X26 [0000]EE96: 83 46 FC 02 ;ADD WORD PTR [BP-4],2 [0000]EE9A: EB F0 ;JR X28 [0000]EE9C: B9 04 00 ;MOV CX,4 [0000]EE9F: 8B 5E FE ;MOV BX,[BP-2] [0000]EEA2: D3 E3 ;SAL BX,CX [0000]EEA4: 8B 4E FC ;MOV CX,[BP-4] [0000]EEA7: 03 D9 ;ADD BX,CX [0000]EEA9: 89 5E FA ;MOV [BP-6],BX [0000]EEAC: 8B 5E FA ;MOV BX,[BP-6] [0000]EEAF: E8 29 01 ;CALL ←fetchw [0000]EEB2: 5A ;POP DX [0000]EEB3: 53 ;PUSH BX [0000]EEB4: 5B ;POP BX [0000]EEB5: 53 ;PUSH BX [0000]EEB6: B9 73 EF ;MOV CX," %04x" [0000]EEB9: E8 F7 08 ;CALL ←wf1 [0000]EEBC: EB D8 ;JR X29 [0000]EEBE: 8B E5 ;MOV SP,BP [0000]EEC0: 5D ;POP BP [0000]EEC1: C3 ;RET; [0000]EEC2: 55 ;PUSH BP [0000]EEC3: 8B EC ;MOV BP,SP [0000]EEC5: BB 61 00 ;MOV BX,061X [0000]EEC8: E8 C1 0B ;CALL ←putchar [0000]EECB: 8B 1E 5F DA ;MOV BX,←audb [0000]EECF: 0B DB ;OR BX,BX [0000]EED1: 74 16 ;JZ X30 [0000]EED3: C7 06 5F DA 00 00 ;MOV ←audb,0 [0000]EED9: BB 30 00 ;MOV BX,030X [0000]EEDC: E8 AD 0B ;CALL ←putchar [0000]EEDF: 33 DB ;XOR BX,BX [0000]EEE1: B9 20 00 ;MOV CX,020X [0000]EEE4: E8 19 04 ;CALL ←PIOOn [0000]EEE7: EB 23 ;JR X31 [0000]EEE9: C7 06 5F DA 01 00 ;MOV ←audb,1 [0000]EEEF: BB 31 00 ;MOV BX,031X [0000]EEF2: E8 97 0B ;CALL ←putchar [0000]EEF5: BB 03 00 ;MOV BX,3 [0000]EEF8: 33 C9 ;XOR CX,CX [0000]EEFA: E8 7B 02 ;CALL ←SetXbar [0000]EEFD: 33 DB ;XOR BX,BX [0000]EEFF: B9 03 00 ;MOV CX,3 [0000]EF02: E8 73 02 ;CALL ←SetXbar [0000]EF05: 33 DB ;XOR BX,BX [0000]EF07: 33 C9 ;XOR CX,CX [0000]EF09: E8 24 03 ;CALL ←StartSlave [0000]EF0C: 8B E5 ;MOV SP,BP [0000]EF0E: 5D ;POP BP [0000]EF0F: C3 ;RET; [0000]EF10: 55 ;PUSH BP [0000]EF11: 8B EC ;MOV BP,SP [0000]EF13: 53 ;PUSH BX [0000]EF14: 52 ;PUSH DX [0000]EF15: 8B 7E FE ;MOV DI,[BP-2] [0000]EF18: 8B 1D ;MOV BX,[DI] [0000]EF1A: 5A ;POP DX [0000]EF1B: 53 ;PUSH BX [0000]EF1C: 0B DB ;OR BX,BX [0000]EF1E: 74 0B ;JZ X34 [0000]EF20: E8 AB 0B ;CALL ←chav [0000]EF23: 0B DB ;OR BX,BX [0000]EF25: 75 04 ;JNZ X34 [0000]EF27: B0 01 ;MOV AL,1 [0000]EF29: EB 02 ;JR X35 [0000]EF2B: 32 C0 ;XOR AL,AL [0000]EF2D: 0A C0 ;OR AL,AL [0000]EF2F: 74 1A ;JZ X33 [0000]EF31: BB 58 EF ;MOV BX," BP, IP = (%4xH, %4xH)↑" [0000]EF34: 53 ;PUSH BX [0000]EF35: 8B 5E FE ;MOV BX,[BP-2] [0000]EF38: 8B 4F 02 ;MOV CX,[BX+2] [0000]EF3B: 8B D9 ;MOV BX,CX [0000]EF3D: 8B 4E FC ;MOV CX,[BP-4] [0000]EF40: E8 82 08 ;CALL ←wf2 [0000]EF43: 5A ;POP DX [0000]EF44: 5B ;POP BX [0000]EF45: 53 ;PUSH BX [0000]EF46: 89 5E FE ;MOV [BP-2],BX [0000]EF49: EB CA ;JR X32 [0000]EF4B: 8B E5 ;MOV SP,BP [0000]EF4D: 5D ;POP BP [0000]EF4E: C3 ;RET; [0000]EF4F: 20 20 00 ;" " [0000]EF52: 44 20 00 ;"D " [0000]EF55: 57 20 00 ;"W " [0000]EF58: 20 20 20 42 50 2C 20 [0000]EF5F: 49 50 20 3D 20 28 25 [0000]EF66: 34 78 48 2C 20 25 34 [0000]EF6D: 78 48 29 0D 0A 00 ;" BP, IP = (%4xH, %4xH) " [0000]EF73: 20 25 30 34 78 00 ;" %04x" [0000]EF79: 20 25 30 32 78 00 ;" %02x" [0000]EF7F: 25 30 34 78 3A 00 ;"%04x:" [0000]EF85: 90 ;File cmruntimeml.dsm ;C←DATA ENDS [0000]EF86: 8B DD ; MOV BX,BP [0000]EF88: C3 ; RET [0000]EF89: 8B 1F ; MOV BX,[BX] [0000]EF8B: C3 ; RET [0000]EF8C: 8B E3 ; MOV SP,BX [0000]EF8E: 5D ; POP BP [0000]EF8F: C3 ; RET [0000]EF90: 8B 5F 02 ; MOV BX,[BX+2] [0000]EF93: C3 ; RET [0000]EF94: 5D ; POP BP ; pop garbage return address [0000]EF95: 5D ; POP BP ; set up tofr [0000]EF96: 58 ; POP AX ; get frfr [0000]EF97: 05 04 00 ; ADD AX,4 ; pop 'tofr' and 'topc' [0000]EF9A: 8B E0 ; MOV SP,AX ; restore SP to the [0000]EF9C: FF E1 ; JMP CX ; resume execution [0000]EF9E: FF E3 ; JMP BX ; resume execution [0000]EFA0: FF E1 ; JMP CX ; resume execution [0000]EFA2: 8B C1 ; MOV AX,CX ; proc [0000]EFA4: D1 E3 ; SAL BX,1 ; word index [0000]EFA6: 03 DC ; ADD BX,SP [0000]EFA8: 8B 0F ; MOV CX,[BX] [0000]EFAA: 8B 5F FE ; MOV BX,[BX-2] [0000]EFAD: FF E0 ; JMP AX ; resume execution [0000]EFAF: 3B CB ; CMP CX,BX [0000]EFB1: 77 03 ; JA ugtt [0000]EFB3: 33 DB ; XOR BX,BX [0000]EFB5: C3 ; RET [0000]EFB6: BB 01 00 ; MOV BX,1 [0000]EFB9: C3 ; RET [0000]EFBA: 8B C1 ; MOV AX,CX [0000]EFBC: 33 D2 ; XOR DX,DX [0000]EFBE: F7 F3 ; DIV BX [0000]EFC0: 8B D8 ; MOV BX,AX [0000]EFC2: C3 ; RET [0000]EFC3: 8B C1 ; MOV AX,CX [0000]EFC5: 33 D2 ; XOR DX,DX [0000]EFC7: F7 F3 ; DIV BX [0000]EFC9: 8B DA ; MOV BX,DX [0000]EFCB: C3 ; RET [0000]EFCC: 55 ; PUSH BP [0000]EFCD: 8B EC ; MOV BP,SP [0000]EFCF: 8B 76 04 ; MOV SI,[BP+4] [0000]EFD2: 8B F9 ; MOV DI,CX [0000]EFD4: 8B CB ; MOV CX,BX [0000]EFD6: FC ; CLD [0000]EFD7: F3 A4 ; REP MOVSB [0000]EFD9: 5D ; POP BP [0000]EFDA: C3 ; RET [0000]EFDB: 8B 1F ; MOV BX,[BX] [0000]EFDD: 8B C3 ; MOV AX,BX [0000]EFDF: C3 ; RET [0000]EFE0: 89 0F ; MOV [BX],CX [0000]EFE2: C3 ; RET [0000]EFE3: 8A 1F ; MOV BL,[BX] [0000]EFE5: 32 FF ; XOR BH,BH [0000]EFE7: 8B C3 ; MOV AX,BX [0000]EFE9: C3 ; RET [0000]EFEA: 88 0F ; MOV [BX],CL [0000]EFEC: C3 ; RET [0000]EFED: 8B D1 ; MOV DX,CX [0000]EFEF: 8A C3 ; MOV AL,BL [0000]EFF1: EE ; OUT DX,AL [0000]EFF2: C3 ; RET [0000]EFF3: 8B D3 ; MOV DX,BX [0000]EFF5: EC ; IN AL,DX [0000]EFF6: 8A D8 ; MOV BL,AL [0000]EFF8: C3 ; RET [0000]EFF9: 32 E4 ; XOR AH,AH [0000]EFFB: FC ; CLD [0000]EFFC: 8B F3 ; MOV SI,BX [0000]EFFE: AC ; LODSB [0000]EFFF: 3C FF ; CMP AL,0FFH [0000]F001: 75 01 ; JNE X17 [0000]F003: C3 ; RET [0000]F004: 8B D0 ; MOV DX,AX [0000]F006: AC ; LODSB [0000]F007: 8B C8 ; MOV CX,AX [0000]F009: AC ; LODSB [0000]F00A: EE ; OUT DX,AL [0000]F00B: E2 FC ; LOOP X18 [0000]F00D: EB EF ; JMP X16 [0000]F00F: 86 FB ; XCHG BH,BL [0000]F011: C3 ; RET [0000]F012: F4 ; HLT [0000]F013: EB FD ; JMP ←SysHalt [0000]F015: C3 ; RET [0000]F016: ;File cmruntime.asm ;INCLUDE(8086LIB.D) [0000]F016: 55 ;PUSH BP [0000]F017: 8B EC ;MOV BP,SP [0000]F019: 51 ;PUSH CX [0000]F01A: 53 ;PUSH BX [0000]F01B: 8B 7E FE ;MOV DI,[BP-2] [0000]F01E: 8A 05 ;MOV AL,[DI] [0000]F020: 0A C0 ;OR AL,AL [0000]F022: 74 2C ;JZ X2 [0000]F024: FF 46 FE ;INC WORD PTR [BP-2] [0000]F027: 8B 5E FE ;MOV BX,[BP-2] [0000]F02A: 8A 47 FF ;MOV AL,[BX-1] [0000]F02D: 98 ;CBW [0000]F02E: 8B D8 ;MOV BX,AX [0000]F030: E8 59 00 ;CALL ←lc [0000]F033: 53 ;PUSH BX [0000]F034: FF 46 FC ;INC WORD PTR [BP-4] [0000]F037: 8B 5E FC ;MOV BX,[BP-4] [0000]F03A: 8A 47 FF ;MOV AL,[BX-1] [0000]F03D: 98 ;CBW [0000]F03E: 8B D8 ;MOV BX,AX [0000]F040: E8 49 00 ;CALL ←lc [0000]F043: 59 ;POP CX [0000]F044: 3B CB ;CMP CX,BX [0000]F046: 74 06 ;JZ X3 [0000]F048: 33 DB ;XOR BX,BX [0000]F04A: 8B E5 ;MOV SP,BP [0000]F04C: 5D ;POP BP [0000]F04D: C3 ;RET; [0000]F04E: EB CB ;JR X1 [0000]F050: 5F ;POP DI [0000]F051: 57 ;PUSH DI [0000]F052: 8A 05 ;MOV AL,[DI] [0000]F054: 0A C0 ;OR AL,AL [0000]F056: 74 06 ;JZ X4 [0000]F058: 33 DB ;XOR BX,BX [0000]F05A: 8B E5 ;MOV SP,BP [0000]F05C: 5D ;POP BP [0000]F05D: C3 ;RET; [0000]F05E: BB 01 00 ;MOV BX,1 [0000]F061: 8B E5 ;MOV SP,BP [0000]F063: 5D ;POP BP [0000]F064: C3 ;RET; [0000]F065: 55 ;PUSH BP [0000]F066: 8B EC ;MOV BP,SP [0000]F068: 53 ;PUSH BX [0000]F069: 58 ;POP AX [0000]F06A: 50 ;PUSH AX [0000]F06B: 3C 30 ;CMP AL,030X [0000]F06D: 7C 0A ;JL X6 [0000]F06F: 58 ;POP AX [0000]F070: 50 ;PUSH AX [0000]F071: 3C 39 ;CMP AL,039X [0000]F073: 7F 04 ;JG X6 [0000]F075: B0 01 ;MOV AL,1 [0000]F077: EB 02 ;JR X7 [0000]F079: 32 C0 ;XOR AL,AL [0000]F07B: 0A C0 ;OR AL,AL [0000]F07D: 74 07 ;JZ X5 [0000]F07F: BB 01 00 ;MOV BX,1 [0000]F082: 8B E5 ;MOV SP,BP [0000]F084: 5D ;POP BP [0000]F085: C3 ;RET; [0000]F086: 33 DB ;XOR BX,BX [0000]F088: 8B E5 ;MOV SP,BP [0000]F08A: 5D ;POP BP [0000]F08B: C3 ;RET; [0000]F08C: 55 ;PUSH BP [0000]F08D: 8B EC ;MOV BP,SP [0000]F08F: 53 ;PUSH BX [0000]F090: 58 ;POP AX [0000]F091: 50 ;PUSH AX [0000]F092: 3C 41 ;CMP AL,041X [0000]F094: 7C 0A ;JL X9 [0000]F096: 58 ;POP AX [0000]F097: 50 ;PUSH AX [0000]F098: 3C 5A ;CMP AL,05AX [0000]F09A: 7F 04 ;JG X9 [0000]F09C: B0 01 ;MOV AL,1 [0000]F09E: EB 02 ;JR X10 [0000]F0A0: 32 C0 ;XOR AL,AL [0000]F0A2: 0A C0 ;OR AL,AL [0000]F0A4: 74 06 ;JZ X8 [0000]F0A6: 58 ;POP AX [0000]F0A7: 04 BF ;ADD AL,0BFX [0000]F0A9: 04 61 ;ADD AL,061X [0000]F0AB: 50 ;PUSH AX [0000]F0AC: 5B ;POP BX [0000]F0AD: 53 ;PUSH BX [0000]F0AE: 32 FF ;XOR BH,BH [0000]F0B0: 8B E5 ;MOV SP,BP [0000]F0B2: 5D ;POP BP [0000]F0B3: C3 ;RET; [0000]F0B4: 55 ;PUSH BP [0000]F0B5: 8B EC ;MOV BP,SP [0000]F0B7: 53 ;PUSH BX [0000]F0B8: 58 ;POP AX [0000]F0B9: 50 ;PUSH AX [0000]F0BA: 3C 61 ;CMP AL,061X [0000]F0BC: 7C 0A ;JL X12 [0000]F0BE: 58 ;POP AX [0000]F0BF: 50 ;PUSH AX [0000]F0C0: 3C 7A ;CMP AL,07AX [0000]F0C2: 7F 04 ;JG X12 [0000]F0C4: B0 01 ;MOV AL,1 [0000]F0C6: EB 02 ;JR X13 [0000]F0C8: 32 C0 ;XOR AL,AL [0000]F0CA: 0A C0 ;OR AL,AL [0000]F0CC: 74 06 ;JZ X11 [0000]F0CE: 58 ;POP AX [0000]F0CF: 04 9F ;ADD AL,09FX [0000]F0D1: 04 41 ;ADD AL,041X [0000]F0D3: 50 ;PUSH AX [0000]F0D4: 5B ;POP BX [0000]F0D5: 53 ;PUSH BX [0000]F0D6: 32 FF ;XOR BH,BH [0000]F0D8: 8B E5 ;MOV SP,BP [0000]F0DA: 5D ;POP BP [0000]F0DB: C3 ;RET; [0000]F0DC: ;File LIB8086ml.dsm ;C←CODE SEGMENT [0000]F0DC: 8B D3 ;MOV DX,BX; VALUE [0000]F0DE: 5B ;POP BX; GET RETURN LOC (ADDRESS OF TABLE) INTO BC [0000]F0DF: 8B 07 ;MOV AX,[BX]; TEST WORD [0000]F0E1: 0B C0 ;OR AX,AX [0000]F0E3: 74 09 ;JRZ DISWGO [0000]F0E5: 3B C2 ;CMP AX,DX; SEE IF EQUAL [0000]F0E7: 74 05 ;JRZ DISWGO [0000]F0E9: 83 C3 04 ;ADD BX,4 [0000]F0EC: EB F1 ;JR DISWLOOP [0000]F0EE: 83 C3 02 ;ADD BX,2 [0000]F0F1: 8B 1F ;MOV BX,[BX]; ADDRESS [0000]F0F3: FF E3 ;JMP BX; GO TO IT [0000]F0F5: 90 ;File cmanalog.asm ;INCLUDE(8086LIB.D) [0000]F0F6: 55 ;PUSH BP [0000]F0F7: 8B EC ;MOV BP,SP [0000]F0F9: 83 C4 FC ;ADD SP,0FFFCX [0000]F0FC: BB 88 00 ;MOV BX,088X [0000]F0FF: B9 70 00 ;MOV CX,070X [0000]F102: E8 E8 FE ;CALL ←OutByte [0000]F105: BB 03 00 ;MOV BX,3 [0000]F108: B9 C0 00 ;MOV CX,0C0X [0000]F10B: E8 09 02 ;CALL ←SetPIO [0000]F10E: BB 05 00 ;MOV BX,5 [0000]F111: B9 0C 00 ;MOV CX,0CX [0000]F114: E8 00 02 ;CALL ←SetPIO [0000]F117: BB 04 00 ;MOV BX,4 [0000]F11A: 33 C9 ;XOR CX,CX [0000]F11C: E8 F8 01 ;CALL ←SetPIO [0000]F11F: 33 DB ;XOR BX,BX [0000]F121: B9 E1 00 ;MOV CX,0E1X [0000]F124: E8 F0 01 ;CALL ←SetPIO [0000]F127: BB 02 00 ;MOV BX,2 [0000]F12A: B9 30 00 ;MOV CX,030X [0000]F12D: E8 E7 01 ;CALL ←SetPIO [0000]F130: BB 0C 00 ;MOV BX,0CX [0000]F133: E8 01 02 ;CALL ←SetCodec [0000]F136: E8 7D 01 ;CALL ←XbarClear [0000]F139: E8 C6 00 ;CALL ←ResetAnalogInt [0000]F13C: E8 DA 00 ;CALL ←ResetEncInt [0000]F13F: BB F2 D9 ;MOV BX,0D9F2X [0000]F142: B9 00 FA ;MOV CX,0FA00X [0000]F145: E8 98 FE ;CALL ←StoreW [0000]F148: BB F0 D9 ;MOV BX,0D9F0X [0000]F14B: B9 00 FA ;MOV CX,0FA00X [0000]F14E: E8 8F FE ;CALL ←StoreW [0000]F151: BB F4 D9 ;MOV BX,0D9F4X [0000]F154: B9 00 EA ;MOV CX,0EA00X [0000]F157: E8 86 FE ;CALL ←StoreW [0000]F15A: 8B E5 ;MOV SP,BP [0000]F15C: 5D ;POP BP [0000]F15D: C3 ;RET; [0000]F15E: 55 ;PUSH BP [0000]F15F: 8B EC ;MOV BP,SP [0000]F161: 51 ;PUSH CX [0000]F162: 53 ;PUSH BX [0000]F163: BB 05 00 ;MOV BX,5 [0000]F166: B9 01 00 ;MOV CX,1 [0000]F169: E8 9E 01 ;CALL ←PIOOff [0000]F16C: 5B ;POP BX [0000]F16D: 53 ;PUSH BX [0000]F16E: 8B 4E FE ;MOV CX,[BP-2] [0000]F171: E8 1E 00 ;CALL ←xbarcom [0000]F174: 8B E5 ;MOV SP,BP [0000]F176: 5D ;POP BP [0000]F177: C3 ;RET; [0000]F178: 55 ;PUSH BP [0000]F179: 8B EC ;MOV BP,SP [0000]F17B: 51 ;PUSH CX [0000]F17C: 53 ;PUSH BX [0000]F17D: BB 05 00 ;MOV BX,5 [0000]F180: B9 01 00 ;MOV CX,1 [0000]F183: E8 7A 01 ;CALL ←PIOOn [0000]F186: 5B ;POP BX [0000]F187: 53 ;PUSH BX [0000]F188: 8B 4E FE ;MOV CX,[BP-2] [0000]F18B: E8 04 00 ;CALL ←xbarcom [0000]F18E: 8B E5 ;MOV SP,BP [0000]F190: 5D ;POP BP [0000]F191: C3 ;RET; [0000]F192: 55 ;PUSH BP [0000]F193: 8B EC ;MOV BP,SP [0000]F195: 51 ;PUSH CX [0000]F196: 53 ;PUSH BX [0000]F197: 83 C4 FA ;ADD SP,0FFFAX [0000]F19A: 8B 5E FC ;MOV BX,[BP-4] [0000]F19D: 81 E3 03 00 ;AND BX,3 [0000]F1A1: 53 ;PUSH BX [0000]F1A2: 8B 5E FE ;MOV BX,[BP-2] [0000]F1A5: 81 E3 03 00 ;AND BX,3 [0000]F1A9: B9 02 00 ;MOV CX,2 [0000]F1AC: D3 E3 ;SAL BX,CX [0000]F1AE: 59 ;POP CX [0000]F1AF: 0B CB ;OR CX,BX [0000]F1B1: 89 4E FA ;MOV [BP-6],CX [0000]F1B4: 8B 5E FE ;MOV BX,[BP-2] [0000]F1B7: 83 FB 04 ;CMP BX,4 [0000]F1BA: 7D 07 ;JGE X1 [0000]F1BC: C7 46 F6 00 00 ;MOV WORD PTR [BP-10],0 [0000]F1C1: EB 05 ;JR X2 [0000]F1C3: C7 46 F6 01 00 ;MOV WORD PTR [BP-10],1 [0000]F1C8: 8B 5E FC ;MOV BX,[BP-4] [0000]F1CB: 83 FB 04 ;CMP BX,4 [0000]F1CE: 7C 04 ;JL X3 [0000]F1D0: 83 46 F6 02 ;ADD WORD PTR [BP-10],2 [0000]F1D4: 59 ;POP CX [0000]F1D5: 51 ;PUSH CX [0000]F1D6: BB 10 00 ;MOV BX,010X [0000]F1D9: D3 E3 ;SAL BX,CX [0000]F1DB: 89 5E F8 ;MOV [BP-8],BX [0000]F1DE: BB 04 00 ;MOV BX,4 [0000]F1E1: 8B 4E FA ;MOV CX,[BP-6] [0000]F1E4: E8 30 01 ;CALL ←SetPIO [0000]F1E7: 8B 5E FA ;MOV BX,[BP-6] [0000]F1EA: 8B 4E F8 ;MOV CX,[BP-8] [0000]F1ED: 03 CB ;ADD CX,BX [0000]F1EF: BB 04 00 ;MOV BX,4 [0000]F1F2: E8 22 01 ;CALL ←SetPIO [0000]F1F5: BB 04 00 ;MOV BX,4 [0000]F1F8: 8B 4E FA ;MOV CX,[BP-6] [0000]F1FB: E8 19 01 ;CALL ←SetPIO [0000]F1FE: 8B E5 ;MOV SP,BP [0000]F200: 5D ;POP BP [0000]F201: C3 ;RET; [0000]F202: 55 ;PUSH BP [0000]F203: 8B EC ;MOV BP,SP [0000]F205: 33 DB ;XOR BX,BX [0000]F207: B9 80 00 ;MOV CX,080X [0000]F20A: E8 FD 00 ;CALL ←PIOOff [0000]F20D: 33 DB ;XOR BX,BX [0000]F20F: B9 80 00 ;MOV CX,080X [0000]F212: E8 EB 00 ;CALL ←PIOOn [0000]F215: 8B E5 ;MOV SP,BP [0000]F217: 5D ;POP BP [0000]F218: C3 ;RET; [0000]F219: 55 ;PUSH BP [0000]F21A: 8B EC ;MOV BP,SP [0000]F21C: 33 DB ;XOR BX,BX [0000]F21E: B9 01 00 ;MOV CX,1 [0000]F221: E8 E6 00 ;CALL ←PIOOff [0000]F224: 33 DB ;XOR BX,BX [0000]F226: B9 01 00 ;MOV CX,1 [0000]F229: E8 D4 00 ;CALL ←PIOOn [0000]F22C: 8B E5 ;MOV SP,BP [0000]F22E: 5D ;POP BP [0000]F22F: C3 ;RET; [0000]F230: 55 ;PUSH BP [0000]F231: 8B EC ;MOV BP,SP [0000]F233: 51 ;PUSH CX [0000]F234: 53 ;PUSH BX [0000]F235: 52 ;PUSH DX [0000]F236: BB FC D9 ;MOV BX,0D9FCX [0000]F239: 8B 4E FE ;MOV CX,[BP-2] [0000]F23C: E8 A1 FD ;CALL ←StoreW [0000]F23F: BB FE D9 ;MOV BX,0D9FEX [0000]F242: 8B 4E FC ;MOV CX,[BP-4] [0000]F245: E8 98 FD ;CALL ←StoreW [0000]F248: 33 DB ;XOR BX,BX [0000]F24A: B9 20 00 ;MOV CX,020X [0000]F24D: E8 B0 00 ;CALL ←PIOOn [0000]F250: C7 46 FA 00 00 ;MOV WORD PTR [BP-6],0 [0000]F255: 5B ;POP BX [0000]F256: 53 ;PUSH BX [0000]F257: 83 FB 14 ;CMP BX,014X [0000]F25A: 7D 09 ;JGE X5 [0000]F25C: EB 05 ;JR X4 [0000]F25E: FF 46 FA ;INC WORD PTR [BP-6] [0000]F261: EB F2 ;JR X6 [0000]F263: EB F9 ;JR X7 [0000]F265: BB C0 00 ;MOV BX,0C0X [0000]F268: B9 1B 00 ;MOV CX,01BX [0000]F26B: E8 7F FD ;CALL ←OutByte [0000]F26E: 33 DB ;XOR BX,BX [0000]F270: B9 1A 00 ;MOV CX,01AX [0000]F273: E8 77 FD ;CALL ←OutByte [0000]F276: 33 DB ;XOR BX,BX [0000]F278: B9 20 00 ;MOV CX,020X [0000]F27B: E8 8C 00 ;CALL ←PIOOff [0000]F27E: C7 46 FA 00 00 ;MOV WORD PTR [BP-6],0 [0000]F283: 5B ;POP BX [0000]F284: 53 ;PUSH BX [0000]F285: 83 FB 14 ;CMP BX,014X [0000]F288: 7D 09 ;JGE X9 [0000]F28A: EB 05 ;JR X8 [0000]F28C: FF 46 FA ;INC WORD PTR [BP-6] [0000]F28F: EB F2 ;JR X10 [0000]F291: EB F9 ;JR X11 [0000]F293: 8B 5E FE ;MOV BX,[BP-2] [0000]F296: 0B DB ;OR BX,BX [0000]F298: 74 18 ;JZ X12 [0000]F29A: 33 DB ;XOR BX,BX [0000]F29C: B9 10 00 ;MOV CX,010X [0000]F29F: E8 68 00 ;CALL ←PIOOff [0000]F2A2: 33 DB ;XOR BX,BX [0000]F2A4: B9 10 00 ;MOV CX,010X [0000]F2A7: E8 56 00 ;CALL ←PIOOn [0000]F2AA: 33 DB ;XOR BX,BX [0000]F2AC: B9 10 00 ;MOV CX,010X [0000]F2AF: E8 58 00 ;CALL ←PIOOff [0000]F2B2: 8B E5 ;MOV SP,BP [0000]F2B4: 5D ;POP BP [0000]F2B5: C3 ;RET; [0000]F2B6: 55 ;PUSH BP [0000]F2B7: 8B EC ;MOV BP,SP [0000]F2B9: 83 C4 FC ;ADD SP,0FFFCX [0000]F2BC: C7 46 FE 00 00 ;MOV WORD PTR [BP-2],0 [0000]F2C1: 8B 5E FE ;MOV BX,[BP-2] [0000]F2C4: 83 FB 08 ;CMP BX,8 [0000]F2C7: 7D 26 ;JGE X14 [0000]F2C9: EB 05 ;JR X13 [0000]F2CB: FF 46 FE ;INC WORD PTR [BP-2] [0000]F2CE: EB F1 ;JR X15 [0000]F2D0: C7 46 FC 00 00 ;MOV WORD PTR [BP-4],0 [0000]F2D5: 5B ;POP BX [0000]F2D6: 53 ;PUSH BX [0000]F2D7: 83 FB 08 ;CMP BX,8 [0000]F2DA: 7D 11 ;JGE X18 [0000]F2DC: EB 05 ;JR X17 [0000]F2DE: FF 46 FC ;INC WORD PTR [BP-4] [0000]F2E1: EB F2 ;JR X19 [0000]F2E3: 5B ;POP BX [0000]F2E4: 53 ;PUSH BX [0000]F2E5: 8B 4E FE ;MOV CX,[BP-2] [0000]F2E8: E8 73 FE ;CALL ←ClearXbar [0000]F2EB: EB F1 ;JR X20 [0000]F2ED: EB DC ;JR X16 [0000]F2EF: 8B E5 ;MOV SP,BP [0000]F2F1: 5D ;POP BP [0000]F2F2: C3 ;RET; [0000]F2F3: 90 ;File cmpioml.dsm ;C←DATA ENDS [0000]F2F4: 06 ; DB pioa [0000]F2F5: 00 ; DB 0 [0000]F2F6: 04 ; DB piob [0000]F2F7: 00 ; DB 0 [0000]F2F8: 02 ; DB pioc [0000]F2F9: 00 ; DB 0 [0000]F2FA: 76 ; DB apioa [0000]F2FB: 00 ; DB 0 [0000]F2FC: 74 ; DB apiob [0000]F2FD: 00 ; DB 0 [0000]F2FE: 72 ; DB apioc [0000]F2FF: 00 ; DB 0 [0000]F300: BF 64 DA ; MOV DI,OFFSET ←vpio [0000]F303: 8A 01 ; MOV AL,[DI][BX] [0000]F305: 0A C1 ; OR AL,CL [0000]F307: E9 15 00 ; JMP piocom [0000]F30A: BF 64 DA ; MOV DI,OFFSET ←vpio [0000]F30D: 8A 01 ; MOV AL,[DI][BX] [0000]F30F: 80 F1 FF ; XOR CL,0FFH [0000]F312: 22 C1 ; AND AL,CL [0000]F314: E9 08 00 ; JMP piocom [0000]F317: BF 64 DA ; MOV DI,OFFSET ←vpio [0000]F31A: 8A C1 ; MOV AL,CL [0000]F31C: E9 00 00 ; JMP piocom [0000]F31F: 88 01 ; MOV [DI][BX],AL [0000]F321: BE F4 F2 ; MOV SI,OFFSET pioports [0000]F324: D1 E3 ; SAL BX,1 [0000]F326: 8B 10 ; MOV DX,[SI][BX] [0000]F328: EE ; OUT DX,AL [0000]F329: C3 ; RET [0000]F32A: BE F4 F2 ; MOV SI,OFFSET pioports [0000]F32D: D1 E3 ; SAL BX,1 [0000]F32F: 8B 10 ; MOV DX,[SI][BX] [0000]F331: 33 C0 ; XOR AX,AX [0000]F333: EC ; IN AL,DX [0000]F334: 8B D8 ; MOV BX,AX [0000]F336: C3 ; RET [0000]F337: A0 67 DA ; MOV AL,←vapioa [0000]F33A: 24 EF ; AND AL,CCCBar ; clear clock [0000]F33C: 24 DF ; AND AL,CCDBar ; clear data [0000]F33E: E6 76 ; OUT apioa,AL [0000]F340: B9 08 00 ; MOV CX,8 [0000]F343: 0C 10 ; OR AL,CCClock ; set clock [0000]F345: 8A D0 ; MOV DL,AL [0000]F347: E4 02 ; IN AL,pioc [0000]F349: A8 02 ; TEST AL,SynTSN [0000]F34B: 75 FA ; JNZ tsnlow [0000]F34D: E4 02 ; IN AL,pioc [0000]F34F: A8 02 ; TEST AL,SynTSN [0000]F351: 74 FA ; JZ tsnhigh [0000]F353: 8A C2 ; MOV AL,DL [0000]F355: 0A DB ; OR BL,BL [0000]F357: 79 02 ; JNS tsl0 [0000]F359: 0C 20 ; OR AL,CCData ; possibly set data [0000]F35B: E6 76 ; OUT apioa,AL [0000]F35D: 24 EF ; AND AL,CCCBar ; clear clock [0000]F35F: E6 76 ; OUT apioa,AL [0000]F361: D1 E3 ; SAL BX,1 [0000]F363: E2 EE ; LOOP tsloop [0000]F365: 24 DF ; AND AL,CCDBar ; clear data [0000]F367: E6 76 ; OUT apioa,AL [0000]F369: A2 67 DA ; MOV ←vapioa,AL [0000]F36C: C3 ; RET [0000]F36D: 90 ;File dreadhex.asm ; [0000]F36E: 55 ;PUSH BP [0000]F36F: 8B EC ;MOV BP,SP [0000]F371: BB 7B F3 ;MOV BX,"Not implemented↑" [0000]F374: E8 0F 04 ;CALL ←wf [0000]F377: 8B E5 ;MOV SP,BP [0000]F379: 5D ;POP BP [0000]F37A: C3 ;RET; [0000]F37B: 4E 6F 74 20 69 6D 70 [0000]F382: 6C 65 6D 65 6E 74 65 [0000]F389: 64 0D 0A 00 ;"Not implemented " [0000]F38D: 90 ;File cmeload.asm ;1, soc2; [0000]F38E: 55 ;PUSH BP [0000]F38F: 8B EC ;MOV BP,SP [0000]F391: BB 01 00 ;MOV BX,1 [0000]F394: E8 93 FF ;CALL ←GetPIO [0000]F397: 89 1E 9D DC ;MOV ←lhost,BX [0000]F39B: 8B 1E 9D DC ;MOV BX,←lhost [0000]F39F: E8 D0 06 ;CALL ←slcinit [0000]F3A2: C6 06 6E DA 00 ;MOV ←minccb,0 [0000]F3A7: 8D 1E 95 DA ;LEA BX,←rbuf [0000]F3AB: 89 1E 6F DA ;MOV WORD PTR ←minccb+1,BX [0000]F3AF: C6 06 71 DA 00 ;MOV ←minccb+3,0 [0000]F3B4: C6 06 72 DA 00 ;MOV ←minccb+4,0 [0000]F3B9: 8D 1E 99 DB ;LEA BX,←buf [0000]F3BD: 89 1E 87 DA ;MOV ←tpup,BX [0000]F3C1: 8B 1E 87 DA ;MOV BX,←tpup [0000]F3C5: 83 C3 18 ;ADD BX,018X [0000]F3C8: 89 1E 89 DA ;MOV ←tcore,BX [0000]F3CC: 8B 1E 89 DA ;MOV BX,←tcore [0000]F3D0: 83 C3 06 ;ADD BX,6 [0000]F3D3: 89 1E 7D DA ;MOV ←cdata,BX [0000]F3D7: 8D 1E 95 DA ;LEA BX,←rbuf [0000]F3DB: 89 1E 85 DA ;MOV ←rpup,BX [0000]F3DF: E8 77 03 ;CALL ←startrx [0000]F3E2: 8B E5 ;MOV SP,BP [0000]F3E4: 5D ;POP BP [0000]F3E5: C3 ;RET; [0000]F3E6: 55 ;PUSH BP [0000]F3E7: 8B EC ;MOV BP,SP [0000]F3E9: A1 77 DA ;MOV AX,WORD PTR ←inccb+4 [0000]F3EC: 24 80 ;AND AL,080X [0000]F3EE: 0A C0 ;OR AL,AL [0000]F3F0: 75 04 ;JNZ X1 [0000]F3F2: 8B E5 ;MOV SP,BP [0000]F3F4: 5D ;POP BP [0000]F3F5: C3 ;RET; [0000]F3F6: A1 77 DA ;MOV AX,WORD PTR ←inccb+4 [0000]F3F9: 3C 88 ;CMP AL,088X [0000]F3FB: 74 03 ;JZ X2 [0000]F3FD: E8 8E FF ;CALL ←StartEL [0000]F400: A1 76 DA ;MOV AX,WORD PTR ←inccb+3 [0000]F403: 0A C0 ;OR AL,AL [0000]F405: 75 08 ;JNZ X3 [0000]F407: C7 06 81 DA 00 01 ;MOV WORD PTR ←length,0100X [0000]F40D: EB 0A ;JR X4 [0000]F40F: 8B 1E 76 DA ;MOV BX,WORD PTR ←inccb+3 [0000]F413: 32 FF ;XOR BH,BH [0000]F415: 89 1E 81 DA ;MOV ←length,BX [0000]F419: 8B 1E 81 DA ;MOV BX,←length [0000]F41D: E8 07 00 ;CALL ←echo [0000]F420: E8 6B FF ;CALL ←StartEL [0000]F423: 8B E5 ;MOV SP,BP [0000]F425: 5D ;POP BP [0000]F426: C3 ;RET; [0000]F427: 55 ;PUSH BP [0000]F428: 8B EC ;MOV BP,SP [0000]F42A: 53 ;PUSH BX [0000]F42B: 52 ;PUSH DX [0000]F42C: 8B 3E 85 DA ;MOV DI,←rpup [0000]F430: 8B 1D ;MOV BX,[DI] [0000]F432: 81 E3 FF 00 ;AND BX,0FFX [0000]F436: 0B DB ;OR BX,BX [0000]F438: 74 1D ;JZ X7 [0000]F43A: 8B 5E FE ;MOV BX,[BP-2] [0000]F43D: 81 E3 01 00 ;AND BX,1 [0000]F441: 0B DB ;OR BX,BX [0000]F443: 75 08 ;JNZ X9 [0000]F445: 8B 5E FE ;MOV BX,[BP-2] [0000]F448: 83 FB 1A ;CMP BX,01AX [0000]F44B: 7D 04 ;JGE X8 [0000]F44D: B0 01 ;MOV AL,1 [0000]F44F: EB 02 ;JR X10 [0000]F451: 32 C0 ;XOR AL,AL [0000]F453: 0A C0 ;OR AL,AL [0000]F455: 74 04 ;JZ X6 [0000]F457: B0 01 ;MOV AL,1 [0000]F459: EB 02 ;JR X11 [0000]F45B: 32 C0 ;XOR AL,AL [0000]F45D: 0A C0 ;OR AL,AL [0000]F45F: 74 03 ;JZ X5 [0000]F461: E9 CB 01 ;JMP ←quitel [0000]F464: 8B 1E 85 DA ;MOV BX,←rpup [0000]F468: 8B 4F 02 ;MOV CX,[BX+2] [0000]F46B: 8B D9 ;MOV BX,CX [0000]F46D: 83 FB 02 ;CMP BX,2 [0000]F470: 74 03 ;JZ X12 [0000]F472: E9 BA 01 ;JMP ←quitel [0000]F475: 8B 1E 85 DA ;MOV BX,←rpup [0000]F479: 8B 4F 04 ;MOV CX,[BX+4] [0000]F47C: 8B D9 ;MOV BX,CX [0000]F47E: E8 8E FB ;CALL ←swab [0000]F481: 83 C3 05 ;ADD BX,5 [0000]F484: 81 E3 FE FF ;AND BX,0FFFEX [0000]F488: 5A ;POP DX [0000]F489: 53 ;PUSH BX [0000]F48A: 8B 5E FE ;MOV BX,[BP-2] [0000]F48D: 59 ;POP CX [0000]F48E: 51 ;PUSH CX [0000]F48F: 3B CB ;CMP CX,BX [0000]F491: 74 03 ;JZ X13 [0000]F493: E9 99 01 ;JMP ←quitel [0000]F496: 8B 1E 85 DA ;MOV BX,←rpup [0000]F49A: 8A 47 0D ;MOV AL,[BX+13] [0000]F49D: 32 E4 ;XOR AH,AH [0000]F49F: 8B 1E 9D DC ;MOV BX,←lhost [0000]F4A3: 3B C3 ;CMP AX,BX [0000]F4A5: 74 03 ;JZ X14 [0000]F4A7: E9 85 01 ;JMP ←quitel [0000]F4AA: 8B 1E 85 DA ;MOV BX,←rpup [0000]F4AE: 8B 4F 0E ;MOV CX,[BX+14] [0000]F4B1: 0B C9 ;OR CX,CX [0000]F4B3: 75 0D ;JNZ X17 [0000]F4B5: 8B 1E 85 DA ;MOV BX,←rpup [0000]F4B9: 8B 4F 10 ;MOV CX,[BX+16] [0000]F4BC: 8B D9 ;MOV BX,CX [0000]F4BE: 81 FB 00 30 ;CMP BX,03000X [0000]F4C2: 74 03 ;JZ X15 [0000]F4C4: E9 68 01 ;JMP ←quitel [0000]F4C7: 8B 1E 85 DA ;MOV BX,←rpup [0000]F4CB: 8A 47 07 ;MOV AL,[BX+7] [0000]F4CE: 3C C0 ;CMP AL,0C0X [0000]F4D0: 74 09 ;JZ X19 [0000]F4D2: 8B 1E 85 DA ;MOV BX,←rpup [0000]F4D6: 8A 47 07 ;MOV AL,[BX+7] [0000]F4D9: 3C C2 ;CMP AL,0C2X [0000]F4DB: 74 19 ;JZ X18 [0000]F4DD: 8B 1E 85 DA ;MOV BX,←rpup [0000]F4E1: 8A 47 07 ;MOV AL,[BX+7] [0000]F4E4: 3C C4 ;CMP AL,0C4X [0000]F4E6: 74 09 ;JZ X21 [0000]F4E8: 8B 1E 85 DA ;MOV BX,←rpup [0000]F4EC: 8A 47 07 ;MOV AL,[BX+7] [0000]F4EF: 3C C6 ;CMP AL,0C6X [0000]F4F1: 74 03 ;JZ X20 [0000]F4F3: E9 39 01 ;JMP ←quitel [0000]F4F6: 8B 1E 85 DA ;MOV BX,←rpup [0000]F4FA: 8B 4F 08 ;MOV CX,[BX+8] [0000]F4FD: 8B 1E 8B DA ;MOV BX,←lastid1 [0000]F501: 3B CB ;CMP CX,BX [0000]F503: 75 0D ;JNZ X23 [0000]F505: 8B 1E 85 DA ;MOV BX,←rpup [0000]F509: 8B 4F 0A ;MOV CX,[BX+10] [0000]F50C: 8B 1E 8D DA ;MOV BX,←lastid2 [0000]F510: 3B CB ;CMP CX,BX [0000]F512: 75 0E ;JNZ X22 [0000]F514: 8B 1E 93 DA ;MOV BX,←valid [0000]F518: 0B DB ;OR BX,BX [0000]F51A: 74 03 ;JZ X24 [0000]F51C: E8 53 01 ;CALL ←sendpkt [0000]F51F: E9 0D 01 ;JMP ←quitel [0000]F522: 8D 1E 95 DA ;LEA BX,←rbuf [0000]F526: 53 ;PUSH BX [0000]F527: BB 04 01 ;MOV BX,0104X [0000]F52A: 8D 0E 99 DB ;LEA CX,←buf [0000]F52E: E8 9B FA ;CALL ←blt [0000]F531: 5A ;POP DX [0000]F532: C7 06 93 DA 00 00 ;MOV ←valid,0 [0000]F538: C7 06 91 DA 00 00 ;MOV ←rv,0 [0000]F53E: 8B 3E 89 DA ;MOV DI,←tcore [0000]F542: 8B 1D ;MOV BX,[DI] [0000]F544: E8 C8 FA ;CALL ←swab [0000]F547: 89 1E 7F DA ;MOV ←caddr,BX [0000]F54B: 8B 1E 89 DA ;MOV BX,←tcore [0000]F54F: 8B 4F 04 ;MOV CX,[BX+4] [0000]F552: 8B D9 ;MOV BX,CX [0000]F554: E8 B8 FA ;CALL ←swab [0000]F557: 89 1E 83 DA ;MOV ←ccount,BX [0000]F55B: 8B 1E 89 DA ;MOV BX,←tcore [0000]F55F: 8B 4F 02 ;MOV CX,[BX+2] [0000]F562: 0B C9 ;OR CX,CX [0000]F564: 74 03 ;JZ X25 [0000]F566: E9 C6 00 ;JMP ←quitel [0000]F569: 8B 1E 87 DA ;MOV BX,←tpup [0000]F56D: 8A 47 07 ;MOV AL,[BX+7] [0000]F570: 3C C0 ;CMP AL,0C0X [0000]F572: 75 2C ;JNZ X26 [0000]F574: 8B 1E 7D DA ;MOV BX,←cdata [0000]F578: 53 ;PUSH BX [0000]F579: 8B 1E 83 DA ;MOV BX,←ccount [0000]F57D: 8B 0E 7F DA ;MOV CX,←caddr [0000]F581: E8 48 FA ;CALL ←blt [0000]F584: 5A ;POP DX [0000]F585: 8B 1E 7F DA ;MOV BX,←caddr [0000]F589: 53 ;PUSH BX [0000]F58A: 8B 1E 83 DA ;MOV BX,←ccount [0000]F58E: 8B 0E 7D DA ;MOV CX,←cdata [0000]F592: E8 37 FA ;CALL ←blt [0000]F595: 5A ;POP DX [0000]F596: E8 52 01 ;CALL ←comtc [0000]F599: 8B 5E FE ;MOV BX,[BP-2] [0000]F59C: 89 1E 8F DA ;MOV ←tplen,BX [0000]F5A0: 8B 1E 87 DA ;MOV BX,←tpup [0000]F5A4: 8A 47 07 ;MOV AL,[BX+7] [0000]F5A7: 3C C2 ;CMP AL,0C2X [0000]F5A9: 75 03 ;JNZ X27 [0000]F5AB: E8 85 00 ;CALL ←mcomc [0000]F5AE: 8B 1E 87 DA ;MOV BX,←tpup [0000]F5B2: 8A 47 07 ;MOV AL,[BX+7] [0000]F5B5: 3C C6 ;CMP AL,0C6X [0000]F5B7: 75 20 ;JNZ X28 [0000]F5B9: 8B 1E 7F DA ;MOV BX,←caddr [0000]F5BD: 83 FB 01 ;CMP BX,1 [0000]F5C0: 75 07 ;JNZ X31 [0000]F5C2: 8B 1E 83 DA ;MOV BX,←ccount [0000]F5C6: 83 FB 1C ;CMP BX,01CX [0000]F5C9: 74 03 ;JZ X29 [0000]F5CB: E9 61 00 ;JMP ←quitel [0000]F5CE: 8D 1E 00 DA ;LEA BX,←mstate [0000]F5D2: 89 1E 7F DA ;MOV ←caddr,BX [0000]F5D6: E8 5A 00 ;CALL ←mcomc [0000]F5D9: 8B 1E 87 DA ;MOV BX,←tpup [0000]F5DD: 8A 47 07 ;MOV AL,[BX+7] [0000]F5E0: 3C C4 ;CMP AL,0C4X [0000]F5E2: 75 3A ;JNZ X32 [0000]F5E4: 8B 1E 7F DA ;MOV BX,←caddr [0000]F5E8: 83 FB 01 ;CMP BX,1 [0000]F5EB: 75 07 ;JNZ X35 [0000]F5ED: 8B 1E 83 DA ;MOV BX,←ccount [0000]F5F1: 83 FB 1C ;CMP BX,01CX [0000]F5F4: 74 03 ;JZ X33 [0000]F5F6: E9 36 00 ;JMP ←quitel [0000]F5F9: 8D 1E 00 DA ;LEA BX,←mstate [0000]F5FD: 89 1E 7F DA ;MOV ←caddr,BX [0000]F601: 8B 1E 7D DA ;MOV BX,←cdata [0000]F605: 53 ;PUSH BX [0000]F606: 8B 1E 83 DA ;MOV BX,←ccount [0000]F60A: 8B 0E 7F DA ;MOV CX,←caddr [0000]F60E: E8 BB F9 ;CALL ←blt [0000]F611: 5A ;POP DX [0000]F612: E8 1E 00 ;CALL ←mcomc [0000]F615: E8 87 00 ;CALL ←setuppkt [0000]F618: E8 57 00 ;CALL ←sendpkt [0000]F61B: E8 2E EC ;CALL ←startm [0000]F61E: 8B 1E 91 DA ;MOV BX,←rv [0000]F622: 0B DB ;OR BX,BX [0000]F624: 75 03 ;JNZ X36 [0000]F626: E9 06 00 ;JMP ←quitel [0000]F629: E8 73 00 ;CALL ←setuppkt [0000]F62C: E8 43 00 ;CALL ←sendpkt [0000]F62F: 8B E5 ;MOV SP,BP [0000]F631: 5D ;POP BP [0000]F632: C3 ;RET; [0000]F633: 55 ;PUSH BP [0000]F634: 8B EC ;MOV BP,SP [0000]F636: 8B 1E 7F DA ;MOV BX,←caddr [0000]F63A: 53 ;PUSH BX [0000]F63B: 8B 1E 83 DA ;MOV BX,←ccount [0000]F63F: 8B 0E 7D DA ;MOV CX,←cdata [0000]F643: E8 86 F9 ;CALL ←blt [0000]F646: 5A ;POP DX [0000]F647: 8B 1E 83 DA ;MOV BX,←ccount [0000]F64B: 83 C3 21 ;ADD BX,021X [0000]F64E: 81 E3 FE FF ;AND BX,0FFFEX [0000]F652: 89 1E 8F DA ;MOV ←tplen,BX [0000]F656: 8B 1E 87 DA ;MOV BX,←tpup [0000]F65A: 53 ;PUSH BX [0000]F65B: 8B 1E 8F DA ;MOV BX,←tplen [0000]F65F: 83 C3 FC ;ADD BX,0FFFCX [0000]F662: E8 AA F9 ;CALL ←swab [0000]F665: 8B CB ;MOV CX,BX [0000]F667: 5B ;POP BX [0000]F668: 89 4F 04 ;MOV [BX+4],CX [0000]F66B: E8 7D 00 ;CALL ←comtc [0000]F66E: 8B E5 ;MOV SP,BP [0000]F670: 5D ;POP BP [0000]F671: C3 ;RET; [0000]F672: 55 ;PUSH BP [0000]F673: 8B EC ;MOV BP,SP [0000]F675: C6 06 78 DA 50 ;MOV ←outccb,050X [0000]F67A: 8D 1E 99 DB ;LEA BX,←buf [0000]F67E: 89 1E 79 DA ;MOV WORD PTR ←outccb+1,BX [0000]F682: A1 8F DA ;MOV AX,←tplen [0000]F685: A2 7B DA ;MOV ←outccb+3,AL [0000]F688: C6 06 7C DA 00 ;MOV ←outccb+4,0 [0000]F68D: 8D 1E 78 DA ;LEA BX,←outccb [0000]F691: E8 62 03 ;CALL ←sltstart [0000]F694: 8D 1E 78 DA ;LEA BX,←outccb [0000]F698: E8 E2 03 ;CALL ←waitccb [0000]F69B: 8B E5 ;MOV SP,BP [0000]F69D: 5D ;POP BP [0000]F69E: C3 ;RET; [0000]F69F: 55 ;PUSH BP [0000]F6A0: 8B EC ;MOV BP,SP [0000]F6A2: 8D 1E 99 DB ;LEA BX,←buf [0000]F6A6: E8 6B 00 ;CALL ←ssd [0000]F6A9: 8B 1E 8F DA ;MOV BX,←tplen [0000]F6AD: D1 FB ;SAR BX [0000]F6AF: 4B ;DEC BX [0000]F6B0: 8D 0E 99 DB ;LEA CX,←buf [0000]F6B4: D1 E3 ;SAL BX [0000]F6B6: 03 D9 ;ADD BX,CX [0000]F6B8: C7 07 FF FF ;MOV WORD PTR [BX],0FFFFX [0000]F6BC: 8B 3E 87 DA ;MOV DI,←tpup [0000]F6C0: 8B 1D ;MOV BX,[DI] [0000]F6C2: E8 4A F9 ;CALL ←swab [0000]F6C5: 8B CB ;MOV CX,BX [0000]F6C7: 8B 1E 87 DA ;MOV BX,←tpup [0000]F6CB: 89 0F ;MOV [BX],CX [0000]F6CD: 8B 1E 87 DA ;MOV BX,←tpup [0000]F6D1: C6 47 06 00 ;MOV BYTE PTR [BX+6],0 [0000]F6D5: 8B 1E 87 DA ;MOV BX,←tpup [0000]F6D9: 8B 0E 87 DA ;MOV CX,←tpup [0000]F6DD: 8B F9 ;MOV DI,CX [0000]F6DF: 8A 45 07 ;MOV AL,[DI+7] [0000]F6E2: FE C0 ;INC AL [0000]F6E4: 88 47 07 ;MOV [BX+7],AL [0000]F6E7: 8B E5 ;MOV SP,BP [0000]F6E9: 5D ;POP BP [0000]F6EA: C3 ;RET; [0000]F6EB: 55 ;PUSH BP [0000]F6EC: 8B EC ;MOV BP,SP [0000]F6EE: C7 06 91 DA 01 00 ;MOV ←rv,1 [0000]F6F4: C7 06 93 DA 01 00 ;MOV ←valid,1 [0000]F6FA: 8B 1E 87 DA ;MOV BX,←tpup [0000]F6FE: 8B 4F 08 ;MOV CX,[BX+8] [0000]F701: 89 0E 8B DA ;MOV ←lastid1,CX [0000]F705: 8B 1E 87 DA ;MOV BX,←tpup [0000]F709: 8B 4F 0A ;MOV CX,[BX+10] [0000]F70C: 89 0E 8D DA ;MOV ←lastid2,CX [0000]F710: 8B E5 ;MOV SP,BP [0000]F712: 5D ;POP BP [0000]F713: C3 ;RET; [0000]F714: 55 ;PUSH BP [0000]F715: 8B EC ;MOV BP,SP [0000]F717: 53 ;PUSH BX [0000]F718: 83 C4 FA ;ADD SP,0FFFAX [0000]F71B: 8B 5E FE ;MOV BX,[BP-2] [0000]F71E: 83 C3 0C ;ADD BX,0CX [0000]F721: 53 ;PUSH BX [0000]F722: BB 06 00 ;MOV BX,6 [0000]F725: 8D 4E F8 ;LEA CX,[BP-8] [0000]F728: E8 A1 F8 ;CALL ←blt [0000]F72B: 5A ;POP DX [0000]F72C: 8B 5E FE ;MOV BX,[BP-2] [0000]F72F: 83 C3 12 ;ADD BX,012X [0000]F732: 53 ;PUSH BX [0000]F733: 8B 5E FE ;MOV BX,[BP-2] [0000]F736: 83 C3 0C ;ADD BX,0CX [0000]F739: 53 ;PUSH BX [0000]F73A: BB 06 00 ;MOV BX,6 [0000]F73D: 59 ;POP CX [0000]F73E: E8 8B F8 ;CALL ←blt [0000]F741: 5A ;POP DX [0000]F742: 8D 5E F8 ;LEA BX,[BP-8] [0000]F745: 53 ;PUSH BX [0000]F746: 8B 5E FE ;MOV BX,[BP-2] [0000]F749: 83 C3 12 ;ADD BX,012X [0000]F74C: 53 ;PUSH BX [0000]F74D: BB 06 00 ;MOV BX,6 [0000]F750: 59 ;POP CX [0000]F751: E8 78 F8 ;CALL ←blt [0000]F754: 5A ;POP DX [0000]F755: 8B E5 ;MOV SP,BP [0000]F757: 5D ;POP BP [0000]F758: C3 ;RET; [0000]F759: 55 ;PUSH BP [0000]F75A: 8B EC ;MOV BP,SP [0000]F75C: E8 26 03 ;CALL ←slrstat [0000]F75F: 81 E3 0C 00 ;AND BX,0CX [0000]F763: 0B DB ;OR BX,BX [0000]F765: 74 03 ;JZ X37 [0000]F767: E8 B0 02 ;CALL ←slrinit [0000]F76A: 8D 1E 6E DA ;LEA BX,←minccb [0000]F76E: 53 ;PUSH BX [0000]F76F: BB 05 00 ;MOV BX,5 [0000]F772: 8D 0E 73 DA ;LEA CX,←inccb [0000]F776: E8 53 F8 ;CALL ←blt [0000]F779: 5A ;POP DX [0000]F77A: 8D 1E 73 DA ;LEA BX,←inccb [0000]F77E: E8 87 02 ;CALL ←slrstart [0000]F781: 8B E5 ;MOV SP,BP [0000]F783: 5D ;POP BP [0000]F784: C3 ;RET; [0000]F785: 90 ;File cmwf.asm ;INCLUDE(8086LIB.D) [0000]F786: 55 ;PUSH BP [0000]F787: 8B EC ;MOV BP,SP [0000]F789: 53 ;PUSH BX [0000]F78A: 5F ;POP DI [0000]F78B: 57 ;PUSH DI [0000]F78C: 8A 05 ;MOV AL,[DI] [0000]F78E: 0A C0 ;OR AL,AL [0000]F790: 74 10 ;JZ X2 [0000]F792: FF 46 FE ;INC WORD PTR [BP-2] [0000]F795: 5B ;POP BX [0000]F796: 53 ;PUSH BX [0000]F797: 8A 47 FF ;MOV AL,[BX-1] [0000]F79A: 98 ;CBW [0000]F79B: 8B D8 ;MOV BX,AX [0000]F79D: E8 EC 02 ;CALL ←putchar [0000]F7A0: EB E8 ;JR X1 [0000]F7A2: 8B E5 ;MOV SP,BP [0000]F7A4: 5D ;POP BP [0000]F7A5: C3 ;RET; [0000]F7A6: 55 ;PUSH BP [0000]F7A7: 8B EC ;MOV BP,SP [0000]F7A9: BB F3 F9 ;MOV BX,"↑" [0000]F7AC: E8 D7 FF ;CALL ←wf [0000]F7AF: 8B E5 ;MOV SP,BP [0000]F7B1: 5D ;POP BP [0000]F7B2: C3 ;RET; [0000]F7B3: 55 ;PUSH BP [0000]F7B4: 8B EC ;MOV BP,SP [0000]F7B6: 51 ;PUSH CX [0000]F7B7: 53 ;PUSH BX [0000]F7B8: 8D 5E FC ;LEA BX,[BP-4] [0000]F7BB: 8B 4E FE ;MOV CX,[BP-2] [0000]F7BE: E8 76 00 ;CALL ←pfary [0000]F7C1: 8B E5 ;MOV SP,BP [0000]F7C3: 5D ;POP BP [0000]F7C4: C3 ;RET; [0000]F7C5: 55 ;PUSH BP [0000]F7C6: 8B EC ;MOV BP,SP [0000]F7C8: 51 ;PUSH CX [0000]F7C9: 53 ;PUSH BX [0000]F7CA: 83 C4 FC ;ADD SP,0FFFCX [0000]F7CD: 8B 5E FE ;MOV BX,[BP-2] [0000]F7D0: 5A ;POP DX [0000]F7D1: 53 ;PUSH BX [0000]F7D2: 8B 5E FC ;MOV BX,[BP-4] [0000]F7D5: 89 5E FA ;MOV [BP-6],BX [0000]F7D8: 8D 5E F8 ;LEA BX,[BP-8] [0000]F7DB: 8B 4E 04 ;MOV CX,[BP+4] [0000]F7DE: E8 56 00 ;CALL ←pfary [0000]F7E1: 8B E5 ;MOV SP,BP [0000]F7E3: 5D ;POP BP [0000]F7E4: C3 ;RET; [0000]F7E5: 55 ;PUSH BP [0000]F7E6: 8B EC ;MOV BP,SP [0000]F7E8: 51 ;PUSH CX [0000]F7E9: 53 ;PUSH BX [0000]F7EA: 83 C4 FA ;ADD SP,0FFFAX [0000]F7ED: 8B 5E 04 ;MOV BX,[BP+4] [0000]F7F0: 5A ;POP DX [0000]F7F1: 53 ;PUSH BX [0000]F7F2: 8B 5E FE ;MOV BX,[BP-2] [0000]F7F5: 89 5E F8 ;MOV [BP-8],BX [0000]F7F8: 8B 5E FC ;MOV BX,[BP-4] [0000]F7FB: 89 5E FA ;MOV [BP-6],BX [0000]F7FE: 8D 5E F6 ;LEA BX,[BP-10] [0000]F801: 8B 4E 06 ;MOV CX,[BP+6] [0000]F804: E8 30 00 ;CALL ←pfary [0000]F807: 8B E5 ;MOV SP,BP [0000]F809: 5D ;POP BP [0000]F80A: C3 ;RET; [0000]F80B: 55 ;PUSH BP [0000]F80C: 8B EC ;MOV BP,SP [0000]F80E: 51 ;PUSH CX [0000]F80F: 53 ;PUSH BX [0000]F810: 83 C4 F8 ;ADD SP,0FFF8X [0000]F813: 8B 5E 06 ;MOV BX,[BP+6] [0000]F816: 5A ;POP DX [0000]F817: 53 ;PUSH BX [0000]F818: 8B 5E 04 ;MOV BX,[BP+4] [0000]F81B: 89 5E F6 ;MOV [BP-10],BX [0000]F81E: 8B 5E FE ;MOV BX,[BP-2] [0000]F821: 89 5E F8 ;MOV [BP-8],BX [0000]F824: 8B 5E FC ;MOV BX,[BP-4] [0000]F827: 89 5E FC ;MOV [BP-4],BX [0000]F82A: 8D 5E F4 ;LEA BX,[BP-12] [0000]F82D: 8B 4E 08 ;MOV CX,[BP+8] [0000]F830: E8 04 00 ;CALL ←pfary [0000]F833: 8B E5 ;MOV SP,BP [0000]F835: 5D ;POP BP [0000]F836: C3 ;RET; [0000]F837: 55 ;PUSH BP [0000]F838: 8B EC ;MOV BP,SP [0000]F83A: 51 ;PUSH CX [0000]F83B: 53 ;PUSH BX [0000]F83C: 52 ;PUSH DX [0000]F83D: FF 46 FE ;INC WORD PTR [BP-2] [0000]F840: 8B 5E FE ;MOV BX,[BP-2] [0000]F843: 8A 47 FF ;MOV AL,[BX-1] [0000]F846: 5A ;POP DX [0000]F847: 50 ;PUSH AX [0000]F848: 0A C0 ;OR AL,AL [0000]F84A: 74 27 ;JZ X4 [0000]F84C: 58 ;POP AX [0000]F84D: 50 ;PUSH AX [0000]F84E: 3C 25 ;CMP AL,025X [0000]F850: 75 17 ;JNZ X5 [0000]F852: 83 46 FC 02 ;ADD WORD PTR [BP-4],2 [0000]F856: 8B 5E FC ;MOV BX,[BP-4] [0000]F859: 8B 4F FE ;MOV CX,[BX-2] [0000]F85C: 8B D9 ;MOV BX,CX [0000]F85E: 8B 4E FE ;MOV CX,[BP-2] [0000]F861: E8 13 00 ;CALL ←doone [0000]F864: 89 5E FE ;MOV [BP-2],BX [0000]F867: EB 08 ;JR X6 [0000]F869: 58 ;POP AX [0000]F86A: 50 ;PUSH AX [0000]F86B: 98 ;CBW [0000]F86C: 8B D8 ;MOV BX,AX [0000]F86E: E8 1B 02 ;CALL ←putchar [0000]F871: EB CA ;JR X3 [0000]F873: 8B E5 ;MOV SP,BP [0000]F875: 5D ;POP BP [0000]F876: C3 ;RET; [0000]F877: 55 ;PUSH BP [0000]F878: 8B EC ;MOV BP,SP [0000]F87A: 51 ;PUSH CX [0000]F87B: 53 ;PUSH BX [0000]F87C: 83 C4 E0 ;ADD SP,0FFE0X [0000]F87F: C6 46 F8 20 ;MOV BYTE PTR [BP-8],020X [0000]F883: C6 46 E2 00 ;MOV BYTE PTR [BP-30],0 [0000]F887: C7 46 E0 00 00 ;MOV WORD PTR [BP-32],0 [0000]F88C: 8B 7E FE ;MOV DI,[BP-2] [0000]F88F: 8A 05 ;MOV AL,[DI] [0000]F891: 3C 30 ;CMP AL,030X [0000]F893: 75 04 ;JNZ X7 [0000]F895: C6 46 F8 30 ;MOV BYTE PTR [BP-8],030X [0000]F899: FF 46 FE ;INC WORD PTR [BP-2] [0000]F89C: 8B 5E FE ;MOV BX,[BP-2] [0000]F89F: 8A 47 FF ;MOV AL,[BX-1] [0000]F8A2: 88 46 FA ;MOV [BP-6],AL [0000]F8A5: 0A C0 ;OR AL,AL [0000]F8A7: 74 2A ;JZ X9 [0000]F8A9: 8B 46 FA ;MOV AX,[BP-6] [0000]F8AC: 98 ;CBW [0000]F8AD: 8B D8 ;MOV BX,AX [0000]F8AF: E8 B3 F7 ;CALL ←isdigit [0000]F8B2: 0B DB ;OR BX,BX [0000]F8B4: 74 19 ;JZ X10 [0000]F8B6: 8B 5E E0 ;MOV BX,[BP-32] [0000]F8B9: 8B C3 ;MOV AX,BX [0000]F8BB: BB 0A 00 ;MOV BX,0AX [0000]F8BE: F7 EB ;IMUL AX,BX [0000]F8C0: 8A 4E FA ;MOV CL,[BP-6] [0000]F8C3: 80 C1 D0 ;ADD CL,0D0X [0000]F8C6: 32 ED ;XOR CH,CH [0000]F8C8: 03 C1 ;ADD AX,CX [0000]F8CA: 89 46 E0 ;MOV [BP-32],AX [0000]F8CD: EB 02 ;JR X11 [0000]F8CF: EB 02 ;JR X9 [0000]F8D1: EB C6 ;JR X8 [0000]F8D3: 8A 46 FA ;MOV AL,[BP-6] [0000]F8D6: 3C 73 ;CMP AL,073X [0000]F8D8: 75 0D ;JNZ X12 [0000]F8DA: 8B 5E FC ;MOV BX,[BP-4] [0000]F8DD: E8 A6 FE ;CALL ←wf [0000]F8E0: 8B 5E FE ;MOV BX,[BP-2] [0000]F8E3: 8B E5 ;MOV SP,BP [0000]F8E5: 5D ;POP BP [0000]F8E6: C3 ;RET; [0000]F8E7: 8A 46 FA ;MOV AL,[BP-6] [0000]F8EA: 3C 64 ;CMP AL,064X [0000]F8EC: 75 05 ;JNZ X13 [0000]F8EE: C7 46 DE F6 FF ;MOV WORD PTR [BP-34],0FFF6X [0000]F8F3: 8A 46 FA ;MOV AL,[BP-6] [0000]F8F6: 3C 78 ;CMP AL,078X [0000]F8F8: 75 05 ;JNZ X14 [0000]F8FA: C7 46 DE 10 00 ;MOV WORD PTR [BP-34],010X [0000]F8FF: 8A 46 FA ;MOV AL,[BP-6] [0000]F902: 3C 6F ;CMP AL,06FX [0000]F904: 75 05 ;JNZ X15 [0000]F906: C7 46 DE 08 00 ;MOV WORD PTR [BP-34],8 [0000]F90B: 8B 5E DE ;MOV BX,[BP-34] [0000]F90E: 0B DB ;OR BX,BX [0000]F910: 75 07 ;JNZ X16 [0000]F912: 8B 5E FE ;MOV BX,[BP-2] [0000]F915: 8B E5 ;MOV SP,BP [0000]F917: 5D ;POP BP [0000]F918: C3 ;RET; [0000]F919: 8D 5E E2 ;LEA BX,[BP-30] [0000]F91C: 53 ;PUSH BX [0000]F91D: 8B 5E DE ;MOV BX,[BP-34] [0000]F920: 8B 4E FC ;MOV CX,[BP-4] [0000]F923: E8 3A 00 ;CALL ←putfnum [0000]F926: 5A ;POP DX [0000]F927: 89 5E F6 ;MOV [BP-10],BX [0000]F92A: 8B 5E E0 ;MOV BX,[BP-32] [0000]F92D: 83 FB 00 ;CMP BX,0 [0000]F930: 7E 21 ;JLE X17 [0000]F932: 8D 5E E2 ;LEA BX,[BP-30] [0000]F935: 8B 4E F6 ;MOV CX,[BP-10] [0000]F938: 2B CB ;SUB CX,BX [0000]F93A: 29 4E E0 ;SUB [BP-32],CX [0000]F93D: 8B 5E E0 ;MOV BX,[BP-32] [0000]F940: 83 FB 00 ;CMP BX,0 [0000]F943: 7E 0E ;JLE X19 [0000]F945: 8B 46 F8 ;MOV AX,[BP-8] [0000]F948: 98 ;CBW [0000]F949: 8B D8 ;MOV BX,AX [0000]F94B: E8 3E 01 ;CALL ←putchar [0000]F94E: FF 4E E0 ;DEC WORD PTR [BP-32] [0000]F951: EB EA ;JR X18 [0000]F953: 8D 5E E2 ;LEA BX,[BP-30] [0000]F956: E8 2D FE ;CALL ←wf [0000]F959: 8B 5E FE ;MOV BX,[BP-2] [0000]F95C: 8B E5 ;MOV SP,BP [0000]F95E: 5D ;POP BP [0000]F95F: C3 ;RET; [0000]F960: 55 ;PUSH BP [0000]F961: 8B EC ;MOV BP,SP [0000]F963: 51 ;PUSH CX [0000]F964: 53 ;PUSH BX [0000]F965: 52 ;PUSH DX [0000]F966: 8B 5E FC ;MOV BX,[BP-4] [0000]F969: 83 FB 00 ;CMP BX,0 [0000]F96C: 7D 22 ;JGE X20 [0000]F96E: 8B 5E FC ;MOV BX,[BP-4] [0000]F971: F7 DB ;NEG BX [0000]F973: 89 5E FC ;MOV [BP-4],BX [0000]F976: 8B 5E FE ;MOV BX,[BP-2] [0000]F979: 83 FB 00 ;CMP BX,0 [0000]F97C: 7D 12 ;JGE X21 [0000]F97E: 8B 5E FE ;MOV BX,[BP-2] [0000]F981: F7 DB ;NEG BX [0000]F983: 89 5E FE ;MOV [BP-2],BX [0000]F986: FF 46 04 ;INC WORD PTR [BP+4] [0000]F989: 8B 5E 04 ;MOV BX,[BP+4] [0000]F98C: C6 47 FF 2D ;MOV BYTE PTR [BX-1],02DX [0000]F990: 8B 5E FE ;MOV BX,[BP-2] [0000]F993: 8B 4E FC ;MOV CX,[BP-4] [0000]F996: E8 16 F6 ;CALL ←ugt [0000]F999: 0B DB ;OR BX,BX [0000]F99B: 75 19 ;JNZ X22 [0000]F99D: 8B 5E 04 ;MOV BX,[BP+4] [0000]F9A0: 53 ;PUSH BX [0000]F9A1: 8B 5E FC ;MOV BX,[BP-4] [0000]F9A4: 8B 4E FE ;MOV CX,[BP-2] [0000]F9A7: E8 10 F6 ;CALL ←udiv [0000]F9AA: 53 ;PUSH BX [0000]F9AB: 8B 5E FC ;MOV BX,[BP-4] [0000]F9AE: 59 ;POP CX [0000]F9AF: E8 AE FF ;CALL ←putfnum [0000]F9B2: 5A ;POP DX [0000]F9B3: 89 5E 04 ;MOV [BP+4],BX [0000]F9B6: 8B 5E FC ;MOV BX,[BP-4] [0000]F9B9: 8B 4E FE ;MOV CX,[BP-2] [0000]F9BC: E8 04 F6 ;CALL ←urem [0000]F9BF: 5A ;POP DX [0000]F9C0: 53 ;PUSH BX [0000]F9C1: 5B ;POP BX [0000]F9C2: 53 ;PUSH BX [0000]F9C3: 83 FB 09 ;CMP BX,9 [0000]F9C6: 7E 10 ;JLE X23 [0000]F9C8: FF 46 04 ;INC WORD PTR [BP+4] [0000]F9CB: 8B 5E 04 ;MOV BX,[BP+4] [0000]F9CE: 59 ;POP CX [0000]F9CF: 51 ;PUSH CX [0000]F9D0: 83 C1 37 ;ADD CX,037X [0000]F9D3: 88 4F FF ;MOV [BX-1],CL [0000]F9D6: EB 0E ;JR X24 [0000]F9D8: FF 46 04 ;INC WORD PTR [BP+4] [0000]F9DB: 8B 5E 04 ;MOV BX,[BP+4] [0000]F9DE: 59 ;POP CX [0000]F9DF: 51 ;PUSH CX [0000]F9E0: 83 C1 30 ;ADD CX,030X [0000]F9E3: 88 4F FF ;MOV [BX-1],CL [0000]F9E6: 8B 5E 04 ;MOV BX,[BP+4] [0000]F9E9: C6 07 00 ;MOV BYTE PTR [BX],0 [0000]F9EC: 8B 5E 04 ;MOV BX,[BP+4] [0000]F9EF: 8B E5 ;MOV SP,BP [0000]F9F1: 5D ;POP BP [0000]F9F2: C3 ;RET; [0000]F9F3: 0D 0A 00 ;" " [0000]F9F6: ;File cmslcml.dsm ;C←DATA ENDS [0000]F9F6: 32 C0 ; XOR AL,AL [0000]F9F8: 88 47 04 ; MOV [stoffset+BX],AL [0000]F9FB: 8A C3 ; MOV AL,BL [0000]F9FD: E6 26 ; OUT sltccblo,AL [0000]F9FF: 8A C7 ; MOV AL,BH [0000]FA01: E6 25 ; OUT sltccbhi,AL [0000]FA03: B0 0C ; MOV AL,0CH [0000]FA05: E6 24 ; OUT sltcmd,AL [0000]FA07: C3 ; RET [0000]FA08: 32 C0 ; XOR AL,AL [0000]FA0A: 88 47 04 ; MOV [stoffset+BX],AL [0000]FA0D: 8A C3 ; MOV AL,BL [0000]FA0F: E6 22 ; OUT slrccblo,AL [0000]FA11: 8A C7 ; MOV AL,BH [0000]FA13: E6 21 ; OUT slrccbhi,AL [0000]FA15: B0 0C ; MOV AL,0CH [0000]FA17: E6 20 ; OUT slrcmd,AL [0000]FA19: C3 ; RET [0000]FA1A: B0 00 ; MOV AL,0 [0000]FA1C: A2 A7 DC ; MOV slrmode,AL [0000]FA1F: B0 0F ; MOV AL,0FH [0000]FA21: E6 20 ; OUT slrcmd,AL ; reset IO [0000]FA23: B0 C8 ; MOV AL,0C8H [0000]FA25: E6 20 ; OUT slrcmd,AL ; disable interrupts [0000]FA27: BB A1 DC ; MOV BX,OFFSET ←lccb [0000]FA2A: C6 07 E0 ; MOV BYTE PTR [cmoffset+BX],0E0H [0000]FA2D: C7 47 01 A7 DC ; MOV WORD PTR [adoffset+BX],OFFSET slrmode [0000]FA32: C6 47 03 FF ; MOV BYTE PTR [ctoffset+BX],0FFH [0000]FA36: E8 CF FF ; CALL ←slrstart [0000]FA39: E8 41 00 ; CALL ←waitccb [0000]FA3C: C6 07 C0 ; MOV BYTE PTR [cmoffset+BX],0C0H [0000]FA3F: C7 47 01 A0 DC ; MOV WORD PTR [adoffset+BX],OFFSET ←eneta [0000]FA44: C6 47 03 FF ; MOV BYTE PTR [ctoffset+BX],0FFH [0000]FA48: E8 BD FF ; CALL ←slrstart [0000]FA4B: E8 2F 00 ; CALL ←waitccb [0000]FA4E: C3 ; RET [0000]FA4F: B0 00 ; MOV AL,0 [0000]FA51: A2 A6 DC ; MOV sltmode,AL [0000]FA54: B0 0F ; MOV AL,0FH [0000]FA56: E6 24 ; OUT sltcmd,AL ; reset [0000]FA58: B0 C8 ; MOV AL,0C8H [0000]FA5A: E6 24 ; OUT sltcmd,AL ; disable interrupts [0000]FA5C: BB A1 DC ; MOV BX,OFFSET ←lccb [0000]FA5F: C6 07 E0 ; MOV BYTE PTR [cmoffset+BX],0E0H [0000]FA62: C7 47 01 A6 DC ; MOV WORD PTR [adoffset+BX],OFFSET sltmode [0000]FA67: C6 47 03 01 ; MOV BYTE PTR [ctoffset+BX],001H [0000]FA6B: E8 88 FF ; CALL ←sltstart [0000]FA6E: E8 0C 00 ; CALL ←waitccb [0000]FA71: C3 ; RET [0000]FA72: 88 1E A0 DC ; MOV ←eneta,BL [0000]FA76: E8 A1 FF ; CALL ←slrinit [0000]FA79: E8 D3 FF ; CALL ←sltinit [0000]FA7C: C3 ; RET [0000]FA7D: 8A 47 04 ;wsl: MOV AL,[stoffset+BX] [0000]FA80: 24 80 ; AND AL,080H [0000]FA82: 74 F9 ; JZ wsl [0000]FA84: C3 ; RET [0000]FA85: 32 E4 ; XOR AH,AH [0000]FA87: E4 20 ; IN AL,slrcmd [0000]FA89: 8B D8 ; MOV BX,AX [0000]FA8B: C3 ; RET [0000]FA8C: ;File cmd8274.asm ;INCLUDE(8086LIB.D) [0000]FA8C: 55 ;PUSH BP [0000]FA8D: 8B EC ;MOV BP,SP [0000]FA8F: 53 ;PUSH BX [0000]FA90: BB 32 00 ;MOV BX,032X [0000]FA93: E8 5D F5 ;CALL ←inbyte [0000]FA96: 81 E3 04 00 ;AND BX,4 [0000]FA9A: 0B DB ;OR BX,BX [0000]FA9C: 75 05 ;JNZ X2 [0000]FA9E: E8 45 F9 ;CALL ←CheckEL [0000]FAA1: EB ED ;JR X1 [0000]FAA3: 58 ;POP AX [0000]FAA4: 50 ;PUSH AX [0000]FAA5: 98 ;CBW [0000]FAA6: 8B D8 ;MOV BX,AX [0000]FAA8: B9 36 00 ;MOV CX,036X [0000]FAAB: E8 3F F5 ;CALL ←outbyte [0000]FAAE: 8B E5 ;MOV SP,BP [0000]FAB0: 5D ;POP BP [0000]FAB1: C3 ;RET; [0000]FAB2: 55 ;PUSH BP [0000]FAB3: 8B EC ;MOV BP,SP [0000]FAB5: 53 ;PUSH BX [0000]FAB6: 58 ;POP AX [0000]FAB7: 50 ;PUSH AX [0000]FAB8: 98 ;CBW [0000]FAB9: 8B D8 ;MOV BX,AX [0000]FABB: E8 CE FF ;CALL ←putchar [0000]FABE: 58 ;POP AX [0000]FABF: 50 ;PUSH AX [0000]FAC0: 3C 0D ;CMP AL,0DX [0000]FAC2: 75 06 ;JNZ X3 [0000]FAC4: BB 0A 00 ;MOV BX,0AX [0000]FAC7: E8 C2 FF ;CALL ←putchar [0000]FACA: 8B E5 ;MOV SP,BP [0000]FACC: 5D ;POP BP [0000]FACD: C3 ;RET; [0000]FACE: 55 ;PUSH BP [0000]FACF: 8B EC ;MOV BP,SP [0000]FAD1: BB 32 00 ;MOV BX,032X [0000]FAD4: E8 1C F5 ;CALL ←inbyte [0000]FAD7: 81 E3 01 00 ;AND BX,1 [0000]FADB: 8B E5 ;MOV SP,BP [0000]FADD: 5D ;POP BP [0000]FADE: C3 ;RET; [0000]FADF: 55 ;PUSH BP [0000]FAE0: 8B EC ;MOV BP,SP [0000]FAE2: E8 E9 FF ;CALL ←chav [0000]FAE5: 0B DB ;OR BX,BX [0000]FAE7: 75 05 ;JNZ X5 [0000]FAE9: E8 FA F8 ;CALL ←CheckEL [0000]FAEC: EB F4 ;JR X4 [0000]FAEE: BB 36 00 ;MOV BX,036X [0000]FAF1: E8 FF F4 ;CALL ←inbyte [0000]FAF4: 81 E3 7F 00 ;AND BX,07FX [0000]FAF8: 8B E5 ;MOV SP,BP [0000]FAFA: 5D ;POP BP [0000]FAFB: C3 ;RET; [0000]FAFC: ;File cmtslc.asm ;de, tslrmode, teneta; [0000]FAFC: 55 ;PUSH BP [0000]FAFD: 8B EC ;MOV BP,SP [0000]FAFF: 52 ;PUSH DX [0000]FB00: C6 06 CE DD 55 ;MOV ←obuf,055X [0000]FB05: C6 06 CF DD 55 ;MOV ←obuf+1,055X [0000]FB0A: BB CC FD ;MOV BX,"slc: " [0000]FB0D: E8 76 FC ;CALL ←wf [0000]FB10: E8 A0 EE ;CALL ←egetchar [0000]FB13: 5A ;POP DX [0000]FB14: 53 ;PUSH BX [0000]FB15: 58 ;POP AX [0000]FB16: 50 ;PUSH AX [0000]FB17: EB 33 ;JR X1 [0000]FB19: E8 F3 00 ;CALL ←tslcinit [0000]FB1C: EB 4C ;JR X2 [0000]FB1E: E8 E7 00 ;CALL ←receive [0000]FB21: EB 47 ;JR X2 [0000]FB23: BB 01 00 ;MOV BX,1 [0000]FB26: E8 FE 00 ;CALL ←tslrinit [0000]FB29: EB 3F ;JR X2 [0000]FB2B: E8 47 00 ;CALL ←send [0000]FB2E: EB 3A ;JR X2 [0000]FB30: E8 3B 00 ;CALL ←lsend [0000]FB33: EB 35 ;JR X2 [0000]FB35: BB 01 00 ;MOV BX,1 [0000]FB38: E8 AC 01 ;CALL ←tsltinit [0000]FB3B: EB 2D ;JR X2 [0000]FB3D: E8 A3 00 ;CALL ←trone [0000]FB40: EB 28 ;JR X2 [0000]FB42: BB C2 FD ;MOV BX,"?↑" [0000]FB45: E8 3E FC ;CALL ←wf [0000]FB48: EB 20 ;JR X2 [0000]FB4A: EB 1E ;JR X2 [0000]FB4C: 3C 63 ;CMP AL,063X [0000]FB4E: 74 C9 ;JZ X3 [0000]FB50: 3C 6C ;CMP AL,06CX [0000]FB52: 74 CA ;JZ X4 [0000]FB54: 3C 72 ;CMP AL,072X [0000]FB56: 74 CB ;JZ X5 [0000]FB58: 3C 73 ;CMP AL,073X [0000]FB5A: 74 CF ;JZ X6 [0000]FB5C: 3C 53 ;CMP AL,053X [0000]FB5E: 74 D0 ;JZ X7 [0000]FB60: 3C 74 ;CMP AL,074X [0000]FB62: 74 D1 ;JZ X8 [0000]FB64: 3C 31 ;CMP AL,031X [0000]FB66: 74 D5 ;JZ X9 [0000]FB68: EB D8 ;JR X10 [0000]FB6A: 8B E5 ;MOV SP,BP [0000]FB6C: 5D ;POP BP [0000]FB6D: C3 ;RET; [0000]FB6E: 55 ;PUSH BP [0000]FB6F: 8B EC ;MOV BP,SP [0000]FB71: 8B E5 ;MOV SP,BP [0000]FB73: 5D ;POP BP [0000]FB74: C3 ;RET; [0000]FB75: 55 ;PUSH BP [0000]FB76: 8B EC ;MOV BP,SP [0000]FB78: 8B 1E CE DE ;MOV BX,←sendb [0000]FB7C: 0B DB ;OR BX,BX [0000]FB7E: 74 0B ;JZ X11 [0000]FB80: C7 06 CE DE 00 00 ;MOV ←sendb,0 [0000]FB86: E8 5E 01 ;CALL ←tsltinit [0000]FB89: EB 3E ;JR X12 [0000]FB8B: C7 06 CE DE 01 00 ;MOV ←sendb,1 [0000]FB91: C6 06 BC DC 54 ;MOV ←tchain,054X [0000]FB96: 8D 1E CE DD ;LEA BX,←obuf [0000]FB9A: 89 1E BD DC ;MOV WORD PTR ←tchain+1,BX [0000]FB9E: C6 06 BF DC 40 ;MOV ←tchain+3,040X [0000]FBA3: C6 06 C0 DC 00 ;MOV ←tchain+4,0 [0000]FBA8: C6 06 C1 DC F1 ;MOV ←tchain+5,0F1X [0000]FBAD: 8D 1E BC DC ;LEA BX,←tchain [0000]FBB1: 89 1E C2 DC ;MOV WORD PTR ←tchain+6,BX [0000]FBB5: C6 06 C4 DC 00 ;MOV ←tchain+8,0 [0000]FBBA: C6 06 C5 DC 00 ;MOV ←tchain+9,0 [0000]FBBF: 8D 1E BC DC ;LEA BX,←tchain [0000]FBC3: E8 30 FE ;CALL ←sltstart [0000]FBC6: E8 49 F4 ;CALL ←SysHalt [0000]FBC9: 8B 1E CE DE ;MOV BX,←sendb [0000]FBCD: 0B DB ;OR BX,BX [0000]FBCF: 74 08 ;JZ X13 [0000]FBD1: BB FC FD ;MOV BX,"tx on↑" [0000]FBD4: E8 AF FB ;CALL ←wf [0000]FBD7: EB 06 ;JR X14 [0000]FBD9: BB A5 FD ;MOV BX,"tx off↑" [0000]FBDC: E8 A7 FB ;CALL ←wf [0000]FBDF: 8B E5 ;MOV SP,BP [0000]FBE1: 5D ;POP BP [0000]FBE2: C3 ;RET; [0000]FBE3: 55 ;PUSH BP [0000]FBE4: 8B EC ;MOV BP,SP [0000]FBE6: C6 06 BC DC 50 ;MOV ←tchain,050X [0000]FBEB: 8D 1E CE DD ;LEA BX,←obuf [0000]FBEF: 89 1E BD DC ;MOV WORD PTR ←tchain+1,BX [0000]FBF3: C6 06 BF DC 40 ;MOV ←tchain+3,040X [0000]FBF8: C6 06 C0 DC 00 ;MOV ←tchain+4,0 [0000]FBFD: 8D 1E BC DC ;LEA BX,←tchain [0000]FC01: E8 F2 FD ;CALL ←sltstart [0000]FC04: 8B E5 ;MOV SP,BP [0000]FC06: 5D ;POP BP [0000]FC07: C3 ;RET; [0000]FC08: 55 ;PUSH BP [0000]FC09: 8B EC ;MOV BP,SP [0000]FC0B: 8B E5 ;MOV SP,BP [0000]FC0D: 5D ;POP BP [0000]FC0E: C3 ;RET; [0000]FC0F: 55 ;PUSH BP [0000]FC10: 8B EC ;MOV BP,SP [0000]FC12: C6 06 CD DC 55 ;MOV ←teneta,055X [0000]FC17: BB 01 00 ;MOV BX,1 [0000]FC1A: E8 0A 00 ;CALL ←tslrinit [0000]FC1D: BB 01 00 ;MOV BX,1 [0000]FC20: E8 C4 00 ;CALL ←tsltinit [0000]FC23: 8B E5 ;MOV SP,BP [0000]FC25: 5D ;POP BP [0000]FC26: C3 ;RET; [0000]FC27: 55 ;PUSH BP [0000]FC28: 8B EC ;MOV BP,SP [0000]FC2A: 53 ;PUSH BX [0000]FC2B: C7 06 D0 DE 00 00 ;MOV ←receiveb,0 [0000]FC31: 5B ;POP BX [0000]FC32: 53 ;PUSH BX [0000]FC33: 0B DB ;OR BX,BX [0000]FC35: 74 06 ;JZ X15 [0000]FC37: BB 9B FD ;MOV BX,"tslrinit," [0000]FC3A: E8 49 FB ;CALL ←wf [0000]FC3D: C6 06 CC DC 00 ;MOV ←tslrmode,0 [0000]FC42: BB 0F 00 ;MOV BX,0FX [0000]FC45: B9 20 00 ;MOV CX,020X [0000]FC48: E8 A2 F3 ;CALL ←outbyte [0000]FC4B: C6 06 A8 DC E0 ;MOV ←tlccb,0E0X [0000]FC50: 8D 1E CC DC ;LEA BX,←tslrmode [0000]FC54: 89 1E A9 DC ;MOV WORD PTR ←tlccb+1,BX [0000]FC58: C6 06 AB DC FF ;MOV ←tlccb+3,0FFX [0000]FC5D: C6 06 AC DC 00 ;MOV ←tlccb+4,0 [0000]FC62: 8D 1E A8 DC ;LEA BX,←tlccb [0000]FC66: E8 9F FD ;CALL ←slrstart [0000]FC69: BB 32 00 ;MOV BX,032X [0000]FC6C: 8D 0E A8 DC ;LEA CX,←tlccb [0000]FC70: E8 E8 00 ;CALL ←twaitccb [0000]FC73: 0B DB ;OR BX,BX [0000]FC75: 74 04 ;JZ X17 [0000]FC77: 5B ;POP BX [0000]FC78: 53 ;PUSH BX [0000]FC79: 0B DB ;OR BX,BX [0000]FC7B: 74 06 ;JZ X16 [0000]FC7D: BB C6 FD ;MOV BX," t.o." [0000]FC80: E8 03 FB ;CALL ←wf [0000]FC83: 5B ;POP BX [0000]FC84: 53 ;PUSH BX [0000]FC85: 0B DB ;OR BX,BX [0000]FC87: 74 0E ;JZ X18 [0000]FC89: A1 AC DC ;MOV AX,WORD PTR ←tlccb+4 [0000]FC8C: 24 FF ;AND AL,0FFX [0000]FC8E: 98 ;CBW [0000]FC8F: 8B D8 ;MOV BX,AX [0000]FC91: B9 AE FD ;MOV CX," mode status: %02x," [0000]FC94: E8 1C FB ;CALL ←wf1 [0000]FC97: C6 06 A8 DC C0 ;MOV ←tlccb,0C0X [0000]FC9C: 8D 1E CD DC ;LEA BX,←teneta [0000]FCA0: 89 1E A9 DC ;MOV WORD PTR ←tlccb+1,BX [0000]FCA4: C6 06 AB DC FF ;MOV ←tlccb+3,0FFX [0000]FCA9: C6 06 AC DC 00 ;MOV ←tlccb+4,0 [0000]FCAE: 8D 1E A8 DC ;LEA BX,←tlccb [0000]FCB2: E8 53 FD ;CALL ←slrstart [0000]FCB5: BB 32 00 ;MOV BX,032X [0000]FCB8: 8D 0E A8 DC ;LEA CX,←tlccb [0000]FCBC: E8 9C 00 ;CALL ←twaitccb [0000]FCBF: 0B DB ;OR BX,BX [0000]FCC1: 74 04 ;JZ X20 [0000]FCC3: 5B ;POP BX [0000]FCC4: 53 ;PUSH BX [0000]FCC5: 0B DB ;OR BX,BX [0000]FCC7: 74 06 ;JZ X19 [0000]FCC9: BB C6 FD ;MOV BX," t.o." [0000]FCCC: E8 B7 FA ;CALL ←wf [0000]FCCF: 5B ;POP BX [0000]FCD0: 53 ;PUSH BX [0000]FCD1: 0B DB ;OR BX,BX [0000]FCD3: 74 0E ;JZ X21 [0000]FCD5: A1 AC DC ;MOV AX,WORD PTR ←tlccb+4 [0000]FCD8: 24 FF ;AND AL,0FFX [0000]FCDA: 98 ;CBW [0000]FCDB: 8B D8 ;MOV BX,AX [0000]FCDD: B9 E7 FD ;MOV CX," addr status: %02x↑" [0000]FCE0: E8 D0 FA ;CALL ←wf1 [0000]FCE3: 8B E5 ;MOV SP,BP [0000]FCE5: 5D ;POP BP [0000]FCE6: C3 ;RET; [0000]FCE7: 55 ;PUSH BP [0000]FCE8: 8B EC ;MOV BP,SP [0000]FCEA: 53 ;PUSH BX [0000]FCEB: C7 06 CE DE 00 00 ;MOV ←sendb,0 [0000]FCF1: C6 06 CB DC 00 ;MOV ←tsltmode,0 [0000]FCF6: 5B ;POP BX [0000]FCF7: 53 ;PUSH BX [0000]FCF8: 0B DB ;OR BX,BX [0000]FCFA: 74 06 ;JZ X22 [0000]FCFC: BB 91 FD ;MOV BX,"tsltinit," [0000]FCFF: E8 84 FA ;CALL ←wf [0000]FD02: BB 0F 00 ;MOV BX,0FX [0000]FD05: B9 24 00 ;MOV CX,024X [0000]FD08: E8 E2 F2 ;CALL ←outbyte [0000]FD0B: C6 06 A8 DC E0 ;MOV ←tlccb,0E0X [0000]FD10: 8D 1E CB DC ;LEA BX,←tsltmode [0000]FD14: 89 1E A9 DC ;MOV WORD PTR ←tlccb+1,BX [0000]FD18: C6 06 AB DC 01 ;MOV ←tlccb+3,1 [0000]FD1D: C6 06 AC DC 00 ;MOV ←tlccb+4,0 [0000]FD22: 8D 1E A8 DC ;LEA BX,←tlccb [0000]FD26: E8 CD FC ;CALL ←sltstart [0000]FD29: BB 32 00 ;MOV BX,032X [0000]FD2C: 8D 0E A8 DC ;LEA CX,←tlccb [0000]FD30: E8 28 00 ;CALL ←twaitccb [0000]FD33: 0B DB ;OR BX,BX [0000]FD35: 74 04 ;JZ X24 [0000]FD37: 5B ;POP BX [0000]FD38: 53 ;PUSH BX [0000]FD39: 0B DB ;OR BX,BX [0000]FD3B: 74 06 ;JZ X23 [0000]FD3D: BB C6 FD ;MOV BX," t.o." [0000]FD40: E8 43 FA ;CALL ←wf [0000]FD43: 5B ;POP BX [0000]FD44: 53 ;PUSH BX [0000]FD45: 0B DB ;OR BX,BX [0000]FD47: 74 0E ;JZ X25 [0000]FD49: A1 AC DC ;MOV AX,WORD PTR ←tlccb+4 [0000]FD4C: 24 FF ;AND AL,0FFX [0000]FD4E: 98 ;CBW [0000]FD4F: 8B D8 ;MOV BX,AX [0000]FD51: B9 D2 FD ;MOV CX," mode status: %02x↑" [0000]FD54: E8 5C FA ;CALL ←wf1 [0000]FD57: 8B E5 ;MOV SP,BP [0000]FD59: 5D ;POP BP [0000]FD5A: C3 ;RET; [0000]FD5B: 55 ;PUSH BP [0000]FD5C: 8B EC ;MOV BP,SP [0000]FD5E: 51 ;PUSH CX [0000]FD5F: 53 ;PUSH BX [0000]FD60: 52 ;PUSH DX [0000]FD61: 8D 5E FA ;LEA BX,[BP-6] [0000]FD64: 8B 4E FC ;MOV CX,[BP-4] [0000]FD67: E8 EE E2 ;CALL ←settmr [0000]FD6A: 8B 5E FE ;MOV BX,[BP-2] [0000]FD6D: 8A 47 04 ;MOV AL,[BX+4] [0000]FD70: 0A C0 ;OR AL,AL [0000]FD72: 74 06 ;JZ X28 [0000]FD74: 33 DB ;XOR BX,BX [0000]FD76: 8B E5 ;MOV SP,BP [0000]FD78: 5D ;POP BP [0000]FD79: C3 ;RET; [0000]FD7A: 8D 5E FA ;LEA BX,[BP-6] [0000]FD7D: E8 DF E2 ;CALL ←tmrexp [0000]FD80: 0B DB ;OR BX,BX [0000]FD82: 74 07 ;JZ X29 [0000]FD84: BB 01 00 ;MOV BX,1 [0000]FD87: 8B E5 ;MOV SP,BP [0000]FD89: 5D ;POP BP [0000]FD8A: C3 ;RET; [0000]FD8B: EB DD ;JR X26 [0000]FD8D: 8B E5 ;MOV SP,BP [0000]FD8F: 5D ;POP BP [0000]FD90: C3 ;RET; [0000]FD91: 74 73 6C 74 69 6E 69 [0000]FD98: 74 2C 00 ;"tsltinit," [0000]FD9B: 74 73 6C 72 69 6E 69 [0000]FDA2: 74 2C 00 ;"tslrinit," [0000]FDA5: 74 78 20 6F 66 66 0D [0000]FDAC: 0A 00 ;"tx off " [0000]FDAE: 20 6D 6F 64 65 20 73 [0000]FDB5: 74 61 74 75 73 3A 20 [0000]FDBC: 25 30 32 78 2C 00 ;" mode status: %02x," [0000]FDC2: 3F 0D 0A 00 ;"? " [0000]FDC6: 20 74 2E 6F 2E 00 ;" t.o." [0000]FDCC: 73 6C 63 3A 20 00 ;"slc: " [0000]FDD2: 20 6D 6F 64 65 20 73 [0000]FDD9: 74 61 74 75 73 3A 20 [0000]FDE0: 25 30 32 78 0D 0A 00 ;" mode status: %02x " [0000]FDE7: 20 61 64 64 72 20 73 [0000]FDEE: 74 61 74 75 73 3A 20 [0000]FDF5: 25 30 32 78 0D 0A 00 ;" addr status: %02x " [0000]FDFC: 74 78 20 6F 6E 0D 0A [0000]FE03: 00 ;"tx on " [0000]FE04: ;File cmsmallsig.asm ;INCLUDE(8086LIB.D) [0000]FE04: 55 ;PUSH BP [0000]FE05: 8B EC ;MOV BP,SP [0000]FE07: 53 ;PUSH BX [0000]FE08: 5B ;POP BX [0000]FE09: 53 ;PUSH BX [0000]FE0A: 53 ;PUSH BX [0000]FE0B: E8 78 F1 ;CALL ←myframe [0000]FE0E: 8B CB ;MOV CX,BX [0000]FE10: 5B ;POP BX [0000]FE11: 89 4F 02 ;MOV [BX+2],CX [0000]FE14: E8 6F F1 ;CALL ←myframe [0000]FE17: E8 6F F1 ;CALL ←callersframe [0000]FE1A: 8B CB ;MOV CX,BX [0000]FE1C: 5B ;POP BX [0000]FE1D: 53 ;PUSH BX [0000]FE1E: 89 0F ;MOV [BX],CX [0000]FE20: 5B ;POP BX [0000]FE21: 53 ;PUSH BX [0000]FE22: 53 ;PUSH BX [0000]FE23: E8 60 F1 ;CALL ←myframe [0000]FE26: E8 67 F1 ;CALL ←returnloc [0000]FE29: 8B CB ;MOV CX,BX [0000]FE2B: 5B ;POP BX [0000]FE2C: 89 4F 04 ;MOV [BX+4],CX [0000]FE2F: 33 DB ;XOR BX,BX [0000]FE31: 8B E5 ;MOV SP,BP [0000]FE33: 5D ;POP BP [0000]FE34: C3 ;RET; [0000]FE35: 55 ;PUSH BP [0000]FE36: 8B EC ;MOV BP,SP [0000]FE38: 51 ;PUSH CX [0000]FE39: 53 ;PUSH BX [0000]FE3A: 8B 5E FE ;MOV BX,[BP-2] [0000]FE3D: 8B 4F 02 ;MOV CX,[BX+2] [0000]FE40: 51 ;PUSH CX [0000]FE41: 8B 7E FE ;MOV DI,[BP-2] [0000]FE44: 8B 1D ;MOV BX,[DI] [0000]FE46: 53 ;PUSH BX [0000]FE47: 8B 5E FE ;MOV BX,[BP-2] [0000]FE4A: 8B 4F 04 ;MOV CX,[BX+4] [0000]FE4D: 8B 5E FC ;MOV BX,[BP-4] [0000]FE50: E8 41 F1 ;CALL ←returnto [0000]FE53: 83 C4 04 ;ADD SP,4 [0000]FE56: 8B E5 ;MOV SP,BP [0000]FE58: 5D ;POP BP [0000]FE59: C3 ;RET; [0000]FE5A: ;SEGMENT C←DATA.DEFAULT←CLASS ;File cmonml.dsm ;C←DATA SEGMENT [0000]DA00: 00 00 ;rax DW ? [0000]DA02: 00 00 ;rbx DW ? [0000]DA04: 00 00 ;rcx DW ? [0000]DA06: 00 00 ;rdx DW ? [0000]DA08: 00 00 ;rsp DW ? [0000]DA0A: 00 00 ;rbp DW ? [0000]DA0C: 00 00 ;rsi DW ? [0000]DA0E: 00 00 ;rdi DW ? [0000]DA10: 00 00 ;rcs DW ? [0000]DA12: 00 00 ;rds DW ? [0000]DA14: 00 00 ;rss DW ? [0000]DA16: 00 00 ;res DW ? [0000]DA18: 00 00 ;rip DW ? [0000]DA1A: 00 00 ;rfl DW ? [0000]DA1C: 00 00 ;←lip DW ? ; single step use [0000]DA1E: 00 00 ;←cmklo DW 00H [0000]DA20: 00 00 ;←cmkhi DW 00H [0000]DA22: 00 00 ;←refa DW ? [0000]DA24: 00 00 ;←refb DW ? [0000]DA26: 00 00 ;←refc DW ? [0000]DA28: 00 00 ;←refd DW ? [0000]DA2A: 00 00 ;←savea DW ? [0000]DA2C: 00 00 ;←saveb DW ? [0000]DA2E: 00 00 ;←lnmi DW ? [0000]DA30: 00 00 ;←eitype DW ? [0000]DA32: ;File cmon.asm ;Alto->8086 small-c compiler rev 2.0 ;Start Repeated Block, Count = 1 [0000]DA32: 00 ;End Repeated Block ;l-c compiler rev 2.0 [0000]DA33: ;Start Repeated Block, Count = 1 [0000]DA33: 00 ;End Repeated Block ;.0 [0000]DA34: ;Start Repeated Block, Count = 1 [0000]DA34: 00 00 ;End Repeated Block ;LUDE(8086LIB.D) [0000]DA36: ;Start Repeated Block, Count = 3 [0000]DA36: 00 00 ;End Repeated Block ;INCLUDE(cmon.DEC) [0000]DA3C: ;Start Repeated Block, Count = 1 [0000]DA3C: 00 00 ;End Repeated Block ;SSUME CS:C←CODE, DS:C←DATA [0000]DA3E: ;Start Repeated Block, Count = 14 [0000]DA3E: 00 00 ;End Repeated Block ;←DATA [0000]DA5A: ;Start Repeated Block, Count = 1 [0000]DA5A: 00 00 ;End Repeated Block ;(); /* setup I/O controllers. */ [0000]DA5C: ;Start Repeated Block, Count = 1 [0000]DA5C: 00 ;End Repeated Block ;ontrollers. */ [0000]DA5D: ;Start Repeated Block, Count = 1 [0000]DA5D: 00 00 ;End Repeated Block ;tern putchar(); /* put character to console */ [0000]DA5F: ;Start Repeated Block, Count = 1 [0000]DA5F: 00 00 ;End Repeated Block ;ut character to console */ [0000]DA61: ;Start Repeated Block, Count = 1 [0000]DA61: 00 00 ;End Repeated Block ;sole */ [0000]DA63: 90 ;File cmpioml.dsm ;C←DATA SEGMENT [0000]DA64: 00 ;←vpioa DB 00H [0000]DA65: 00 ;←vpiob DB 00H [0000]DA66: 00 ;←vpioc DB 00H [0000]DA67: 00 ;←vapioa DB 00H [0000]DA68: 00 ;←vapiob DB 00H [0000]DA69: 00 ;←vapioc DB 00H [0000]DA6A: ;File dreadhex.asm ;Alto->8086 small-c compiler rev 2.0 ;Start Repeated Block, Count = 1 [0000]DA6A: 00 00 ;End Repeated Block ;l-c compiler rev 2.0 [0000]DA6C: ;Start Repeated Block, Count = 1 [0000]DA6C: 00 00 ;End Repeated Block ;←CODE SEGMENT [0000]DA6E: ;File cmeload.asm ;Alto->8086 small-c compiler rev 2.0 ;Start Repeated Block, Count = 5 [0000]DA6E: 00 ;End Repeated Block ;l-c compiler rev 2.0 [0000]DA73: ;Start Repeated Block, Count = 5 [0000]DA73: 00 ;End Repeated Block ;C←CODE SEGMENT [0000]DA78: ;Start Repeated Block, Count = 5 [0000]DA78: 00 ;End Repeated Block ;LUDE(8086LIB.D) [0000]DA7D: ;Start Repeated Block, Count = 1 [0000]DA7D: 00 00 ;End Repeated Block ;LUDE(cmeload.DEC) [0000]DA7F: ;Start Repeated Block, Count = 1 [0000]DA7F: 00 00 ;End Repeated Block ;SSUME CS:C←CODE, DS:C←DATA [0000]DA81: ;Start Repeated Block, Count = 1 [0000]DA81: 00 00 ;End Repeated Block ;C←DATA [0000]DA83: ;Start Repeated Block, Count = 1 [0000]DA83: 00 00 ;End Repeated Block ; mstate[26]; [0000]DA85: ;Start Repeated Block, Count = 1 [0000]DA85: 00 00 ;End Repeated Block ;n startm(); [0000]DA87: ;Start Repeated Block, Count = 1 [0000]DA87: 00 00 ;End Repeated Block ;rn swab(); [0000]DA89: ;Start Repeated Block, Count = 1 [0000]DA89: 00 00 ;End Repeated Block ;n blt(); [0000]DA8B: ;Start Repeated Block, Count = 1 [0000]DA8B: 00 00 ;End Repeated Block ;lcinit(); [0000]DA8D: ;Start Repeated Block, Count = 1 [0000]DA8D: 00 00 ;End Repeated Block ;itccb(); [0000]DA8F: ;Start Repeated Block, Count = 1 [0000]DA8F: 00 00 ;End Repeated Block ;start(); [0000]DA91: ;Start Repeated Block, Count = 1 [0000]DA91: 00 00 ;End Repeated Block ;lrstart(); [0000]DA93: ;Start Repeated Block, Count = 1 [0000]DA93: 00 00 ;End Repeated Block ;uct ccb { [0000]DA95: ;Start Repeated Block, Count = 130 [0000]DA95: 00 00 ;End Repeated Block ;cmda; [0000]DB99: ;Start Repeated Block, Count = 130 [0000]DB99: 00 00 ;End Repeated Block ;a; [0000]DC9D: ;Start Repeated Block, Count = 1 [0000]DC9D: 00 00 ;End Repeated Block ; [0000]DC9F: 90 ;File cmslcml.dsm ;C←DATA SEGMENT [0000]DCA0: 00 ;←eneta DB ? [0000]DCA1: ;Start Repeated Block, Count = 5 [0000]DCA1: 00 ;End Repeated Block ;←lccb DB 5 DUP(?) [0000]DCA6: 00 ;sltmode DB ? [0000]DCA7: 00 ;slrmode DB ? [0000]DCA8: ;File cmtslc.asm ;Alto->8086 small-c compiler rev 2.0 ;Start Repeated Block, Count = 5 [0000]DCA8: 00 ;End Repeated Block ;l-c compiler rev 2.0 [0000]DCAD: ;Start Repeated Block, Count = 15 [0000]DCAD: 00 ;End Repeated Block ; [0000]DCBC: ;Start Repeated Block, Count = 15 [0000]DCBC: 00 ;End Repeated Block ;UDE(8086LIB.D) [0000]DCCB: ;Start Repeated Block, Count = 1 [0000]DCCB: 00 ;End Repeated Block ;DE(cmtslc.DEC) [0000]DCCC: ;Start Repeated Block, Count = 1 [0000]DCCC: 00 ;End Repeated Block ;CS:C←CODE, DS:C←DATA [0000]DCCD: ;Start Repeated Block, Count = 1 [0000]DCCD: 00 ;End Repeated Block ; struct ccb { [0000]DCCE: ;Start Repeated Block, Count = 256 [0000]DCCE: 00 ;End Repeated Block ;ar cmd; [0000]DDCE: ;Start Repeated Block, Count = 256 [0000]DDCE: 00 ;End Repeated Block ;dr; [0000]DECE: ;Start Repeated Block, Count = 1 [0000]DECE: 00 00 ;End Repeated Block ; [0000]DED0: ;Start Repeated Block, Count = 1 [0000]DED0: 00 00 ;End Repeated Block ; }; [0000]DED2: