Load Map for File larkmon, Input = TEMP.REL, Output = LarkMon.OBJ, Module Name = LarkMon.OBJ ←FIRSTSENDSTATE Ident = 1 Label Near Segment = 42:C←CODE, Offset = F52A(152A), Public ←SETCHECKSUM Ident = 2 Label Near Segment = 42:C←CODE, Offset = F467(1467), Public ←CALLDEBUGGER Ident = 3 Label Near Segment = 42:C←CODE, Offset = E842(842), Public ←GETDEBUGPTRS Ident = 4 Label Near Segment = 42:C←CODE, Offset = F6B7(16B7), Public ←BOOTSWITCHES Ident = 5 Variable Word Segment = 41:C←DATA, Offset = DA22(22), Public ←INITNCONTEXT Ident = 6 Label Near Segment = 42:C←CODE, Offset = F9D9(19D9), Public ←CRYPT Ident = 7 Label Near Segment = 42:C←CODE, Offset = FCF6(1CF6), Public ←READISR Ident = 8 Label Near Segment = 42:C←CODE, Offset = F019(1019), Public ←READIRR Ident = 9 Label Near Segment = 42:C←CODE, Offset = F00E(100E), Public ←SETXBAR Ident = 10 Label Near Segment = 42:C←CODE, Offset = E93E(93E), Public ←READTMR Ident = 11 Label Near Segment = 42:C←CODE, Offset = E812(812), Public ←PORTSTR Ident = 12 Label Near Segment = 42:C←CODE, Offset = E7F5(7F5), Public ←TLNET Ident = 13 Variable Word Segment = 41:C←DATA, Offset = DA28(28), Public ??SEG Ident = 14 [SEGMENT] Class = DEFAULT←CLASS, PARA PUBLIC, Address = [0]0, Size = 0 ←RINGBUFFERFULL Ident = 15 Label Near Segment = 42:C←CODE, Offset = FC0E(1C0E), Public ←CHECKCHECKSUM Ident = 16 Label Near Segment = 42:C←CODE, Offset = F484(1484), Public ←DOUBLEDIFFERENCE Ident = 17 Label Near Segment = 42:C←CODE, Offset = E6A6(6A6), Public ←BREAKSS Ident = 18 Variable Word Segment = 41:C←DATA, Offset = DA3C(3C), Public ←READRINGBUFFER Ident = 19 Label Near Segment = 42:C←CODE, Offset = FC99(1C99), Public ←INITRINGBUFFER Ident = 20 Label Near Segment = 42:C←CODE, Offset = FBC2(1BC2), Public ←CURRENTCONTEXT Ident = 21 Label Near Segment = 42:C←CODE, Offset = F9B6(19B6), Public ←RESETANALOGINT Ident = 22 Label Near Segment = 42:C←CODE, Offset = EC16(C16), Public ←WDC Ident = 23 Variable Word Segment = 41:C←DATA, Offset = DA64(64), Public ←USC Ident = 24 Label Near Segment = 42:C←CODE, Offset = E67E(67E), Public ←ENCRYPT Ident = 25 Label Near Segment = 42:C←CODE, Offset = FDAE(1DAE), Public ←SLTSTAT Ident = 26 Label Near Segment = 42:C←CODE, Offset = F9AE(19AE), Public ←SLRSTAT Ident = 27 Label Near Segment = 42:C←CODE, Offset = F9A7(19A7), Public ←SLCINIT Ident = 28 Label Near Segment = 42:C←CODE, Offset = F994(1994), Public ←SLTINIT Ident = 29 Label Near Segment = 42:C←CODE, Offset = F971(1971), Public ←SLRINIT Ident = 30 Label Near Segment = 42:C←CODE, Offset = F93C(193C), Public ←CALLPKT Ident = 31 Label Near Segment = 42:C←CODE, Offset = F708(1708), Public ←INTINIT Ident = 32 Label Near Segment = 42:C←CODE, Offset = EF7A(F7A), Public ←KICKWDT Ident = 33 Label Near Segment = 42:C←CODE, Offset = EC4D(C4D), Public ←CLEARXBAR Ident = 34 Label Near Segment = 42:C←CODE, Offset = E99F(99F), Public ←XBARCLEAR Ident = 35 Label Near Segment = 42:C←CODE, Offset = EDC6(DC6), Public ←SSLIMIT Ident = 36 Label Near Segment = 42:C←CODE, Offset = E851(851), Public ←MAX Ident = 37 Label Near Segment = 42:C←CODE, Offset = E668(668), Public ←BYTEBLT Ident = 38 Label Near Segment = 42:C←CODE, Offset = E627(627), Public ←POKEWDT Ident = 39 Label Near Segment = 42:C←CODE, Offset = E5D5(5D5), Public ←SSCOUNT Ident = 40 Variable Word Segment = 41:C←DATA, Offset = DA3A(3A), Public ←LED Ident = 41 Label Near Segment = 42:C←CODE, Offset = EC2D(C2D), Public ←MONRELAYS Ident = 42 Variable Word Segment = 41:C←DATA, Offset = DA26(26), Public SPACE Ident = 43 [SEGMENT] Class = DEFAULT←CLASS, PARA PRIVATE, Address = [0]0, Size = 0 ←ETHERHOST Ident = 44 Label Near Segment = 42:C←CODE, Offset = F874(1874), Public ←ENABLEINT Ident = 45 Label Near Segment = 42:C←CODE, Offset = EFCF(FCF), Public ←WAITCCB Ident = 46 Label Near Segment = 42:C←CODE, Offset = F99F(199F), Public ←REALLYSETCHECKSUM Ident = 47 Label Near Segment = 42:C←CODE, Offset = F4C0(14C0), Public ←APPLY Ident = 48 Label Near Segment = 42:C←CODE, Offset = E767(767), Public ←CALL0 Ident = 49 Label Near Segment = 42:C←CODE, Offset = E74F(74F), Public ←INITENCRYPT Ident = 50 Label Near Segment = 42:C←CODE, Offset = FEB8(1EB8), Public ←CALLCONTEXT Ident = 51 Label Near Segment = 42:C←CODE, Offset = FA28(1A28), Public ←RESETENCINT Ident = 52 Label Near Segment = 42:C←CODE, Offset = EC64(C64), Public ←CALL1 Ident = 53 Label Near Segment = 42:C←CODE, Offset = E756(756), Public ←BLOCKSWAB Ident = 54 Label Near Segment = 42:C←CODE, Offset = F771(1771), Public ←CALL2 Ident = 55 Label Near Segment = 42:C←CODE, Offset = E75C(75C), Public ←MOVE2 Ident = 56 Label Near Segment = 42:C←CODE, Offset = E651(651), Public ←UNQUEUE Ident = 57 Label Near Segment = 42:C←CODE, Offset = FB4E(1B4E), Public ←ENQUEUE Ident = 58 Label Near Segment = 42:C←CODE, Offset = FB07(1B07), Public ←DEQUEUE Ident = 59 Label Near Segment = 42:C←CODE, Offset = FADE(1ADE), Public ←OUTBYTE Ident = 60 Label Near Segment = 42:C←CODE, Offset = E7E9(7E9), Public ←RETURNLOC Ident = 61 Label Near Segment = 42:C←CODE, Offset = E741(741), Public ←MYFRAME Ident = 62 Label Near Segment = 42:C←CODE, Offset = E737(737), Public ←DOUBLEINC Ident = 63 Label Near Segment = 42:C←CODE, Offset = E6B9(6B9), Public ←WRITERINGBUFFER Ident = 64 Label Near Segment = 42:C←CODE, Offset = FC46(1C46), Public C←DATA Ident = 65 [SEGMENT] Class = DEFAULT←CLASS, PARA PRIVATE, Address = [0]0, Base = DA00, Size = 3BC C←CODE Ident = 66 [SEGMENT] Class = DEFAULT←CLASS, PARA PRIVATE, Address = [0]0, Base = E000, Size = 1EE0 ←GETDTMF Ident = 67 Label Near Segment = 42:C←CODE, Offset = EB58(B58), Public ←GETBOOTSWITCHES Ident = 68 Label Near Segment = 42:C←CODE, Offset = EE16(E16), Public C←GROUP Ident = 69 [GROUP] :C←DATA, :C←CODE, :SPACE, ←SWAB Ident = 70 Label Near Segment = 42:C←CODE, Offset = E80F(80F), Public ←DWDC Ident = 71 Label Near Segment = 42:C←CODE, Offset = F037(1037), Public ←IWDC Ident = 72 Label Near Segment = 42:C←CODE, Offset = F024(1024), Public ←INITQUEUE Ident = 73 Label Near Segment = 42:C←CODE, Offset = FACE(1ACE), Public ←DOEOI Ident = 74 Label Near Segment = 42:C←CODE, Offset = EF75(F75), Public ←XBARSTATE Ident = 75 Variable Byte Segment = 41:C←DATA, Offset = DA46(46), Public STKCHK Ident = 76 Label Near Segment = 42:C←CODE, Offset = E82E(82E), Public ←DOUBLEINCREMENT Ident = 77 Label Near Segment = 42:C←CODE, Offset = E697(697), Public ←RTCHIGH Ident = 78 Variable Word Segment = 41:C←DATA, Offset = DA20(20), Public ←UREM Ident = 79 Label Near Segment = 42:C←CODE, Offset = E7C1(7C1), Public ←INAN Ident = 80 Variable Word Segment = 41:C←DATA, Offset = DA44(44), Public ←STOREB Ident = 81 Label Near Segment = 42:C←CODE, Offset = E7E6(7E6), Public ←FETCHB Ident = 82 Label Near Segment = 42:C←CODE, Offset = E7DF(7DF), Public ←GETWDC Ident = 83 Label Near Segment = 42:C←CODE, Offset = F04E(104E), Public ←VPIO Ident = 84 Variable Byte Segment = 41:C←DATA, Offset = DA4E(4E), Public ←ZERO Ident = 85 Label Near Segment = 42:C←CODE, Offset = E643(643), Public ←MONEND Ident = 86 Variable Word Segment = 41:C←DATA, Offset = DDB9(3B9), Public ←ENCEND Ident = 87 Label Near Segment = 42:C←CODE, Offset = FD8B(1D8B), Public ←REGP Ident = 88 Variable Word Segment = 41:C←DATA, Offset = DA38(38), Public ←BLOCK Ident = 89 Label Near Segment = 42:C←CODE, Offset = FA3C(1A3C), Public ←GETPIOSTATE Ident = 90 Label Near Segment = 42:C←CODE, Offset = EEC3(EC3), Public ←INBYTE Ident = 91 Label Near Segment = 42:C←CODE, Offset = E7EF(7EF), Public ←LASTNMI Ident = 92 Variable Word Segment = 41:C←DATA, Offset = DA36(36), Public ←ADVICE Ident = 93 Variable Word Segment = 41:C←DATA, Offset = DA24(24), Public ←MSTATE Ident = 94 Variable Byte Segment = 41:C←DATA, Offset = DA00(0), Public ←SWAPSOURCEANDDEST Ident = 95 Label Near Segment = 42:C←CODE, Offset = F4E5(14E5), Public ←INTOFF Ident = 96 Label Near Segment = 42:C←CODE, Offset = EED0(ED0), Public ←PIOOFF Ident = 97 Label Near Segment = 42:C←CODE, Offset = EE60(E60), Public DISPATCHW Ident = 98 Label Near Segment = 42:C←CODE, Offset = E87E(87E), Public ←BOOT Ident = 99 Label Near Segment = 42:C←CODE, Offset = E849(849), Public ←UDIV Ident = 100 Label Near Segment = 42:C←CODE, Offset = E79C(79C), Public ←MIN Ident = 101 Label Near Segment = 42:C←CODE, Offset = E65D(65D), Public ←CTXCAL Ident = 102 Variable Word Segment = 41:C←DATA, Offset = DD9C(39C), Public ←UMAX Ident = 103 Label Near Segment = 42:C←CODE, Offset = E673(673), Public ←GETREM Ident = 104 Label Near Segment = 42:C←CODE, Offset = E7D2(7D2), Public ←STARTM Ident = 105 Label Near Segment = 42:C←CODE, Offset = E256(256), Public ←SCANIN Ident = 106 Label Near Segment = 42:C←CODE, Offset = EC0B(C0B), Public ←SETCODEC Ident = 107 Label Near Segment = 42:C←CODE, Offset = EE8D(E8D), Public ←GETPIO Ident = 108 Label Near Segment = 42:C←CODE, Offset = EE80(E80), Public ←SETPIO Ident = 109 Label Near Segment = 42:C←CODE, Offset = EE6D(E6D), Public ←INITIO Ident = 110 Label Near Segment = 42:C←CODE, Offset = E3AC(3AC), Public ←TMREXP Ident = 111 Label Near Segment = 42:C←CODE, Offset = E820(820), Public ←LASTIP Ident = 112 Variable Word Segment = 41:C←DATA, Offset = DA32(32), Public ←ECBWORK Ident = 113 Variable Word Segment = 41:C←DATA, Offset = DDB2(3B2), Public ←INTMASK Ident = 114 Label Near Segment = 42:C←CODE, Offset = EFBF(FBF), Public ←SIDETONE Ident = 115 Label Near Segment = 42:C←CODE, Offset = EB14(B14), Public ←MULTEQ Ident = 116 Label Near Segment = 42:C←CODE, Offset = E71F(71F), Public ←GETELBUF Ident = 117 Label Near Segment = 42:C←CODE, Offset = F6AC(16AC), Public ←SETTMR Ident = 118 Label Near Segment = 42:C←CODE, Offset = E818(818), Public ←REVERT Ident = 119 Label Near Segment = 42:C←CODE, Offset = EA8C(A8C), Public ←CSTART Ident = 120 Label Near Segment = 42:C←CODE, Offset = E1E9(1E9), Public ←TLHOST Ident = 121 Variable Word Segment = 41:C←DATA, Offset = DA2A(2A), Public ←CHECKEL Ident = 122 Label Near Segment = 42:C←CODE, Offset = F07C(107C), Public ←STARTEL Ident = 123 Label Near Segment = 42:C←CODE, Offset = F054(1054), Public ←INTON Ident = 124 Label Near Segment = 42:C←CODE, Offset = EEC8(EC8), Public ←PIOON Ident = 125 Label Near Segment = 42:C←CODE, Offset = EE56(E56), Public ←STOREW Ident = 126 Label Near Segment = 42:C←CODE, Offset = E7DC(7DC), Public ←FETCHW Ident = 127 Label Near Segment = 42:C←CODE, Offset = E7D7(7D7), Public ←SETBLOCK Ident = 128 Label Near Segment = 42:C←CODE, Offset = E636(636), Public ←RTCLOW Ident = 129 Variable Word Segment = 41:C←DATA, Offset = DA1E(1E), Public ←RINGBUFFEREMPTY Ident = 130 Label Near Segment = 42:C←CODE, Offset = FBEF(1BEF), Public ←MARSHALL Ident = 131 Label Near Segment = 42:C←CODE, Offset = E60D(60D), Public ←GONORMAL Ident = 132 Label Near Segment = 42:C←CODE, Offset = E4EF(4EF), Public ←GETCTXDATA Ident = 133 Label Near Segment = 42:C←CODE, Offset = FABF(1ABF), Public ←ARELAY Ident = 134 Label Near Segment = 42:C←CODE, Offset = EAD0(AD0), Public ←CHECKSUM Ident = 135 Label Near Segment = 42:C←CODE, Offset = E856(856), Public ←RETURNTO Ident = 136 Label Near Segment = 42:C←CODE, Offset = E745(745), Public ←MONENDCODE Ident = 137 Variable Word Segment = 42:C←CODE, Offset = FEDD(1EDD), Public ←CHECKSTATE Ident = 138 Label Near Segment = 42:C←CODE, Offset = F540(1540), Public ←READIMASK Ident = 139 Label Near Segment = 42:C←CODE, Offset = EFC6(FC6), Public ←STARTSLAVE Ident = 140 Label Near Segment = 42:C←CODE, Offset = EC7B(C7B), Public ←RINGENABLE Ident = 141 Label Near Segment = 42:C←CODE, Offset = EB36(B36), Public ←GOOFFHOOK Ident = 142 Label Near Segment = 42:C←CODE, Offset = EAAE(AAE), Public ←DOUBLEEQ Ident = 143 Label Near Segment = 42:C←CODE, Offset = E703(703), Public ←MOVEBLOCK Ident = 144 Label Near Segment = 42:C←CODE, Offset = E5FE(5FE), Public ←DOUBLEDIFF Ident = 145 Label Near Segment = 42:C←CODE, Offset = E6D9(6D9), Public ←WDTTIMER Ident = 146 Variable Word Segment = 41:C←DATA, Offset = DA3E(3E), Public ←INITCTXPKG Ident = 147 Label Near Segment = 42:C←CODE, Offset = F9BB(19BB), Public ←CTXRUNNING Ident = 148 Variable Word Segment = 41:C←DATA, Offset = DD9A(39A), Public ←REVERTHS Ident = 149 Label Near Segment = 42:C←CODE, Offset = EAF2(AF2), Public ←INITANALOG Ident = 150 Label Near Segment = 42:C←CODE, Offset = E898(898), Public ←SLRSTART Ident = 151 Label Near Segment = 42:C←CODE, Offset = F92A(192A), Public ←SLTSTART Ident = 152 Label Near Segment = 42:C←CODE, Offset = F918(1918), Public ←SLCRESET Ident = 153 Label Near Segment = 42:C←CODE, Offset = F881(1881), Public ←SLAVEBLT Ident = 154 Label Near Segment = 42:C←CODE, Offset = F6C2(16C2), Public ←MYALDINT Ident = 155 Label Near Segment = 42:C←CODE, Offset = E8F6(8F6), Public ←CHECKWDT Ident = 156 Label Near Segment = 42:C←CODE, Offset = E5E9(5E9), Public ←CRESTART Ident = 157 Label Near Segment = 42:C←CODE, Offset = E211(211), Public ←LOCALNET Ident = 158 Variable Word Segment = 41:C←DATA, Offset = DA2E(2E), Public ←TLIMHOST Ident = 159 Variable Word Segment = 41:C←DATA, Offset = DA2C(2C), Public ←MONMAIN Ident = 160 Label Near Segment = 42:C←CODE, Offset = E3CC(3CC), Public ←SETUP Ident = 161 Label Near Segment = 42:C←CODE, Offset = E32D(32D), Public ←SCHECKTX Ident = 162 Label Near Segment = 42:C←CODE, Offset = F8E9(18E9), Public ←SSTARTTX Ident = 163 Label Near Segment = 42:C←CODE, Offset = F88E(188E), Public ←SCHECKRX Ident = 164 Label Near Segment = 42:C←CODE, Offset = F807(1807), Public ←SSTARTRX Ident = 165 Label Near Segment = 42:C←CODE, Offset = F7B2(17B2), Public ←RETURNFROM Ident = 166 Label Near Segment = 42:C←CODE, Offset = E73D(73D), Public ←SETOUTGAIN Ident = 167 Label Near Segment = 42:C←CODE, Offset = ED7E(D7E), Public ←BOOTREASON Ident = 168 Variable Word Segment = 41:C←DATA, Offset = DA1C(1C), Public ←SINGLESTEP Ident = 169 Label Near Segment = 42:C←CODE, Offset = E4BC(4BC), Public ←ENCIQ Ident = 170 Variable Byte Segment = 41:C←DATA, Offset = DDAE(3AE), Public ←GETXBARSTATE Ident = 171 Label Near Segment = 42:C←CODE, Offset = EE3F(E3F), Public ←CALLERSFRAME Ident = 172 Label Near Segment = 42:C←CODE, Offset = E73A(73A), Public ←GOFROMBREAK Ident = 173 Label Near Segment = 42:C←CODE, Offset = E522(522), Public ←DISABLEINT Ident = 174 Label Near Segment = 42:C←CODE, Offset = EFEF(FEF), Public ←STACKLIMIT Ident = 175 Variable Word Segment = 41:C←DATA, Offset = DA40(40), Public ←DOUBLEUDIV Ident = 176 Label Near Segment = 42:C←CODE, Offset = E7AD(7AD), Public ←SETINGAIN Ident = 177 Label Near Segment = 42:C←CODE, Offset = ED01(D01), Public ←UGT Ident = 178 Label Near Segment = 42:C←CODE, Offset = E78C(78C), Public ;SEGMENT C←CODE.DEFAULT←CLASS ;File LarkMonML.dsm ;C←DATA ENDS [0000]E000: 90 ; NOP [0000]E001: 90 ; NOP [0000]E002: 90 ; NOP [0000]E003: 90 ; NOP [0000]E004: 90 ; NOP [0000]E005: 90 ; NOP [0000]E006: 90 ; NOP [0000]E007: E9 A5 01 ; JMP runerr ; 3 bytes [0000]E00A: E9 D9 01 ; JMP cstart ; 3 bytes [0000]E00D: E9 BA 01 ; JMP pnmib ; 3 bytes [0000]E010: 90 ; NOP ; drain IFU [0000]E011: 90 ; NOP [0000]E012: 90 ; NOP [0000]E013: 90 ; NOP ; total 4 [0000]E014: C7 06 ; DW 006C7H ; 2 bytes DB 0C7H DB 006H [0000]E016: 08 00 ; DW nmiploc ; 2 bytes [0000]E018: 50 E0 ; DW OffRefB [0000]E01A: 90 ; NOP ; drain IFU [0000]E01B: 90 ; NOP [0000]E01C: 90 ; NOP [0000]E01D: 90 ; NOP ; total 14 [0000]E01E: 83 06 1E DA 01 ; ADD ←rtcLow,1 ; 5 bytes [0000]E023: 90 ; NOP ; drain IFU [0000]E024: 90 ; NOP [0000]E025: 90 ; NOP [0000]E026: 90 ; NOP ; total 23 [0000]E027: 83 16 20 DA 00 ; ADC ←rtcHigh,0 ; 5 bytes [0000]E02C: 90 ; NOP ; drain IFU [0000]E02D: 90 ; NOP [0000]E02E: 90 ; NOP [0000]E02F: 90 ; NOP ; total 32 [0000]E030: A3 34 DA ; MOV savea,AX ; 3 bytes [0000]E033: 90 ; NOP ; drain IFU [0000]E034: 90 ; NOP [0000]E035: 90 ; NOP [0000]E036: 90 ; NOP ; total 39 [0000]E037: E4 02 ; IN AL,pioc ; 2 bytes [0000]E039: 90 ; NOP ; drain IFU [0000]E03A: 90 ; NOP [0000]E03B: 90 ; NOP [0000]E03C: 90 ; NOP ; total 45 [0000]E03D: A8 01 ; TEST AL,1 ; 2 bytes [0000]E03F: 90 ; NOP ; drain IFU [0000]E040: 90 ; NOP [0000]E041: 90 ; NOP [0000]E042: 90 ; NOP ; total 51 [0000]E043: 74 C8 ; JZ possnmi ; 2 bytes [0000]E045: 90 ; NOP ; drain IFU [0000]E046: 90 ; NOP [0000]E047: 90 ; NOP [0000]E048: 90 ; NOP ; total 57 [0000]E049: A1 34 DA ; MOV AX,savea ; 3 bytes [0000]E04C: 90 ; NOP [0000]E04D: 90 ; NOP [0000]E04E: 90 ; NOP ; total 63 [0000]E04F: CF ; IRET [0000]E050: 90 ; NOP ; drain IFU [0000]E051: 90 ; NOP [0000]E052: 90 ; NOP [0000]E053: 90 ; NOP [0000]E054: 90 ; NOP ; total 5 [0000]E055: C7 06 ; DW 006C7H ; 2 bytes DB 0C7H DB 006H [0000]E057: 08 00 ; DW nmiploc [0000]E059: 90 E0 ; DW OffRefC [0000]E05B: 90 ; NOP ; drain IFU [0000]E05C: 90 ; NOP [0000]E05D: 90 ; NOP [0000]E05E: 90 ; NOP [0000]E05F: 90 ; NOP ; total 16 [0000]E060: 83 06 1E DA 01 ; ADD ←rtcLow,1 [0000]E065: 90 ; NOP ; drain IFU [0000]E066: 90 ; NOP [0000]E067: 90 ; NOP [0000]E068: 90 ; NOP [0000]E069: 90 ; NOP ; total 26 [0000]E06A: 83 16 20 DA 00 ; ADC ←rtcHigh,0 [0000]E06F: 90 ; NOP ; total 32 [0000]E070: 90 ; NOP [0000]E071: 90 ; NOP [0000]E072: 90 ; NOP [0000]E073: 90 ; NOP [0000]E074: 90 ; NOP [0000]E075: 90 ; NOP [0000]E076: 90 ; NOP [0000]E077: 90 ; NOP [0000]E078: 90 ; NOP [0000]E079: 90 ; NOP ; total 42 [0000]E07A: 90 ; NOP [0000]E07B: 90 ; NOP [0000]E07C: 90 ; NOP [0000]E07D: 90 ; NOP [0000]E07E: 90 ; NOP [0000]E07F: 90 ; NOP [0000]E080: 90 ; NOP [0000]E081: 90 ; NOP [0000]E082: 90 ; NOP [0000]E083: 90 ; NOP ; total 52 [0000]E084: 90 ; NOP [0000]E085: 90 ; NOP [0000]E086: 90 ; NOP [0000]E087: 90 ; NOP [0000]E088: 90 ; NOP [0000]E089: 90 ; NOP [0000]E08A: 90 ; NOP [0000]E08B: 90 ; NOP [0000]E08C: 90 ; NOP [0000]E08D: 90 ; NOP ; total 62 [0000]E08E: 90 ; NOP [0000]E08F: CF ; IRET [0000]E090: 90 ; NOP ; drain IFU [0000]E091: 90 ; NOP [0000]E092: 90 ; NOP [0000]E093: 90 ; NOP [0000]E094: 90 ; NOP ; total 5 [0000]E095: C7 06 ; DW 006C7H ; 2 bytes DB 0C7H DB 006H [0000]E097: 08 00 ; DW nmiploc [0000]E099: D0 E0 ; DW OffRefD [0000]E09B: 90 ; NOP ; drain IFU [0000]E09C: 90 ; NOP [0000]E09D: 90 ; NOP [0000]E09E: 90 ; NOP [0000]E09F: 90 ; NOP ; total 16 [0000]E0A0: 83 06 1E DA 01 ; ADD ←rtcLow,1 [0000]E0A5: 90 ; NOP ; drain IFU [0000]E0A6: 90 ; NOP [0000]E0A7: 90 ; NOP [0000]E0A8: 90 ; NOP [0000]E0A9: 90 ; NOP ; total 26 [0000]E0AA: 83 16 20 DA 00 ; ADC ←rtcHigh,0 [0000]E0AF: 90 ; NOP ; total 32 [0000]E0B0: 90 ; NOP [0000]E0B1: 90 ; NOP [0000]E0B2: 90 ; NOP [0000]E0B3: 90 ; NOP [0000]E0B4: 90 ; NOP [0000]E0B5: 90 ; NOP [0000]E0B6: 90 ; NOP [0000]E0B7: 90 ; NOP [0000]E0B8: 90 ; NOP [0000]E0B9: 90 ; NOP ; total 42 [0000]E0BA: 90 ; NOP [0000]E0BB: 90 ; NOP [0000]E0BC: 90 ; NOP [0000]E0BD: 90 ; NOP [0000]E0BE: 90 ; NOP [0000]E0BF: 90 ; NOP [0000]E0C0: 90 ; NOP [0000]E0C1: 90 ; NOP [0000]E0C2: 90 ; NOP [0000]E0C3: 90 ; NOP ; total 52 [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 ; total 62 [0000]E0CE: 90 ; NOP [0000]E0CF: CF ; IRET [0000]E0D0: 90 ; NOP ; drain IFU [0000]E0D1: 90 ; NOP [0000]E0D2: 90 ; NOP [0000]E0D3: 90 ; NOP [0000]E0D4: 90 ; NOP ; total 5 [0000]E0D5: C7 06 ; DW 006C7H ; 2 bytes DB 0C7H DB 006H [0000]E0D7: 08 00 ; DW nmiploc [0000]E0D9: 10 E0 ; DW OffRefA [0000]E0DB: 90 ; NOP ; drain IFU [0000]E0DC: 90 ; NOP [0000]E0DD: 90 ; NOP [0000]E0DE: 90 ; NOP [0000]E0DF: 90 ; NOP ; total 16 [0000]E0E0: 83 06 1E DA 01 ; ADD ←rtcLow,1 [0000]E0E5: 90 ; NOP ; drain IFU [0000]E0E6: 90 ; NOP [0000]E0E7: 90 ; NOP [0000]E0E8: 90 ; NOP [0000]E0E9: 90 ; NOP ; total 26 [0000]E0EA: 83 16 20 DA 00 ; ADC ←rtcHigh,0 [0000]E0EF: 90 ; NOP ; total 32 [0000]E0F0: 90 ; NOP [0000]E0F1: 90 ; NOP [0000]E0F2: 90 ; NOP [0000]E0F3: 90 ; NOP [0000]E0F4: 90 ; NOP [0000]E0F5: 90 ; NOP [0000]E0F6: 90 ; NOP [0000]E0F7: 90 ; NOP [0000]E0F8: 90 ; NOP [0000]E0F9: 90 ; NOP ; total 42 [0000]E0FA: 90 ; NOP [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 ; total 52 [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 ; total 62 [0000]E10E: 90 ; NOP [0000]E10F: CF ; IRET [0000]E110: 00 ; DB pioctl [0000]E111: 01 ; DB 1 [0000]E112: 83 ; DB 083H ; Port A, C[4..7] output, B, C[0..3] input, all mode 0 [0000]E113: 06 ; DB pioa [0000]E114: 01 ; DB 1 [0000]E115: E1 ; DB 0E1H [0000]E116: 04 ; DB piob [0000]E117: 01 ; DB 1 [0000]E118: 00 ; DB 000H [0000]E119: 02 ; DB pioc [0000]E11A: 01 ; DB 1 [0000]E11B: 30 ; DB 030H [0000]E11C: 70 ; DB apioctl [0000]E11D: 01 ; DB 1 [0000]E11E: 88 ; DB 088H ; Port A, B, C0-3 Out, Port C4-7 In, mode 0 [0000]E11F: 76 ; DB apioa [0000]E120: 01 ; DB 1 [0000]E121: C0 ; DB 0C0H ; revert and off-hook relays OFF [0000]E122: 74 ; DB apiob [0000]E123: 01 ; DB 1 [0000]E124: 00 ; DB 000H [0000]E125: 72 ; DB apioc [0000]E126: 01 ; DB 1 [0000]E127: 0C ; DB 00CH ; EnableRing and SideTone OFF [0000]E128: FF ; DB 0FFH [0000]E129: 1F ; DB dmamask [0000]E12A: 01 ; DB 1 [0000]E12B: 0F ; DB 00FH [0000]E12C: 1D ; DB dmaclr [0000]E12D: 01 ; DB 1 [0000]E12E: 00 ; DB 000H [0000]E12F: 18 ; DB dmastat [0000]E130: 01 ; DB 1 [0000]E131: 20 ; DB 020H [0000]E132: 1B ; DB dmamode [0000]E133: 01 ; DB 1 [0000]E134: C1 ; DB 0C1H [0000]E135: 1F ; DB dmamask [0000]E136: 01 ; DB 1 [0000]E137: 0D ; DB 00DH [0000]E138: FF ; DB 0FFH [0000]E139: 60 ;←I9513 DB TimCtl [0000]E13A: 05 ; DB 5 [0000]E13B: FF ; DB 0FFH [0000]E13C: 5F ; DB 05FH [0000]E13D: 01 ; DB 001H [0000]E13E: E0 ; DB 0E0H [0000]E13F: 17 ; DB 017H [0000]E140: 62 ; DB TimData [0000]E141: 02 ; DB 2 [0000]E142: C0 ; DB 0C0H [0000]E143: 88 ; DB 088H [0000]E144: 60 ; DB TimCtl [0000]E145: 06 ; DB 6 [0000]E146: E9 ; DB 0E9H ; set SLCHoldoff' high (was E1) [0000]E147: E2 ; DB 0E2H ; everyone else low [0000]E148: E3 ; DB 0E3H [0000]E149: E4 ; DB 0E4H [0000]E14A: E5 ; DB 0E5H [0000]E14B: 01 ; DB 001H [0000]E14C: 62 ; DB TimData [0000]E14D: 1E ; DB 30 [0000]E14E: 62 ; DB 062H ; mode L, toggle [0000]E14F: DB ; DB 0DBH ; active high edge gate N, F1 [0000]E150: 59 ; DB 059H ; delay 192/2 -7 [0000]E151: 00 ; DB 000H [0000]E152: 2E ; DB 02EH ; low for 46 [0000]E153: 00 ; DB 000H [0000]E154: 62 ; DB 062H ; Mode J, free run [0000]E155: 1B ; DB 01BH ; no gate, F1 [0000]E156: 58 ; DB 058H ; low for 88 [0000]E157: 00 ; DB 000H [0000]E158: 08 ; DB 008H ; high for 8 [0000]E159: 00 ; DB 000H [0000]E15A: A5 ; DB 0A5H ; Mode R [0000]E15B: FB ; DB 0FBH ; active low edge gate N, F1 [0000]E15C: 05 ; DB 005H ; delay 5 [0000]E15D: 00 ; DB 000H [0000]E15E: 00 ; DB 000H [0000]E15F: 00 ; DB 000H [0000]E160: 62 ; DB 062H ; Mode J, free run [0000]E161: 1B ; DB 01BH ; no gate, F1 [0000]E162: 28 ; DB 028H [0000]E163: 00 ; DB 000H [0000]E164: 28 ; DB 028H [0000]E165: 00 ; DB 000H [0000]E166: 22 ; DB 022H ; Mode D [0000]E167: 14 ; DB 014H [0000]E168: 08 ; DB 008H [0000]E169: 00 ; DB 000H [0000]E16A: 00 ; DB 000H [0000]E16B: 00 ; DB 000H [0000]E16C: 60 ; DB TimCtl [0000]E16D: 02 ; DB 2 [0000]E16E: 5F ; DB 05FH [0000]E16F: 3F ; DB 03FH [0000]E170: FF ; DB 0FFH [0000]E171: 32 ;←I8274 DB sioctla [0000]E172: 02 ; DB 2 [0000]E173: 18 ; DB 018H ; channel reset [0000]E174: F0 ; DB 0F0H ; reset Tx underrun, error reset [0000]E175: 30 ; DB sioctlb [0000]E176: 02 ; DB 2 [0000]E177: 18 ; DB 018H ; channel reset [0000]E178: F0 ; DB 0F0H ; reset Tx underrun, error reset [0000]E179: 32 ; DB sioctla [0000]E17A: 0E ; DB 14 [0000]E17B: 04 ; DB 004H ; WR 4 next [0000]E17C: 4C ; DB 04CH ; 16 x clock, 2 stop, no parity [0000]E17D: 01 ; DB 001H ; WR 1 next [0000]E17E: 1E ; DB 01EH ; rx int all chars, variable vector, txint, no ext int [0000]E17F: 02 ; DB 002H ; WR 2 next [0000]E180: 14 ; DB 014H ; 8088 mode, non-vector int. rx high pri., both int. [0000]E181: 03 ; DB 003H ; WR 3 next [0000]E182: C0 ; DB 0C0H ; 8 bits/rxchar [0000]E183: 05 ; DB 005H ; WR 5 next [0000]E184: 60 ; DB 060H ; 8 bits/txchar [0000]E185: 06 ; DB 006H ; WR 6 next [0000]E186: 00 ; DB 000H ; junk [0000]E187: 07 ; DB 007H ; WR 7 next [0000]E188: 00 ; DB 000H ; junk [0000]E189: 30 ; DB sioctlb [0000]E18A: 0E ; DB 14 [0000]E18B: 04 ; DB 004H ; WR 4 next [0000]E18C: 4C ; DB 04CH ; 16 x clock, 2 stop, no parity [0000]E18D: 01 ; DB 001H ; WR 1 next [0000]E18E: 1E ; DB 01EH ; rx int all chars, variable vector, txint, no ext int [0000]E18F: 02 ; DB 002H ; WR 2 next [0000]E190: 00 ; DB 000H ; base vector [0000]E191: 03 ; DB 003H ; WR 3 next [0000]E192: C0 ; DB 0C0H ; 8 bits/rxchar [0000]E193: 05 ; DB 005H ; WR 5 next [0000]E194: 60 ; DB 060H ; 8 bits/txchar [0000]E195: 06 ; DB 006H ; WR 6 next [0000]E196: 00 ; DB 000H ; junk [0000]E197: 07 ; DB 007H ; WR 7 next [0000]E198: 00 ; DB 000H ; junk [0000]E199: 32 ; DB sioctla [0000]E19A: 04 ; DB 4 [0000]E19B: 03 ; DB 003H [0000]E19C: C1 ; DB 0C1H ; 8 bits/rxchar, rx enable [0000]E19D: 05 ; DB 005H [0000]E19E: 68 ; DB 068H ; 8 bits/txchar, tx enable [0000]E19F: 30 ; DB sioctlb [0000]E1A0: 04 ; DB 4 [0000]E1A1: 03 ; DB 003H [0000]E1A2: C1 ; DB 0C1H ; 8 bits/rxchar, rx enable [0000]E1A3: 05 ; DB 005H [0000]E1A4: 68 ; DB 068H ; 8 bits/txchar, tx enable [0000]E1A5: FF ; DB 0FFH [0000]E1A6: 52 ;←I8259 DB intctl [0000]E1A7: 01 ; DB 1 [0000]E1A8: 1B ; DB 01BH ; ICW1: level mode, single 8259, ICW4 needed [0000]E1A9: 50 ; DB intdata [0000]E1AA: 03 ; DB 3 [0000]E1AB: 70 ; DB 070H ; ICW2, base of vectors [0000]E1AC: 01 ; DB 001H ; ICW4, no nest, no buffer, no AEOI, 8088 [0000]E1AD: FF ; DB 0FFH ; OCW1, mask off all interrupts [0000]E1AE: FF ; DB 0FFH [0000]E1AF: 9C ; PUSHF [0000]E1B0: FA ; CLI [0000]E1B1: 0E ; PUSH CS [0000]E1B2: 89 1E 02 DA ; MOV rbx,BX [0000]E1B6: BB 00 80 ; MOV BX,08000H ; fake PUSH IP [0000]E1B9: 53 ; PUSH BX [0000]E1BA: BB FD FF ; MOV BX,cRUNERR [0000]E1BD: E9 E4 00 ; JMP intcom [0000]E1C0: 89 1E 02 DA ; MOV rbx,BX [0000]E1C4: BB 02 00 ; MOV BX,cNMI [0000]E1C7: E9 DA 00 ; JMP intcom [0000]E1CA: B8 01 00 ; MOV AX,1 [0000]E1CD: 87 06 36 DA ; XCHG AX,←lastNMI [0000]E1D1: 0A C0 ; OR AL,AL [0000]E1D3: 74 03 ; JZ pnmic [0000]E1D5: E9 6D FE ; JMP wasntnmi [0000]E1D8: B8 00 F0 ; MOV AX,0F000H [0000]E1DB: 50 ; PUSH AX ; push flags for monitor execution [0000]E1DC: 33 C0 ; XOR AX,AX [0000]E1DE: 50 ; PUSH AX ; push cs for wasnmi [0000]E1DF: B8 C0 E1 ; MOV AX,OFFSET wasnmi [0000]E1E2: 50 ; PUSH AX ; push ip for wasnmi [0000]E1E3: E9 5F FE ; JMP wasntnmi [0000]E1E6: BB FF FF ; MOV BX,cPwrOnBoot [0000]E1E9: B0 FF ; MOV AL,0FFH ; timer master reset [0000]E1EB: E6 60 ; OUT TimCtl,AL [0000]E1ED: B0 83 ; MOV AL,083H ; Port A, C4-7 Out, Port B, C0-3 In, mode 0 [0000]E1EF: E6 00 ; OUT pioctl,AL [0000]E1F1: B0 68 ; MOV AL,068H ; kick WDT, Alog reset [0000]E1F3: E6 06 ; OUT pioa,AL [0000]E1F5: B0 E1 ; MOV AL,0E1H ; normal [0000]E1F7: E6 06 ; OUT pioa,AL [0000]E1F9: B0 00 ; MOV AL,000H ; input [0000]E1FB: E6 04 ; OUT piob,AL [0000]E1FD: B0 30 ; MOV AL,030H ; A and HS relays OFF [0000]E1FF: E6 02 ; OUT pioc,AL [0000]E201: B0 88 ; MOV AL,088H ; Port A, B, C0-3 Out, Port C4-7 In, mode 0 [0000]E203: E6 70 ; OUT apioctl,AL [0000]E205: B0 C0 ; MOV AL,0C0H ; revert and off-hook relays OFF [0000]E207: E6 76 ; OUT apioa,AL [0000]E209: B0 00 ; MOV AL,000H ; crossbar [0000]E20B: E6 74 ; OUT apiob,AL [0000]E20D: B0 0C ; MOV AL,00CH ; EnableRing and SideTone OFF [0000]E20F: E6 72 ; OUT apioc,AL [0000]E211: B8 F0 DF ; MOV AX,SPIN [0000]E214: 8B E0 ; MOV SP,AX [0000]E216: 33 C0 ; XOR AX,AX [0000]E218: 8E D0 ; MOV SS,AX [0000]E21A: 8E C0 ; MOV ES,AX [0000]E21C: 8E D8 ; MOV DS,AX [0000]E21E: 8B E8 ; MOV BP,AX ; top of stack [0000]E220: 89 1E 1C DA ; MOV ←bootReason,BX [0000]E224: 83 FB FF ; CMP BX,cPwrOnBoot [0000]E227: 75 1B ; JNE callMon [0000]E229: E8 01 01 ; CALL ←Setup [0000]E22C: A1 30 DA ; MOV AX,←bootSeal [0000]E22F: 3D CD AB ; CMP AX,0ABCDH [0000]E232: 75 0A ; JNE pob [0000]E234: BB F8 FF ; MOV BX,cWDTBoot [0000]E237: 89 1E 1C DA ; MOV ←bootReason,BX [0000]E23B: E9 06 00 ; JMP callMon [0000]E23E: C7 06 24 DA 00 00 ; MOV ←advice,0 [0000]E244: B8 CD AB ; MOV AX,0ABCDH [0000]E247: A3 30 DA ; MOV ←bootSeal,AX [0000]E24A: 8B 1E 1C DA ; MOV BX,←bootReason [0000]E24E: E8 7B 01 ; CALL ←MonMain [0000]E251: BB FC FF ; MOV BX,cMONRET [0000]E254: EB 93 ; JMP ←CStart [0000]E256: C7 06 1C DA 00 FF ; MOV ←bootReason,cRUNNING [0000]E25C: 81 3E 08 DA 00 03 ; CMP rsp,0300H [0000]E262: 73 06 ; JAE sok [0000]E264: C7 06 08 DA F0 03 ; MOV rsp,03F0H [0000]E26A: A1 18 DA ; MOV AX,rip [0000]E26D: A3 32 DA ; MOV ←lastIP,AX ; save current ip [0000]E270: 33 C0 ; XOR AX,AX ; zero segment regs [0000]E272: 8E D0 ; MOV SS,AX [0000]E274: 8E D8 ; MOV DS,AX [0000]E276: 8E C0 ; MOV ES,AX [0000]E278: A1 08 DA ; MOV AX,rsp [0000]E27B: 8B E0 ; MOV SP,AX [0000]E27D: FF 36 1A DA ; PUSH rfl [0000]E281: 33 C0 ; XOR AX,AX ; zero CS [0000]E283: 50 ; PUSH AX [0000]E284: FF 36 18 DA ; PUSH rip [0000]E288: A1 00 DA ; MOV AX,rax [0000]E28B: 8B 1E 02 DA ; MOV BX,rbx [0000]E28F: 8B 0E 04 DA ; MOV CX,rcx [0000]E293: 8B 16 06 DA ; MOV DX,rdx [0000]E297: 8B 36 0C DA ; MOV SI,rsi [0000]E29B: 8B 3E 0E DA ; MOV DI,rdi [0000]E29F: 8B 2E 0A DA ; MOV BP,rbp [0000]E2A3: CF ; IRET ; pops FL, CS, and IP [0000]E2A4: A3 00 DA ; MOV rax,AX [0000]E2A7: 89 0E 04 DA ; MOV rcx,CX [0000]E2AB: 89 16 06 DA ; MOV rdx,DX [0000]E2AF: 89 36 0C DA ; MOV rsi,SI [0000]E2B3: 89 3E 0E DA ; MOV rdi,DI [0000]E2B7: 89 2E 0A DA ; MOV rbp,BP [0000]E2BB: 8F 06 18 DA ; POP rip [0000]E2BF: 8F 06 10 DA ; POP rcs [0000]E2C3: 8F 06 1A DA ; POP rfl [0000]E2C7: 1E ; PUSH DS [0000]E2C8: 8F 06 12 DA ; POP rds [0000]E2CC: 06 ; PUSH ES [0000]E2CD: 8F 06 16 DA ; POP res [0000]E2D1: 8C D0 ; MOV AX,SS [0000]E2D3: A3 14 DA ; MOV rss,AX [0000]E2D6: 8B C4 ; MOV AX,SP [0000]E2D8: A3 08 DA ; MOV rsp,AX [0000]E2DB: E9 33 FF ; JMP ←CRestart [0000]E2DE: A3 00 DA ; MOV rax,AX [0000]E2E1: 89 1E 02 DA ; MOV rbx,BX [0000]E2E5: 89 0E 04 DA ; MOV rcx,CX [0000]E2E9: 89 16 06 DA ; MOV rdx,DX [0000]E2ED: 5A ; POP DX ; pop ip [0000]E2EE: 59 ; POP CX ; pop cs [0000]E2EF: 58 ; POP AX ; pop flags [0000]E2F0: 50 ; PUSH AX ; push them back [0000]E2F1: A9 00 01 ; TEST AX,0100H ; tf set? [0000]E2F4: 75 1A ; JNZ trok ; if so, this is the trace trap [0000]E2F6: 33 DB ; XOR BX,BX ; otherwise [0000]E2F8: 53 ; PUSH BX ; push cs for this routine [0000]E2F9: BB DE E2 ; MOV BX,OFFSET trace ; push ip for this routine [0000]E2FC: 53 ; PUSH BX [0000]E2FD: 50 ; PUSH AX ; push original flags [0000]E2FE: 51 ; PUSH CX ; push original cs [0000]E2FF: 52 ; PUSH DX ; push original ip [0000]E300: A1 00 DA ; MOV AX,rax ; restore registers [0000]E303: 8B 1E 02 DA ; MOV BX,rbx [0000]E307: 8B 0E 04 DA ; MOV CX,rcx [0000]E30B: 8B 16 06 DA ; MOV DX,rdx [0000]E30F: CF ; IRET [0000]E310: 51 ; PUSH CX ; push original cs [0000]E311: 52 ; PUSH DX ; push original ip [0000]E312: A1 00 DA ; MOV AX,rax ; restore registers [0000]E315: 8B 0E 04 DA ; MOV CX,rcx ; except BX [0000]E319: 8B 16 06 DA ; MOV DX,rdx [0000]E31D: BB 01 00 ; MOV BX,cTRACE [0000]E320: EB 82 ; JMP intcom [0000]E322: 89 1E 02 DA ; MOV rbx,BX [0000]E326: 8C CB ; MOV BX,CS ; boot code is interrupt type [0000]E328: EA ; DB 0EAH ; long jump to [0000]E329: A4 E2 ; DW OFFSET intcom ; intcom [0000]E32B: 00 00 ; DW 0 [0000]E32D: BE 00 00 ; MOV SI,0 [0000]E330: B9 80 00 ; MOV CX,128 [0000]E333: FC ; CLD [0000]E334: F3 AD ; REP LODSW [0000]E336: B9 06 00 ; MOV CX,6 [0000]E339: BF 00 00 ; MOV DI,000H [0000]E33C: BB 00 00 ; MOV BX,000H [0000]E33F: BA 22 E3 ; MOV DX,OFFSET UnkInt [0000]E342: 83 EA 00 ; SUB DX,000H [0000]E345: FC ; CLD [0000]E346: 8B C2 ; MOV AX,DX [0000]E348: AB ; STOSW [0000]E349: 8B C3 ; MOV AX,BX [0000]E34B: AB ; STOSW [0000]E34C: 43 ; INC BX [0000]E34D: 83 EA 10 ; SUB DX,010H [0000]E350: E2 F4 ; LOOP suih1 [0000]E352: C7 06 36 DA 00 00 ; MOV ←lastNMI,0 [0000]E358: 33 C0 ; XOR AX,AX [0000]E35A: 33 DB ; XOR BX,BX [0000]E35C: 89 47 06 ; MOV [trcsloc+BX],AX [0000]E35F: 89 47 0A ; MOV [nmcsloc+BX],AX [0000]E362: C7 47 04 DE E2 ; MOV [triploc+BX],OFFSET trace [0000]E367: C7 47 08 10 E0 ; MOV [nmiploc+BX],OFFSET RefA [0000]E36C: E8 3D 00 ; CALL ←InitIO [0000]E36F: B9 FA 00 ; MOV CX,250 [0000]E372: BF 18 00 ; MOV DI,018H [0000]E375: BB 06 00 ; MOV BX,006H [0000]E378: BA 22 E3 ; MOV DX,OFFSET UnkInt [0000]E37B: 83 EA 60 ; SUB DX,060H [0000]E37E: FC ; CLD [0000]E37F: 8B C2 ; MOV AX,DX [0000]E381: AB ; STOSW [0000]E382: 8B C3 ; MOV AX,BX [0000]E384: AB ; STOSW [0000]E385: 43 ; INC BX [0000]E386: 83 EA 10 ; SUB DX,010H [0000]E389: E2 F4 ; LOOP suih2 [0000]E38B: C7 06 18 DA 00 04 ; MOV rip,0400H [0000]E391: C7 06 08 DA F0 DF ; MOV rsp,0DFF0H [0000]E397: 33 C0 ; XOR AX,AX [0000]E399: A3 10 DA ; MOV rcs,AX [0000]E39C: A3 16 DA ; MOV res,AX [0000]E39F: A3 12 DA ; MOV rds,AX [0000]E3A2: A3 14 DA ; MOV rss,AX [0000]E3A5: C7 06 1A DA 00 F0 ; MOV rfl,0F000H ; interrupts off [0000]E3AB: C3 ; RET [0000]E3AC: BB 39 E1 ; MOV BX,OFFSET ←I9513 [0000]E3AF: E8 43 04 ; CALL ←PortStr [0000]E3B2: BB 10 E1 ; MOV BX,OFFSET ←I8255 [0000]E3B5: E8 3D 04 ; CALL ←PortStr [0000]E3B8: BB 29 E1 ; MOV BX,OFFSET ←I8237 [0000]E3BB: E8 37 04 ; CALL ←PortStr [0000]E3BE: BB 71 E1 ; MOV BX,OFFSET ←I8274 [0000]E3C1: E8 31 04 ; CALL ←PortStr [0000]E3C4: BB A6 E1 ; MOV BX,OFFSET ←I8259 [0000]E3C7: E8 2B 04 ; CALL ←PortStr [0000]E3CA: C3 ; RET [0000]E3CB: 90 ;File LarkMon.asm ;ootSwitches; [0000]E3CC: 55 ;PUSH BP [0000]E3CD: 8B EC ;MOV BP,SP [0000]E3CF: 53 ;PUSH BX [0000]E3D0: 8D 1E 00 DA ;LEA BX,←mState [0000]E3D4: 89 1E 38 DA ;MOV ←regp,BX [0000]E3D8: E8 FA 01 ;CALL ←PokeWDT [0000]E3DB: 5B ;POP BX [0000]E3DC: 53 ;PUSH BX [0000]E3DD: EB 16 ;JR X1 [0000]E3DF: E8 B6 04 ;CALL ←InitAnalog [0000]E3E2: EB 2E ;JR X2 [0000]E3E4: E8 B3 00 ;CALL ←MonInit [0000]E3E7: EB 29 ;JR X2 [0000]E3E9: E8 69 01 ;CALL ←MonTrace [0000]E3EC: EB 24 ;JR X2 [0000]E3EE: E8 C4 01 ;CALL ←MonNMI [0000]E3F1: EB 1F ;JR X2 [0000]E3F3: EB 1D ;JR X2 [0000]E3F5: BA 08 00 ;MOV DX,8 [0000]E3F8: 03 DA ;ADD BX,DX [0000]E3FA: 8A C7 ;MOV AL,BH [0000]E3FC: 0A C0 ;OR AL,AL [0000]E3FE: 75 12 ;JNZ X2 [0000]E400: 8A C3 ;MOV AL,BL [0000]E402: 3C 00 ;CMP AL,0 [0000]E404: 74 D9 ;JZ X3 [0000]E406: 3C 07 ;CMP AL,7 [0000]E408: 74 DA ;JZ X4 [0000]E40A: 3C 09 ;CMP AL,9 [0000]E40C: 74 DB ;JZ X5 [0000]E40E: 3C 0A ;CMP AL,0AX [0000]E410: 74 DC ;JZ X6 [0000]E412: C7 06 26 DA 00 00 ;MOV ←monRelays,0 [0000]E418: BB 03 00 ;MOV BX,3 [0000]E41B: E8 62 0A ;CALL ←GetPIO [0000]E41E: 81 E3 80 00 ;AND BX,080X [0000]E422: 0B DB ;OR BX,BX [0000]E424: 74 06 ;JZ X7 [0000]E426: 81 0E 26 DA 08 00 ;OR ←monRelays,8 [0000]E42C: BB 03 00 ;MOV BX,3 [0000]E42F: E8 4E 0A ;CALL ←GetPIO [0000]E432: 81 E3 40 00 ;AND BX,040X [0000]E436: 0B DB ;OR BX,BX [0000]E438: 75 06 ;JNZ X8 [0000]E43A: 81 0E 26 DA 04 00 ;OR ←monRelays,4 [0000]E440: BB 02 00 ;MOV BX,2 [0000]E443: E8 3A 0A ;CALL ←GetPIO [0000]E446: 81 E3 10 00 ;AND BX,010X [0000]E44A: 0B DB ;OR BX,BX [0000]E44C: 75 06 ;JNZ X9 [0000]E44E: 81 0E 26 DA 02 00 ;OR ←monRelays,2 [0000]E454: BB 02 00 ;MOV BX,2 [0000]E457: E8 26 0A ;CALL ←GetPIO [0000]E45A: 81 E3 20 00 ;AND BX,020X [0000]E45E: 0B DB ;OR BX,BX [0000]E460: 74 06 ;JZ X10 [0000]E462: 81 0E 26 DA 01 00 ;OR ←monRelays,1 [0000]E468: BB FF FF ;MOV BX,0FFFFX [0000]E46B: E8 1E 06 ;CALL ←Revert [0000]E46E: BB FF FF ;MOV BX,0FFFFX [0000]E471: E8 7E 06 ;CALL ←RevertHS [0000]E474: 33 DB ;XOR BX,BX [0000]E476: E8 35 06 ;CALL ←GoOffHook [0000]E479: 33 DB ;XOR BX,BX [0000]E47B: E8 52 06 ;CALL ←ARelay [0000]E47E: E8 95 09 ;CALL ←GetBootSwitches [0000]E481: 89 1E 22 DA ;MOV ←bootSwitches,BX [0000]E485: E8 A2 10 ;CALL ←FirstSendState [0000]E488: E8 C9 0B ;CALL ←StartEL [0000]E48B: E8 B2 10 ;CALL ←CheckState [0000]E48E: E8 58 01 ;CALL ←CheckWDT [0000]E491: E8 E8 0B ;CALL ←CheckEL [0000]E494: EB F5 ;JR X11 [0000]E496: 8B E5 ;MOV SP,BP [0000]E498: 5D ;POP BP [0000]E499: C3 ;RET; [0000]E49A: 55 ;PUSH BP [0000]E49B: 8B EC ;MOV BP,SP [0000]E49D: E8 F8 03 ;CALL ←InitAnalog [0000]E4A0: C7 06 2A DA 00 00 ;MOV ←tlHost,0 [0000]E4A6: C7 06 28 DA 00 00 ;MOV ←tlNet,0 [0000]E4AC: C7 06 2C DA 00 00 ;MOV ←tlImHost,0 [0000]E4B2: C7 06 2E DA 00 00 ;MOV ←localNet,0 [0000]E4B8: 8B E5 ;MOV SP,BP [0000]E4BA: 5D ;POP BP [0000]E4BB: C3 ;RET; [0000]E4BC: 55 ;PUSH BP [0000]E4BD: 8B EC ;MOV BP,SP [0000]E4BF: 8B 1E 38 DA ;MOV BX,←regp [0000]E4C3: 8B 0E 38 DA ;MOV CX,←regp [0000]E4C7: 8B F9 ;MOV DI,CX [0000]E4C9: 8B 4D 1A ;MOV CX,[DI+26] [0000]E4CC: 53 ;PUSH BX [0000]E4CD: 8B D9 ;MOV BX,CX [0000]E4CF: 81 CB 00 01 ;OR BX,0100X [0000]E4D3: 8B CB ;MOV CX,BX [0000]E4D5: 5B ;POP BX [0000]E4D6: 89 4F 1A ;MOV [BX+26],CX [0000]E4D9: C7 06 3C DA 00 00 ;MOV ←breakSS,0 [0000]E4DF: C7 06 3A DA 00 00 ;MOV ←ssCount,0 [0000]E4E5: E8 ED 00 ;CALL ←PokeWDT [0000]E4E8: E8 6B FD ;CALL ←StartM [0000]E4EB: 8B E5 ;MOV SP,BP [0000]E4ED: 5D ;POP BP [0000]E4EE: C3 ;RET; [0000]E4EF: 55 ;PUSH BP [0000]E4F0: 8B EC ;MOV BP,SP [0000]E4F2: 8B 1E 38 DA ;MOV BX,←regp [0000]E4F6: 8B 0E 38 DA ;MOV CX,←regp [0000]E4FA: 8B F9 ;MOV DI,CX [0000]E4FC: 8B 4D 1A ;MOV CX,[DI+26] [0000]E4FF: 53 ;PUSH BX [0000]E500: 8B D9 ;MOV BX,CX [0000]E502: 81 E3 FF FE ;AND BX,0FEFFX [0000]E506: 8B CB ;MOV CX,BX [0000]E508: 5B ;POP BX [0000]E509: 89 4F 1A ;MOV [BX+26],CX [0000]E50C: C7 06 3C DA 00 00 ;MOV ←breakSS,0 [0000]E512: C7 06 3A DA 00 00 ;MOV ←ssCount,0 [0000]E518: E8 BA 00 ;CALL ←PokeWDT [0000]E51B: E8 38 FD ;CALL ←StartM [0000]E51E: 8B E5 ;MOV SP,BP [0000]E520: 5D ;POP BP [0000]E521: C3 ;RET; [0000]E522: 55 ;PUSH BP [0000]E523: 8B EC ;MOV BP,SP [0000]E525: 8B 1E 38 DA ;MOV BX,←regp [0000]E529: 8B 0E 38 DA ;MOV CX,←regp [0000]E52D: 8B F9 ;MOV DI,CX [0000]E52F: 8B 4D 1A ;MOV CX,[DI+26] [0000]E532: 53 ;PUSH BX [0000]E533: 8B D9 ;MOV BX,CX [0000]E535: 81 CB 00 01 ;OR BX,0100X [0000]E539: 8B CB ;MOV CX,BX [0000]E53B: 5B ;POP BX [0000]E53C: 89 4F 1A ;MOV [BX+26],CX [0000]E53F: C7 06 3C DA FF FF ;MOV ←breakSS,0FFFFX [0000]E545: C7 06 3A DA 00 00 ;MOV ←ssCount,0 [0000]E54B: E8 87 00 ;CALL ←PokeWDT [0000]E54E: E8 05 FD ;CALL ←StartM [0000]E551: 8B E5 ;MOV SP,BP [0000]E553: 5D ;POP BP [0000]E554: C3 ;RET; [0000]E555: 55 ;PUSH BP [0000]E556: 8B EC ;MOV BP,SP [0000]E558: 8B 1E 38 DA ;MOV BX,←regp [0000]E55C: 8B 4F 18 ;MOV CX,[BX+24] [0000]E55F: 8B 1E 32 DA ;MOV BX,←lastIP [0000]E563: 3B CB ;CMP CX,BX [0000]E565: 75 1B ;JNZ X13 [0000]E567: 8B 1E 3A DA ;MOV BX,←ssCount [0000]E56B: 83 FB 14 ;CMP BX,014X [0000]E56E: 7C 06 ;JL X14 [0000]E570: BB FB FF ;MOV BX,0FFFBX [0000]E573: E8 9B FC ;CALL ←CRestart [0000]E576: 8B 1E 3A DA ;MOV BX,←ssCount [0000]E57A: 43 ;INC BX [0000]E57B: 89 1E 3A DA ;MOV ←ssCount,BX [0000]E57F: E8 D4 FC ;CALL ←StartM [0000]E582: 8B 1E 3C DA ;MOV BX,←breakSS [0000]E586: 0B DB ;OR BX,BX [0000]E588: 74 27 ;JZ X15 [0000]E58A: 8B 1E 32 DA ;MOV BX,←lastIP [0000]E58E: B9 CC 00 ;MOV CX,0CCX [0000]E591: E8 52 02 ;CALL ←StoreB [0000]E594: 8B 1E 38 DA ;MOV BX,←regp [0000]E598: 8B 0E 38 DA ;MOV CX,←regp [0000]E59C: 8B F9 ;MOV DI,CX [0000]E59E: 8B 4D 1A ;MOV CX,[DI+26] [0000]E5A1: 53 ;PUSH BX [0000]E5A2: 8B D9 ;MOV BX,CX [0000]E5A4: 81 E3 FF FE ;AND BX,0FEFFX [0000]E5A8: 8B CB ;MOV CX,BX [0000]E5AA: 5B ;POP BX [0000]E5AB: 89 4F 1A ;MOV [BX+26],CX [0000]E5AE: E8 A5 FC ;CALL ←StartM [0000]E5B1: 8B E5 ;MOV SP,BP [0000]E5B3: 5D ;POP BP [0000]E5B4: C3 ;RET; [0000]E5B5: 55 ;PUSH BP [0000]E5B6: 8B EC ;MOV BP,SP [0000]E5B8: BB 02 00 ;MOV BX,2 [0000]E5BB: E8 C2 08 ;CALL ←GetPIO [0000]E5BE: 81 E3 01 00 ;AND BX,1 [0000]E5C2: 0B DB ;OR BX,BX [0000]E5C4: 75 05 ;JNZ X17 [0000]E5C6: E8 20 00 ;CALL ←CheckWDT [0000]E5C9: EB ED ;JR X16 [0000]E5CB: C7 06 36 DA 00 00 ;MOV ←lastNMI,0 [0000]E5D1: 8B E5 ;MOV SP,BP [0000]E5D3: 5D ;POP BP [0000]E5D4: C3 ;RET; [0000]E5D5: 55 ;PUSH BP [0000]E5D6: 8B EC ;MOV BP,SP [0000]E5D8: E8 72 06 ;CALL ←KickWDT [0000]E5DB: 8D 1E 3E DA ;LEA BX,←wdtTimer [0000]E5DF: B9 C8 00 ;MOV CX,0C8X [0000]E5E2: E8 33 02 ;CALL ←SetTmr [0000]E5E5: 8B E5 ;MOV SP,BP [0000]E5E7: 5D ;POP BP [0000]E5E8: C3 ;RET; [0000]E5E9: 55 ;PUSH BP [0000]E5EA: 8B EC ;MOV BP,SP [0000]E5EC: 8D 1E 3E DA ;LEA BX,←wdtTimer [0000]E5F0: E8 2D 02 ;CALL ←TmrExp [0000]E5F3: 0B DB ;OR BX,BX [0000]E5F5: 74 03 ;JZ X18 [0000]E5F7: E8 DB FF ;CALL ←PokeWDT [0000]E5FA: 8B E5 ;MOV SP,BP [0000]E5FC: 5D ;POP BP [0000]E5FD: C3 ;RET; [0000]E5FE: ;File RuntimeML.dsm ;C←DATA ENDS [0000]E5FE: 55 ; PUSH BP [0000]E5FF: 8B EC ; MOV BP,SP [0000]E601: 8B 7E 04 ; MOV DI,[BP+4] ; get dest [0000]E604: 8B F1 ; MOV SI,CX ; get source [0000]E606: 8B CB ; MOV CX,BX ; move count to CX [0000]E608: FC ; CLD [0000]E609: F3 A5 ; REP MOVSW [0000]E60B: 5D ; POP BP [0000]E60C: C3 ; RET [0000]E60D: 55 ; PUSH BP [0000]E60E: 8B EC ; MOV BP, SP [0000]E610: 8B 46 06 ; MOV AX,[BP+6] ; get Swab [0000]E613: 0B C0 ; OR AX, AX [0000]E615: 74 EA ; JZ ←MoveBl ; no Swab, just a MoveBlock() [0000]E617: 8B 7E 04 ; MOV DI,[BP+4] ; dest [0000]E61A: 8B F1 ; MOV SI,CX ; source [0000]E61C: 8B CB ; MOV CX,BX ; count to loop counter [0000]E61E: FC ; CLD [0000]E61F: AD ; LODSW [0000]E620: 86 E0 ; XCHG AH, AL ; swap bytes [0000]E622: AB ; STOSW [0000]E623: E2 FA ; LOOP ←mlp ; zowee. [0000]E625: 5D ; POP BP [0000]E626: C3 ; RET [0000]E627: 55 ; PUSH BP [0000]E628: 8B EC ; MOV BP,SP [0000]E62A: 8B 7E 04 ; MOV DI,[BP+4] ; get dest [0000]E62D: 8B F1 ; MOV SI,CX ; get source [0000]E62F: 8B CB ; MOV CX,BX ; move count to CX [0000]E631: FC ; CLD [0000]E632: F3 A4 ; REP MOVSB [0000]E634: 5D ; POP BP [0000]E635: C3 ; RET [0000]E636: 55 ; PUSH BP [0000]E637: 8B EC ; MOV BP,SP [0000]E639: 8B 7E 04 ; MOV DI,[BP+4] ; get dest [0000]E63C: 8B C3 ; MOV AX,BX ; move value to AX [0000]E63E: FC ; CLD [0000]E63F: F3 AB ; REP STOSW [0000]E641: 5D ; POP BP [0000]E642: C3 ; RET [0000]E643: 55 ; PUSH BP [0000]E644: 8B EC ; MOV BP,SP [0000]E646: 8B F9 ; MOV DI,CX ; get dest [0000]E648: 8B CB ; MOV CX,BX ; get length to CX [0000]E64A: 33 C0 ; XOR AX,AX ; move value to AX [0000]E64C: FC ; CLD [0000]E64D: F3 AB ; REP STOSW [0000]E64F: 5D ; POP BP [0000]E650: C3 ; RET [0000]E651: 55 ; PUSH BP [0000]E652: 8B EC ; MOV BP,SP [0000]E654: 8B F9 ; MOV DI,CX ; get dest [0000]E656: 8B F3 ; MOV SI,BX ; get source [0000]E658: FC ; CLD [0000]E659: A5 ; MOVSW [0000]E65A: A5 ; MOVSW [0000]E65B: 5D ; POP BP [0000]E65C: C3 ; RET [0000]E65D: 55 ; PUSH BP [0000]E65E: 8B EC ; MOV BP,SP [0000]E660: 3B D9 ; CMP BX,CX [0000]E662: 7E 02 ; JLE minok [0000]E664: 8B D9 ; MOV BX,CX [0000]E666: 5D ; POP BP [0000]E667: C3 ; RET [0000]E668: 55 ; PUSH BP [0000]E669: 8B EC ; MOV BP,SP [0000]E66B: 3B D9 ; CMP BX,CX [0000]E66D: 7D 02 ; JGE maxok [0000]E66F: 8B D9 ; MOV BX,CX [0000]E671: 5D ; POP BP [0000]E672: C3 ; RET [0000]E673: 55 ; PUSH BP [0000]E674: 8B EC ; MOV BP,SP [0000]E676: 3B D9 ; CMP BX,CX [0000]E678: 73 02 ; JAE umaxok [0000]E67A: 8B D9 ; MOV BX,CX [0000]E67C: 5D ; POP BP [0000]E67D: C3 ; RET [0000]E67E: 55 ; PUSH BP [0000]E67F: 8B EC ; MOV BP,SP [0000]E681: 3B CB ; CMP CX,BX [0000]E683: 74 0E ; JE usceq [0000]E685: 77 06 ; JA uscgr [0000]E687: BB FF FF ; MOV BX,-1 [0000]E68A: E9 08 00 ; JMP uscret [0000]E68D: BB 01 00 ; MOV BX,1 [0000]E690: E9 02 00 ; JMP uscret [0000]E693: 33 DB ; XOR BX,BX [0000]E695: 5D ; POP BP [0000]E696: C3 ; RET [0000]E697: 55 ; PUSH BP [0000]E698: 8B EC ; MOV BP,SP [0000]E69A: 8B F1 ; MOV SI,CX ; SI ← px, BX has y [0000]E69C: 01 1C ; ADD [SI],BX [0000]E69E: 83 54 02 00 ; ADC [SI+2],0 [0000]E6A2: 8B 1C ; MOV BX,[SI] ; return ls word [0000]E6A4: 5D ; POP BP [0000]E6A5: C3 ; RET [0000]E6A6: 55 ; PUSH BP [0000]E6A7: 8B EC ; MOV BP,SP [0000]E6A9: 8B F1 ; MOV SI,CX ; SI ← px, BX has py [0000]E6AB: 8B 07 ; MOV AX,[BX] ; CX,,AX ← y [0000]E6AD: 8B 4F 02 ; MOV CX,[BX+2] [0000]E6B0: 29 04 ; SUB [SI],AX ; subtract to memory [0000]E6B2: 19 4C 02 ; SBB [SI+2],CX [0000]E6B5: 8B 1C ; MOV BX,[SI] ; return ls word [0000]E6B7: 5D ; POP BP [0000]E6B8: C3 ; RET [0000]E6B9: 55 ; PUSH BP [0000]E6BA: 8B EC ; MOV BP,SP [0000]E6BC: 8B F1 ; MOV SI,CX ; SI ← px, BX has y [0000]E6BE: 8B 04 ; MOV AX,[SI] ; CX,,AX ← x [0000]E6C0: 8B 4C 02 ; MOV CX,[SI+2] [0000]E6C3: 86 E0 ; XCHG AH,AL ; convert x to long int [0000]E6C5: 86 E9 ; XCHG CH,CL [0000]E6C7: 03 C3 ; ADD AX,BX [0000]E6C9: 83 D1 00 ; ADC CX,0 [0000]E6CC: 8B D8 ; MOV BX,AX ; return the ls word [0000]E6CE: 86 E0 ; XCHG AH,AL ; convert x to long num [0000]E6D0: 86 E9 ; XCHG CH,CL [0000]E6D2: 89 04 ; MOV [SI],AX ; x ← CX,,AX [0000]E6D4: 89 4C 02 ; MOV [SI+2],CX [0000]E6D7: 5D ; POP BP [0000]E6D8: C3 ; RET [0000]E6D9: 55 ; PUSH BP [0000]E6DA: 8B EC ; MOV BP,SP [0000]E6DC: 8B F1 ; MOV SI,CX ; SI ← px [0000]E6DE: 8B FB ; MOV DI,BX ; DI ← py [0000]E6E0: 8B 04 ; MOV AX,[SI] ; BX,,AX ← x [0000]E6E2: 8B 5C 02 ; MOV BX,[SI+2] [0000]E6E5: 86 E0 ; XCHG AH,AL ; convert x to long int [0000]E6E7: 86 FB ; XCHG BH,BL [0000]E6E9: 8B 0D ; MOV CX,[DI] ; DX,,CX ← y [0000]E6EB: 8B 55 02 ; MOV DX,[DI+2] [0000]E6EE: 86 E9 ; XCHG CH,CL ; convert y to long int [0000]E6F0: 86 F2 ; XCHG DH,DL [0000]E6F2: 2B C1 ; SUB AX,CX [0000]E6F4: 1B DA ; SBB BX,DX [0000]E6F6: 86 FB ; XCHG BH,BL [0000]E6F8: 89 5C 02 ; MOV [SI+2],BX [0000]E6FB: 8B D8 ; MOV BX,AX ; save ls word [0000]E6FD: 86 E0 ; XCHG AH,AL [0000]E6FF: 89 04 ; MOV [SI],AX [0000]E701: 5D ; POP BP [0000]E702: C3 ; RET [0000]E703: 55 ; PUSH BP [0000]E704: 8B EC ; MOV BP,SP [0000]E706: 8B F1 ; MOV SI,CX ; SI ← px [0000]E708: 8B 04 ; MOV AX,[SI] [0000]E70A: 3B 07 ; CMP AX,[BX] [0000]E70C: 75 0D ; JNE deqfail [0000]E70E: 8B 44 02 ; MOV AX,[SI+2] [0000]E711: 3B 47 02 ; CMP AX,[BX+2] [0000]E714: 75 05 ; JNE deqfail [0000]E716: BB FF FF ; MOV BX,-1 [0000]E719: 5D ; POP BP [0000]E71A: C3 ; RET [0000]E71B: 33 DB ; XOR BX,BX [0000]E71D: 5D ; POP BP [0000]E71E: C3 ; RET [0000]E71F: 55 ; PUSH BP [0000]E720: 8B EC ; MOV BP,SP [0000]E722: 8B 76 04 ; MOV SI,[BP+4] ; SI ← px [0000]E725: 8B F9 ; MOV DI,CX ; DI ← py [0000]E727: 8B CB ; MOV CX,BX ; CX ← length [0000]E729: FC ; CLD [0000]E72A: F3 A7 ; REPE CMPSW [0000]E72C: 75 05 ; JNE meqfail [0000]E72E: BB FF FF ; MOV BX,-1 [0000]E731: 5D ; POP BP [0000]E732: C3 ; RET [0000]E733: 33 DB ; XOR BX,BX [0000]E735: 5D ; POP BP [0000]E736: C3 ; RET [0000]E737: 8B DD ; MOV BX,BP [0000]E739: C3 ; RET [0000]E73A: 8B 1F ; MOV BX,[BX] [0000]E73C: C3 ; RET [0000]E73D: 8B E3 ; MOV SP,BX [0000]E73F: 5D ; POP BP [0000]E740: C3 ; RET [0000]E741: 8B 5F 02 ; MOV BX,[BX+2] [0000]E744: C3 ; RET [0000]E745: 5D ; POP BP ; pop garbage return address [0000]E746: 5D ; POP BP ; set up tofr [0000]E747: 58 ; POP AX ; get frfr [0000]E748: 05 04 00 ; ADD AX,4 ; pop 'tofr' and 'topc' [0000]E74B: 8B E0 ; MOV SP,AX ; restore SP to the [0000]E74D: FF E1 ; JMP CX ; resume execution [0000]E74F: 0B DB ; OR BX,BX [0000]E751: 74 02 ; JZ dontCall [0000]E753: FF E3 ; JMP BX [0000]E755: C3 ; RET [0000]E756: 0B C9 ; OR CX,CX [0000]E758: 74 FB ; JZ dontCall [0000]E75A: FF E1 ; JMP CX [0000]E75C: 8B F4 ; MOV SI,SP [0000]E75E: 8B 44 04 ; MOV AX,[SI+4] ; get proc, don't disturb stack [0000]E761: 0B C0 ; OR AX,AX [0000]E763: 74 F0 ; JZ dontCall [0000]E765: FF E0 ; JMP AX [0000]E767: 55 ; PUSH BP [0000]E768: 8B EC ; MOV BP,SP [0000]E76A: FC ; CLD [0000]E76B: 8B 76 04 ; MOV SI,[BP+4] ; get argv [0000]E76E: 8B F9 ; MOV DI,CX ; save proc [0000]E770: 8B CB ; MOV CX,BX ; put nargs in CX [0000]E772: 0B C9 ; OR CX,CX [0000]E774: 74 10 ; JZ noargs [0000]E776: 49 ; DEC CX [0000]E777: 74 0A ; JZ onearg [0000]E779: 49 ; DEC CX [0000]E77A: 74 04 ; JZ twoarg [0000]E77C: AD ; LODSW ; get argv[i] into AX [0000]E77D: 50 ; PUSH AX [0000]E77E: E2 FC ; LOOP apple [0000]E780: AD ; LODSW ; get argv[n-2] [0000]E781: 8B C8 ; MOV CX,AX [0000]E783: AD ; LODSW [0000]E784: 8B D8 ; MOV BX,AX [0000]E786: FF D7 ; CALL DI ; go to called procedure [0000]E788: 8B E5 ; MOV SP,BP [0000]E78A: 5D ; POP BP [0000]E78B: C3 ; RET [0000]E78C: 55 ; PUSH BP [0000]E78D: 8B EC ; MOV BP,SP [0000]E78F: 3B CB ; CMP CX,BX [0000]E791: 77 04 ; JA ugtt [0000]E793: 33 DB ; XOR BX,BX [0000]E795: 5D ; POP BP [0000]E796: C3 ; RET [0000]E797: BB 01 00 ; MOV BX,1 [0000]E79A: 5D ; POP BP [0000]E79B: C3 ; RET [0000]E79C: 55 ; PUSH BP [0000]E79D: 8B EC ; MOV BP,SP [0000]E79F: 8B C1 ; MOV AX,CX [0000]E7A1: 33 D2 ; XOR DX,DX [0000]E7A3: F7 F3 ; DIV BX [0000]E7A5: 89 16 42 DA ; MOV ←remainder,DX [0000]E7A9: 8B D8 ; MOV BX,AX [0000]E7AB: 5D ; POP BP [0000]E7AC: C3 ; RET [0000]E7AD: 55 ; PUSH BP [0000]E7AE: 8B EC ; MOV BP,SP [0000]E7B0: 8B F1 ; MOV SI,CX [0000]E7B2: 8B 04 ; MOV AX,[SI] [0000]E7B4: 8B 54 02 ; MOV DX,[2+SI] [0000]E7B7: F7 F3 ; DIV BX [0000]E7B9: 89 16 42 DA ; MOV ←remainder,DX [0000]E7BD: 8B D8 ; MOV BX,AX [0000]E7BF: 5D ; POP BP [0000]E7C0: C3 ; RET [0000]E7C1: 55 ; PUSH BP [0000]E7C2: 8B EC ; MOV BP,SP [0000]E7C4: 8B C1 ; MOV AX,CX [0000]E7C6: 33 D2 ; XOR DX,DX [0000]E7C8: F7 F3 ; DIV BX [0000]E7CA: 89 16 42 DA ; MOV ←remainder,DX [0000]E7CE: 8B DA ; MOV BX,DX [0000]E7D0: 5D ; POP BP [0000]E7D1: C3 ; RET [0000]E7D2: 8B 1E 42 DA ; MOV BX, ←remainder [0000]E7D6: C3 ; RET [0000]E7D7: 8B 1F ; MOV BX,[BX] [0000]E7D9: 8B C3 ; MOV AX,BX [0000]E7DB: C3 ; RET [0000]E7DC: 89 0F ; MOV [BX],CX [0000]E7DE: C3 ; RET [0000]E7DF: 8A 1F ; MOV BL,[BX] [0000]E7E1: 32 FF ; XOR BH,BH [0000]E7E3: 8B C3 ; MOV AX,BX [0000]E7E5: C3 ; RET [0000]E7E6: 88 0F ; MOV [BX],CL [0000]E7E8: C3 ; RET [0000]E7E9: 8B D1 ; MOV DX,CX [0000]E7EB: 8A C3 ; MOV AL,BL [0000]E7ED: EE ; OUT DX,AL [0000]E7EE: C3 ; RET [0000]E7EF: 8B D3 ; MOV DX,BX [0000]E7F1: EC ; IN AL,DX [0000]E7F2: 8A D8 ; MOV BL,AL [0000]E7F4: C3 ; RET [0000]E7F5: 55 ; PUSH BP [0000]E7F6: 8B EC ; MOV BP,SP [0000]E7F8: 32 E4 ; XOR AH,AH [0000]E7FA: FC ; CLD [0000]E7FB: 8B F3 ; MOV SI,BX [0000]E7FD: AC ; LODSB [0000]E7FE: 3C FF ; CMP AL,0FFH [0000]E800: 75 02 ; JNE X17 [0000]E802: 5D ; POP BP [0000]E803: C3 ; RET [0000]E804: 8B D0 ; MOV DX,AX [0000]E806: AC ; LODSB [0000]E807: 8B C8 ; MOV CX,AX [0000]E809: AC ; LODSB [0000]E80A: EE ; OUT DX,AL [0000]E80B: E2 FC ; LOOP X18 [0000]E80D: EB EE ; JMP X16 [0000]E80F: 86 FB ; XCHG BH,BL [0000]E811: C3 ; RET [0000]E812: BE 1E DA ; MOV SI,clklo [0000]E815: 8B 1C ; MOV BX,[SI] [0000]E817: C3 ; RET [0000]E818: BE 1E DA ; MOV SI,clklo [0000]E81B: 03 0C ; ADD CX,[SI] [0000]E81D: 89 0F ; MOV WORD PTR [BX],CX [0000]E81F: C3 ; RET [0000]E820: 8B 07 ; MOV AX,WORD PTR [BX] [0000]E822: 33 DB ; XOR BX,BX [0000]E824: BE 1E DA ; MOV SI,clklo [0000]E827: 3B 04 ; CMP AX,[SI] ; expired will leave sign bit set [0000]E829: 78 01 ; JS teret [0000]E82B: C3 ; RET [0000]E82C: 43 ; INC BX [0000]E82D: C3 ; RET [0000]E82E: 3B 26 40 DA ; CMP SP,←stackLimit [0000]E832: 76 01 ; JBE stackov [0000]E834: C3 ; RET [0000]E835: 55 ; PUSH BP [0000]E836: 8B EC ; MOV BP,SP [0000]E838: BB 04 80 ; MOV BX,08004H ; allocator class error [0000]E83B: E8 04 00 ; CALL ←CallDebugger [0000]E83E: 8B E5 ; MOV SP,BP [0000]E840: 5D ; POP BP [0000]E841: C3 ; RET [0000]E842: 55 ; PUSH BP [0000]E843: 8B EC ; MOV BP,SP [0000]E845: CD 05 ; INT 5 [0000]E847: 5D ; POP BP [0000]E848: C3 ; RET [0000]E849: 55 ; PUSH BP [0000]E84A: 8B EC ; MOV BP,SP [0000]E84C: FA ; CLI [0000]E84D: EB FE ; JMP boota [0000]E84F: 5D ; POP BP [0000]E850: C3 ; RET [0000]E851: 89 1E 40 DA ; MOV ←stackLimit,BX [0000]E855: C3 ; RET [0000]E856: 55 ; PUSH BP [0000]E857: 8B EC ; MOV BP,SP [0000]E859: 8B 07 ; MOV AX,[BX] ; get length [0000]E85B: 86 E0 ; XCHG AH,AL ; swab [0000]E85D: 40 ; INC AX ; round up [0000]E85E: D1 F8 ; SAR AX, 1 ; words [0000]E860: 48 ; DEC AX ; except checksum [0000]E861: 33 D2 ; XOR DX,DX [0000]E863: 8B F3 ; MOV SI,BX [0000]E865: 8B C8 ; MOV CX,AX [0000]E867: FC ; CLD [0000]E868: AD ; LODSW [0000]E869: 03 D0 ; ADD DX,AX [0000]E86B: 83 D2 00 ; ADC DX,0 [0000]E86E: D1 C2 ; ROL DX,1 [0000]E870: E2 F6 ; LOOP ckl [0000]E872: 8B DA ; MOV BX,DX [0000]E874: 83 FB FF ; CMP BX,0FFFFH [0000]E877: 75 02 ; JNE ckret [0000]E879: 33 DB ; XOR BX,BX [0000]E87B: 5D ; POP BP [0000]E87C: C3 ; RET [0000]E87D: 90 ;File LIB8086ml.dsm ;C←CODE SEGMENT [0000]E87E: 8B D3 ;MOV DX,BX; VALUE [0000]E880: 5B ;POP BX; GET RETURN LOC (ADDRESS OF TABLE) INTO BC [0000]E881: 8B 07 ;MOV AX,[BX]; TEST WORD [0000]E883: 0B C0 ;OR AX,AX [0000]E885: 74 09 ;JRZ DISWGO [0000]E887: 3B C2 ;CMP AX,DX; SEE IF EQUAL [0000]E889: 74 05 ;JRZ DISWGO [0000]E88B: 83 C3 04 ;ADD BX,4 [0000]E88E: EB F1 ;JR DISWLOOP [0000]E890: 83 C3 02 ;ADD BX,2 [0000]E893: 8B 1F ;MOV BX,[BX]; ADDRESS [0000]E895: FF E3 ;JMP BX; GO TO IT [0000]E897: 90 ;File Analog.asm ;SSUME CS:C←CODE, DS:C←DATA [0000]E898: 55 ;PUSH BP [0000]E899: 8B EC ;MOV BP,SP [0000]E89B: 83 C4 FC ;ADD SP,0FFFCX [0000]E89E: BB 88 00 ;MOV BX,088X [0000]E8A1: B9 70 00 ;MOV CX,070X [0000]E8A4: E8 42 FF ;CALL ←OutByte [0000]E8A7: BB 03 00 ;MOV BX,3 [0000]E8AA: B9 C0 00 ;MOV CX,0C0X [0000]E8AD: E8 BD 05 ;CALL ←SetPIO [0000]E8B0: BB 04 00 ;MOV BX,4 [0000]E8B3: 33 C9 ;XOR CX,CX [0000]E8B5: E8 B5 05 ;CALL ←SetPIO [0000]E8B8: BB 05 00 ;MOV BX,5 [0000]E8BB: B9 0C 00 ;MOV CX,0CX [0000]E8BE: E8 AC 05 ;CALL ←SetPIO [0000]E8C1: 33 DB ;XOR BX,BX [0000]E8C3: B9 E1 00 ;MOV CX,0E1X [0000]E8C6: E8 A4 05 ;CALL ←SetPIO [0000]E8C9: BB 01 00 ;MOV BX,1 [0000]E8CC: 33 C9 ;XOR CX,CX [0000]E8CE: E8 9C 05 ;CALL ←SetPIO [0000]E8D1: BB 02 00 ;MOV BX,2 [0000]E8D4: B9 30 00 ;MOV CX,030X [0000]E8D7: E8 93 05 ;CALL ←SetPIO [0000]E8DA: BB 0C 00 ;MOV BX,0CX [0000]E8DD: E8 AD 05 ;CALL ←SetCodec [0000]E8E0: E8 33 03 ;CALL ←ResetAnalogInt [0000]E8E3: E8 10 00 ;CALL ←myAlDInt [0000]E8E6: E8 DD 04 ;CALL ←XbarClear [0000]E8E9: BB 07 00 ;MOV BX,7 [0000]E8EC: B9 F6 E8 ;MOV CX,OFFSET ←myAlDInt [0000]E8EF: E8 DD 06 ;CALL ←EnableInt [0000]E8F2: 8B E5 ;MOV SP,BP [0000]E8F4: 5D ;POP BP [0000]E8F5: C3 ;RET; [0000]E8F6: 55 ;PUSH BP [0000]E8F7: 8B EC ;MOV BP,SP [0000]E8F9: C7 06 44 DA 00 00 ;MOV ←inAn,0 [0000]E8FF: BB 03 00 ;MOV BX,3 [0000]E902: B9 0F 00 ;MOV CX,0FX [0000]E905: E8 58 05 ;CALL ←PIOOff [0000]E908: BB 03 00 ;MOV BX,3 [0000]E90B: 8B 0E 44 DA ;MOV CX,←inAn [0000]E90F: E8 44 05 ;CALL ←PIOOn [0000]E912: E8 01 03 ;CALL ←ResetAnalogInt [0000]E915: E8 F6 06 ;CALL ←ReadIRR [0000]E918: 81 E3 80 00 ;AND BX,080X [0000]E91C: 0B DB ;OR BX,BX [0000]E91E: 75 02 ;JNZ X3 [0000]E920: EB 15 ;JR X2 [0000]E922: FF 06 44 DA ;INC ←inAn [0000]E926: 8B 1E 44 DA ;MOV BX,←inAn [0000]E92A: 83 FB 10 ;CMP BX,010X [0000]E92D: 75 06 ;JNZ X4 [0000]E92F: C7 06 44 DA 00 00 ;MOV ←inAn,0 [0000]E935: EB C8 ;JR X1 [0000]E937: BB FF FF ;MOV BX,0FFFFX [0000]E93A: 8B E5 ;MOV SP,BP [0000]E93C: 5D ;POP BP [0000]E93D: C3 ;RET; [0000]E93E: 55 ;PUSH BP [0000]E93F: 8B EC ;MOV BP,SP [0000]E941: 51 ;PUSH CX [0000]E942: 53 ;PUSH BX [0000]E943: 52 ;PUSH DX [0000]E944: 8B 5E FE ;MOV BX,[BP-2] [0000]E947: 83 FB 04 ;CMP BX,4 [0000]E94A: 75 23 ;JNZ X5 [0000]E94C: C7 46 FA 00 00 ;MOV WORD PTR [BP-6],0 [0000]E951: 5B ;POP BX [0000]E952: 53 ;PUSH BX [0000]E953: 83 FB 08 ;CMP BX,8 [0000]E956: 7D 15 ;JGE X7 [0000]E958: EB 05 ;JR X6 [0000]E95A: FF 46 FA ;INC WORD PTR [BP-6] [0000]E95D: EB F2 ;JR X8 [0000]E95F: 5B ;POP BX [0000]E960: 53 ;PUSH BX [0000]E961: 53 ;PUSH BX [0000]E962: 33 DB ;XOR BX,BX [0000]E964: 8B 4E FC ;MOV CX,[BP-4] [0000]E967: E8 67 00 ;CALL ←xbarcom [0000]E96A: 5A ;POP DX [0000]E96B: EB ED ;JR X9 [0000]E96D: EB 1E ;JR X10 [0000]E96F: 8B 5E FC ;MOV BX,[BP-4] [0000]E972: 8D 0E 46 DA ;LEA CX,←xBarState [0000]E976: 03 D9 ;ADD BX,CX [0000]E978: 8A 07 ;MOV AL,[BX] [0000]E97A: 24 10 ;AND AL,010X [0000]E97C: 0A C0 ;OR AL,AL [0000]E97E: 74 0D ;JZ X11 [0000]E980: BB 04 00 ;MOV BX,4 [0000]E983: 53 ;PUSH BX [0000]E984: 33 DB ;XOR BX,BX [0000]E986: 8B 4E FC ;MOV CX,[BP-4] [0000]E989: E8 45 00 ;CALL ←xbarcom [0000]E98C: 5A ;POP DX [0000]E98D: 8B 5E FE ;MOV BX,[BP-2] [0000]E990: 53 ;PUSH BX [0000]E991: BB FF FF ;MOV BX,0FFFFX [0000]E994: 8B 4E FC ;MOV CX,[BP-4] [0000]E997: E8 37 00 ;CALL ←xbarcom [0000]E99A: 5A ;POP DX [0000]E99B: 8B E5 ;MOV SP,BP [0000]E99D: 5D ;POP BP [0000]E99E: C3 ;RET; [0000]E99F: 55 ;PUSH BP [0000]E9A0: 8B EC ;MOV BP,SP [0000]E9A2: 51 ;PUSH CX [0000]E9A3: 53 ;PUSH BX [0000]E9A4: 8B 5E FE ;MOV BX,[BP-2] [0000]E9A7: 53 ;PUSH BX [0000]E9A8: 33 DB ;XOR BX,BX [0000]E9AA: 8B 4E FC ;MOV CX,[BP-4] [0000]E9AD: E8 21 00 ;CALL ←xbarcom [0000]E9B0: 5A ;POP DX [0000]E9B1: 5B ;POP BX [0000]E9B2: 53 ;PUSH BX [0000]E9B3: 8D 0E 46 DA ;LEA CX,←xBarState [0000]E9B7: 03 D9 ;ADD BX,CX [0000]E9B9: 8A 07 ;MOV AL,[BX] [0000]E9BB: 0A C0 ;OR AL,AL [0000]E9BD: 75 0E ;JNZ X12 [0000]E9BF: BB 04 00 ;MOV BX,4 [0000]E9C2: 53 ;PUSH BX [0000]E9C3: BB FF FF ;MOV BX,0FFFFX [0000]E9C6: 8B 4E FC ;MOV CX,[BP-4] [0000]E9C9: E8 05 00 ;CALL ←xbarcom [0000]E9CC: 5A ;POP DX [0000]E9CD: 8B E5 ;MOV SP,BP [0000]E9CF: 5D ;POP BP [0000]E9D0: C3 ;RET; [0000]E9D1: 55 ;PUSH BP [0000]E9D2: 8B EC ;MOV BP,SP [0000]E9D4: 51 ;PUSH CX [0000]E9D5: 53 ;PUSH BX [0000]E9D6: 83 C4 FA ;ADD SP,0FFFAX [0000]E9D9: 8B 5E FC ;MOV BX,[BP-4] [0000]E9DC: 0B DB ;OR BX,BX [0000]E9DE: 74 1E ;JZ X13 [0000]E9E0: BB 05 00 ;MOV BX,5 [0000]E9E3: B9 01 00 ;MOV CX,1 [0000]E9E6: E8 6D 04 ;CALL ←PIOOn [0000]E9E9: 8B 5E FE ;MOV BX,[BP-2] [0000]E9EC: 8D 0E 46 DA ;LEA CX,←xBarState [0000]E9F0: 03 D9 ;ADD BX,CX [0000]E9F2: 8B 4E 04 ;MOV CX,[BP+4] [0000]E9F5: B8 01 00 ;MOV AX,1 [0000]E9F8: D3 E0 ;SAL AX,CX [0000]E9FA: 08 07 ;OR [BX],AL [0000]E9FC: EB 26 ;JR X14 [0000]E9FE: BB 05 00 ;MOV BX,5 [0000]EA01: B9 01 00 ;MOV CX,1 [0000]EA04: E8 59 04 ;CALL ←PIOOff [0000]EA07: 8B 5E FE ;MOV BX,[BP-2] [0000]EA0A: 8D 0E 46 DA ;LEA CX,←xBarState [0000]EA0E: 03 D9 ;ADD BX,CX [0000]EA10: 8B 4E 04 ;MOV CX,[BP+4] [0000]EA13: B8 01 00 ;MOV AX,1 [0000]EA16: D3 E0 ;SAL AX,CX [0000]EA18: 53 ;PUSH BX [0000]EA19: 8B D8 ;MOV BX,AX [0000]EA1B: 81 F3 FF 00 ;XOR BX,0FFX [0000]EA1F: 8B CB ;MOV CX,BX [0000]EA21: 5B ;POP BX [0000]EA22: 20 0F ;AND [BX],CL [0000]EA24: 8B 5E FE ;MOV BX,[BP-2] [0000]EA27: 81 E3 03 00 ;AND BX,3 [0000]EA2B: 53 ;PUSH BX [0000]EA2C: 8B 5E 04 ;MOV BX,[BP+4] [0000]EA2F: 81 E3 03 00 ;AND BX,3 [0000]EA33: B9 02 00 ;MOV CX,2 [0000]EA36: D3 E3 ;SAL BX,CX [0000]EA38: 59 ;POP CX [0000]EA39: 0B CB ;OR CX,BX [0000]EA3B: 89 4E FA ;MOV [BP-6],CX [0000]EA3E: 8B 5E 04 ;MOV BX,[BP+4] [0000]EA41: 83 FB 04 ;CMP BX,4 [0000]EA44: 7D 07 ;JGE X15 [0000]EA46: C7 46 F6 00 00 ;MOV WORD PTR [BP-10],0 [0000]EA4B: EB 05 ;JR X16 [0000]EA4D: C7 46 F6 01 00 ;MOV WORD PTR [BP-10],1 [0000]EA52: 8B 5E FE ;MOV BX,[BP-2] [0000]EA55: 83 FB 04 ;CMP BX,4 [0000]EA58: 7C 04 ;JL X17 [0000]EA5A: 83 46 F6 02 ;ADD WORD PTR [BP-10],2 [0000]EA5E: 59 ;POP CX [0000]EA5F: 51 ;PUSH CX [0000]EA60: BB 10 00 ;MOV BX,010X [0000]EA63: D3 E3 ;SAL BX,CX [0000]EA65: 89 5E F8 ;MOV [BP-8],BX [0000]EA68: BB 04 00 ;MOV BX,4 [0000]EA6B: 8B 4E FA ;MOV CX,[BP-6] [0000]EA6E: E8 FC 03 ;CALL ←SetPIO [0000]EA71: 8B 5E FA ;MOV BX,[BP-6] [0000]EA74: 8B 4E F8 ;MOV CX,[BP-8] [0000]EA77: 03 CB ;ADD CX,BX [0000]EA79: BB 04 00 ;MOV BX,4 [0000]EA7C: E8 EE 03 ;CALL ←SetPIO [0000]EA7F: BB 04 00 ;MOV BX,4 [0000]EA82: 8B 4E FA ;MOV CX,[BP-6] [0000]EA85: E8 E5 03 ;CALL ←SetPIO [0000]EA88: 8B E5 ;MOV SP,BP [0000]EA8A: 5D ;POP BP [0000]EA8B: C3 ;RET; [0000]EA8C: 55 ;PUSH BP [0000]EA8D: 8B EC ;MOV BP,SP [0000]EA8F: 53 ;PUSH BX [0000]EA90: 5B ;POP BX [0000]EA91: 53 ;PUSH BX [0000]EA92: 0B DB ;OR BX,BX [0000]EA94: 74 0B ;JZ X18 [0000]EA96: BB 03 00 ;MOV BX,3 [0000]EA99: B9 80 00 ;MOV CX,080X [0000]EA9C: E8 B7 03 ;CALL ←PIOOn [0000]EA9F: EB 09 ;JR X19 [0000]EAA1: BB 03 00 ;MOV BX,3 [0000]EAA4: B9 80 00 ;MOV CX,080X [0000]EAA7: E8 B6 03 ;CALL ←PIOOff [0000]EAAA: 8B E5 ;MOV SP,BP [0000]EAAC: 5D ;POP BP [0000]EAAD: C3 ;RET; [0000]EAAE: 55 ;PUSH BP [0000]EAAF: 8B EC ;MOV BP,SP [0000]EAB1: 53 ;PUSH BX [0000]EAB2: 5B ;POP BX [0000]EAB3: 53 ;PUSH BX [0000]EAB4: 0B DB ;OR BX,BX [0000]EAB6: 74 0B ;JZ X20 [0000]EAB8: BB 03 00 ;MOV BX,3 [0000]EABB: B9 40 00 ;MOV CX,040X [0000]EABE: E8 9F 03 ;CALL ←PIOOff [0000]EAC1: EB 09 ;JR X21 [0000]EAC3: BB 03 00 ;MOV BX,3 [0000]EAC6: B9 40 00 ;MOV CX,040X [0000]EAC9: E8 8A 03 ;CALL ←PIOOn [0000]EACC: 8B E5 ;MOV SP,BP [0000]EACE: 5D ;POP BP [0000]EACF: C3 ;RET; [0000]EAD0: 55 ;PUSH BP [0000]EAD1: 8B EC ;MOV BP,SP [0000]EAD3: 53 ;PUSH BX [0000]EAD4: 5B ;POP BX [0000]EAD5: 53 ;PUSH BX [0000]EAD6: 0B DB ;OR BX,BX [0000]EAD8: 74 0B ;JZ X22 [0000]EADA: BB 02 00 ;MOV BX,2 [0000]EADD: B9 10 00 ;MOV CX,010X [0000]EAE0: E8 7D 03 ;CALL ←PIOOff [0000]EAE3: EB 09 ;JR X23 [0000]EAE5: BB 02 00 ;MOV BX,2 [0000]EAE8: B9 10 00 ;MOV CX,010X [0000]EAEB: E8 68 03 ;CALL ←PIOOn [0000]EAEE: 8B E5 ;MOV SP,BP [0000]EAF0: 5D ;POP BP [0000]EAF1: C3 ;RET; [0000]EAF2: 55 ;PUSH BP [0000]EAF3: 8B EC ;MOV BP,SP [0000]EAF5: 53 ;PUSH BX [0000]EAF6: 5B ;POP BX [0000]EAF7: 53 ;PUSH BX [0000]EAF8: 0B DB ;OR BX,BX [0000]EAFA: 74 0B ;JZ X24 [0000]EAFC: BB 02 00 ;MOV BX,2 [0000]EAFF: B9 20 00 ;MOV CX,020X [0000]EB02: E8 51 03 ;CALL ←PIOOn [0000]EB05: EB 09 ;JR X25 [0000]EB07: BB 02 00 ;MOV BX,2 [0000]EB0A: B9 20 00 ;MOV CX,020X [0000]EB0D: E8 50 03 ;CALL ←PIOOff [0000]EB10: 8B E5 ;MOV SP,BP [0000]EB12: 5D ;POP BP [0000]EB13: C3 ;RET; [0000]EB14: 55 ;PUSH BP [0000]EB15: 8B EC ;MOV BP,SP [0000]EB17: 53 ;PUSH BX [0000]EB18: 5B ;POP BX [0000]EB19: 53 ;PUSH BX [0000]EB1A: 0B DB ;OR BX,BX [0000]EB1C: 74 0B ;JZ X26 [0000]EB1E: BB 05 00 ;MOV BX,5 [0000]EB21: B9 04 00 ;MOV CX,4 [0000]EB24: E8 39 03 ;CALL ←PIOOff [0000]EB27: EB 09 ;JR X27 [0000]EB29: BB 05 00 ;MOV BX,5 [0000]EB2C: B9 04 00 ;MOV CX,4 [0000]EB2F: E8 24 03 ;CALL ←PIOOn [0000]EB32: 8B E5 ;MOV SP,BP [0000]EB34: 5D ;POP BP [0000]EB35: C3 ;RET; [0000]EB36: 55 ;PUSH BP [0000]EB37: 8B EC ;MOV BP,SP [0000]EB39: 53 ;PUSH BX [0000]EB3A: 5B ;POP BX [0000]EB3B: 53 ;PUSH BX [0000]EB3C: 0B DB ;OR BX,BX [0000]EB3E: 74 0B ;JZ X28 [0000]EB40: BB 05 00 ;MOV BX,5 [0000]EB43: B9 08 00 ;MOV CX,8 [0000]EB46: E8 17 03 ;CALL ←PIOOff [0000]EB49: EB 09 ;JR X29 [0000]EB4B: BB 05 00 ;MOV BX,5 [0000]EB4E: B9 08 00 ;MOV CX,8 [0000]EB51: E8 02 03 ;CALL ←PIOOn [0000]EB54: 8B E5 ;MOV SP,BP [0000]EB56: 5D ;POP BP [0000]EB57: C3 ;RET; [0000]EB58: 55 ;PUSH BP [0000]EB59: 8B EC ;MOV BP,SP [0000]EB5B: 83 C4 FC ;ADD SP,0FFFCX [0000]EB5E: 8B 1E 44 DA ;MOV BX,←inAn [0000]EB62: 81 E3 01 00 ;AND BX,1 [0000]EB66: 0B DB ;OR BX,BX [0000]EB68: 75 06 ;JNZ X30 [0000]EB6A: 33 DB ;XOR BX,BX [0000]EB6C: 8B E5 ;MOV SP,BP [0000]EB6E: 5D ;POP BP [0000]EB6F: C3 ;RET; [0000]EB70: BB 05 00 ;MOV BX,5 [0000]EB73: E8 0A 03 ;CALL ←GetPIO [0000]EB76: B9 04 00 ;MOV CX,4 [0000]EB79: D3 EB ;SHR BX,CX [0000]EB7B: 89 5E FE ;MOV [BP-2],BX [0000]EB7E: 8B 5E FE ;MOV BX,[BP-2] [0000]EB81: 83 FB 00 ;CMP BX,0 [0000]EB84: 7E 0C ;JLE X32 [0000]EB86: 8B 5E FE ;MOV BX,[BP-2] [0000]EB89: 83 FB 0A ;CMP BX,0AX [0000]EB8C: 7D 04 ;JGE X32 [0000]EB8E: B0 01 ;MOV AL,1 [0000]EB90: EB 02 ;JR X33 [0000]EB92: 32 C0 ;XOR AL,AL [0000]EB94: 0A C0 ;OR AL,AL [0000]EB96: 74 0A ;JZ X31 [0000]EB98: 8B 5E FE ;MOV BX,[BP-2] [0000]EB9B: 83 C3 30 ;ADD BX,030X [0000]EB9E: 5A ;POP DX [0000]EB9F: 53 ;PUSH BX [0000]EBA0: EB 63 ;JR X34 [0000]EBA2: 8B 5E FE ;MOV BX,[BP-2] [0000]EBA5: EB 38 ;JR X35 [0000]EBA7: C7 46 FC 64 00 ;MOV WORD PTR [BP-4],064X [0000]EBAC: EB 57 ;JR X36 [0000]EBAE: C7 46 FC 30 00 ;MOV WORD PTR [BP-4],030X [0000]EBB3: EB 50 ;JR X36 [0000]EBB5: C7 46 FC 2A 00 ;MOV WORD PTR [BP-4],02AX [0000]EBBA: EB 49 ;JR X36 [0000]EBBC: C7 46 FC 23 00 ;MOV WORD PTR [BP-4],023X [0000]EBC1: EB 42 ;JR X36 [0000]EBC3: C7 46 FC 61 00 ;MOV WORD PTR [BP-4],061X [0000]EBC8: EB 3B ;JR X36 [0000]EBCA: C7 46 FC 62 00 ;MOV WORD PTR [BP-4],062X [0000]EBCF: EB 34 ;JR X36 [0000]EBD1: C7 46 FC 63 00 ;MOV WORD PTR [BP-4],063X [0000]EBD6: EB 2D ;JR X36 [0000]EBD8: C7 46 FC 00 00 ;MOV WORD PTR [BP-4],0 [0000]EBDD: EB 26 ;JR X36 [0000]EBDF: 8A C7 ;MOV AL,BH [0000]EBE1: 0A C0 ;OR AL,AL [0000]EBE3: 75 F3 ;JNZ X44 [0000]EBE5: 8A C3 ;MOV AL,BL [0000]EBE7: 3C 00 ;CMP AL,0 [0000]EBE9: 74 BC ;JZ X37 [0000]EBEB: 3C 0A ;CMP AL,0AX [0000]EBED: 74 BF ;JZ X38 [0000]EBEF: 3C 0B ;CMP AL,0BX [0000]EBF1: 74 C2 ;JZ X39 [0000]EBF3: 3C 0C ;CMP AL,0CX [0000]EBF5: 74 C5 ;JZ X40 [0000]EBF7: 3C 0D ;CMP AL,0DX [0000]EBF9: 74 C8 ;JZ X41 [0000]EBFB: 3C 0E ;CMP AL,0EX [0000]EBFD: 74 CB ;JZ X42 [0000]EBFF: 3C 0F ;CMP AL,0FX [0000]EC01: 74 CE ;JZ X43 [0000]EC03: EB D3 ;JR X44 [0000]EC05: 5B ;POP BX [0000]EC06: 53 ;PUSH BX [0000]EC07: 8B E5 ;MOV SP,BP [0000]EC09: 5D ;POP BP [0000]EC0A: C3 ;RET; [0000]EC0B: 55 ;PUSH BP [0000]EC0C: 8B EC ;MOV BP,SP [0000]EC0E: 8B 1E 44 DA ;MOV BX,←inAn [0000]EC12: 8B E5 ;MOV SP,BP [0000]EC14: 5D ;POP BP [0000]EC15: C3 ;RET; [0000]EC16: 55 ;PUSH BP [0000]EC17: 8B EC ;MOV BP,SP [0000]EC19: 33 DB ;XOR BX,BX [0000]EC1B: B9 80 00 ;MOV CX,080X [0000]EC1E: E8 3F 02 ;CALL ←PIOOff [0000]EC21: 33 DB ;XOR BX,BX [0000]EC23: B9 80 00 ;MOV CX,080X [0000]EC26: E8 2D 02 ;CALL ←PIOOn [0000]EC29: 8B E5 ;MOV SP,BP [0000]EC2B: 5D ;POP BP [0000]EC2C: C3 ;RET; [0000]EC2D: 55 ;PUSH BP [0000]EC2E: 8B EC ;MOV BP,SP [0000]EC30: 53 ;PUSH BX [0000]EC31: 5B ;POP BX [0000]EC32: 53 ;PUSH BX [0000]EC33: 0B DB ;OR BX,BX [0000]EC35: 74 0A ;JZ X45 [0000]EC37: 33 DB ;XOR BX,BX [0000]EC39: B9 40 00 ;MOV CX,040X [0000]EC3C: E8 21 02 ;CALL ←PIOOff [0000]EC3F: EB 08 ;JR X46 [0000]EC41: 33 DB ;XOR BX,BX [0000]EC43: B9 40 00 ;MOV CX,040X [0000]EC46: E8 0D 02 ;CALL ←PIOOn [0000]EC49: 8B E5 ;MOV SP,BP [0000]EC4B: 5D ;POP BP [0000]EC4C: C3 ;RET; [0000]EC4D: 55 ;PUSH BP [0000]EC4E: 8B EC ;MOV BP,SP [0000]EC50: 33 DB ;XOR BX,BX [0000]EC52: B9 08 00 ;MOV CX,8 [0000]EC55: E8 FE 01 ;CALL ←PIOOn [0000]EC58: 33 DB ;XOR BX,BX [0000]EC5A: B9 08 00 ;MOV CX,8 [0000]EC5D: E8 00 02 ;CALL ←PIOOff [0000]EC60: 8B E5 ;MOV SP,BP [0000]EC62: 5D ;POP BP [0000]EC63: C3 ;RET; [0000]EC64: 55 ;PUSH BP [0000]EC65: 8B EC ;MOV BP,SP [0000]EC67: 33 DB ;XOR BX,BX [0000]EC69: B9 01 00 ;MOV CX,1 [0000]EC6C: E8 F1 01 ;CALL ←PIOOff [0000]EC6F: 33 DB ;XOR BX,BX [0000]EC71: B9 01 00 ;MOV CX,1 [0000]EC74: E8 DF 01 ;CALL ←PIOOn [0000]EC77: 8B E5 ;MOV SP,BP [0000]EC79: 5D ;POP BP [0000]EC7A: C3 ;RET; [0000]EC7B: 55 ;PUSH BP [0000]EC7C: 8B EC ;MOV BP,SP [0000]EC7E: 51 ;PUSH CX [0000]EC7F: 53 ;PUSH BX [0000]EC80: 52 ;PUSH DX [0000]EC81: BB FC D9 ;MOV BX,0D9FCX [0000]EC84: 8B 4E FE ;MOV CX,[BP-2] [0000]EC87: E8 52 FB ;CALL ←StoreW [0000]EC8A: BB FE D9 ;MOV BX,0D9FEX [0000]EC8D: 8B 4E FC ;MOV CX,[BP-4] [0000]EC90: E8 49 FB ;CALL ←StoreW [0000]EC93: 33 DB ;XOR BX,BX [0000]EC95: B9 20 00 ;MOV CX,020X [0000]EC98: E8 BB 01 ;CALL ←PIOOn [0000]EC9B: C7 46 FA 00 00 ;MOV WORD PTR [BP-6],0 [0000]ECA0: 5B ;POP BX [0000]ECA1: 53 ;PUSH BX [0000]ECA2: 83 FB 14 ;CMP BX,014X [0000]ECA5: 7D 09 ;JGE X48 [0000]ECA7: EB 05 ;JR X47 [0000]ECA9: FF 46 FA ;INC WORD PTR [BP-6] [0000]ECAC: EB F2 ;JR X49 [0000]ECAE: EB F9 ;JR X50 [0000]ECB0: BB C0 00 ;MOV BX,0C0X [0000]ECB3: B9 1B 00 ;MOV CX,01BX [0000]ECB6: E8 30 FB ;CALL ←OutByte [0000]ECB9: 33 DB ;XOR BX,BX [0000]ECBB: B9 1A 00 ;MOV CX,01AX [0000]ECBE: E8 28 FB ;CALL ←OutByte [0000]ECC1: 33 DB ;XOR BX,BX [0000]ECC3: B9 20 00 ;MOV CX,020X [0000]ECC6: E8 97 01 ;CALL ←PIOOff [0000]ECC9: C7 46 FA 00 00 ;MOV WORD PTR [BP-6],0 [0000]ECCE: 5B ;POP BX [0000]ECCF: 53 ;PUSH BX [0000]ECD0: 83 FB 14 ;CMP BX,014X [0000]ECD3: 7D 09 ;JGE X52 [0000]ECD5: EB 05 ;JR X51 [0000]ECD7: FF 46 FA ;INC WORD PTR [BP-6] [0000]ECDA: EB F2 ;JR X53 [0000]ECDC: EB F9 ;JR X54 [0000]ECDE: 8B 5E FE ;MOV BX,[BP-2] [0000]ECE1: 0B DB ;OR BX,BX [0000]ECE3: 74 18 ;JZ X55 [0000]ECE5: 33 DB ;XOR BX,BX [0000]ECE7: B9 10 00 ;MOV CX,010X [0000]ECEA: E8 73 01 ;CALL ←PIOOff [0000]ECED: 33 DB ;XOR BX,BX [0000]ECEF: B9 10 00 ;MOV CX,010X [0000]ECF2: E8 61 01 ;CALL ←PIOOn [0000]ECF5: 33 DB ;XOR BX,BX [0000]ECF7: B9 10 00 ;MOV CX,010X [0000]ECFA: E8 63 01 ;CALL ←PIOOff [0000]ECFD: 8B E5 ;MOV SP,BP [0000]ECFF: 5D ;POP BP [0000]ED00: C3 ;RET; [0000]ED01: 55 ;PUSH BP [0000]ED02: 8B EC ;MOV BP,SP [0000]ED04: 51 ;PUSH CX [0000]ED05: 53 ;PUSH BX [0000]ED06: 52 ;PUSH DX [0000]ED07: 8B 5E FC ;MOV BX,[BP-4] [0000]ED0A: EB 2A ;JR X56 [0000]ED0C: C7 46 FA 00 FA ;MOV WORD PTR [BP-6],0FA00X [0000]ED11: EB 41 ;JR X57 [0000]ED13: C7 46 FA 00 FB ;MOV WORD PTR [BP-6],0FB00X [0000]ED18: EB 3A ;JR X57 [0000]ED1A: C7 46 FA 00 FC ;MOV WORD PTR [BP-6],0FC00X [0000]ED1F: EB 33 ;JR X57 [0000]ED21: C7 46 FA 00 FD ;MOV WORD PTR [BP-6],0FD00X [0000]ED26: EB 2C ;JR X57 [0000]ED28: C7 46 FA 00 FE ;MOV WORD PTR [BP-6],0FE00X [0000]ED2D: EB 25 ;JR X57 [0000]ED2F: C7 46 FA 00 FA ;MOV WORD PTR [BP-6],0FA00X [0000]ED34: EB 1E ;JR X57 [0000]ED36: 8A C7 ;MOV AL,BH [0000]ED38: 0A C0 ;OR AL,AL [0000]ED3A: 75 F3 ;JNZ X63 [0000]ED3C: 8A C3 ;MOV AL,BL [0000]ED3E: 3C 00 ;CMP AL,0 [0000]ED40: 74 CA ;JZ X58 [0000]ED42: 3C 01 ;CMP AL,1 [0000]ED44: 74 CD ;JZ X59 [0000]ED46: 3C 02 ;CMP AL,2 [0000]ED48: 74 D0 ;JZ X60 [0000]ED4A: 3C 03 ;CMP AL,3 [0000]ED4C: 74 D3 ;JZ X61 [0000]ED4E: 3C 04 ;CMP AL,4 [0000]ED50: 74 D6 ;JZ X62 [0000]ED52: EB DB ;JR X63 [0000]ED54: 8B 5E FE ;MOV BX,[BP-2] [0000]ED57: 81 E3 01 00 ;AND BX,1 [0000]ED5B: 0B DB ;OR BX,BX [0000]ED5D: 74 08 ;JZ X64 [0000]ED5F: BB F2 D9 ;MOV BX,0D9F2X [0000]ED62: 59 ;POP CX [0000]ED63: 51 ;PUSH CX [0000]ED64: E8 75 FA ;CALL ←StoreW [0000]ED67: 8B 5E FE ;MOV BX,[BP-2] [0000]ED6A: 81 E3 02 00 ;AND BX,2 [0000]ED6E: 0B DB ;OR BX,BX [0000]ED70: 74 08 ;JZ X65 [0000]ED72: BB F0 D9 ;MOV BX,0D9F0X [0000]ED75: 59 ;POP CX [0000]ED76: 51 ;PUSH CX [0000]ED77: E8 62 FA ;CALL ←StoreW [0000]ED7A: 8B E5 ;MOV SP,BP [0000]ED7C: 5D ;POP BP [0000]ED7D: C3 ;RET; [0000]ED7E: 55 ;PUSH BP [0000]ED7F: 8B EC ;MOV BP,SP [0000]ED81: 53 ;PUSH BX [0000]ED82: 52 ;PUSH DX [0000]ED83: 8B 5E FE ;MOV BX,[BP-2] [0000]ED86: EB 1C ;JR X66 [0000]ED88: C7 46 FC 00 EA ;MOV WORD PTR [BP-4],0EA00X [0000]ED8D: EB 2B ;JR X67 [0000]ED8F: C7 46 FC 00 EC ;MOV WORD PTR [BP-4],0EC00X [0000]ED94: EB 24 ;JR X67 [0000]ED96: C7 46 FC 00 EE ;MOV WORD PTR [BP-4],0EE00X [0000]ED9B: EB 1D ;JR X67 [0000]ED9D: C7 46 FC 00 EA ;MOV WORD PTR [BP-4],0EA00X [0000]EDA2: EB 16 ;JR X67 [0000]EDA4: 8A C7 ;MOV AL,BH [0000]EDA6: 0A C0 ;OR AL,AL [0000]EDA8: 75 F3 ;JNZ X71 [0000]EDAA: 8A C3 ;MOV AL,BL [0000]EDAC: 3C 00 ;CMP AL,0 [0000]EDAE: 74 D8 ;JZ X68 [0000]EDB0: 3C 01 ;CMP AL,1 [0000]EDB2: 74 DB ;JZ X69 [0000]EDB4: 3C 02 ;CMP AL,2 [0000]EDB6: 74 DE ;JZ X70 [0000]EDB8: EB E3 ;JR X71 [0000]EDBA: BB F4 D9 ;MOV BX,0D9F4X [0000]EDBD: 59 ;POP CX [0000]EDBE: 51 ;PUSH CX [0000]EDBF: E8 1A FA ;CALL ←StoreW [0000]EDC2: 8B E5 ;MOV SP,BP [0000]EDC4: 5D ;POP BP [0000]EDC5: C3 ;RET; [0000]EDC6: 55 ;PUSH BP [0000]EDC7: 8B EC ;MOV BP,SP [0000]EDC9: 83 C4 FC ;ADD SP,0FFFCX [0000]EDCC: C7 46 FC 00 00 ;MOV WORD PTR [BP-4],0 [0000]EDD1: 5B ;POP BX [0000]EDD2: 53 ;PUSH BX [0000]EDD3: 83 FB 08 ;CMP BX,8 [0000]EDD6: 7D 3A ;JGE X73 [0000]EDD8: EB 05 ;JR X72 [0000]EDDA: FF 46 FC ;INC WORD PTR [BP-4] [0000]EDDD: EB F2 ;JR X74 [0000]EDDF: C7 46 FE 00 00 ;MOV WORD PTR [BP-2],0 [0000]EDE4: 8B 5E FE ;MOV BX,[BP-2] [0000]EDE7: 83 FB 08 ;CMP BX,8 [0000]EDEA: 7D 16 ;JGE X77 [0000]EDEC: EB 05 ;JR X76 [0000]EDEE: FF 46 FE ;INC WORD PTR [BP-2] [0000]EDF1: EB F1 ;JR X78 [0000]EDF3: 8B 5E FE ;MOV BX,[BP-2] [0000]EDF6: 53 ;PUSH BX [0000]EDF7: 33 DB ;XOR BX,BX [0000]EDF9: 8B 4E FC ;MOV CX,[BP-4] [0000]EDFC: E8 D2 FB ;CALL ←xbarcom [0000]EDFF: 5A ;POP DX [0000]EE00: EB EC ;JR X79 [0000]EE02: BB 04 00 ;MOV BX,4 [0000]EE05: 53 ;PUSH BX [0000]EE06: BB FF FF ;MOV BX,0FFFFX [0000]EE09: 8B 4E FC ;MOV CX,[BP-4] [0000]EE0C: E8 C2 FB ;CALL ←xbarcom [0000]EE0F: 5A ;POP DX [0000]EE10: EB C8 ;JR X75 [0000]EE12: 8B E5 ;MOV SP,BP [0000]EE14: 5D ;POP BP [0000]EE15: C3 ;RET; [0000]EE16: 55 ;PUSH BP [0000]EE17: 8B EC ;MOV BP,SP [0000]EE19: 52 ;PUSH DX [0000]EE1A: BB 01 00 ;MOV BX,1 [0000]EE1D: E8 60 00 ;CALL ←GetPIO [0000]EE20: B9 06 00 ;MOV CX,6 [0000]EE23: D3 EB ;SHR BX,CX [0000]EE25: 81 E3 03 00 ;AND BX,3 [0000]EE29: 5A ;POP DX [0000]EE2A: 53 ;PUSH BX [0000]EE2B: BB 02 00 ;MOV BX,2 [0000]EE2E: E8 4F 00 ;CALL ←GetPIO [0000]EE31: 81 E3 04 00 ;AND BX,4 [0000]EE35: 59 ;POP CX [0000]EE36: 51 ;PUSH CX [0000]EE37: 03 CB ;ADD CX,BX [0000]EE39: 8B D9 ;MOV BX,CX [0000]EE3B: 8B E5 ;MOV SP,BP [0000]EE3D: 5D ;POP BP [0000]EE3E: C3 ;RET; [0000]EE3F: 55 ;PUSH BP [0000]EE40: 8B EC ;MOV BP,SP [0000]EE42: 8D 1E 46 DA ;LEA BX,←xBarState [0000]EE46: 8B E5 ;MOV SP,BP [0000]EE48: 5D ;POP BP [0000]EE49: C3 ;RET; [0000]EE4A: ;File PIOML.dsm ;C←DATA ENDS [0000]EE4A: 06 ; DB pioa [0000]EE4B: 00 ; DB 0 [0000]EE4C: 04 ; DB piob [0000]EE4D: 00 ; DB 0 [0000]EE4E: 02 ; DB pioc [0000]EE4F: 00 ; DB 0 [0000]EE50: 76 ; DB apioa [0000]EE51: 00 ; DB 0 [0000]EE52: 74 ; DB apiob [0000]EE53: 00 ; DB 0 [0000]EE54: 72 ; DB apioc [0000]EE55: 00 ; DB 0 [0000]EE56: BF 4E DA ; MOV DI,OFFSET ←vpio [0000]EE59: 8A 01 ; MOV AL,[DI][BX] [0000]EE5B: 0A C1 ; OR AL,CL [0000]EE5D: E9 15 00 ; JMP piocom [0000]EE60: BF 4E DA ; MOV DI,OFFSET ←vpio [0000]EE63: 8A 01 ; MOV AL,[DI][BX] [0000]EE65: 80 F1 FF ; XOR CL,0FFH [0000]EE68: 22 C1 ; AND AL,CL [0000]EE6A: E9 08 00 ; JMP piocom [0000]EE6D: BF 4E DA ; MOV DI,OFFSET ←vpio [0000]EE70: 8A C1 ; MOV AL,CL [0000]EE72: E9 00 00 ; JMP piocom [0000]EE75: 88 01 ; MOV [DI][BX],AL [0000]EE77: BE 4A EE ; MOV SI,OFFSET pioports [0000]EE7A: D1 E3 ; SAL BX,1 [0000]EE7C: 8B 10 ; MOV DX,[SI][BX] [0000]EE7E: EE ; OUT DX,AL [0000]EE7F: C3 ; RET [0000]EE80: BE 4A EE ; MOV SI,OFFSET pioports [0000]EE83: D1 E3 ; SAL BX,1 [0000]EE85: 8B 10 ; MOV DX,[SI][BX] [0000]EE87: 33 C0 ; XOR AX,AX [0000]EE89: EC ; IN AL,DX [0000]EE8A: 8B D8 ; MOV BX,AX [0000]EE8C: C3 ; RET [0000]EE8D: A0 51 DA ; MOV AL,←vapioa [0000]EE90: 24 EF ; AND AL,CCCBar ; clear clock [0000]EE92: 24 DF ; AND AL,CCDBar ; clear data [0000]EE94: E6 76 ; OUT apioa,AL [0000]EE96: B9 08 00 ; MOV CX,8 [0000]EE99: 0C 10 ; OR AL,CCClock ; set clock [0000]EE9B: 8A D0 ; MOV DL,AL [0000]EE9D: E4 02 ; IN AL,pioc [0000]EE9F: A8 02 ; TEST AL,SynTSN [0000]EEA1: 75 FA ; JNZ tsnlow [0000]EEA3: E4 02 ; IN AL,pioc [0000]EEA5: A8 02 ; TEST AL,SynTSN [0000]EEA7: 74 FA ; JZ tsnhigh [0000]EEA9: 8A C2 ; MOV AL,DL [0000]EEAB: 0A DB ; OR BL,BL [0000]EEAD: 79 02 ; JNS tsl0 [0000]EEAF: 0C 20 ; OR AL,CCData ; possibly set data [0000]EEB1: E6 76 ; OUT apioa,AL [0000]EEB3: 24 EF ; AND AL,CCCBar ; clear clock [0000]EEB5: E6 76 ; OUT apioa,AL [0000]EEB7: D1 E3 ; SAL BX,1 [0000]EEB9: E2 EE ; LOOP tsloop [0000]EEBB: 24 DF ; AND AL,CCDBar ; clear data [0000]EEBD: E6 76 ; OUT apioa,AL [0000]EEBF: A2 51 DA ; MOV ←vapioa,AL [0000]EEC2: C3 ; RET [0000]EEC3: BB 4E DA ; MOV BX,OFFSET ←vpio [0000]EEC6: C3 ; RET [0000]EEC7: 90 ;File LarkMonIntML.dsm ;C←DATA ENDS [0000]EEC8: C7 06 64 DA 00 00 ; MOV ←wdc,0 [0000]EECE: FB ; STI [0000]EECF: C3 ; RET [0000]EED0: C7 06 64 DA 40 1F ; MOV ←wdc,8000 [0000]EED6: FA ; CLI [0000]EED7: C3 ; RET [0000]EED8: 53 ; PUSH BX [0000]EED9: 8B 1E 62 DA ; MOV BX,←AlDInt [0000]EEDD: E9 3B 00 ; JMP ←intcom [0000]EEE0: 53 ; PUSH BX [0000]EEE1: 8B 1E 60 DA ; MOV BX,←AlCInt [0000]EEE5: E9 33 00 ; JMP ←intcom [0000]EEE8: 53 ; PUSH BX [0000]EEE9: 8B 1E 5E DA ; MOV BX,←AlBInt [0000]EEED: E9 2B 00 ; JMP ←intcom [0000]EEF0: 53 ; PUSH BX [0000]EEF1: 8B 1E 5C DA ; MOV BX,←AlAInt [0000]EEF5: E9 23 00 ; JMP ←intcom [0000]EEF8: 53 ; PUSH BX [0000]EEF9: 8B 1E 5A DA ; MOV BX,←SIOInt [0000]EEFD: E9 1B 00 ; JMP ←intcom [0000]EF00: 53 ; PUSH BX [0000]EF01: 8B 1E 58 DA ; MOV BX,←EncInt [0000]EF05: E9 13 00 ; JMP ←intcom [0000]EF08: 53 ; PUSH BX [0000]EF09: 8B 1E 56 DA ; MOV BX,←SLTInt [0000]EF0D: E9 0B 00 ; JMP ←intcom [0000]EF10: 53 ; PUSH BX [0000]EF11: 8B 1E 54 DA ; MOV BX,←SLRInt [0000]EF15: E9 03 00 ; JMP ←intcom [0000]EF18: E8 00 00 ; CALL ←intcom ; for symbol! never executed [0000]EF1B: 50 ; PUSH AX [0000]EF1C: 51 ; PUSH CX [0000]EF1D: 52 ; PUSH DX [0000]EF1E: 56 ; PUSH SI [0000]EF1F: 57 ; PUSH DI [0000]EF20: 55 ; PUSH BP [0000]EF21: B0 0B ; MOV AL,00BH [0000]EF23: E6 52 ; OUT intctl,AL [0000]EF25: E4 52 ; IN AL,intctl [0000]EF27: 0A C0 ; OR AL,AL [0000]EF29: 75 09 ; JNZ hndokb [0000]EF2B: BB 0C 80 ; MOV BX,0800CH [0000]EF2E: E8 11 F9 ; CALL ←CallDebugger [0000]EF31: E9 31 00 ; JMP iretr [0000]EF34: 0B DB ; OR BX,BX [0000]EF36: 75 09 ; JNZ hndok [0000]EF38: BB 02 80 ; MOV BX,08002H [0000]EF3B: E8 04 F9 ; CALL ←CallDebugger [0000]EF3E: E9 24 00 ; JMP iretr [0000]EF41: 89 26 66 DA ; MOV ←OStack,SP ; save old stack [0000]EF45: BC 68 DC ; MOV SP,OFFSET ←ISTop [0000]EF48: FF 36 40 DA ; PUSH ←stackLimit [0000]EF4C: B8 68 DA ; MOV AX,OFFSET ←IStack+20 [0000]EF4F: A3 40 DA ; MOV ←stackLimit,AX [0000]EF52: FF 06 64 DA ; INC ←wdc [0000]EF56: E8 F6 F7 ; CALL ←Call0 [0000]EF59: FF 0E 64 DA ; DEC ←wdc [0000]EF5D: 8F 06 40 DA ; POP ←stackLimit [0000]EF61: 8B 26 66 DA ; MOV SP,←OStack [0000]EF65: 0B DB ; OR BX,BX [0000]EF67: 74 04 ; JE noeoi [0000]EF69: B0 20 ; MOV AL,020H [0000]EF6B: E6 52 ; OUT intctl,AL [0000]EF6D: 5D ; POP BP [0000]EF6E: 5F ; POP DI [0000]EF6F: 5E ; POP SI [0000]EF70: 5A ; POP DX [0000]EF71: 59 ; POP CX [0000]EF72: 58 ; POP AX [0000]EF73: 5B ; POP BX [0000]EF74: CF ; IRET [0000]EF75: B0 20 ; MOV AL,020H [0000]EF77: E6 52 ; OUT intctl,AL [0000]EF79: C3 ; RET [0000]EF7A: B9 54 DA ; MOV CX,OFFSET intpv [0000]EF7D: BB 0B 01 ; MOV BX,lenStatics [0000]EF80: E8 C0 F6 ; CALL ←Zero [0000]EF83: B9 C0 01 ; MOV CX,ei70ip [0000]EF86: BB 10 00 ; MOV BX,16 [0000]EF89: E8 B7 F6 ; CALL ←Zero [0000]EF8C: 33 DB ; XOR BX,BX [0000]EF8E: C7 87 C0 01 10 EF ; MOV [ei70ip+BX],OFFSET SLRInt [0000]EF94: C7 87 C4 01 08 EF ; MOV [ei71ip+BX],OFFSET SLTInt [0000]EF9A: C7 87 C8 01 00 EF ; MOV [ei72ip+BX],OFFSET EncInt [0000]EFA0: C7 87 CC 01 F8 EE ; MOV [ei73ip+BX],OFFSET SIOInt [0000]EFA6: C7 87 D0 01 F0 EE ; MOV [ei74ip+BX],OFFSET AlAInt [0000]EFAC: C7 87 D4 01 E8 EE ; MOV [ei75ip+BX],OFFSET AlBInt [0000]EFB2: C7 87 D8 01 E0 EE ; MOV [ei76ip+BX],OFFSET AlCInt [0000]EFB8: C7 87 DC 01 D8 EE ; MOV [ei77ip+BX],OFFSET AlDInt [0000]EFBE: C3 ; RET [0000]EFBF: 8A C3 ; MOV AL,BL [0000]EFC1: 34 FF ; XOR AL,0FFH [0000]EFC3: E6 50 ; OUT intdata,AL [0000]EFC5: C3 ; RET [0000]EFC6: E4 50 ; IN AL,intdata [0000]EFC8: 34 FF ; XOR AL,0FFH [0000]EFCA: 8A D8 ; MOV BL,AL [0000]EFCC: 32 FF ; XOR BH,BH [0000]EFCE: C3 ; RET [0000]EFCF: 81 E3 07 00 ; AND BX,7 [0000]EFD3: BE 54 DA ; MOV SI,OFFSET intpv [0000]EFD6: 03 F3 ; ADD SI,BX [0000]EFD8: 03 F3 ; ADD SI,BX [0000]EFDA: 89 0C ; MOV WORD PTR [SI],CX [0000]EFDC: 8B CB ; MOV CX,BX [0000]EFDE: B8 01 00 ; MOV AX,1 [0000]EFE1: D3 E0 ; SAL AX,CX [0000]EFE3: 8B D8 ; MOV BX,AX [0000]EFE5: E4 50 ; IN AL,intdata [0000]EFE7: 80 F3 FF ; XOR BL,0FFH [0000]EFEA: 22 C3 ; AND AL,BL [0000]EFEC: E6 50 ; OUT intdata,AL [0000]EFEE: C3 ; RET [0000]EFEF: 81 E3 07 00 ; AND BX,7 [0000]EFF3: BE 54 DA ; MOV SI,OFFSET intpv [0000]EFF6: 03 F3 ; ADD SI,BX [0000]EFF8: 03 F3 ; ADD SI,BX ; word offset [0000]EFFA: C7 04 00 00 ; MOV WORD PTR [SI],0 [0000]EFFE: 8B CB ; MOV CX,BX [0000]F000: B8 01 00 ; MOV AX,1 [0000]F003: D3 E0 ; SAL AX,CX [0000]F005: 8B D8 ; MOV BX,AX [0000]F007: E4 50 ; IN AL,intdata [0000]F009: 0A C3 ; OR AL,BL [0000]F00B: E6 50 ; OUT intdata,AL [0000]F00D: C3 ; RET [0000]F00E: B0 0A ; MOV AL,00AH [0000]F010: E6 52 ; OUT intctl,AL [0000]F012: E4 52 ; IN AL,intctl [0000]F014: 8A D8 ; MOV BL,AL [0000]F016: 32 FF ; XOR BH,BH [0000]F018: C3 ; RET [0000]F019: B0 0B ; MOV AL,00BH [0000]F01B: E6 52 ; OUT intctl,AL [0000]F01D: E4 52 ; IN AL,intctl [0000]F01F: 8A D8 ; MOV BL,AL [0000]F021: 32 FF ; XOR BH,BH [0000]F023: C3 ; RET [0000]F024: A1 64 DA ; MOV AX,←wdc [0000]F027: 0B C0 ; OR AX,AX [0000]F029: 79 06 ; JNS iwok [0000]F02B: BB 03 80 ; MOV BX,08003H [0000]F02E: E8 11 F8 ; CALL ←CallDebugger [0000]F031: FF 06 64 DA ; INC ←wdc [0000]F035: FA ; CLI [0000]F036: C3 ; RET [0000]F037: FF 0E 64 DA ; DEC ←wdc [0000]F03B: A1 64 DA ; MOV AX,←wdc [0000]F03E: 0B C0 ; OR AX,AX [0000]F040: 79 08 ; JNS dwok [0000]F042: BB 03 80 ; MOV BX,08003H [0000]F045: E8 FA F7 ; CALL ←CallDebugger [0000]F048: 0B C0 ; OR AX,AX [0000]F04A: 75 01 ; JNZ dwdcr [0000]F04C: FB ; STI [0000]F04D: C3 ; RET [0000]F04E: 8B 1E 64 DA ; MOV BX,←wdc [0000]F052: C3 ; RET [0000]F053: 90 ;File larkmoneload.asm ; [0000]F054: 55 ;PUSH BP [0000]F055: 8B EC ;MOV BP,SP [0000]F057: E8 27 08 ;CALL ←SLCReset [0000]F05A: 8D 1E 6E DC ;LEA BX,←elBuf+4 [0000]F05E: 89 1E 74 DD ;MOV WORD PTR ←elPBI+6,BX [0000]F062: C7 06 78 DD 67 67 ;MOV ←tlID+2,06767X [0000]F068: C7 06 76 DD 67 67 ;MOV ←tlID,06767X [0000]F06E: BB 00 01 ;MOV BX,0100X [0000]F071: 8D 0E 6E DD ;LEA CX,←elPBI [0000]F075: E8 3A 07 ;CALL ←SStartRx [0000]F078: 8B E5 ;MOV SP,BP [0000]F07A: 5D ;POP BP [0000]F07B: C3 ;RET; [0000]F07C: 55 ;PUSH BP [0000]F07D: 8B EC ;MOV BP,SP [0000]F07F: E8 85 07 ;CALL ←SCheckRx [0000]F082: 0B DB ;OR BX,BX [0000]F084: 75 04 ;JNZ X1 [0000]F086: 8B E5 ;MOV SP,BP [0000]F088: 5D ;POP BP [0000]F089: C3 ;RET; [0000]F08A: 8D 1E 6E DD ;LEA BX,←elPBI [0000]F08E: E8 0E 00 ;CALL ←ELoadProc [0000]F091: BB 00 01 ;MOV BX,0100X [0000]F094: 8D 0E 6E DD ;LEA CX,←elPBI [0000]F098: E8 17 07 ;CALL ←SStartRx [0000]F09B: 8B E5 ;MOV SP,BP [0000]F09D: 5D ;POP BP [0000]F09E: C3 ;RET; [0000]F09F: 55 ;PUSH BP [0000]F0A0: 8B EC ;MOV BP,SP [0000]F0A2: 53 ;PUSH BX [0000]F0A3: 83 C4 EE ;ADD SP,0FFEEX [0000]F0A6: 8B 5E FE ;MOV BX,[BP-2] [0000]F0A9: 8B 4F 06 ;MOV CX,[BX+6] [0000]F0AC: 89 4E FC ;MOV [BP-4],CX [0000]F0AF: 8B 5E FC ;MOV BX,[BP-4] [0000]F0B2: 8B 4F 0A ;MOV CX,[BX+10] [0000]F0B5: 0B C9 ;OR CX,CX [0000]F0B7: 74 03 ;JZ X2 [0000]F0B9: E9 D1 02 ;JMP ←reject [0000]F0BC: 8B 5E FC ;MOV BX,[BP-4] [0000]F0BF: 8B 4F 0C ;MOV CX,[BX+12] [0000]F0C2: 8B D9 ;MOV BX,CX [0000]F0C4: 81 FB 00 30 ;CMP BX,03000X [0000]F0C8: 74 03 ;JZ X3 [0000]F0CA: E9 C0 02 ;JMP ←reject [0000]F0CD: 8B 5E FC ;MOV BX,[BP-4] [0000]F0D0: 8A 47 09 ;MOV AL,[BX+9] [0000]F0D3: 32 E4 ;XOR AH,AH [0000]F0D5: 89 46 EE ;MOV [BP-18],AX [0000]F0D8: E8 99 07 ;CALL ←EtherHost [0000]F0DB: 8B 4E EE ;MOV CX,[BP-18] [0000]F0DE: 3B CB ;CMP CX,BX [0000]F0E0: 74 05 ;JZ X5 [0000]F0E2: 8B 5E EE ;MOV BX,[BP-18] [0000]F0E5: 0B DB ;OR BX,BX [0000]F0E7: 74 03 ;JZ X4 [0000]F0E9: E9 A1 02 ;JMP ←reject [0000]F0EC: 8B 5E FC ;MOV BX,[BP-4] [0000]F0EF: E8 92 03 ;CALL ←CheckCheckSum [0000]F0F2: 0B DB ;OR BX,BX [0000]F0F4: 75 03 ;JNZ X6 [0000]F0F6: E9 94 02 ;JMP ←reject [0000]F0F9: 8B 5E FC ;MOV BX,[BP-4] [0000]F0FC: 83 C3 14 ;ADD BX,014X [0000]F0FF: 5A ;POP DX [0000]F100: 53 ;PUSH BX [0000]F101: 5B ;POP BX [0000]F102: 53 ;PUSH BX [0000]F103: 8B 4F 04 ;MOV CX,[BX+4] [0000]F106: 0B C9 ;OR CX,CX [0000]F108: 74 03 ;JZ X7 [0000]F10A: E9 80 02 ;JMP ←reject [0000]F10D: 5B ;POP BX [0000]F10E: 53 ;PUSH BX [0000]F10F: 8B 4F 06 ;MOV CX,[BX+6] [0000]F112: 8B D9 ;MOV BX,CX [0000]F114: E8 F8 F6 ;CALL ←Swab [0000]F117: 89 5E F4 ;MOV [BP-12],BX [0000]F11A: 8B 5E F4 ;MOV BX,[BP-12] [0000]F11D: 83 FB 00 ;CMP BX,0 [0000]F120: 7D 03 ;JGE X8 [0000]F122: E9 68 02 ;JMP ←reject [0000]F125: C7 46 F0 E4 00 ;MOV WORD PTR [BP-16],0E4X [0000]F12A: 8B 5E F0 ;MOV BX,[BP-16] [0000]F12D: 8B 4E F4 ;MOV CX,[BP-12] [0000]F130: 3B CB ;CMP CX,BX [0000]F132: 7E 15 ;JLE X9 [0000]F134: 8B 5E F0 ;MOV BX,[BP-16] [0000]F137: 89 5E F4 ;MOV [BP-12],BX [0000]F13A: 5B ;POP BX [0000]F13B: 53 ;PUSH BX [0000]F13C: 53 ;PUSH BX [0000]F13D: 8B 5E F0 ;MOV BX,[BP-16] [0000]F140: E8 CC F6 ;CALL ←Swab [0000]F143: 8B CB ;MOV CX,BX [0000]F145: 5B ;POP BX [0000]F146: 89 4F 06 ;MOV [BX+6],CX [0000]F149: 5B ;POP BX [0000]F14A: 53 ;PUSH BX [0000]F14B: 8B 4F 02 ;MOV CX,[BX+2] [0000]F14E: 8B D9 ;MOV BX,CX [0000]F150: E8 BC F6 ;CALL ←Swab [0000]F153: 89 5E FA ;MOV [BP-6],BX [0000]F156: 5B ;POP BX [0000]F157: 53 ;PUSH BX [0000]F158: 83 C3 08 ;ADD BX,8 [0000]F15B: 89 5E F8 ;MOV [BP-8],BX [0000]F15E: 5F ;POP DI [0000]F15F: 57 ;PUSH DI [0000]F160: 8B 1D ;MOV BX,[DI] [0000]F162: E8 AA F6 ;CALL ←Swab [0000]F165: 89 5E F6 ;MOV [BP-10],BX [0000]F168: 8B 5E EE ;MOV BX,[BP-18] [0000]F16B: 0B DB ;OR BX,BX [0000]F16D: 75 05 ;JNZ X10 [0000]F16F: 81 66 F6 FF 3F ;AND WORD PTR [BP-10],03FFFX [0000]F174: 8B 1E 24 DA ;MOV BX,←advice [0000]F178: E8 94 F6 ;CALL ←Swab [0000]F17B: 8B CB ;MOV CX,BX [0000]F17D: 5B ;POP BX [0000]F17E: 53 ;PUSH BX [0000]F17F: 89 0F ;MOV [BX],CX [0000]F181: 8B 5E FC ;MOV BX,[BP-4] [0000]F184: 8A 47 03 ;MOV AL,[BX+3] [0000]F187: 32 E4 ;XOR AH,AH [0000]F189: 89 46 F2 ;MOV [BP-14],AX [0000]F18C: 8B 5E F2 ;MOV BX,[BP-14] [0000]F18F: EB 78 ;JR X11 [0000]F191: 8B 5E EE ;MOV BX,[BP-18] [0000]F194: 0B DB ;OR BX,BX [0000]F196: 75 03 ;JNZ X16 [0000]F198: E9 F2 01 ;JMP ←reject [0000]F19B: 8B 5E FA ;MOV BX,[BP-6] [0000]F19E: 83 FB 01 ;CMP BX,1 [0000]F1A1: 75 06 ;JNZ X19 [0000]F1A3: 8B 5E F4 ;MOV BX,[BP-12] [0000]F1A6: 83 FB 1C ;CMP BX,01CX [0000]F1A9: 74 03 ;JZ X17 [0000]F1AB: E9 DF 01 ;JMP ←reject [0000]F1AE: 8D 1E 00 DA ;LEA BX,←mState [0000]F1B2: 53 ;PUSH BX [0000]F1B3: 8B 5E F4 ;MOV BX,[BP-12] [0000]F1B6: 8B 4E F8 ;MOV CX,[BP-8] [0000]F1B9: E8 6B F4 ;CALL ←ByteBlt [0000]F1BC: 5A ;POP DX [0000]F1BD: 8B 5E FA ;MOV BX,[BP-6] [0000]F1C0: 83 FB 01 ;CMP BX,1 [0000]F1C3: 74 03 ;JZ X21 [0000]F1C5: E9 C5 01 ;JMP ←reject [0000]F1C8: 8B 5E F8 ;MOV BX,[BP-8] [0000]F1CB: 53 ;PUSH BX [0000]F1CC: 8B 5E F4 ;MOV BX,[BP-12] [0000]F1CF: 8D 0E 00 DA ;LEA CX,←mState [0000]F1D3: E8 51 F4 ;CALL ←ByteBlt [0000]F1D6: 5A ;POP DX [0000]F1D7: 8B 5E F4 ;MOV BX,[BP-12] [0000]F1DA: 83 C3 1F ;ADD BX,01FX [0000]F1DD: 81 E3 FE FF ;AND BX,0FFFEX [0000]F1E1: E8 2B F6 ;CALL ←Swab [0000]F1E4: 8B CB ;MOV CX,BX [0000]F1E6: 8B 5E FC ;MOV BX,[BP-4] [0000]F1E9: 89 0F ;MOV [BX],CX [0000]F1EB: 8B 5E FC ;MOV BX,[BP-4] [0000]F1EE: 8B 4E FC ;MOV CX,[BP-4] [0000]F1F1: 8B F9 ;MOV DI,CX [0000]F1F3: 8A 45 03 ;MOV AL,[DI+3] [0000]F1F6: FE C0 ;INC AL [0000]F1F8: 88 47 03 ;MOV [BX+3],AL [0000]F1FB: 8B 5E FE ;MOV BX,[BP-2] [0000]F1FE: 8B 4E F6 ;MOV CX,[BP-10] [0000]F201: E8 8D 01 ;CALL ←ReplyTo [0000]F204: 8B 5E F2 ;MOV BX,[BP-14] [0000]F207: EB 03 ;JR $+5 [0000]F209: E9 2E 01 ;JMP X23 [0000]F20C: 81 FB C4 00 ;CMP BX,0C4X [0000]F210: 75 03 ;JNZ X22 [0000]F212: E8 DA F2 ;CALL ←GoNormal [0000]F215: 8B 5E F2 ;MOV BX,[BP-14] [0000]F218: 81 FB CC 00 ;CMP BX,0CCX [0000]F21C: 75 03 ;JNZ X24 [0000]F21E: E8 01 F3 ;CALL ←GoFromBreak [0000]F221: 8B 5E F2 ;MOV BX,[BP-14] [0000]F224: 81 FB CA 00 ;CMP BX,0CAX [0000]F228: 75 03 ;JNZ X25 [0000]F22A: E8 8F F2 ;CALL ←SingleStep [0000]F22D: E9 57 01 ;JMP ←ok [0000]F230: 8B 5E EE ;MOV BX,[BP-18] [0000]F233: 0B DB ;OR BX,BX [0000]F235: 75 03 ;JNZ X27 [0000]F237: E9 53 01 ;JMP ←reject [0000]F23A: 8B 5E FA ;MOV BX,[BP-6] [0000]F23D: 53 ;PUSH BX [0000]F23E: 8B 5E F4 ;MOV BX,[BP-12] [0000]F241: 8B 4E F8 ;MOV CX,[BP-8] [0000]F244: E8 E0 F3 ;CALL ←ByteBlt [0000]F247: 5A ;POP DX [0000]F248: BB CF FF ;MOV BX,0FFCFX [0000]F24B: 8B 4E FA ;MOV CX,[BP-6] [0000]F24E: E8 3B F5 ;CALL ←Ugt [0000]F251: 0B DB ;OR BX,BX [0000]F253: 74 03 ;JZ X29 [0000]F255: E9 35 01 ;JMP ←reject [0000]F258: 8B 5E FA ;MOV BX,[BP-6] [0000]F25B: B9 D0 FF ;MOV CX,0FFD0X [0000]F25E: 2B CB ;SUB CX,BX [0000]F260: 8B D9 ;MOV BX,CX [0000]F262: 8B 4E F4 ;MOV CX,[BP-12] [0000]F265: E8 24 F5 ;CALL ←Ugt [0000]F268: 0B DB ;OR BX,BX [0000]F26A: 74 03 ;JZ X30 [0000]F26C: E9 1E 01 ;JMP ←reject [0000]F26F: 8B 5E F8 ;MOV BX,[BP-8] [0000]F272: 53 ;PUSH BX [0000]F273: 8B 5E F4 ;MOV BX,[BP-12] [0000]F276: 8B 4E FA ;MOV CX,[BP-6] [0000]F279: E8 AB F3 ;CALL ←ByteBlt [0000]F27C: 5A ;POP DX [0000]F27D: 8B 5E F4 ;MOV BX,[BP-12] [0000]F280: 83 C3 1F ;ADD BX,01FX [0000]F283: 81 E3 FE FF ;AND BX,0FFFEX [0000]F287: E8 85 F5 ;CALL ←Swab [0000]F28A: 8B CB ;MOV CX,BX [0000]F28C: 8B 5E FC ;MOV BX,[BP-4] [0000]F28F: 89 0F ;MOV [BX],CX [0000]F291: 8B 5E FC ;MOV BX,[BP-4] [0000]F294: 8B 4E FC ;MOV CX,[BP-4] [0000]F297: 8B F9 ;MOV DI,CX [0000]F299: 8A 45 03 ;MOV AL,[DI+3] [0000]F29C: FE C0 ;INC AL [0000]F29E: 88 47 03 ;MOV [BX+3],AL [0000]F2A1: 8B 5E FE ;MOV BX,[BP-2] [0000]F2A4: 8B 4E F6 ;MOV CX,[BP-10] [0000]F2A7: E8 E7 00 ;CALL ←ReplyTo [0000]F2AA: E9 DA 00 ;JMP ←ok [0000]F2AD: 8B 5E EE ;MOV BX,[BP-18] [0000]F2B0: 0B DB ;OR BX,BX [0000]F2B2: 74 06 ;JZ X32 [0000]F2B4: BB FA FF ;MOV BX,0FFFAX [0000]F2B7: E8 88 F5 ;CALL ←CallDebugger [0000]F2BA: E9 D0 00 ;JMP ←reject [0000]F2BD: 8B 5E EE ;MOV BX,[BP-18] [0000]F2C0: 0B DB ;OR BX,BX [0000]F2C2: 75 03 ;JNZ X34 [0000]F2C4: E9 C6 00 ;JMP ←reject [0000]F2C7: 8B 5E FA ;MOV BX,[BP-6] [0000]F2CA: 53 ;PUSH BX [0000]F2CB: 8B 5E F4 ;MOV BX,[BP-12] [0000]F2CE: 8B 4E F8 ;MOV CX,[BP-8] [0000]F2D1: E8 EE 03 ;CALL ←SlaveBLT [0000]F2D4: 5A ;POP DX [0000]F2D5: 8B 5E F8 ;MOV BX,[BP-8] [0000]F2D8: 53 ;PUSH BX [0000]F2D9: 8B 5E F4 ;MOV BX,[BP-12] [0000]F2DC: 8B 4E FA ;MOV CX,[BP-6] [0000]F2DF: E8 E0 03 ;CALL ←SlaveBLT [0000]F2E2: 5A ;POP DX [0000]F2E3: 8B 5E F4 ;MOV BX,[BP-12] [0000]F2E6: 83 C3 1F ;ADD BX,01FX [0000]F2E9: 81 E3 FE FF ;AND BX,0FFFEX [0000]F2ED: E8 1F F5 ;CALL ←Swab [0000]F2F0: 8B CB ;MOV CX,BX [0000]F2F2: 8B 5E FC ;MOV BX,[BP-4] [0000]F2F5: 89 0F ;MOV [BX],CX [0000]F2F7: 8B 5E FC ;MOV BX,[BP-4] [0000]F2FA: 8B 4E FC ;MOV CX,[BP-4] [0000]F2FD: 8B F9 ;MOV DI,CX [0000]F2FF: 8A 45 03 ;MOV AL,[DI+3] [0000]F302: FE C0 ;INC AL [0000]F304: 88 47 03 ;MOV [BX+3],AL [0000]F307: 8B 5E FE ;MOV BX,[BP-2] [0000]F30A: 8B 4E F6 ;MOV CX,[BP-10] [0000]F30D: E8 81 00 ;CALL ←ReplyTo [0000]F310: E9 74 00 ;JMP ←ok [0000]F313: 8B 5E F8 ;MOV BX,[BP-8] [0000]F316: E8 EF 03 ;CALL ←CallPkt [0000]F319: 8B 5E FC ;MOV BX,[BP-4] [0000]F31C: 8B 4E FC ;MOV CX,[BP-4] [0000]F31F: 8B F9 ;MOV DI,CX [0000]F321: 8A 45 03 ;MOV AL,[DI+3] [0000]F324: FE C0 ;INC AL [0000]F326: 88 47 03 ;MOV [BX+3],AL [0000]F329: 8B 5E FE ;MOV BX,[BP-2] [0000]F32C: 8B 4E F6 ;MOV CX,[BP-10] [0000]F32F: E8 5F 00 ;CALL ←ReplyTo [0000]F332: E9 52 00 ;JMP ←ok [0000]F335: E9 55 00 ;JMP ←reject [0000]F338: EB 4D ;JR X12 [0000]F33A: 8A C7 ;MOV AL,BH [0000]F33C: 0A C0 ;OR AL,AL [0000]F33E: 75 F5 ;JNZ X37 [0000]F340: 8A C3 ;MOV AL,BL [0000]F342: 3C C4 ;CMP AL,0C4X [0000]F344: 75 03 E9 48 FE ;JMPZ X13 [0000]F349: 3C CA ;CMP AL,0CAX [0000]F34B: 75 03 E9 41 FE ;JMPZ X14 [0000]F350: 3C CC ;CMP AL,0CCX [0000]F352: 75 03 E9 3A FE ;JMPZ X15 [0000]F357: 3C C6 ;CMP AL,0C6X [0000]F359: 75 03 E9 5F FE ;JMPZ X20 [0000]F35E: 3C C0 ;CMP AL,0C0X [0000]F360: 75 03 E9 CB FE ;JMPZ X26 [0000]F365: 3C C2 ;CMP AL,0C2X [0000]F367: 75 03 E9 DC FE ;JMPZ X28 [0000]F36C: 3C C8 ;CMP AL,0C8X [0000]F36E: 75 03 E9 3A FF ;JMPZ X31 [0000]F373: 3C CE ;CMP AL,0CEX [0000]F375: 75 03 E9 43 FF ;JMPZ X33 [0000]F37A: 3C D0 ;CMP AL,0D0X [0000]F37C: 75 03 E9 54 FF ;JMPZ X35 [0000]F381: 3C D2 ;CMP AL,0D2X [0000]F383: 74 8E ;JZ X36 [0000]F385: EB AE ;JR X37 [0000]F387: C7 06 7E DD FF FF ;MOV ←gotReply,0FFFFX [0000]F38D: 8B E5 ;MOV SP,BP [0000]F38F: 5D ;POP BP [0000]F390: C3 ;RET; [0000]F391: 55 ;PUSH BP [0000]F392: 8B EC ;MOV BP,SP [0000]F394: 51 ;PUSH CX [0000]F395: 53 ;PUSH BX [0000]F396: 83 C4 FA ;ADD SP,0FFFAX [0000]F399: 8B 5E FE ;MOV BX,[BP-2] [0000]F39C: 81 E3 00 40 ;AND BX,04000X [0000]F3A0: 0B DB ;OR BX,BX [0000]F3A2: 74 0B ;JZ X38 [0000]F3A4: 8B 5E FE ;MOV BX,[BP-2] [0000]F3A7: 81 E3 FF 3F ;AND BX,03FFFX [0000]F3AB: 89 1E 24 DA ;MOV ←advice,BX [0000]F3AF: 8B 5E FC ;MOV BX,[BP-4] [0000]F3B2: 8B 4F 06 ;MOV CX,[BX+6] [0000]F3B5: 89 4E FA ;MOV [BP-6],CX [0000]F3B8: 8B 5E FA ;MOV BX,[BP-6] [0000]F3BB: 5A ;POP DX [0000]F3BC: 53 ;PUSH BX [0000]F3BD: 83 6E F6 04 ;SUB WORD PTR [BP-10],4 [0000]F3C1: 5B ;POP BX [0000]F3C2: 53 ;PUSH BX [0000]F3C3: 89 5E F8 ;MOV [BP-8],BX [0000]F3C6: 8D 1E 76 DD ;LEA BX,←tlID [0000]F3CA: 53 ;PUSH BX [0000]F3CB: 8B 5E FA ;MOV BX,[BP-6] [0000]F3CE: 83 C3 04 ;ADD BX,4 [0000]F3D1: 53 ;PUSH BX [0000]F3D2: BB 02 00 ;MOV BX,2 [0000]F3D5: 59 ;POP CX [0000]F3D6: E8 25 F2 ;CALL ←MoveBlock [0000]F3D9: 5A ;POP DX [0000]F3DA: 8B 5E FE ;MOV BX,[BP-2] [0000]F3DD: 81 E3 00 80 ;AND BX,08000X [0000]F3E1: 0B DB ;OR BX,BX [0000]F3E3: 74 21 ;JZ X39 [0000]F3E5: 8B 5E FA ;MOV BX,[BP-6] [0000]F3E8: 8A 47 0E ;MOV AL,[BX+14] [0000]F3EB: 32 E4 ;XOR AH,AH [0000]F3ED: A3 28 DA ;MOV ←tlNet,AX [0000]F3F0: 8B 5E FA ;MOV BX,[BP-6] [0000]F3F3: 8A 47 0F ;MOV AL,[BX+15] [0000]F3F6: 32 E4 ;XOR AH,AH [0000]F3F8: A3 2A DA ;MOV ←tlHost,AX [0000]F3FB: 8B 5E F8 ;MOV BX,[BP-8] [0000]F3FE: 8A 47 01 ;MOV AL,[BX+1] [0000]F401: 32 E4 ;XOR AH,AH [0000]F403: A3 2C DA ;MOV ←tlImHost,AX [0000]F406: 8B 5E FA ;MOV BX,[BP-6] [0000]F409: 8A 47 08 ;MOV AL,[BX+8] [0000]F40C: 0A C0 ;OR AL,AL [0000]F40E: 74 0B ;JZ X40 [0000]F410: 8B 5E FA ;MOV BX,[BP-6] [0000]F413: 8A 47 08 ;MOV AL,[BX+8] [0000]F416: 32 E4 ;XOR AH,AH [0000]F418: A3 2E DA ;MOV ←localNet,AX [0000]F41B: 8B 5E F8 ;MOV BX,[BP-8] [0000]F41E: 8A 47 01 ;MOV AL,[BX+1] [0000]F421: 8B 5E F8 ;MOV BX,[BP-8] [0000]F424: 88 07 ;MOV [BX],AL [0000]F426: 8B 5E F8 ;MOV BX,[BP-8] [0000]F429: 53 ;PUSH BX [0000]F42A: E8 47 04 ;CALL ←EtherHost [0000]F42D: 8A C3 ;MOV AL,BL [0000]F42F: 5B ;POP BX [0000]F430: 88 47 01 ;MOV [BX+1],AL [0000]F433: 8B 5E F8 ;MOV BX,[BP-8] [0000]F436: C7 47 02 02 00 ;MOV WORD PTR [BX+2],2 [0000]F43B: 8B 5E FA ;MOV BX,[BP-6] [0000]F43E: E8 A4 00 ;CALL ←SwapSourceAndDest [0000]F441: 8B 5E FA ;MOV BX,[BP-6] [0000]F444: C6 47 02 00 ;MOV BYTE PTR [BX+2],0 [0000]F448: 8B 5E FA ;MOV BX,[BP-6] [0000]F44B: E8 72 00 ;CALL ←ReallySetCheckSum [0000]F44E: 8B 5E FC ;MOV BX,[BP-4] [0000]F451: E8 3A 04 ;CALL ←SStartTx [0000]F454: 8B 5E FC ;MOV BX,[BP-4] [0000]F457: E8 8F 04 ;CALL ←SCheckTx [0000]F45A: 0B DB ;OR BX,BX [0000]F45C: 75 05 ;JNZ X42 [0000]F45E: E8 88 F1 ;CALL ←CheckWDT [0000]F461: EB F1 ;JR X41 [0000]F463: 8B E5 ;MOV SP,BP [0000]F465: 5D ;POP BP [0000]F466: C3 ;RET; [0000]F467: 55 ;PUSH BP [0000]F468: 8B EC ;MOV BP,SP [0000]F46A: 53 ;PUSH BX [0000]F46B: 5F ;POP DI [0000]F46C: 57 ;PUSH DI [0000]F46D: 8B 1D ;MOV BX,[DI] [0000]F46F: E8 9D F3 ;CALL ←Swab [0000]F472: 43 ;INC BX [0000]F473: D1 EB ;SHR BX [0000]F475: 4B ;DEC BX [0000]F476: 59 ;POP CX [0000]F477: 51 ;PUSH CX [0000]F478: D1 E3 ;SAL BX [0000]F47A: 03 D9 ;ADD BX,CX [0000]F47C: C7 07 FF FF ;MOV WORD PTR [BX],0FFFFX [0000]F480: 8B E5 ;MOV SP,BP [0000]F482: 5D ;POP BP [0000]F483: C3 ;RET; [0000]F484: 55 ;PUSH BP [0000]F485: 8B EC ;MOV BP,SP [0000]F487: 53 ;PUSH BX [0000]F488: 52 ;PUSH DX [0000]F489: 8B 7E FE ;MOV DI,[BP-2] [0000]F48C: 8B 1D ;MOV BX,[DI] [0000]F48E: E8 7E F3 ;CALL ←Swab [0000]F491: 43 ;INC BX [0000]F492: D1 EB ;SHR BX [0000]F494: 4B ;DEC BX [0000]F495: 8B 4E FE ;MOV CX,[BP-2] [0000]F498: D1 E3 ;SAL BX [0000]F49A: 03 D9 ;ADD BX,CX [0000]F49C: 8B 0F ;MOV CX,[BX] [0000]F49E: 5A ;POP DX [0000]F49F: 51 ;PUSH CX [0000]F4A0: 5B ;POP BX [0000]F4A1: 53 ;PUSH BX [0000]F4A2: 83 FB FF ;CMP BX,0FFFFX [0000]F4A5: 74 0A ;JZ X45 [0000]F4A7: 8B 5E FE ;MOV BX,[BP-2] [0000]F4AA: E8 A9 F3 ;CALL ←CheckSum [0000]F4AD: 59 ;POP CX [0000]F4AE: 51 ;PUSH CX [0000]F4AF: 3B CB ;CMP CX,BX [0000]F4B1: 75 07 ;JNZ X43 [0000]F4B3: BB FF FF ;MOV BX,0FFFFX [0000]F4B6: 8B E5 ;MOV SP,BP [0000]F4B8: 5D ;POP BP [0000]F4B9: C3 ;RET; [0000]F4BA: 33 DB ;XOR BX,BX [0000]F4BC: 8B E5 ;MOV SP,BP [0000]F4BE: 5D ;POP BP [0000]F4BF: C3 ;RET; [0000]F4C0: 55 ;PUSH BP [0000]F4C1: 8B EC ;MOV BP,SP [0000]F4C3: 53 ;PUSH BX [0000]F4C4: 5F ;POP DI [0000]F4C5: 57 ;PUSH DI [0000]F4C6: 8B 1D ;MOV BX,[DI] [0000]F4C8: E8 44 F3 ;CALL ←Swab [0000]F4CB: 43 ;INC BX [0000]F4CC: D1 EB ;SHR BX [0000]F4CE: 4B ;DEC BX [0000]F4CF: 59 ;POP CX [0000]F4D0: 51 ;PUSH CX [0000]F4D1: D1 E3 ;SAL BX [0000]F4D3: 03 D9 ;ADD BX,CX [0000]F4D5: 53 ;PUSH BX [0000]F4D6: 8B 5E FE ;MOV BX,[BP-2] [0000]F4D9: E8 7A F3 ;CALL ←CheckSum [0000]F4DC: 8B CB ;MOV CX,BX [0000]F4DE: 5B ;POP BX [0000]F4DF: 89 0F ;MOV [BX],CX [0000]F4E1: 8B E5 ;MOV SP,BP [0000]F4E3: 5D ;POP BP [0000]F4E4: C3 ;RET; [0000]F4E5: 55 ;PUSH BP [0000]F4E6: 8B EC ;MOV BP,SP [0000]F4E8: 53 ;PUSH BX [0000]F4E9: 83 C4 FA ;ADD SP,0FFFAX [0000]F4EC: 8D 5E F8 ;LEA BX,[BP-8] [0000]F4EF: 53 ;PUSH BX [0000]F4F0: 8B 5E FE ;MOV BX,[BP-2] [0000]F4F3: 83 C3 08 ;ADD BX,8 [0000]F4F6: 53 ;PUSH BX [0000]F4F7: BB 03 00 ;MOV BX,3 [0000]F4FA: 59 ;POP CX [0000]F4FB: E8 00 F1 ;CALL ←MoveBlock [0000]F4FE: 5A ;POP DX [0000]F4FF: 8B 5E FE ;MOV BX,[BP-2] [0000]F502: 83 C3 08 ;ADD BX,8 [0000]F505: 53 ;PUSH BX [0000]F506: 8B 5E FE ;MOV BX,[BP-2] [0000]F509: 83 C3 0E ;ADD BX,0EX [0000]F50C: 53 ;PUSH BX [0000]F50D: BB 03 00 ;MOV BX,3 [0000]F510: 59 ;POP CX [0000]F511: E8 EA F0 ;CALL ←MoveBlock [0000]F514: 5A ;POP DX [0000]F515: 8B 5E FE ;MOV BX,[BP-2] [0000]F518: 83 C3 0E ;ADD BX,0EX [0000]F51B: 53 ;PUSH BX [0000]F51C: BB 03 00 ;MOV BX,3 [0000]F51F: 8D 4E F8 ;LEA CX,[BP-8] [0000]F522: E8 D9 F0 ;CALL ←MoveBlock [0000]F525: 5A ;POP DX [0000]F526: 8B E5 ;MOV SP,BP [0000]F528: 5D ;POP BP [0000]F529: C3 ;RET; [0000]F52A: 55 ;PUSH BP [0000]F52B: 8B EC ;MOV BP,SP [0000]F52D: C7 06 7E DD 00 00 ;MOV ←gotReply,0 [0000]F533: C7 06 7C DD E8 03 ;MOV ←stateInterval,03E8X [0000]F539: E8 69 00 ;CALL ←SendState [0000]F53C: 8B E5 ;MOV SP,BP [0000]F53E: 5D ;POP BP [0000]F53F: C3 ;RET; [0000]F540: 55 ;PUSH BP [0000]F541: 8B EC ;MOV BP,SP [0000]F543: 8B 1E 7E DD ;MOV BX,←gotReply [0000]F547: 0B DB ;OR BX,BX [0000]F549: 74 04 ;JZ X46 [0000]F54B: 8B E5 ;MOV SP,BP [0000]F54D: 5D ;POP BP [0000]F54E: C3 ;RET; [0000]F54F: 8D 1E 7A DD ;LEA BX,←stateTimer [0000]F553: E8 CA F2 ;CALL ←TmrExp [0000]F556: 0B DB ;OR BX,BX [0000]F558: 74 47 ;JZ X47 [0000]F55A: 8B 1E 7C DD ;MOV BX,←stateInterval [0000]F55E: 83 FB 00 ;CMP BX,0 [0000]F561: 7D 06 ;JGE X48 [0000]F563: C7 06 7C DD E8 03 ;MOV ←stateInterval,03E8X [0000]F569: 8B 1E 7C DD ;MOV BX,←stateInterval [0000]F56D: 81 FB 88 13 ;CMP BX,01388X [0000]F571: 7C 18 ;JL X49 [0000]F573: C7 06 28 DA 00 00 ;MOV ←tlNet,0 [0000]F579: C7 06 2A DA 00 00 ;MOV ←tlHost,0 [0000]F57F: C7 06 2E DA 00 00 ;MOV ←localNet,0 [0000]F585: C7 06 2C DA 00 00 ;MOV ←tlImHost,0 [0000]F58B: 8B 1E 7C DD ;MOV BX,←stateInterval [0000]F58F: 81 FB 30 75 ;CMP BX,07530X [0000]F593: 7D 06 ;JGE X50 [0000]F595: 81 06 7C DD E8 03 ;ADD ←stateInterval,03E8X [0000]F59B: E8 07 00 ;CALL ←SendState [0000]F59E: E8 B3 FA ;CALL ←StartEL [0000]F5A1: 8B E5 ;MOV SP,BP [0000]F5A3: 5D ;POP BP [0000]F5A4: C3 ;RET; [0000]F5A5: 55 ;PUSH BP [0000]F5A6: 8B EC ;MOV BP,SP [0000]F5A8: 83 C4 F8 ;ADD SP,0FFF8X [0000]F5AB: E8 D3 02 ;CALL ←SLCReset [0000]F5AE: 8D 1E 6E DC ;LEA BX,←elBuf+4 [0000]F5B2: 89 1E 74 DD ;MOV WORD PTR ←elPBI+6,BX [0000]F5B6: 8B 1E 74 DD ;MOV BX,WORD PTR ←elPBI+6 [0000]F5BA: 89 5E FE ;MOV [BP-2],BX [0000]F5BD: 8B 5E FE ;MOV BX,[BP-2] [0000]F5C0: 89 5E FA ;MOV [BP-6],BX [0000]F5C3: 83 6E FA 04 ;SUB WORD PTR [BP-6],4 [0000]F5C7: 8B 5E FA ;MOV BX,[BP-6] [0000]F5CA: 89 5E FC ;MOV [BP-4],BX [0000]F5CD: 8B 5E FC ;MOV BX,[BP-4] [0000]F5D0: A1 2C DA ;MOV AX,←tlImHost [0000]F5D3: 88 47 01 ;MOV [BX+1],AL [0000]F5D6: 8B 5E FE ;MOV BX,[BP-2] [0000]F5D9: A1 28 DA ;MOV AX,←tlNet [0000]F5DC: 88 47 0E ;MOV [BX+14],AL [0000]F5DF: 8B 5E FE ;MOV BX,[BP-2] [0000]F5E2: A1 2A DA ;MOV AX,←tlHost [0000]F5E5: 88 47 0F ;MOV [BX+15],AL [0000]F5E8: 8B 5E FE ;MOV BX,[BP-2] [0000]F5EB: A1 2E DA ;MOV AX,←localNet [0000]F5EE: 88 47 08 ;MOV [BX+8],AL [0000]F5F1: 8B 5E FE ;MOV BX,[BP-2] [0000]F5F4: 53 ;PUSH BX [0000]F5F5: E8 7C 02 ;CALL ←EtherHost [0000]F5F8: 8A C3 ;MOV AL,BL [0000]F5FA: 5B ;POP BX [0000]F5FB: 88 47 09 ;MOV [BX+9],AL [0000]F5FE: 8B 5E FE ;MOV BX,[BP-2] [0000]F601: 8B 4E FE ;MOV CX,[BP-2] [0000]F604: 87 D9 ;XCHG BX,CX [0000]F606: C7 47 0A 00 00 ;MOV WORD PTR [BX+10],0 [0000]F60B: 8B D9 ;MOV BX,CX [0000]F60D: C7 47 10 00 00 ;MOV WORD PTR [BX+16],0 [0000]F612: 8B 5E FE ;MOV BX,[BP-2] [0000]F615: 8B 4E FE ;MOV CX,[BP-2] [0000]F618: 87 D9 ;XCHG BX,CX [0000]F61A: C7 47 0C 00 30 ;MOV WORD PTR [BX+12],03000X [0000]F61F: 8B D9 ;MOV BX,CX [0000]F621: C7 47 12 00 30 ;MOV WORD PTR [BX+18],03000X [0000]F626: 8B 5E FE ;MOV BX,[BP-2] [0000]F629: C6 47 03 C9 ;MOV BYTE PTR [BX+3],0C9X [0000]F62D: BB 01 00 ;MOV BX,1 [0000]F630: 8D 0E 76 DD ;LEA CX,←tlID [0000]F634: E8 60 F0 ;CALL ←DoubleIncrement [0000]F637: 8B 5E FE ;MOV BX,[BP-2] [0000]F63A: 83 C3 04 ;ADD BX,4 [0000]F63D: 53 ;PUSH BX [0000]F63E: BB 02 00 ;MOV BX,2 [0000]F641: 8D 0E 76 DD ;LEA CX,←tlID [0000]F645: E8 B6 EF ;CALL ←MoveBlock [0000]F648: 5A ;POP DX [0000]F649: 8B 5E FE ;MOV BX,[BP-2] [0000]F64C: 83 C3 14 ;ADD BX,014X [0000]F64F: 5A ;POP DX [0000]F650: 53 ;PUSH BX [0000]F651: 5B ;POP BX [0000]F652: 53 ;PUSH BX [0000]F653: 53 ;PUSH BX [0000]F654: BB 26 00 ;MOV BX,026X [0000]F657: E8 B5 F1 ;CALL ←Swab [0000]F65A: 8B CB ;MOV CX,BX [0000]F65C: 5B ;POP BX [0000]F65D: 89 4F 06 ;MOV [BX+6],CX [0000]F660: 5B ;POP BX [0000]F661: 53 ;PUSH BX [0000]F662: C7 47 04 00 00 ;MOV WORD PTR [BX+4],0 [0000]F667: 5B ;POP BX [0000]F668: 53 ;PUSH BX [0000]F669: 53 ;PUSH BX [0000]F66A: BB 01 00 ;MOV BX,1 [0000]F66D: E8 9F F1 ;CALL ←Swab [0000]F670: 8B CB ;MOV CX,BX [0000]F672: 5B ;POP BX [0000]F673: 89 4F 02 ;MOV [BX+2],CX [0000]F676: 5B ;POP BX [0000]F677: 53 ;PUSH BX [0000]F678: 83 C3 08 ;ADD BX,8 [0000]F67B: 53 ;PUSH BX [0000]F67C: BB 30 00 ;MOV BX,030X [0000]F67F: 8D 0E 00 DA ;LEA CX,←mState [0000]F683: E8 A1 EF ;CALL ←ByteBlt [0000]F686: 5A ;POP DX [0000]F687: BB 4E 00 ;MOV BX,04EX [0000]F68A: E8 82 F1 ;CALL ←Swab [0000]F68D: 8B CB ;MOV CX,BX [0000]F68F: 8B 5E FE ;MOV BX,[BP-2] [0000]F692: 89 0F ;MOV [BX],CX [0000]F694: 8D 1E 6E DD ;LEA BX,←elPBI [0000]F698: 33 C9 ;XOR CX,CX [0000]F69A: E8 F4 FC ;CALL ←ReplyTo [0000]F69D: 8D 1E 7A DD ;LEA BX,←stateTimer [0000]F6A1: 8B 0E 7C DD ;MOV CX,←stateInterval [0000]F6A5: E8 70 F1 ;CALL ←SetTmr [0000]F6A8: 8B E5 ;MOV SP,BP [0000]F6AA: 5D ;POP BP [0000]F6AB: C3 ;RET; [0000]F6AC: 55 ;PUSH BP [0000]F6AD: 8B EC ;MOV BP,SP [0000]F6AF: 8D 1E 6A DC ;LEA BX,←elBuf [0000]F6B3: 8B E5 ;MOV SP,BP [0000]F6B5: 5D ;POP BP [0000]F6B6: C3 ;RET; [0000]F6B7: 55 ;PUSH BP [0000]F6B8: 8B EC ;MOV BP,SP [0000]F6BA: 8D 1E 28 DA ;LEA BX,←tlNet [0000]F6BE: 8B E5 ;MOV SP,BP [0000]F6C0: 5D ;POP BP [0000]F6C1: C3 ;RET; [0000]F6C2: 55 ;PUSH BP [0000]F6C3: 8B EC ;MOV BP,SP [0000]F6C5: 51 ;PUSH CX [0000]F6C6: 53 ;PUSH BX [0000]F6C7: BB EA D9 ;MOV BX,0D9EAX [0000]F6CA: 8B 4E FE ;MOV CX,[BP-2] [0000]F6CD: E8 0C F1 ;CALL ←StoreW [0000]F6D0: BB EC D9 ;MOV BX,0D9ECX [0000]F6D3: 8B 4E 04 ;MOV CX,[BP+4] [0000]F6D6: E8 03 F1 ;CALL ←StoreW [0000]F6D9: 5B ;POP BX [0000]F6DA: 53 ;PUSH BX [0000]F6DB: D1 EB ;SHR BX [0000]F6DD: 53 ;PUSH BX [0000]F6DE: BB E8 D9 ;MOV BX,0D9E8X [0000]F6E1: 59 ;POP CX [0000]F6E2: E8 F7 F0 ;CALL ←StoreW [0000]F6E5: 33 DB ;XOR BX,BX [0000]F6E7: B9 04 00 ;MOV CX,4 [0000]F6EA: E8 8E F5 ;CALL ←StartSlave [0000]F6ED: 8D 5E 04 ;LEA BX,[BP+4] [0000]F6F0: 59 ;POP CX [0000]F6F1: 51 ;PUSH CX [0000]F6F2: E8 23 F1 ;CALL ←SetTmr [0000]F6F5: 8D 5E 04 ;LEA BX,[BP+4] [0000]F6F8: E8 25 F1 ;CALL ←TmrExp [0000]F6FB: 0B DB ;OR BX,BX [0000]F6FD: 75 05 ;JNZ X52 [0000]F6FF: E8 E7 EE ;CALL ←CheckWDT [0000]F702: EB F1 ;JR X51 [0000]F704: 8B E5 ;MOV SP,BP [0000]F706: 5D ;POP BP [0000]F707: C3 ;RET; [0000]F708: 55 ;PUSH BP [0000]F709: 8B EC ;MOV BP,SP [0000]F70B: 53 ;PUSH BX [0000]F70C: 52 ;PUSH DX [0000]F70D: BB 08 00 ;MOV BX,8 [0000]F710: 8B 4E FE ;MOV CX,[BP-2] [0000]F713: E8 5B 00 ;CALL ←BlockSwab [0000]F716: 8B 5E FE ;MOV BX,[BP-2] [0000]F719: 8B 4F 02 ;MOV CX,[BX+2] [0000]F71C: 8B D9 ;MOV BX,CX [0000]F71E: 83 FB 05 ;CMP BX,5 [0000]F721: 7E 04 ;JLE X53 [0000]F723: 8B E5 ;MOV SP,BP [0000]F725: 5D ;POP BP [0000]F726: C3 ;RET; [0000]F727: 8B 1E 40 DA ;MOV BX,←stackLimit [0000]F72B: 5A ;POP DX [0000]F72C: 53 ;PUSH BX [0000]F72D: 8D 1E B9 DD ;LEA BX,←monEnd [0000]F731: 89 1E 40 DA ;MOV ←stackLimit,BX [0000]F735: 83 06 40 DA 14 ;ADD ←stackLimit,014X [0000]F73A: 8B 5E FE ;MOV BX,[BP-2] [0000]F73D: 53 ;PUSH BX [0000]F73E: 8B 5E FE ;MOV BX,[BP-2] [0000]F741: 83 C3 06 ;ADD BX,6 [0000]F744: 53 ;PUSH BX [0000]F745: 8B 7E FE ;MOV DI,[BP-2] [0000]F748: 8B 1D ;MOV BX,[DI] [0000]F74A: 8B 4E FE ;MOV CX,[BP-2] [0000]F74D: 8B F9 ;MOV DI,CX [0000]F74F: 8B 4D 02 ;MOV CX,[DI+2] [0000]F752: 87 D9 ;XCHG BX,CX [0000]F754: E8 10 F0 ;CALL ←Apply [0000]F757: 5A ;POP DX [0000]F758: 8B CB ;MOV CX,BX [0000]F75A: 5B ;POP BX [0000]F75B: 89 4F 04 ;MOV [BX+4],CX [0000]F75E: BB 08 00 ;MOV BX,8 [0000]F761: 8B 4E FE ;MOV CX,[BP-2] [0000]F764: E8 0A 00 ;CALL ←BlockSwab [0000]F767: 5B ;POP BX [0000]F768: 53 ;PUSH BX [0000]F769: 89 1E 40 DA ;MOV ←stackLimit,BX [0000]F76D: 8B E5 ;MOV SP,BP [0000]F76F: 5D ;POP BP [0000]F770: C3 ;RET; [0000]F771: 55 ;PUSH BP [0000]F772: 8B EC ;MOV BP,SP [0000]F774: 51 ;PUSH CX [0000]F775: 53 ;PUSH BX [0000]F776: 52 ;PUSH DX [0000]F777: C7 46 FA 00 00 ;MOV WORD PTR [BP-6],0 [0000]F77C: 8B 5E FC ;MOV BX,[BP-4] [0000]F77F: 59 ;POP CX [0000]F780: 51 ;PUSH CX [0000]F781: 3B CB ;CMP CX,BX [0000]F783: 7D 29 ;JGE X55 [0000]F785: EB 05 ;JR X54 [0000]F787: FF 46 FA ;INC WORD PTR [BP-6] [0000]F78A: EB F0 ;JR X56 [0000]F78C: 5B ;POP BX [0000]F78D: 53 ;PUSH BX [0000]F78E: 8B 4E FE ;MOV CX,[BP-2] [0000]F791: D1 E3 ;SAL BX [0000]F793: 03 D9 ;ADD BX,CX [0000]F795: 53 ;PUSH BX [0000]F796: 8B 5E FA ;MOV BX,[BP-6] [0000]F799: 8B 4E FE ;MOV CX,[BP-2] [0000]F79C: D1 E3 ;SAL BX [0000]F79E: 03 D9 ;ADD BX,CX [0000]F7A0: 8B 0F ;MOV CX,[BX] [0000]F7A2: 8B D9 ;MOV BX,CX [0000]F7A4: E8 68 F0 ;CALL ←Swab [0000]F7A7: 8B CB ;MOV CX,BX [0000]F7A9: 5B ;POP BX [0000]F7AA: 89 0F ;MOV [BX],CX [0000]F7AC: EB D9 ;JR X57 [0000]F7AE: 8B E5 ;MOV SP,BP [0000]F7B0: 5D ;POP BP [0000]F7B1: C3 ;RET; [0000]F7B2: ;File dtslc.asm ;; char *addra; [0000]F7B2: 55 ;PUSH BP [0000]F7B3: 8B EC ;MOV BP,SP [0000]F7B5: 51 ;PUSH CX [0000]F7B6: 53 ;PUSH BX [0000]F7B7: 8B 5E FE ;MOV BX,[BP-2] [0000]F7BA: 89 1E 85 DD ;MOV ←rxPBI,BX [0000]F7BE: 5B ;POP BX [0000]F7BF: 53 ;PUSH BX [0000]F7C0: 89 1E 87 DD ;MOV ←rxLength,BX [0000]F7C4: C6 06 80 DD 00 ;MOV ←rxccb,0 [0000]F7C9: 8B 1E 85 DD ;MOV BX,←rxPBI [0000]F7CD: 8B 4F 06 ;MOV CX,[BX+6] [0000]F7D0: 89 0E 81 DD ;MOV WORD PTR ←rxccb+1,CX [0000]F7D4: 8B 1E 81 DD ;MOV BX,WORD PTR ←rxccb+1 [0000]F7D8: 83 C3 FC ;ADD BX,0FFFCX [0000]F7DB: 89 1E 81 DD ;MOV WORD PTR ←rxccb+1,BX [0000]F7DF: 8B 1E 87 DD ;MOV BX,←rxLength [0000]F7E3: F7 DB ;NEG BX [0000]F7E5: 81 E3 FF 00 ;AND BX,0FFX [0000]F7E9: 88 1E 83 DD ;MOV ←rxccb+3,BL [0000]F7ED: C6 06 84 DD 00 ;MOV ←rxccb+4,0 [0000]F7F2: 8D 1E 80 DD ;LEA BX,←rxccb [0000]F7F6: E8 31 01 ;CALL ←SLRStart [0000]F7F9: 8D 1E 89 DD ;LEA BX,←rxTmr [0000]F7FD: B9 10 27 ;MOV CX,02710X [0000]F800: E8 15 F0 ;CALL ←SetTmr [0000]F803: 8B E5 ;MOV SP,BP [0000]F805: 5D ;POP BP [0000]F806: C3 ;RET; [0000]F807: 55 ;PUSH BP [0000]F808: 8B EC ;MOV BP,SP [0000]F80A: 83 C4 FC ;ADD SP,0FFFCX [0000]F80D: A1 84 DD ;MOV AX,WORD PTR ←rxccb+4 [0000]F810: 24 80 ;AND AL,080X [0000]F812: 0A C0 ;OR AL,AL [0000]F814: 74 39 ;JZ X1 [0000]F816: A1 84 DD ;MOV AX,WORD PTR ←rxccb+4 [0000]F819: 3C 88 ;CMP AL,088X [0000]F81B: 75 27 ;JNZ X2 [0000]F81D: 8B 1E 85 DD ;MOV BX,←rxPBI [0000]F821: 8B 4F 06 ;MOV CX,[BX+6] [0000]F824: 5A ;POP DX [0000]F825: 51 ;PUSH CX [0000]F826: 83 6E FC 04 ;SUB WORD PTR [BP-4],4 [0000]F82A: 5B ;POP BX [0000]F82B: 53 ;PUSH BX [0000]F82C: 89 5E FE ;MOV [BP-2],BX [0000]F82F: 8B 5E FE ;MOV BX,[BP-2] [0000]F832: 8B 4F 02 ;MOV CX,[BX+2] [0000]F835: 8B D9 ;MOV BX,CX [0000]F837: 83 FB 02 ;CMP BX,2 [0000]F83A: 75 08 ;JNZ X3 [0000]F83C: 8B 1E 85 DD ;MOV BX,←rxPBI [0000]F840: 8B E5 ;MOV SP,BP [0000]F842: 5D ;POP BP [0000]F843: C3 ;RET; [0000]F844: 8B 1E 87 DD ;MOV BX,←rxLength [0000]F848: 8B 0E 85 DD ;MOV CX,←rxPBI [0000]F84C: E8 63 FF ;CALL ←SStartRx [0000]F84F: 8D 1E 89 DD ;LEA BX,←rxTmr [0000]F853: E8 CA EF ;CALL ←TmrExp [0000]F856: 0B DB ;OR BX,BX [0000]F858: 74 14 ;JZ X4 [0000]F85A: E8 24 00 ;CALL ←SLCReset [0000]F85D: 8B 1E 87 DD ;MOV BX,←rxLength [0000]F861: 8B 0E 85 DD ;MOV CX,←rxPBI [0000]F865: E8 4A FF ;CALL ←SStartRx [0000]F868: 33 DB ;XOR BX,BX [0000]F86A: 8B E5 ;MOV SP,BP [0000]F86C: 5D ;POP BP [0000]F86D: C3 ;RET; [0000]F86E: 33 DB ;XOR BX,BX [0000]F870: 8B E5 ;MOV SP,BP [0000]F872: 5D ;POP BP [0000]F873: C3 ;RET; [0000]F874: 55 ;PUSH BP [0000]F875: 8B EC ;MOV BP,SP [0000]F877: BB FE FF ;MOV BX,0FFFEX [0000]F87A: E8 5A EF ;CALL ←FetchW [0000]F87D: 8B E5 ;MOV SP,BP [0000]F87F: 5D ;POP BP [0000]F880: C3 ;RET; [0000]F881: 55 ;PUSH BP [0000]F882: 8B EC ;MOV BP,SP [0000]F884: E8 ED FF ;CALL ←EtherHost [0000]F887: E8 0A 01 ;CALL ←SLCInit [0000]F88A: 8B E5 ;MOV SP,BP [0000]F88C: 5D ;POP BP [0000]F88D: C3 ;RET; [0000]F88E: 55 ;PUSH BP [0000]F88F: 8B EC ;MOV BP,SP [0000]F891: 53 ;PUSH BX [0000]F892: 52 ;PUSH DX [0000]F893: 8B 5E FE ;MOV BX,[BP-2] [0000]F896: 8B 4F 06 ;MOV CX,[BX+6] [0000]F899: 8B F9 ;MOV DI,CX [0000]F89B: 8B 1D ;MOV BX,[DI] [0000]F89D: E8 6F EF ;CALL ←Swab [0000]F8A0: 5A ;POP DX [0000]F8A1: 53 ;PUSH BX [0000]F8A2: 5B ;POP BX [0000]F8A3: 83 C3 05 ;ADD BX,5 [0000]F8A6: 81 E3 FE FF ;AND BX,0FFFEX [0000]F8AA: 53 ;PUSH BX [0000]F8AB: C6 06 8B DD 50 ;MOV ←txccb,050X [0000]F8B0: 8B 5E FE ;MOV BX,[BP-2] [0000]F8B3: 8B 4F 06 ;MOV CX,[BX+6] [0000]F8B6: 89 0E 8C DD ;MOV WORD PTR ←txccb+1,CX [0000]F8BA: 8B 1E 8C DD ;MOV BX,WORD PTR ←txccb+1 [0000]F8BE: 83 C3 FC ;ADD BX,0FFFCX [0000]F8C1: 89 1E 8C DD ;MOV WORD PTR ←txccb+1,BX [0000]F8C5: 5B ;POP BX [0000]F8C6: 53 ;PUSH BX [0000]F8C7: 81 E3 FF 00 ;AND BX,0FFX [0000]F8CB: 88 1E 8E DD ;MOV ←txccb+3,BL [0000]F8CF: C6 06 8F DD 00 ;MOV ←txccb+4,0 [0000]F8D4: 8D 1E 8B DD ;LEA BX,←txccb [0000]F8D8: E8 3D 00 ;CALL ←SLTStart [0000]F8DB: 8D 1E 90 DD ;LEA BX,←txTmr [0000]F8DF: B9 C8 00 ;MOV CX,0C8X [0000]F8E2: E8 33 EF ;CALL ←SetTmr [0000]F8E5: 8B E5 ;MOV SP,BP [0000]F8E7: 5D ;POP BP [0000]F8E8: C3 ;RET; [0000]F8E9: 55 ;PUSH BP [0000]F8EA: 8B EC ;MOV BP,SP [0000]F8EC: A1 8F DD ;MOV AX,WORD PTR ←txccb+4 [0000]F8EF: 24 80 ;AND AL,080X [0000]F8F1: 0A C0 ;OR AL,AL [0000]F8F3: 74 07 ;JZ X5 [0000]F8F5: BB FF FF ;MOV BX,0FFFFX [0000]F8F8: 8B E5 ;MOV SP,BP [0000]F8FA: 5D ;POP BP [0000]F8FB: C3 ;RET; [0000]F8FC: 8D 1E 90 DD ;LEA BX,←txTmr [0000]F900: E8 1D EF ;CALL ←TmrExp [0000]F903: 0B DB ;OR BX,BX [0000]F905: 74 0A ;JZ X6 [0000]F907: E8 77 FF ;CALL ←SLCReset [0000]F90A: BB FF FF ;MOV BX,0FFFFX [0000]F90D: 8B E5 ;MOV SP,BP [0000]F90F: 5D ;POP BP [0000]F910: C3 ;RET; [0000]F911: 33 DB ;XOR BX,BX [0000]F913: 8B E5 ;MOV SP,BP [0000]F915: 5D ;POP BP [0000]F916: C3 ;RET; [0000]F917: 90 ;File SLCML.dsm ;C←DATA ENDS [0000]F918: 32 C0 ; XOR AL,AL [0000]F91A: 88 47 04 ; MOV [stoffset+BX],AL [0000]F91D: 8A C3 ; MOV AL,BL [0000]F91F: E6 26 ; OUT sltccblo,AL [0000]F921: 8A C7 ; MOV AL,BH [0000]F923: E6 25 ; OUT sltccbhi,AL [0000]F925: B0 0C ; MOV AL,0CH [0000]F927: E6 24 ; OUT sltcmd,AL [0000]F929: C3 ; RET [0000]F92A: 32 C0 ; XOR AL,AL [0000]F92C: 88 47 04 ; MOV [stoffset+BX],AL [0000]F92F: 8A C3 ; MOV AL,BL [0000]F931: E6 22 ; OUT slrccblo,AL [0000]F933: 8A C7 ; MOV AL,BH [0000]F935: E6 21 ; OUT slrccbhi,AL [0000]F937: B0 0C ; MOV AL,0CH [0000]F939: E6 20 ; OUT slrcmd,AL [0000]F93B: C3 ; RET [0000]F93C: C6 06 99 DD 00 ; MOV slrmode,0 [0000]F941: B0 0F ; MOV AL,0FH [0000]F943: E6 20 ; OUT slrcmd,AL [0000]F945: B0 08 ; MOV AL,008H [0000]F947: E6 20 ; OUT slrcmd,AL [0000]F949: BB 93 DD ; MOV BX,OFFSET ←lccb [0000]F94C: C6 07 E0 ; MOV BYTE PTR [cmoffset+BX],0E0H [0000]F94F: C7 47 01 99 DD ; MOV WORD PTR [adoffset+BX],OFFSET slrmode [0000]F954: C6 47 03 FF ; MOV BYTE PTR [ctoffset+BX],0FFH [0000]F958: E8 CF FF ; CALL ←SLRStart [0000]F95B: E8 41 00 ; CALL ←WaitCCB [0000]F95E: C6 07 C0 ; MOV BYTE PTR [cmoffset+BX],0C0H [0000]F961: C7 47 01 92 DD ; MOV WORD PTR [adoffset+BX],OFFSET eneta [0000]F966: C6 47 03 FF ; MOV BYTE PTR [ctoffset+BX],0FFH [0000]F96A: E8 BD FF ; CALL ←SLRStart [0000]F96D: E8 2F 00 ; CALL ←WaitCCB [0000]F970: C3 ; RET [0000]F971: C6 06 98 DD 00 ; MOV sltmode,0 [0000]F976: B0 0F ; MOV AL,00FH [0000]F978: E6 24 ; OUT sltcmd,AL [0000]F97A: B0 08 ; MOV AL,008H [0000]F97C: E6 24 ; OUT sltcmd,AL [0000]F97E: BB 93 DD ; MOV BX,OFFSET ←lccb [0000]F981: C6 07 E0 ; MOV BYTE PTR [cmoffset+BX],0E0H [0000]F984: C7 47 01 98 DD ; MOV WORD PTR [adoffset+BX],OFFSET sltmode [0000]F989: C6 47 03 01 ; MOV BYTE PTR [ctoffset+BX],001H [0000]F98D: E8 88 FF ; CALL ←SLTStart [0000]F990: E8 0C 00 ; CALL ←WaitCCB [0000]F993: C3 ; RET [0000]F994: 88 1E 92 DD ; MOV eneta,BL [0000]F998: E8 A1 FF ; CALL ←SLRInit [0000]F99B: E8 D3 FF ; CALL ←SLTInit [0000]F99E: C3 ; RET [0000]F99F: 8A 47 04 ;wsl: MOV AL,[stoffset+BX] [0000]F9A2: 24 80 ; AND AL,080H [0000]F9A4: 74 F9 ; JZ wsl [0000]F9A6: C3 ; RET [0000]F9A7: 32 E4 ; XOR AH,AH [0000]F9A9: E4 20 ; IN AL,slrcmd [0000]F9AB: 8B D8 ; MOV BX,AX [0000]F9AD: C3 ; RET [0000]F9AE: 32 E4 ; XOR AH,AH [0000]F9B0: E4 24 ; IN AL,sltcmd [0000]F9B2: 8B D8 ; MOV BX,AX [0000]F9B4: C3 ; RET [0000]F9B5: 90 ;File ContextML.dsm ;C←DATA ENDS [0000]F9B6: 8B 1E 9A DD ; MOV BX,←CtxRunning [0000]F9BA: C3 ; RET [0000]F9BB: C7 06 9C DD 00 00 ; MOV ←ctxCal,0 [0000]F9C1: BF A0 DD ; MOV DI,OFFSET dummyC [0000]F9C4: FC ; CLD [0000]F9C5: 89 3E 9A DD ; MOV ←CtxRunning, DI [0000]F9C9: 33 C0 ; XOR AX,AX [0000]F9CB: AB ; STOSW [0000]F9CC: AB ; STOSW [0000]F9CD: A1 40 DA ; MOV AX,←stackLimit [0000]F9D0: AB ; STOSW [0000]F9D1: 33 C0 ; XOR AX,AX [0000]F9D3: AB ; STOSW [0000]F9D4: B8 C3 FA ; MOV AX,"noContext" [0000]F9D7: AB ; STOSW [0000]F9D8: C3 ; RET [0000]F9D9: 55 ; PUSH BP [0000]F9DA: 8B EC ; MOV BP,SP [0000]F9DC: 8B 46 04 ; MOV AX,[4+BP] ; region [0000]F9DF: 50 ; PUSH AX [0000]F9E0: E8 0B 00 ; CALL ←InitContext [0000]F9E3: 58 ; POP AX ; dump arguement [0000]F9E4: 8B 46 06 ; MOV AX,[6+BP] ; fetch name [0000]F9E7: 89 47 08 ; MOV [CTXnm+BX],AX ; put into context [0000]F9EA: 8B E5 ; MOV SP,BP [0000]F9EC: 5D ; POP BP [0000]F9ED: C3 ; RET [0000]F9EE: 55 ; PUSH BP [0000]F9EF: 8B EC ; MOV BP,SP [0000]F9F1: 51 ; PUSH CX [0000]F9F2: 53 ; PUSH BX [0000]F9F3: 8B D9 ; MOV BX,CX ; length [0000]F9F5: 8B 4E 04 ; MOV CX,[4+BP] ; region [0000]F9F8: E8 48 EC ; CALL ←Zero [0000]F9FB: 5B ; POP BX [0000]F9FC: 59 ; POP CX [0000]F9FD: 8B 76 04 ; MOV SI,[4+BP] ; region [0000]FA00: 8B FE ; MOV DI,SI ; copy it [0000]FA02: 03 F9 ; ADD DI,CX ; add length *2 [0000]FA04: 03 F9 ; ADD DI,CX [0000]FA06: 83 EF 1E ; SUB DI,lenCTX ; construct pointer to base of ctx [0000]FA09: C7 05 00 00 ; MOV WORD PTR [CTXNext+DI], 0 [0000]FA0D: 89 75 04 ; MOV [CTXBase+DI],SI ; set stackbase [0000]FA10: C7 45 08 00 00 ; MOV WORD PTR [CTXnm+DI], 0 ; name [0000]FA15: 89 5D 06 ; MOV [CTXpc+DI],BX ; proc [0000]FA18: 8D 5D FE ; LEA BX,[DI-2] ; addr of first frame word on stack [0000]FA1B: 89 5D 02 ; MOV [CTXsp+DI],BX ; set initial sp to just below ctx [0000]FA1E: C7 07 00 00 ; MOV WORD PTR [BX],0 ; initial frame pointer [0000]FA22: 8B DF ; MOV BX,DI ; return context [0000]FA24: 8B E5 ; MOV SP,BP [0000]FA26: 5D ; POP BP [0000]FA27: C3 ; RET [0000]FA28: 55 ; PUSH BP [0000]FA29: FF 36 40 DA ; PUSH ←stackLimit ; save stackLimit [0000]FA2D: FF 36 9C DD ; PUSH ←ctxCal ; save previous ctxCal [0000]FA31: FF 36 9A DD ; PUSH ←CtxRunning ; save running context [0000]FA35: 89 26 9C DD ; MOV ←ctxCal,SP ; save this ctxCal [0000]FA39: E9 23 00 ; JMP nxtCtx ; jump into Block code [0000]FA3C: 8B 1E 9A DD ; MOV BX,←CtxRunning ; pick up current context [0000]FA40: 55 ; PUSH BP ; save frame pointer [0000]FA41: 89 67 02 ; MOV [CTXsp+BX],SP ; save stack pointer [0000]FA44: BE 1E DA ; MOV SI,clklo [0000]FA47: 8B 04 ; MOV AX,[SI] ; get new time [0000]FA49: 2B 06 9E DD ; SUB AX,←startT ; subtract start time [0000]FA4D: 3B 47 0A ; CMP AX,[CTXmr+BX] ; new record? [0000]FA50: 76 0B ; JNA blkb [0000]FA52: 89 47 0A ; MOV [CTXmr+BX],AX [0000]FA55: 8B F4 ; MOV SI,SP [0000]FA57: 8B 44 02 ; MOV AX,[2+SI] [0000]FA5A: 89 47 0C ; MOV [CTXcl+BX],AX [0000]FA5D: 8B 1F ; MOV BX,[CTXNext+BX] ; next context to try [0000]FA5F: 0B DB ; OR BX,BX ; check for end of list [0000]FA61: 74 3F ; JZ donCtx ; none left [0000]FA63: 89 1E 9A DD ; MOV ←CtxRunning,BX ; save new context [0000]FA67: BB 1E DA ; MOV BX,clklo [0000]FA6A: 8B 07 ; MOV AX,[BX] [0000]FA6C: A3 9E DD ; MOV ←startT,AX [0000]FA6F: 83 3E 64 DA 00 ; CMP ←wdc,0 [0000]FA74: 75 26 ; JNZ ←BADBLK [0000]FA76: FA ; CLI ; fast IWDC [0000]FA77: 8B 1E 9A DD ; MOV BX,←CtxRunning [0000]FA7B: 8B 67 02 ; MOV SP,[CTXsp+BX] ; load saved stack pointer [0000]FA7E: 8B 47 04 ; MOV AX,[CTXBase+BX] ; load saved stack limit [0000]FA81: 05 18 00 ; ADD AX,018H ; 24 byte cushion [0000]FA84: A3 40 DA ; MOV ←stackLimit,AX ; checked by StkChk [0000]FA87: 83 3E 64 DA 00 ; CMP ←wdc,0 ; fast DWDC [0000]FA8C: 75 01 ; JNZ iwasoff [0000]FA8E: FB ; STI [0000]FA8F: 5D ; POP BP ; load saved frame pointer [0000]FA90: 0B ED ; OR BP,BP ; if frame==0, call proc [0000]FA92: 74 01 ; JZ firstRun [0000]FA94: C3 ; RET ; return from Block in new process [0000]FA95: 8B 47 06 ; MOV AX,[CTXpc+BX] [0000]FA98: FF D0 ; CALL AX ; call procedure with ctx as arg [0000]FA9A: EB A0 ; JMP ←Block ; if it returns, call again [0000]FA9C: BB 65 87 ; MOV BX,08765H [0000]FA9F: E8 A0 ED ; CALL ←CallDebugger [0000]FAA2: A1 9C DD ; MOV AX,←ctxCal ; restore stack of ctxCal [0000]FAA5: 0B C0 ; OR AX,AX [0000]FAA7: 74 10 ; JZ notCtx ; Block called from outside [0000]FAA9: 8B E0 ; MOV SP,AX [0000]FAAB: 8F 06 9A DD ; POP ←CtxRunning [0000]FAAF: 8F 06 9C DD ; POP ←ctxCal [0000]FAB3: 8F 06 40 DA ; POP ←stackLimit [0000]FAB7: 5D ; POP BP [0000]FAB8: C3 ; RET ; return from CallContext [0000]FAB9: 8B 1E 9A DD ;notCtx: MOV BX,←CtxRunning [0000]FABD: EB A8 ; JMP runCtx [0000]FABF: BB 9A DD ; MOV BX,OFFSET ←CtxRunning [0000]FAC2: C3 ; RET [0000]FAC3: 6E 6F 43 6F 6E 74 65 [0000]FACA: 78 74 00 ;"noContext" [0000]FACD: 90 ;File QueueImpl.asm ;INCLUDE(8086LIB.D) [0000]FACE: 55 ;PUSH BP [0000]FACF: 8B EC ;MOV BP,SP [0000]FAD1: 53 ;PUSH BX [0000]FAD2: BB 02 00 ;MOV BX,2 [0000]FAD5: 59 ;POP CX [0000]FAD6: 51 ;PUSH CX [0000]FAD7: E8 69 EB ;CALL ←Zero [0000]FADA: 8B E5 ;MOV SP,BP [0000]FADC: 5D ;POP BP [0000]FADD: C3 ;RET; [0000]FADE: 55 ;PUSH BP [0000]FADF: 8B EC ;MOV BP,SP [0000]FAE1: 53 ;PUSH BX [0000]FAE2: 52 ;PUSH DX [0000]FAE3: E8 3E F5 ;CALL ←IWDC [0000]FAE6: 8B 7E FE ;MOV DI,[BP-2] [0000]FAE9: 8B 1D ;MOV BX,[DI] [0000]FAEB: 5A ;POP DX [0000]FAEC: 53 ;PUSH BX [0000]FAED: 5B ;POP BX [0000]FAEE: 53 ;PUSH BX [0000]FAEF: 0B DB ;OR BX,BX [0000]FAF1: 74 0B ;JZ X1 [0000]FAF3: 5F ;POP DI [0000]FAF4: 57 ;PUSH DI [0000]FAF5: 8B 1D ;MOV BX,[DI] [0000]FAF7: 8B CB ;MOV CX,BX [0000]FAF9: 8B 5E FE ;MOV BX,[BP-2] [0000]FAFC: 89 0F ;MOV [BX],CX [0000]FAFE: E8 36 F5 ;CALL ←DWDC [0000]FB01: 5B ;POP BX [0000]FB02: 53 ;PUSH BX [0000]FB03: 8B E5 ;MOV SP,BP [0000]FB05: 5D ;POP BP [0000]FB06: C3 ;RET; [0000]FB07: 55 ;PUSH BP [0000]FB08: 8B EC ;MOV BP,SP [0000]FB0A: 51 ;PUSH CX [0000]FB0B: 53 ;PUSH BX [0000]FB0C: 5B ;POP BX [0000]FB0D: 53 ;PUSH BX [0000]FB0E: 0B DB ;OR BX,BX [0000]FB10: 75 06 ;JNZ X2 [0000]FB12: BB 01 20 ;MOV BX,02001X [0000]FB15: E8 2A ED ;CALL ←CallDebugger [0000]FB18: E8 09 F5 ;CALL ←IWDC [0000]FB1B: 8B 7E FE ;MOV DI,[BP-2] [0000]FB1E: 8B 1D ;MOV BX,[DI] [0000]FB20: 0B DB ;OR BX,BX [0000]FB22: 74 0E ;JZ X3 [0000]FB24: 8B 5E FE ;MOV BX,[BP-2] [0000]FB27: 8B 4F 02 ;MOV CX,[BX+2] [0000]FB2A: 8B D9 ;MOV BX,CX [0000]FB2C: 59 ;POP CX [0000]FB2D: 51 ;PUSH CX [0000]FB2E: 89 0F ;MOV [BX],CX [0000]FB30: EB 07 ;JR X4 [0000]FB32: 8B 5E FE ;MOV BX,[BP-2] [0000]FB35: 59 ;POP CX [0000]FB36: 51 ;PUSH CX [0000]FB37: 89 0F ;MOV [BX],CX [0000]FB39: 8B 5E FE ;MOV BX,[BP-2] [0000]FB3C: 59 ;POP CX [0000]FB3D: 51 ;PUSH CX [0000]FB3E: 89 4F 02 ;MOV [BX+2],CX [0000]FB41: 5B ;POP BX [0000]FB42: 53 ;PUSH BX [0000]FB43: C7 07 00 00 ;MOV WORD PTR [BX],0 [0000]FB47: E8 ED F4 ;CALL ←DWDC [0000]FB4A: 8B E5 ;MOV SP,BP [0000]FB4C: 5D ;POP BP [0000]FB4D: C3 ;RET; [0000]FB4E: 55 ;PUSH BP [0000]FB4F: 8B EC ;MOV BP,SP [0000]FB51: 51 ;PUSH CX [0000]FB52: 53 ;PUSH BX [0000]FB53: 83 C4 FC ;ADD SP,0FFFCX [0000]FB56: 8B 5E FC ;MOV BX,[BP-4] [0000]FB59: 0B DB ;OR BX,BX [0000]FB5B: 75 06 ;JNZ X5 [0000]FB5D: BB 02 20 ;MOV BX,02002X [0000]FB60: E8 DF EC ;CALL ←CallDebugger [0000]FB63: E8 BE F4 ;CALL ←IWDC [0000]FB66: 8B 7E FE ;MOV DI,[BP-2] [0000]FB69: 8B 1D ;MOV BX,[DI] [0000]FB6B: 89 5E FA ;MOV [BP-6],BX [0000]FB6E: 8B 5E FE ;MOV BX,[BP-2] [0000]FB71: 5A ;POP DX [0000]FB72: 53 ;PUSH BX [0000]FB73: 8B 5E FA ;MOV BX,[BP-6] [0000]FB76: 0B DB ;OR BX,BX [0000]FB78: 74 3F ;JZ X7 [0000]FB7A: 8B 5E FC ;MOV BX,[BP-4] [0000]FB7D: 8B 4E FA ;MOV CX,[BP-6] [0000]FB80: 3B CB ;CMP CX,BX [0000]FB82: 75 26 ;JNZ X8 [0000]FB84: 8B 7E FA ;MOV DI,[BP-6] [0000]FB87: 8B 1D ;MOV BX,[DI] [0000]FB89: 8B CB ;MOV CX,BX [0000]FB8B: 5B ;POP BX [0000]FB8C: 53 ;PUSH BX [0000]FB8D: 89 0F ;MOV [BX],CX [0000]FB8F: 8B 7E FA ;MOV DI,[BP-6] [0000]FB92: 8B 1D ;MOV BX,[DI] [0000]FB94: 0B DB ;OR BX,BX [0000]FB96: 75 08 ;JNZ X9 [0000]FB98: 8B 5E FE ;MOV BX,[BP-2] [0000]FB9B: 59 ;POP CX [0000]FB9C: 51 ;PUSH CX [0000]FB9D: 89 4F 02 ;MOV [BX+2],CX [0000]FBA0: E8 94 F4 ;CALL ←DWDC [0000]FBA3: BB FF FF ;MOV BX,0FFFFX [0000]FBA6: 8B E5 ;MOV SP,BP [0000]FBA8: 5D ;POP BP [0000]FBA9: C3 ;RET; [0000]FBAA: 8B 5E FA ;MOV BX,[BP-6] [0000]FBAD: 5A ;POP DX [0000]FBAE: 53 ;PUSH BX [0000]FBAF: 8B 7E FA ;MOV DI,[BP-6] [0000]FBB2: 8B 1D ;MOV BX,[DI] [0000]FBB4: 89 5E FA ;MOV [BP-6],BX [0000]FBB7: EB BA ;JR X6 [0000]FBB9: E8 7B F4 ;CALL ←DWDC [0000]FBBC: 33 DB ;XOR BX,BX [0000]FBBE: 8B E5 ;MOV SP,BP [0000]FBC0: 5D ;POP BP [0000]FBC1: C3 ;RET; [0000]FBC2: ;File RingBuffer.asm ;INCLUDE(8086LIB.D) [0000]FBC2: 55 ;PUSH BP [0000]FBC3: 8B EC ;MOV BP,SP [0000]FBC5: 51 ;PUSH CX [0000]FBC6: 53 ;PUSH BX [0000]FBC7: 8B 5E 04 ;MOV BX,[BP+4] [0000]FBCA: 8B 4E FE ;MOV CX,[BP-2] [0000]FBCD: 89 0F ;MOV [BX],CX [0000]FBCF: 8B 5E 04 ;MOV BX,[BP+4] [0000]FBD2: 59 ;POP CX [0000]FBD3: 51 ;PUSH CX [0000]FBD4: 89 4F 02 ;MOV [BX+2],CX [0000]FBD7: 8B 5E 04 ;MOV BX,[BP+4] [0000]FBDA: 8B 4E 04 ;MOV CX,[BP+4] [0000]FBDD: 87 D9 ;XCHG BX,CX [0000]FBDF: C7 47 04 00 00 ;MOV WORD PTR [BX+4],0 [0000]FBE4: 8B D9 ;MOV BX,CX [0000]FBE6: C7 47 06 00 00 ;MOV WORD PTR [BX+6],0 [0000]FBEB: 8B E5 ;MOV SP,BP [0000]FBED: 5D ;POP BP [0000]FBEE: C3 ;RET; [0000]FBEF: 55 ;PUSH BP [0000]FBF0: 8B EC ;MOV BP,SP [0000]FBF2: 53 ;PUSH BX [0000]FBF3: 5B ;POP BX [0000]FBF4: 53 ;PUSH BX [0000]FBF5: 8B 4F 06 ;MOV CX,[BX+6] [0000]FBF8: 5B ;POP BX [0000]FBF9: 53 ;PUSH BX [0000]FBFA: 8B 47 04 ;MOV AX,[BX+4] [0000]FBFD: 3B C8 ;CMP CX,AX [0000]FBFF: 75 07 ;JNZ X1 [0000]FC01: BB FF FF ;MOV BX,0FFFFX [0000]FC04: 8B E5 ;MOV SP,BP [0000]FC06: 5D ;POP BP [0000]FC07: C3 ;RET; [0000]FC08: 33 DB ;XOR BX,BX [0000]FC0A: 8B E5 ;MOV SP,BP [0000]FC0C: 5D ;POP BP [0000]FC0D: C3 ;RET; [0000]FC0E: 55 ;PUSH BP [0000]FC0F: 8B EC ;MOV BP,SP [0000]FC11: 53 ;PUSH BX [0000]FC12: 52 ;PUSH DX [0000]FC13: 8B 5E FE ;MOV BX,[BP-2] [0000]FC16: 8B 4F 06 ;MOV CX,[BX+6] [0000]FC19: 41 ;INC CX [0000]FC1A: 5A ;POP DX [0000]FC1B: 51 ;PUSH CX [0000]FC1C: 8B 5E FE ;MOV BX,[BP-2] [0000]FC1F: 8B 4F 02 ;MOV CX,[BX+2] [0000]FC22: 5B ;POP BX [0000]FC23: 53 ;PUSH BX [0000]FC24: 3B D9 ;CMP BX,CX [0000]FC26: 7C 05 ;JL X2 [0000]FC28: C7 46 FC 00 00 ;MOV WORD PTR [BP-4],0 [0000]FC2D: 8B 5E FE ;MOV BX,[BP-2] [0000]FC30: 8B 4F 04 ;MOV CX,[BX+4] [0000]FC33: 5B ;POP BX [0000]FC34: 53 ;PUSH BX [0000]FC35: 3B D9 ;CMP BX,CX [0000]FC37: 75 07 ;JNZ X3 [0000]FC39: BB FF FF ;MOV BX,0FFFFX [0000]FC3C: 8B E5 ;MOV SP,BP [0000]FC3E: 5D ;POP BP [0000]FC3F: C3 ;RET; [0000]FC40: 33 DB ;XOR BX,BX [0000]FC42: 8B E5 ;MOV SP,BP [0000]FC44: 5D ;POP BP [0000]FC45: C3 ;RET; [0000]FC46: 55 ;PUSH BP [0000]FC47: 8B EC ;MOV BP,SP [0000]FC49: 51 ;PUSH CX [0000]FC4A: 53 ;PUSH BX [0000]FC4B: 52 ;PUSH DX [0000]FC4C: 8B 5E FE ;MOV BX,[BP-2] [0000]FC4F: E8 BC FF ;CALL ←RingBufferFull [0000]FC52: 0B DB ;OR BX,BX [0000]FC54: 74 06 ;JZ X4 [0000]FC56: 33 DB ;XOR BX,BX [0000]FC58: 8B E5 ;MOV SP,BP [0000]FC5A: 5D ;POP BP [0000]FC5B: C3 ;RET; [0000]FC5C: E8 C5 F3 ;CALL ←IWDC [0000]FC5F: 8B 5E FE ;MOV BX,[BP-2] [0000]FC62: 8B 4F 06 ;MOV CX,[BX+6] [0000]FC65: 41 ;INC CX [0000]FC66: 5A ;POP DX [0000]FC67: 51 ;PUSH CX [0000]FC68: 8B 5E FE ;MOV BX,[BP-2] [0000]FC6B: 8B 4F 02 ;MOV CX,[BX+2] [0000]FC6E: 5B ;POP BX [0000]FC6F: 53 ;PUSH BX [0000]FC70: 3B D9 ;CMP BX,CX [0000]FC72: 7C 05 ;JL X5 [0000]FC74: C7 46 FA 00 00 ;MOV WORD PTR [BP-6],0 [0000]FC79: 8B 7E FE ;MOV DI,[BP-2] [0000]FC7C: 8B 1D ;MOV BX,[DI] [0000]FC7E: 59 ;POP CX [0000]FC7F: 51 ;PUSH CX [0000]FC80: 03 D9 ;ADD BX,CX [0000]FC82: 8A 46 FC ;MOV AL,[BP-4] [0000]FC85: 88 07 ;MOV [BX],AL [0000]FC87: 8B 5E FE ;MOV BX,[BP-2] [0000]FC8A: 59 ;POP CX [0000]FC8B: 51 ;PUSH CX [0000]FC8C: 89 4F 06 ;MOV [BX+6],CX [0000]FC8F: E8 A5 F3 ;CALL ←DWDC [0000]FC92: BB FF FF ;MOV BX,0FFFFX [0000]FC95: 8B E5 ;MOV SP,BP [0000]FC97: 5D ;POP BP [0000]FC98: C3 ;RET; [0000]FC99: 55 ;PUSH BP [0000]FC9A: 8B EC ;MOV BP,SP [0000]FC9C: 53 ;PUSH BX [0000]FC9D: 83 C4 FC ;ADD SP,0FFFCX [0000]FCA0: 8B 5E FE ;MOV BX,[BP-2] [0000]FCA3: E8 49 FF ;CALL ←RingBufferEmpty [0000]FCA6: 0B DB ;OR BX,BX [0000]FCA8: 74 07 ;JZ X6 [0000]FCAA: BB FF FF ;MOV BX,0FFFFX [0000]FCAD: 8B E5 ;MOV SP,BP [0000]FCAF: 5D ;POP BP [0000]FCB0: C3 ;RET; [0000]FCB1: E8 70 F3 ;CALL ←IWDC [0000]FCB4: 8B 5E FE ;MOV BX,[BP-2] [0000]FCB7: 8B 4F 04 ;MOV CX,[BX+4] [0000]FCBA: 41 ;INC CX [0000]FCBB: 89 4E FC ;MOV [BP-4],CX [0000]FCBE: 8B 5E FE ;MOV BX,[BP-2] [0000]FCC1: 8B 4F 02 ;MOV CX,[BX+2] [0000]FCC4: 8B 5E FC ;MOV BX,[BP-4] [0000]FCC7: 3B D9 ;CMP BX,CX [0000]FCC9: 7C 05 ;JL X7 [0000]FCCB: C7 46 FC 00 00 ;MOV WORD PTR [BP-4],0 [0000]FCD0: 8B 7E FE ;MOV DI,[BP-2] [0000]FCD3: 8B 1D ;MOV BX,[DI] [0000]FCD5: 8B 4E FC ;MOV CX,[BP-4] [0000]FCD8: 03 D9 ;ADD BX,CX [0000]FCDA: 8A 07 ;MOV AL,[BX] [0000]FCDC: 32 E4 ;XOR AH,AH [0000]FCDE: 5A ;POP DX [0000]FCDF: 50 ;PUSH AX [0000]FCE0: 8B 5E FE ;MOV BX,[BP-2] [0000]FCE3: 8B 4E FC ;MOV CX,[BP-4] [0000]FCE6: 89 4F 04 ;MOV [BX+4],CX [0000]FCE9: E8 4B F3 ;CALL ←DWDC [0000]FCEC: 5B ;POP BX [0000]FCED: 53 ;PUSH BX [0000]FCEE: 81 E3 FF 00 ;AND BX,0FFX [0000]FCF2: 8B E5 ;MOV SP,BP [0000]FCF4: 5D ;POP BP [0000]FCF5: C3 ;RET; [0000]FCF6: ;File EncML.dsm ;C←DATA ENDS [0000]FCF6: 55 ; PUSH BP [0000]FCF7: 8B EC ; MOV BP,SP [0000]FCF9: 8B 47 0A ; MOV AX,[MODE+BX] [0000]FCFC: 0B C0 ; OR AX,AX [0000]FCFE: 74 05 ; JZ decrypt [0000]FD00: 32 C9 ; XOR CL,CL [0000]FD02: E9 02 00 ; JMP aecom [0000]FD05: B1 08 ; MOV CL,008H [0000]FD07: B0 06 ; MOV AL,006H ; mask off mas and slv DMA [0000]FD09: E6 1A ; OUT dmasmsk,AL [0000]FD0B: B0 07 ; MOV AL,007H [0000]FD0D: E6 1A ; OUT dmasmsk,AL [0000]FD0F: B0 00 ; MOV AL,emode ; once per boot should be enough! [0000]FD11: E6 18 ; OUT dmacmd,AL [0000]FD13: 8A C1 ; MOV AL,CL [0000]FD15: E6 40 ; OUT encctl,AL ; clear WD2001 [0000]FD17: 0C 02 ; OR AL,002H [0000]FD19: E6 40 ; OUT encctl,AL ; activate WD2001 [0000]FD1B: FC ; CLD [0000]FD1C: 8B 77 02 ; MOV SI,WORD PTR [KP+BX] [0000]FD1F: BA 42 00 ; MOV DX,encdata [0000]FD22: AD ; LODSW [0000]FD23: EE ; OUT DX,AL [0000]FD24: 8A C4 ; MOV AL,AH [0000]FD26: EE ; OUT DX,AL [0000]FD27: AD ; LODSW [0000]FD28: EE ; OUT DX,AL [0000]FD29: 8A C4 ; MOV AL,AH [0000]FD2B: EE ; OUT DX,AL [0000]FD2C: AD ; LODSW [0000]FD2D: EE ; OUT DX,AL [0000]FD2E: 8A C4 ; MOV AL,AH [0000]FD30: EE ; OUT DX,AL [0000]FD31: AD ; LODSW [0000]FD32: EE ; OUT DX,AL [0000]FD33: 8A C4 ; MOV AL,AH [0000]FD35: EE ; OUT DX,AL [0000]FD36: E4 40 ; IN AL,encctl [0000]FD38: 24 20 ; AND AL,020H ; check for KPE [0000]FD3A: 74 06 ; JZ ae1 [0000]FD3C: 33 DB ; XOR BX,BX [0000]FD3E: 8B E5 ; MOV SP,BP [0000]FD40: 5D ; POP BP [0000]FD41: C3 ; RET [0000]FD42: 32 C0 ; XOR AL,AL [0000]FD44: E6 1C ; OUT dmacbp,AL [0000]FD46: B0 4A ; MOV AL,masmode [0000]FD48: E6 1B ; OUT dmamode,AL [0000]FD4A: B0 47 ; MOV AL,slvmode [0000]FD4C: E6 1B ; OUT dmamode,AL [0000]FD4E: 8B 47 04 ; MOV AX,[SRCP+BX] [0000]FD51: E6 14 ; OUT dmaad2,AL [0000]FD53: 8A C4 ; MOV AL,AH [0000]FD55: E6 14 ; OUT dmaad2,AL [0000]FD57: 8B 47 06 ; MOV AX,[DSTP+BX] [0000]FD5A: E6 16 ; OUT dmaad3,AL [0000]FD5C: 8A C4 ; MOV AL,AH [0000]FD5E: E6 16 ; OUT dmaad3,AL [0000]FD60: 8B 4F 08 ; MOV CX,[COUNT+BX] [0000]FD63: 49 ; DEC CX [0000]FD64: 79 06 ; JNS countOK [0000]FD66: 33 DB ; XOR BX,BX [0000]FD68: 8B E5 ; MOV SP,BP [0000]FD6A: 5D ; POP BP [0000]FD6B: C3 ; RET [0000]FD6C: 8A C1 ; MOV AL,CL [0000]FD6E: E6 15 ; OUT dmawc2,AL [0000]FD70: 8A C5 ; MOV AL,CH [0000]FD72: E6 15 ; OUT dmawc2,AL [0000]FD74: 8A C1 ; MOV AL,CL [0000]FD76: E6 17 ; OUT dmawc3,AL [0000]FD78: 8A C5 ; MOV AL,CH [0000]FD7A: E6 17 ; OUT dmawc3,AL [0000]FD7C: B0 02 ; MOV AL,002H ; turn on mas and slv DMA [0000]FD7E: E6 1A ; OUT dmasmsk,AL [0000]FD80: B0 03 ; MOV AL,003H [0000]FD82: E6 1A ; OUT dmasmsk,AL [0000]FD84: BB FF FF ; MOV BX,-1 ; return true [0000]FD87: 8B E5 ; MOV SP,BP [0000]FD89: 5D ; POP BP [0000]FD8A: C3 ; RET [0000]FD8B: 55 ; PUSH BP [0000]FD8C: 8B EC ; MOV BP,SP [0000]FD8E: E4 18 ; IN AL,dmastat [0000]FD90: 24 08 ; AND AL,008H ; wait for slv TC [0000]FD92: 75 06 ; JNZ enccu [0000]FD94: 33 DB ; XOR BX,BX ; return 0 [0000]FD96: 8B E5 ; MOV SP,BP [0000]FD98: 5D ; POP BP [0000]FD99: C3 ; RET [0000]FD9A: 32 C0 ; XOR AL,AL [0000]FD9C: E6 40 ; OUT encctl,AL ; stop encryption [0000]FD9E: B0 06 ; MOV AL,006H ; mask off mas and slv DMA [0000]FDA0: E6 1A ; OUT dmasmsk,AL [0000]FDA2: B0 07 ; MOV AL,007H [0000]FDA4: E6 1A ; OUT dmasmsk,AL [0000]FDA6: BB FF FF ; MOV BX,-1 ; return -1 [0000]FDA9: 8B E5 ; MOV SP,BP [0000]FDAB: 5D ; POP BP [0000]FDAC: C3 ; RET [0000]FDAD: 90 ;File DI2001.asm ;ASSUME CS:C←CODE, DS:C←DATA [0000]FDAE: 55 ;PUSH BP [0000]FDAF: 8B EC ;MOV BP,SP [0000]FDB1: 53 ;PUSH BX [0000]FDB2: 5B ;POP BX [0000]FDB3: 53 ;PUSH BX [0000]FDB4: 8B 4F 0E ;MOV CX,[BX+14] [0000]FDB7: 0B C9 ;OR CX,CX [0000]FDB9: 75 06 ;JNZ X1 [0000]FDBB: BB 08 80 ;MOV BX,08008X [0000]FDBE: E8 81 EA ;CALL ←CallDebugger [0000]FDC1: 5B ;POP BX [0000]FDC2: 53 ;PUSH BX [0000]FDC3: 8B 4F 08 ;MOV CX,[BX+8] [0000]FDC6: 0B C9 ;OR CX,CX [0000]FDC8: 75 13 ;JNZ X2 [0000]FDCA: 5B ;POP BX [0000]FDCB: 53 ;PUSH BX [0000]FDCC: 8B 4F 0E ;MOV CX,[BX+14] [0000]FDCF: 5B ;POP BX [0000]FDD0: 53 ;PUSH BX [0000]FDD1: 8B 47 0C ;MOV AX,[BX+12] [0000]FDD4: 8B D8 ;MOV BX,AX [0000]FDD6: E8 7D E9 ;CALL ←Call1 [0000]FDD9: 8B E5 ;MOV SP,BP [0000]FDDB: 5D ;POP BP [0000]FDDC: C3 ;RET; [0000]FDDD: 5B ;POP BX [0000]FDDE: 53 ;PUSH BX [0000]FDDF: 8B 4F 02 ;MOV CX,[BX+2] [0000]FDE2: 0B C9 ;OR CX,CX [0000]FDE4: 75 2B ;JNZ X3 [0000]FDE6: 5B ;POP BX [0000]FDE7: 53 ;PUSH BX [0000]FDE8: 8B 4F 06 ;MOV CX,[BX+6] [0000]FDEB: 51 ;PUSH CX [0000]FDEC: 8B 5E FE ;MOV BX,[BP-2] [0000]FDEF: 8B 4F 04 ;MOV CX,[BX+4] [0000]FDF2: 8B 5E FE ;MOV BX,[BP-2] [0000]FDF5: 8B 47 08 ;MOV AX,[BX+8] [0000]FDF8: D1 E8 ;SHR AX [0000]FDFA: 8B D8 ;MOV BX,AX [0000]FDFC: E8 FF E7 ;CALL ←MoveBlock [0000]FDFF: 5A ;POP DX [0000]FE00: 5B ;POP BX [0000]FE01: 53 ;PUSH BX [0000]FE02: 8B 4F 0E ;MOV CX,[BX+14] [0000]FE05: 5B ;POP BX [0000]FE06: 53 ;PUSH BX [0000]FE07: 8B 47 0C ;MOV AX,[BX+12] [0000]FE0A: 8B D8 ;MOV BX,AX [0000]FE0C: E8 47 E9 ;CALL ←Call1 [0000]FE0F: EB 3B ;JR X4 [0000]FE11: 5B ;POP BX [0000]FE12: 53 ;PUSH BX [0000]FE13: 8D 0E AE DD ;LEA CX,←enciq [0000]FE17: E8 ED FC ;CALL ←Enqueue [0000]FE1A: E8 07 F2 ;CALL ←IWDC [0000]FE1D: 8B 1E B2 DD ;MOV BX,←ecbwork [0000]FE21: 0B DB ;OR BX,BX [0000]FE23: 75 24 ;JNZ X5 [0000]FE25: 8D 1E AE DD ;LEA BX,←enciq [0000]FE29: E8 B2 FC ;CALL ←Dequeue [0000]FE2C: 89 1E B2 DD ;MOV ←ecbwork,BX [0000]FE30: 8B 1E B2 DD ;MOV BX,←ecbwork [0000]FE34: 0B DB ;OR BX,BX [0000]FE36: 74 11 ;JZ X6 [0000]FE38: 8B 1E B2 DD ;MOV BX,←ecbwork [0000]FE3C: E8 B7 FE ;CALL ←Crypt [0000]FE3F: 0B DB ;OR BX,BX [0000]FE41: 75 06 ;JNZ X7 [0000]FE43: BB 01 80 ;MOV BX,08001X [0000]FE46: E8 F9 E9 ;CALL ←CallDebugger [0000]FE49: E8 EB F1 ;CALL ←DWDC [0000]FE4C: 8B E5 ;MOV SP,BP [0000]FE4E: 5D ;POP BP [0000]FE4F: C3 ;RET; [0000]FE50: 55 ;PUSH BP [0000]FE51: 8B EC ;MOV BP,SP [0000]FE53: 52 ;PUSH DX [0000]FE54: E8 34 FF ;CALL ←EncEnd [0000]FE57: 0B DB ;OR BX,BX [0000]FE59: 75 06 ;JNZ X8 [0000]FE5B: BB 07 80 ;MOV BX,08007X [0000]FE5E: E8 E1 E9 ;CALL ←CallDebugger [0000]FE61: 8B 1E B2 DD ;MOV BX,←ecbwork [0000]FE65: 0B DB ;OR BX,BX [0000]FE67: 75 09 ;JNZ X9 [0000]FE69: E8 09 F1 ;CALL ←DoEOI [0000]FE6C: BB 06 80 ;MOV BX,08006X [0000]FE6F: E8 D0 E9 ;CALL ←CallDebugger [0000]FE72: 8B 1E B2 DD ;MOV BX,←ecbwork [0000]FE76: 5A ;POP DX [0000]FE77: 53 ;PUSH BX [0000]FE78: E8 E9 ED ;CALL ←ResetEncInt [0000]FE7B: 8D 1E AE DD ;LEA BX,←enciq [0000]FE7F: E8 5C FC ;CALL ←Dequeue [0000]FE82: 89 1E B2 DD ;MOV ←ecbwork,BX [0000]FE86: 8B 1E B2 DD ;MOV BX,←ecbwork [0000]FE8A: 0B DB ;OR BX,BX [0000]FE8C: 74 14 ;JZ X10 [0000]FE8E: 8B 1E B2 DD ;MOV BX,←ecbwork [0000]FE92: E8 61 FE ;CALL ←Crypt [0000]FE95: 0B DB ;OR BX,BX [0000]FE97: 75 09 ;JNZ X11 [0000]FE99: E8 D9 F0 ;CALL ←DoEOI [0000]FE9C: BB 01 80 ;MOV BX,08001X [0000]FE9F: E8 A0 E9 ;CALL ←CallDebugger [0000]FEA2: 5B ;POP BX [0000]FEA3: 53 ;PUSH BX [0000]FEA4: 8B 4F 0E ;MOV CX,[BX+14] [0000]FEA7: 5B ;POP BX [0000]FEA8: 53 ;PUSH BX [0000]FEA9: 8B 47 0C ;MOV AX,[BX+12] [0000]FEAC: 8B D8 ;MOV BX,AX [0000]FEAE: E8 A5 E8 ;CALL ←Call1 [0000]FEB1: BB FF FF ;MOV BX,0FFFFX [0000]FEB4: 8B E5 ;MOV SP,BP [0000]FEB6: 5D ;POP BP [0000]FEB7: C3 ;RET; [0000]FEB8: 55 ;PUSH BP [0000]FEB9: 8B EC ;MOV BP,SP [0000]FEBB: E8 A6 ED ;CALL ←ResetEncInt [0000]FEBE: 8D 1E AE DD ;LEA BX,←enciq [0000]FEC2: E8 09 FC ;CALL ←InitQueue [0000]FEC5: C7 06 B2 DD 00 00 ;MOV WORD PTR ←ecbwork,0 [0000]FECB: BB 02 00 ;MOV BX,2 [0000]FECE: B9 50 FE ;MOV CX,OFFSET ←myEncInt [0000]FED1: E8 FB F0 ;CALL ←EnableInt [0000]FED4: 8B E5 ;MOV SP,BP [0000]FED6: 5D ;POP BP [0000]FED7: C3 ;RET; [0000]FED8: ;File monendml.dsm ;C←CODE SEGMENT [0000]FED8: 00 00 ; DW 0 [0000]FEDA: E8 00 00 ; CALL ←monEndCode [0000]FEDD: 00 00 ;←monEndCode DW 0 [0000]FEDF: 90 ;SEGMENT C←DATA.DEFAULT←CLASS ;File LarkMonML.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 ;←bootReason DW 00H [0000]DA1E: 00 00 ;←rtcLow DW 00H [0000]DA20: 00 00 ;←rtcHigh DW 00H [0000]DA22: 00 00 ;←bootSwitches DW 00H [0000]DA24: 00 00 ;←advice DW 00H [0000]DA26: 00 00 ;←monRelays DW 00H [0000]DA28: 00 00 ;←tlNet DW 00H [0000]DA2A: 00 00 ;←tlHost DW 00H [0000]DA2C: 00 00 ;←tlImHost DW 00H [0000]DA2E: 00 00 ;←localNet DW 00H [0000]DA30: 00 00 ;←bootSeal DW 00H [0000]DA32: 00 00 ;←lastIP DW ? ; single step use [0000]DA34: 00 00 ;savea DW 0 [0000]DA36: 00 00 ;←lastNMI DW ? [0000]DA38: ;File LarkMon.asm ;Alto->8086 small-c compiler rev 2.0 ;Start Repeated Block, Count = 1 [0000]DA38: 00 00 ;End Repeated Block ;l-c compiler rev 2.0 [0000]DA3A: ;Start Repeated Block, Count = 1 [0000]DA3A: 00 00 ;End Repeated Block ;0 [0000]DA3C: ;Start Repeated Block, Count = 1 [0000]DA3C: 00 00 ;End Repeated Block ;LUDE(8086LIB.D) [0000]DA3E: ;Start Repeated Block, Count = 1 [0000]DA3E: 00 00 ;End Repeated Block ;UDE(LarkMon.DEC) [0000]DA40: ;File RuntimeML.dsm ;C←DATA SEGMENT [0000]DA40: 00 00 ;←stackLimit DW 0 [0000]DA42: 00 00 ;←remainder DW 0 [0000]DA44: ;File Analog.asm ;Alto->8086 small-c compiler rev 2.0 ;Start Repeated Block, Count = 1 [0000]DA44: 00 00 ;End Repeated Block ;l-c compiler rev 2.0 [0000]DA46: ;Start Repeated Block, Count = 8 [0000]DA46: 00 ;End Repeated Block ;0 [0000]DA4E: ;File PIOML.dsm ;C←DATA SEGMENT [0000]DA4E: 00 ;←vpioa DB 00H [0000]DA4F: 00 ;←vpiob DB 00H [0000]DA50: 00 ;←vpioc DB 00H [0000]DA51: 00 ;←vapioa DB 00H [0000]DA52: 00 ;←vapiob DB 00H [0000]DA53: 00 ;←vapioc DB 00H [0000]DA54: ;File LarkMonIntML.dsm ;C←DATA SEGMENT [0000]DA54: 00 00 ;←SLRInt DW ? [0000]DA56: 00 00 ;←SLTInt DW ? [0000]DA58: 00 00 ;←EncInt DW ? [0000]DA5A: 00 00 ;←SIOInt DW ? [0000]DA5C: 00 00 ;←AlAInt DW ? [0000]DA5E: 00 00 ;←AlBInt DW ? [0000]DA60: 00 00 ;←AlCInt DW ? [0000]DA62: 00 00 ;←AlDInt DW ? [0000]DA64: 00 00 ;←wdc DW 0 [0000]DA66: 00 00 ;←OStack DW 0 [0000]DA68: ;Start Repeated Block, Count = 256 [0000]DA68: 00 00 ;End Repeated Block ;←IStack DW 256 DUP (?) [0000]DC68: 00 00 ;←ISTop DW 0 [0000]DC6A: ;File larkmoneload.asm ;Alto->8086 small-c compiler rev 2.0 ;Start Repeated Block, Count = 130 [0000]DC6A: 00 00 ;End Repeated Block ;l-c compiler rev 2.0 [0000]DD6E: ;Start Repeated Block, Count = 8 [0000]DD6E: 00 ;End Repeated Block ;←CODE SEGMENT [0000]DD76: ;Start Repeated Block, Count = 2 [0000]DD76: 00 00 ;End Repeated Block ;UDE(8086LIB.D) [0000]DD7A: ;Start Repeated Block, Count = 1 [0000]DD7A: 00 00 ;End Repeated Block ;CLUDE(larkmoneload.DEC) [0000]DD7C: ;Start Repeated Block, Count = 1 [0000]DD7C: 00 00 ;End Repeated Block ;ASSUME CS:C←CODE, DS:C←DATA [0000]DD7E: ;Start Repeated Block, Count = 1 [0000]DD7E: 00 00 ;End Repeated Block ; [0000]DD80: ;File dtslc.asm ;Alto->8086 small-c compiler rev 2.0 ;Start Repeated Block, Count = 5 [0000]DD80: 00 ;End Repeated Block ;l-c compiler rev 2.0 [0000]DD85: ;Start Repeated Block, Count = 1 [0000]DD85: 00 00 ;End Repeated Block ; [0000]DD87: ;Start Repeated Block, Count = 1 [0000]DD87: 00 00 ;End Repeated Block ;CLUDE(8086LIB.D) [0000]DD89: ;Start Repeated Block, Count = 1 [0000]DD89: 00 00 ;End Repeated Block ;UDE(dtslc.DEC) [0000]DD8B: ;Start Repeated Block, Count = 5 [0000]DD8B: 00 ;End Repeated Block ;ME CS:C←CODE, DS:C←DATA [0000]DD90: ;Start Repeated Block, Count = 1 [0000]DD90: 00 00 ;End Repeated Block ;ATA [0000]DD92: ;File SLCML.dsm ;C←DATA SEGMENT [0000]DD92: 00 ;eneta DB ? [0000]DD93: ;Start Repeated Block, Count = 5 [0000]DD93: 00 ;End Repeated Block ;←lccb DB 5 DUP(?) [0000]DD98: 00 ;sltmode DB 000H [0000]DD99: 00 ;slrmode DB 000H [0000]DD9A: ;File ContextML.dsm ;C←DATA SEGMENT [0000]DD9A: 00 00 ;←CtxRunning DW 0 [0000]DD9C: 00 00 ;←ctxCal DW 0 [0000]DD9E: 00 00 ;←startT DW 0 [0000]DDA0: 00 00 ;dummyC DW 0 [0000]DDA2: 00 00 ; DW ? [0000]DDA4: 00 00 ;dummySL DW ? [0000]DDA6: 00 00 ; DW ? [0000]DDA8: 00 00 ;dummynm DW ? [0000]DDAA: 00 00 ; DW ? [0000]DDAC: 00 00 ; DW ? [0000]DDAE: ;File DI2001.asm ;Alto->8086 small-c compiler rev 2.0 ;Start Repeated Block, Count = 4 [0000]DDAE: 00 ;End Repeated Block ;l-c compiler rev 2.0 [0000]DDB2: ;Start Repeated Block, Count = 1 [0000]DDB2: 00 00 ;End Repeated Block ; [0000]DDB4: ;File monendml.dsm ;C←DATA SEGMENT [0000]DDB4: 00 00 ; DW 0 [0000]DDB6: E8 00 00 ; CALL ←monEnd [0000]DDB9: 00 00 ;←monEnd DW 0 [0000]DDBB: 90