Load Map for File loadmeter, Input = TEMP.REL, Output = loadmeter.OBJ, Module Name = loadmeter.OBJ ←SETCHECKSUM Ident = 1 Absolute Word , Value = F067, Public ←FIRSTSENDSTATE Ident = 2 Absolute Word , Value = F12A, Public ←CALLDEBUGGER Ident = 3 Absolute Word , Value = E442, Public ←GETDEBUGPTRS Ident = 4 Absolute Word , Value = F2B7, Public ←INITNCONTEXT Ident = 5 Absolute Word , Value = F5D9, Public ←PORTSTR Ident = 6 Absolute Word , Value = E3F5, Public ←READTMR Ident = 7 Absolute Word , Value = E412, Public ←SETXBAR Ident = 8 Absolute Word , Value = E53E, Public ←READIRR Ident = 9 Absolute Word , Value = EC0E, Public ←READISR Ident = 10 Absolute Word , Value = EC19, Public ←CRYPT Ident = 11 Absolute Word , Value = F8F6, Public ??SEG Ident = 12 [SEGMENT] Class = DEFAULT←CLASS, PARA PUBLIC, Address = [0]0, Size = 0 ←RINGBUFFERFULL Ident = 13 Absolute Word , Value = F80E, Public ←DOUBLEDIFFERENCE Ident = 14 Absolute Word , Value = E2A6, Public ←CHECKCHECKSUM Ident = 15 Absolute Word , Value = F084, Public ←INITRINGBUFFER Ident = 16 Absolute Word , Value = F7C2, Public ←READRINGBUFFER Ident = 17 Absolute Word , Value = F899, Public ←RESETANALOGINT Ident = 18 Absolute Word , Value = E816, Public ←CURRENTCONTEXT Ident = 19 Absolute Word , Value = F5B6, Public ←USC Ident = 20 Absolute Word , Value = E27E, Public ←POKEWDT Ident = 21 Absolute Word , Value = E1D5, Public ←BYTEBLT Ident = 22 Absolute Word , Value = E227, Public ←MAX Ident = 23 Absolute Word , Value = E268, Public ←SSLIMIT Ident = 24 Absolute Word , Value = E451, Public ←XBARCLEAR Ident = 25 Absolute Word , Value = E9C6, Public ←CLEARXBAR Ident = 26 Absolute Word , Value = E59F, Public ←KICKWDT Ident = 27 Absolute Word , Value = E84D, Public ←INTINIT Ident = 28 Absolute Word , Value = EB7A, Public ←CALLPKT Ident = 29 Absolute Word , Value = F308, Public ←SLRINIT Ident = 30 Absolute Word , Value = F53C, Public ←SLTINIT Ident = 31 Absolute Word , Value = F571, Public ←SLCINIT Ident = 32 Absolute Word , Value = F594, Public ←SLRSTAT Ident = 33 Absolute Word , Value = F5A7, Public ←SLTSTAT Ident = 34 Absolute Word , Value = F5AE, Public ←ENCRYPT Ident = 35 Absolute Word , Value = F9AE, Public ←LED Ident = 36 Absolute Word , Value = E82D, Public SPACE Ident = 37 [SEGMENT] Class = DEFAULT←CLASS, PARA PRIVATE, Address = [0]0, Size = 0 ←ENABLEINT Ident = 38 Absolute Word , Value = EBCF, Public ←ETHERHOST Ident = 39 Absolute Word , Value = F474, Public ←WAITCCB Ident = 40 Absolute Word , Value = F59F, Public ←APPLY Ident = 41 Absolute Word , Value = E367, Public ←REALLYSETCHECKSUM Ident = 42 Absolute Word , Value = F0C0, Public ←CALL0 Ident = 43 Absolute Word , Value = E34F, Public ←RESETENCINT Ident = 44 Absolute Word , Value = E864, Public ←CALLCONTEXT Ident = 45 Absolute Word , Value = F628, Public ←INITENCRYPT Ident = 46 Absolute Word , Value = FAB8, Public ←CALL1 Ident = 47 Absolute Word , Value = E356, Public ←BLOCKSWAB Ident = 48 Absolute Word , Value = F371, Public ←CHECKSWITCHES Ident = 49 Label Near Segment = 3D:C←CODE, Offset = 47E(7E), Public ←MOVE2 Ident = 50 Absolute Word , Value = E251, Public ←CALL2 Ident = 51 Absolute Word , Value = E35C, Public ←DOUBLEINC Ident = 52 Absolute Word , Value = E2B9, Public ←MYFRAME Ident = 53 Absolute Word , Value = E337, Public ←RETURNLOC Ident = 54 Absolute Word , Value = E341, Public ←OUTBYTE Ident = 55 Absolute Word , Value = E3E9, Public ←DEQUEUE Ident = 56 Absolute Word , Value = F6DE, Public ←ENQUEUE Ident = 57 Absolute Word , Value = F707, Public ←UNQUEUE Ident = 58 Absolute Word , Value = F74E, Public ←WRITERINGBUFFER Ident = 59 Absolute Word , Value = F846, Public C←DATA Ident = 60 [SEGMENT] Class = DEFAULT←CLASS, PARA PRIVATE, Address = [0]2E0, Base = 400, Size = 52 C←CODE Ident = 61 [SEGMENT] Class = DEFAULT←CLASS, PARA PRIVATE, Address = [0]0, Base = 400, Size = 2D6 ←GETDTMF Ident = 62 Absolute Word , Value = E758, Public ←GETBOOTSWITCHES Ident = 63 Absolute Word , Value = EA16, Public C←GROUP Ident = 64 [GROUP] :C←DATA, :C←CODE, :SPACE, ←SWAB Ident = 65 Absolute Word , Value = E40F, Public ←IWDC Ident = 66 Absolute Word , Value = EC24, Public ←DWDC Ident = 67 Absolute Word , Value = EC37, Public STKCHK Ident = 68 Absolute Word , Value = E42E, Public ←DOEOI Ident = 69 Absolute Word , Value = EB75, Public ←INITQUEUE Ident = 70 Absolute Word , Value = F6CE, Public ←SWITCHLOGIC Ident = 71 Label Near Segment = 3D:C←CODE, Offset = 4DF(DF), Public ←DOUBLEINCREMENT Ident = 72 Absolute Word , Value = E297, Public ←TSWITCH Ident = 73 Variable Word Segment = 3C:C←DATA, Offset = 404(4), Public ←BSWITCH Ident = 74 Variable Word Segment = 3C:C←DATA, Offset = 402(2), Public ←PSWITCH Ident = 75 Variable Word Segment = 3C:C←DATA, Offset = 400(0), Public ←UREM Ident = 76 Absolute Word , Value = E3C1, Public ←FETCHB Ident = 77 Absolute Word , Value = E3DF, Public ←STOREB Ident = 78 Absolute Word , Value = E3E6, Public ←MAIN Ident = 79 Label Near Segment = 3D:C←CODE, Offset = 41A(1A), Public ←ZERO Ident = 80 Absolute Word , Value = E243, Public ←GETWDC Ident = 81 Absolute Word , Value = EC4E, Public ←IPIO Ident = 82 Variable Byte Segment = 3C:C←DATA, Offset = 40E(E), Public ←ENCEND Ident = 83 Absolute Word , Value = F98B, Public ←INBYTE Ident = 84 Absolute Word , Value = E3EF, Public ←GETPIOSTATE Ident = 85 Absolute Word , Value = EAC3, Public ←BLOCK Ident = 86 Absolute Word , Value = F63C, Public ←PIOOFF Ident = 87 Absolute Word , Value = EA60, Public ←INTOFF Ident = 88 Absolute Word , Value = EAD0, Public ←SWAPSOURCEANDDEST Ident = 89 Absolute Word , Value = F0E5, Public ←BOOT Ident = 90 Absolute Word , Value = E449, Public DISPATCHW Ident = 91 Absolute Word , Value = E47E, Public ←UDIV Ident = 92 Absolute Word , Value = E39C, Public ←MIN Ident = 93 Absolute Word , Value = E25D, Public ←GETSWITCH Ident = 94 Label Near Segment = 3D:C←CODE, Offset = 526(126), Public ←OLDSWITCH Ident = 95 Variable Word Segment = 3C:C←DATA, Offset = 40C(C), Public ←UMAX Ident = 96 Absolute Word , Value = E273, Public ←STARTM Ident = 97 Absolute Word , Value = DE56, Public ←GETREM Ident = 98 Absolute Word , Value = E3D2, Public ←INITLM Ident = 99 Label Near Segment = 3D:C←CODE, Offset = 43F(3F), Public ←SCANIN Ident = 100 Absolute Word , Value = E80B, Public ←INITIO Ident = 101 Absolute Word , Value = DFAC, Public ←SETPIO Ident = 102 Absolute Word , Value = EA6D, Public ←GETPIO Ident = 103 Absolute Word , Value = EA80, Public ←SETCODEC Ident = 104 Absolute Word , Value = EA8D, Public ←TMREXP Ident = 105 Absolute Word , Value = E420, Public ←MULTEQ Ident = 106 Absolute Word , Value = E31F, Public ←SIDETONE Ident = 107 Absolute Word , Value = E714, Public ←INTMASK Ident = 108 Absolute Word , Value = EBBF, Public ←SETTMR Ident = 109 Absolute Word , Value = E418, Public ←GETELBUF Ident = 110 Absolute Word , Value = F2AC, Public ←ITIMER Ident = 111 Variable Byte Segment = 3C:C←DATA, Offset = 41A(1A), Public ←GETBPS Ident = 112 Label Near Segment = 3D:C←CODE, Offset = 564(164), Public ←GETPPS Ident = 113 Label Near Segment = 3D:C←CODE, Offset = 557(157), Public ←CSTART Ident = 114 Absolute Word , Value = DDE9, Public ←REVERT Ident = 115 Absolute Word , Value = E68C, Public ←SETBLOCK Ident = 116 Absolute Word , Value = E236, Public ←FETCHW Ident = 117 Absolute Word , Value = E3D7, Public ←STOREW Ident = 118 Absolute Word , Value = E3DC, Public ←PIOON Ident = 119 Absolute Word , Value = EA56, Public ←INTON Ident = 120 Absolute Word , Value = EAC8, Public ←STARTEL Ident = 121 Absolute Word , Value = EC54, Public ←CHECKEL Ident = 122 Absolute Word , Value = EC7C, Public ←GETCLOCK Ident = 123 Label Near Segment = 3D:C←CODE, Offset = 54A(14A), Public ←OLDTSW Ident = 124 Variable Word Segment = 3C:C←DATA, Offset = 40A(A), Public ←OLDBSW Ident = 125 Variable Word Segment = 3C:C←DATA, Offset = 408(8), Public ←OLDPSW Ident = 126 Variable Word Segment = 3C:C←DATA, Offset = 406(6), Public ←GONORMAL Ident = 127 Absolute Word , Value = E0EF, Public ←MARSHALL Ident = 128 Absolute Word , Value = E20D, Public ←RINGBUFFEREMPTY Ident = 129 Absolute Word , Value = F7EF, Public ←CHECKSUM Ident = 130 Absolute Word , Value = E456, Public ←ARELAY Ident = 131 Absolute Word , Value = E6D0, Public ←GETCTXDATA Ident = 132 Absolute Word , Value = F6BF, Public ←RETURNTO Ident = 133 Absolute Word , Value = E345, Public ←MOVEBLOCK Ident = 134 Absolute Word , Value = E1FE, Public ←DOUBLEEQ Ident = 135 Absolute Word , Value = E303, Public ←GOOFFHOOK Ident = 136 Absolute Word , Value = E6AE, Public ←RINGENABLE Ident = 137 Absolute Word , Value = E736, Public ←STARTSLAVE Ident = 138 Absolute Word , Value = E87B, Public ←READIMASK Ident = 139 Absolute Word , Value = EBC6, Public ←CHECKSTATE Ident = 140 Absolute Word , Value = F140, Public ←DOUBLEDIFF Ident = 141 Absolute Word , Value = E2D9, Public ←SETMETER Ident = 142 Label Near Segment = 3D:C←CODE, Offset = 5B4(1B4), Public ←INITANALOG Ident = 143 Absolute Word , Value = E498, Public ←REVERTHS Ident = 144 Absolute Word , Value = E6F2, Public ←INITCTXPKG Ident = 145 Absolute Word , Value = F5BB, Public ←CRESTART Ident = 146 Absolute Word , Value = DE11, Public ←CHECKWDT Ident = 147 Absolute Word , Value = E1E9, Public ←MYALDINT Ident = 148 Absolute Word , Value = E4F6, Public ←SLAVEBLT Ident = 149 Absolute Word , Value = F2C2, Public ←SLCRESET Ident = 150 Absolute Word , Value = F481, Public ←SLTSTART Ident = 151 Absolute Word , Value = F518, Public ←SLRSTART Ident = 152 Absolute Word , Value = F52A, Public ←SETUP Ident = 153 Absolute Word , Value = DF2D, Public ←MONMAIN Ident = 154 Absolute Word , Value = DFCC, Public ←SSTARTRX Ident = 155 Absolute Word , Value = F3B2, Public ←SCHECKRX Ident = 156 Absolute Word , Value = F407, Public ←SSTARTTX Ident = 157 Absolute Word , Value = F48E, Public ←SCHECKTX Ident = 158 Absolute Word , Value = F4E9, Public ←RETURNFROM Ident = 159 Absolute Word , Value = E33D, Public ←SETOUTGAIN Ident = 160 Absolute Word , Value = E97E, Public ←SINGLESTEP Ident = 161 Absolute Word , Value = E0BC, Public ←GOFROMBREAK Ident = 162 Absolute Word , Value = E122, Public ←CALLERSFRAME Ident = 163 Absolute Word , Value = E33A, Public ←GETXBARSTATE Ident = 164 Absolute Word , Value = EA3F, Public ←GETCOUNTER Ident = 165 Label Near Segment = 3D:C←CODE, Offset = 571(171), Public ←DISABLEINT Ident = 166 Absolute Word , Value = EBEF, Public ←DOUBLEUDIV Ident = 167 Absolute Word , Value = E3AD, Public ←UGT Ident = 168 Absolute Word , Value = E38C, Public ←SETINGAIN Ident = 169 Absolute Word , Value = E901, Public ;SEGMENT C←CODE.DEFAULT←CLASS ;File cstartml.dsm ;C←CODE SEGMENT [0000]0400: B8 00 00 ; MOV AX,SBASE [0000]0403: 8E D0 ; MOV SS,AX [0000]0405: 8E C0 ; MOV ES,AX [0000]0407: 8E D8 ; MOV DS,AX [0000]0409: B8 FE D3 ; MOV AX,SPIN [0000]040C: 8B E0 ; MOV SP,AX [0000]040E: BB 20 D0 ; MOV BX,SLIM [0000]0411: E8 3D E4 ; CALL ←SSLimit [0000]0414: E8 03 00 ; CALL ←main [0000]0417: CD 05 ; INT 5 [0000]0419: 90 ;File loadmeter.asm ; bits per second switch */ [0000]041A: 55 ;PUSH BP [0000]041B: 8B EC ;MOV BP,SP [0000]041D: E8 1F 00 ;CALL ←InitLM [0000]0420: E8 C6 E1 ;CALL ←CheckWDT [0000]0423: E8 58 00 ;CALL ←CheckSwitches [0000]0426: EB F8 ;JR X1 [0000]0428: 8B E5 ;MOV SP,BP [0000]042A: 5D ;POP BP [0000]042B: C3 ;RET; [0000]042C: E8 F7 00 ;CALL ←GetSwitch [0000]042F: E8 18 01 ;CALL ←GetClock [0000]0432: E8 22 01 ;CALL ←GetPPS [0000]0435: E8 2C 01 ;CALL ←GetBPS [0000]0438: E8 79 01 ;CALL ←SetMeter [0000]043B: 8B E5 ;MOV SP,BP [0000]043D: 5D ;POP BP [0000]043E: C3 ;RET; [0000]043F: 55 ;PUSH BP [0000]0440: 8B EC ;MOV BP,SP [0000]0442: 8D 1E EE 06 ;LEA BX,←IPIO [0000]0446: E8 AC E3 ;CALL ←PortStr [0000]0449: 8D 1E FA 06 ;LEA BX,←ITimer [0000]044D: E8 A5 E3 ;CALL ←PortStr [0000]0450: C7 06 E0 06 00 00 ;MOV ←pSwitch,0 [0000]0456: C7 06 E2 06 00 00 ;MOV ←bSwitch,0 [0000]045C: C7 06 E4 06 00 00 ;MOV ←tSwitch,0 [0000]0462: C7 06 E6 06 02 00 ;MOV ←oldpSw,2 [0000]0468: C7 06 E8 06 02 00 ;MOV ←oldbSw,2 [0000]046E: C7 06 EA 06 02 00 ;MOV ←oldtSw,2 [0000]0474: C7 06 EC 06 A8 00 ;MOV ←oldSwitch,0A8X [0000]047A: 8B E5 ;MOV SP,BP [0000]047C: 5D ;POP BP [0000]047D: C3 ;RET; [0000]047E: 55 ;PUSH BP [0000]047F: 8B EC ;MOV BP,SP [0000]0481: 52 ;PUSH DX [0000]0482: BB 92 00 ;MOV BX,092X [0000]0485: E8 67 E3 ;CALL ←InByte [0000]0488: 5A ;POP DX [0000]0489: 53 ;PUSH BX [0000]048A: 8D 1E E6 06 ;LEA BX,←oldpSw [0000]048E: 53 ;PUSH BX [0000]048F: B9 06 00 ;MOV CX,6 [0000]0492: 8B 5E FE ;MOV BX,[BP-2] [0000]0495: D3 EB ;SHR BX,CX [0000]0497: 81 E3 03 00 ;AND BX,3 [0000]049B: 53 ;PUSH BX [0000]049C: 8D 1E E0 06 ;LEA BX,←pSwitch [0000]04A0: 59 ;POP CX [0000]04A1: E8 3B 00 ;CALL ←SwitchLogic [0000]04A4: 5A ;POP DX [0000]04A5: 8D 1E E8 06 ;LEA BX,←oldbSw [0000]04A9: 53 ;PUSH BX [0000]04AA: B9 04 00 ;MOV CX,4 [0000]04AD: 8B 5E FE ;MOV BX,[BP-2] [0000]04B0: D3 EB ;SHR BX,CX [0000]04B2: 81 E3 03 00 ;AND BX,3 [0000]04B6: 53 ;PUSH BX [0000]04B7: 8D 1E E2 06 ;LEA BX,←bSwitch [0000]04BB: 59 ;POP CX [0000]04BC: E8 20 00 ;CALL ←SwitchLogic [0000]04BF: 5A ;POP DX [0000]04C0: 8D 1E EA 06 ;LEA BX,←oldtSw [0000]04C4: 53 ;PUSH BX [0000]04C5: B9 02 00 ;MOV CX,2 [0000]04C8: 8B 5E FE ;MOV BX,[BP-2] [0000]04CB: D3 EB ;SHR BX,CX [0000]04CD: 81 E3 03 00 ;AND BX,3 [0000]04D1: 53 ;PUSH BX [0000]04D2: 8D 1E E4 06 ;LEA BX,←tSwitch [0000]04D6: 59 ;POP CX [0000]04D7: E8 05 00 ;CALL ←SwitchLogic [0000]04DA: 5A ;POP DX [0000]04DB: 8B E5 ;MOV SP,BP [0000]04DD: 5D ;POP BP [0000]04DE: C3 ;RET; [0000]04DF: 55 ;PUSH BP [0000]04E0: 8B EC ;MOV BP,SP [0000]04E2: 51 ;PUSH CX [0000]04E3: 53 ;PUSH BX [0000]04E4: 8B 7E 04 ;MOV DI,[BP+4] [0000]04E7: 8B 1D ;MOV BX,[DI] [0000]04E9: 83 FB 02 ;CMP BX,2 [0000]04EC: 75 06 ;JNZ X4 [0000]04EE: 8B 5E FE ;MOV BX,[BP-2] [0000]04F1: 83 FB 01 ;CMP BX,1 [0000]04F4: 75 0B ;JNZ X3 [0000]04F6: 8B 5E 04 ;MOV BX,[BP+4] [0000]04F9: C7 07 01 00 ;MOV WORD PTR [BX],1 [0000]04FD: 8B E5 ;MOV SP,BP [0000]04FF: 5D ;POP BP [0000]0500: C3 ;RET; [0000]0501: 8B 7E 04 ;MOV DI,[BP+4] [0000]0504: 8B 1D ;MOV BX,[DI] [0000]0506: 83 FB 01 ;CMP BX,1 [0000]0509: 75 06 ;JNZ X6 [0000]050B: 8B 5E FE ;MOV BX,[BP-2] [0000]050E: 83 FB 02 ;CMP BX,2 [0000]0511: 75 0F ;JNZ X5 [0000]0513: 8B 5E 04 ;MOV BX,[BP+4] [0000]0516: C7 07 02 00 ;MOV WORD PTR [BX],2 [0000]051A: 5B ;POP BX [0000]051B: 53 ;PUSH BX [0000]051C: FF 07 ;INC WORD PTR [BX] [0000]051E: 8B E5 ;MOV SP,BP [0000]0520: 5D ;POP BP [0000]0521: C3 ;RET; [0000]0522: 8B E5 ;MOV SP,BP [0000]0524: 5D ;POP BP [0000]0525: C3 ;RET; [0000]0526: 55 ;PUSH BP [0000]0527: 8B EC ;MOV BP,SP [0000]0529: 53 ;PUSH BX [0000]052A: BB 92 00 ;MOV BX,092X [0000]052D: E8 BF E2 ;CALL ←InByte [0000]0530: 59 ;POP CX [0000]0531: D3 EB ;SHR BX,CX [0000]0533: 81 E3 03 00 ;AND BX,3 [0000]0537: 53 ;PUSH BX [0000]0538: 5B ;POP BX [0000]0539: 53 ;PUSH BX [0000]053A: 83 FB 01 ;CMP BX,1 [0000]053D: 75 05 ;JNZ X7 [0000]053F: BB FF FF ;MOV BX,0FFFFX [0000]0542: EB 02 ;JR X8 [0000]0544: 33 DB ;XOR BX,BX [0000]0546: 8B E5 ;MOV SP,BP [0000]0548: 5D ;POP BP [0000]0549: C3 ;RET; [0000]054A: 55 ;PUSH BP [0000]054B: 8B EC ;MOV BP,SP [0000]054D: BB 05 00 ;MOV BX,5 [0000]0550: E8 1E 00 ;CALL ←GetCounter [0000]0553: 8B E5 ;MOV SP,BP [0000]0555: 5D ;POP BP [0000]0556: C3 ;RET; [0000]0557: 55 ;PUSH BP [0000]0558: 8B EC ;MOV BP,SP [0000]055A: BB 03 00 ;MOV BX,3 [0000]055D: E8 11 00 ;CALL ←GetCounter [0000]0560: 8B E5 ;MOV SP,BP [0000]0562: 5D ;POP BP [0000]0563: C3 ;RET; [0000]0564: 55 ;PUSH BP [0000]0565: 8B EC ;MOV BP,SP [0000]0567: BB 04 00 ;MOV BX,4 [0000]056A: E8 04 00 ;CALL ←GetCounter [0000]056D: 8B E5 ;MOV SP,BP [0000]056F: 5D ;POP BP [0000]0570: C3 ;RET; [0000]0571: 55 ;PUSH BP [0000]0572: 8B EC ;MOV BP,SP [0000]0574: 53 ;PUSH BX [0000]0575: 5B ;POP BX [0000]0576: 53 ;PUSH BX [0000]0577: 4B ;DEC BX [0000]0578: 8B CB ;MOV CX,BX [0000]057A: BB 01 00 ;MOV BX,1 [0000]057D: D3 E3 ;SAL BX,CX [0000]057F: 81 C3 A0 00 ;ADD BX,0A0X [0000]0583: B9 8A 00 ;MOV CX,08AX [0000]0586: E8 60 E2 ;CALL ←OutByte [0000]0589: 5B ;POP BX [0000]058A: 53 ;PUSH BX [0000]058B: 83 C3 10 ;ADD BX,010X [0000]058E: B9 8A 00 ;MOV CX,08AX [0000]0591: E8 55 E2 ;CALL ←OutByte [0000]0594: BB 88 00 ;MOV BX,088X [0000]0597: E8 55 E2 ;CALL ←InByte [0000]059A: 81 E3 FF 00 ;AND BX,0FFX [0000]059E: 5A ;POP DX [0000]059F: 53 ;PUSH BX [0000]05A0: BB 88 00 ;MOV BX,088X [0000]05A3: E8 49 E2 ;CALL ←InByte [0000]05A6: B9 08 00 ;MOV CX,8 [0000]05A9: D3 E3 ;SAL BX,CX [0000]05AB: 09 5E FE ;OR [BP-2],BX [0000]05AE: 5B ;POP BX [0000]05AF: 53 ;PUSH BX [0000]05B0: 8B E5 ;MOV SP,BP [0000]05B2: 5D ;POP BP [0000]05B3: C3 ;RET; [0000]05B4: 55 ;PUSH BP [0000]05B5: 8B EC ;MOV BP,SP [0000]05B7: 51 ;PUSH CX [0000]05B8: 53 ;PUSH BX [0000]05B9: 52 ;PUSH DX [0000]05BA: 8B 5E FC ;MOV BX,[BP-4] [0000]05BD: 81 FB E8 03 ;CMP BX,03E8X [0000]05C1: 7E 04 ;JLE X9 [0000]05C3: 8B E5 ;MOV SP,BP [0000]05C5: 5D ;POP BP [0000]05C6: C3 ;RET; [0000]05C7: 8B 5E FC ;MOV BX,[BP-4] [0000]05CA: 81 FB E8 03 ;CMP BX,03E8X [0000]05CE: 7D 04 ;JGE X10 [0000]05D0: 8B E5 ;MOV SP,BP [0000]05D2: 5D ;POP BP [0000]05D3: C3 ;RET; [0000]05D4: 8B 5E FC ;MOV BX,[BP-4] [0000]05D7: 83 FB 05 ;CMP BX,5 [0000]05DA: 7E 04 ;JLE X11 [0000]05DC: 8B E5 ;MOV SP,BP [0000]05DE: 5D ;POP BP [0000]05DF: C3 ;RET; [0000]05E0: 8B 5E FC ;MOV BX,[BP-4] [0000]05E3: 83 FB 01 ;CMP BX,1 [0000]05E6: 7D 04 ;JGE X12 [0000]05E8: 8B E5 ;MOV SP,BP [0000]05EA: 5D ;POP BP [0000]05EB: C3 ;RET; [0000]05EC: 8B 5E FE ;MOV BX,[BP-2] [0000]05EF: 4B ;DEC BX [0000]05F0: 8B CB ;MOV CX,BX [0000]05F2: BB 01 00 ;MOV BX,1 [0000]05F5: D3 E3 ;SAL BX,CX [0000]05F7: 5A ;POP DX [0000]05F8: 53 ;PUSH BX [0000]05F9: 8B 5E FC ;MOV BX,[BP-4] [0000]05FC: 0B DB ;OR BX,BX [0000]05FE: 75 1D ;JNZ X13 [0000]0600: 5B ;POP BX [0000]0601: 53 ;PUSH BX [0000]0602: 81 C3 C0 00 ;ADD BX,0C0X [0000]0606: B9 8A 00 ;MOV CX,08AX [0000]0609: E8 DD E1 ;CALL ←OutByte [0000]060C: 8B 5E FE ;MOV BX,[BP-2] [0000]060F: 81 C3 E0 00 ;ADD BX,0E0X [0000]0613: B9 8A 00 ;MOV CX,08AX [0000]0616: E8 D0 E1 ;CALL ←OutByte [0000]0619: 8B E5 ;MOV SP,BP [0000]061B: 5D ;POP BP [0000]061C: C3 ;RET; [0000]061D: 8B 5E FC ;MOV BX,[BP-4] [0000]0620: 81 FB E8 03 ;CMP BX,03E8X [0000]0624: 75 1D ;JNZ X14 [0000]0626: 5B ;POP BX [0000]0627: 53 ;PUSH BX [0000]0628: 81 C3 C0 00 ;ADD BX,0C0X [0000]062C: B9 8A 00 ;MOV CX,08AX [0000]062F: E8 B7 E1 ;CALL ←OutByte [0000]0632: 8B 5E FE ;MOV BX,[BP-2] [0000]0635: 81 C3 E8 00 ;ADD BX,0E8X [0000]0639: B9 8A 00 ;MOV CX,08AX [0000]063C: E8 AA E1 ;CALL ←OutByte [0000]063F: 8B E5 ;MOV SP,BP [0000]0641: 5D ;POP BP [0000]0642: C3 ;RET; [0000]0643: 5B ;POP BX [0000]0644: 53 ;PUSH BX [0000]0645: 81 C3 C0 00 ;ADD BX,0C0X [0000]0649: B9 8A 00 ;MOV CX,08AX [0000]064C: E8 9A E1 ;CALL ←OutByte [0000]064F: 8B 5E FE ;MOV BX,[BP-2] [0000]0652: 81 C3 E0 00 ;ADD BX,0E0X [0000]0656: B9 8A 00 ;MOV CX,08AX [0000]0659: E8 8D E1 ;CALL ←OutByte [0000]065C: 8B 5E FE ;MOV BX,[BP-2] [0000]065F: B9 8A 00 ;MOV CX,08AX [0000]0662: E8 84 E1 ;CALL ←OutByte [0000]0665: BB 62 00 ;MOV BX,062X [0000]0668: B9 88 00 ;MOV CX,088X [0000]066B: E8 7B E1 ;CALL ←OutByte [0000]066E: BB 1B 00 ;MOV BX,01BX [0000]0671: B9 88 00 ;MOV CX,088X [0000]0674: E8 72 E1 ;CALL ←OutByte [0000]0677: 8B 5E FC ;MOV BX,[BP-4] [0000]067A: B9 E8 03 ;MOV CX,03E8X [0000]067D: 2B CB ;SUB CX,BX [0000]067F: 8B D9 ;MOV BX,CX [0000]0681: 81 E3 FF 00 ;AND BX,0FFX [0000]0685: B9 88 00 ;MOV CX,088X [0000]0688: E8 5E E1 ;CALL ←OutByte [0000]068B: 8B 5E FC ;MOV BX,[BP-4] [0000]068E: B9 E8 03 ;MOV CX,03E8X [0000]0691: 2B CB ;SUB CX,BX [0000]0693: 51 ;PUSH CX [0000]0694: B9 08 00 ;MOV CX,8 [0000]0697: 5B ;POP BX [0000]0698: D3 EB ;SHR BX,CX [0000]069A: B9 88 00 ;MOV CX,088X [0000]069D: E8 49 E1 ;CALL ←OutByte [0000]06A0: 8B 5E FC ;MOV BX,[BP-4] [0000]06A3: 81 E3 FF 00 ;AND BX,0FFX [0000]06A7: B9 88 00 ;MOV CX,088X [0000]06AA: E8 3C E1 ;CALL ←OutByte [0000]06AD: B9 08 00 ;MOV CX,8 [0000]06B0: 8B 5E FC ;MOV BX,[BP-4] [0000]06B3: D3 EB ;SHR BX,CX [0000]06B5: B9 88 00 ;MOV CX,088X [0000]06B8: E8 2E E1 ;CALL ←OutByte [0000]06BB: 5B ;POP BX [0000]06BC: 53 ;PUSH BX [0000]06BD: 83 C3 40 ;ADD BX,040X [0000]06C0: B9 8A 00 ;MOV CX,08AX [0000]06C3: E8 23 E1 ;CALL ←OutByte [0000]06C6: 5B ;POP BX [0000]06C7: 53 ;PUSH BX [0000]06C8: 83 C3 20 ;ADD BX,020X [0000]06CB: B9 8A 00 ;MOV CX,08AX [0000]06CE: E8 18 E1 ;CALL ←OutByte [0000]06D1: 8B E5 ;MOV SP,BP [0000]06D3: 5D ;POP BP [0000]06D4: C3 ;RET; [0000]06D5: 90 ;SEGMENT C←DATA.DEFAULT←CLASS ;File loadmeter.asm ;Alto->8086 small-c compiler rev 2.0 ;Start Repeated Block, Count = 1 [0000]06E0: 00 00 ;End Repeated Block ;l-c compiler rev 2.0 [0000]06E2: ;Start Repeated Block, Count = 1 [0000]06E2: 00 00 ;End Repeated Block ;←CODE SEGMENT [0000]06E4: ;Start Repeated Block, Count = 1 [0000]06E4: 00 00 ;End Repeated Block ;E(8086LIB.D) [0000]06E6: ;Start Repeated Block, Count = 1 [0000]06E6: 00 00 ;End Repeated Block ;(loadmeter.DEC) [0000]06E8: ;Start Repeated Block, Count = 1 [0000]06E8: 00 00 ;End Repeated Block ;ME CS:C←CODE, DS:C←DATA [0000]06EA: ;Start Repeated Block, Count = 1 [0000]06EA: 00 00 ;End Repeated Block ;TA [0000]06EC: ;Start Repeated Block, Count = 1 [0000]06EC: 00 00 ;End Repeated Block ;[2]; [0000]06EE: ;File loadmeterml.dsm ;C←DATA SEGMENT [0000]06EE: 96 ; DB lmpioctl [0000]06EF: 01 ; DB 1 [0000]06F0: 82 ; DB 082H ; Port A, C output, B input, all mode 0 [0000]06F1: 5A ; DB lmpioa [0000]06F2: 01 ; DB 1 [0000]06F3: 00 ; DB 000H [0000]06F4: 5C ; DB lmpiob [0000]06F5: 01 ; DB 1 [0000]06F6: 00 ; DB 000H [0000]06F7: 5E ; DB lmpioc [0000]06F8: 01 ; DB 1 [0000]06F9: 00 ; DB 000H [0000]06FA: 8A ; DB lmTimCtl [0000]06FB: 05 ; DB 5 [0000]06FC: FF ; DB 0FFH ; master reset [0000]06FD: 5F ; DB 05FH ; load all counters (cookbook) [0000]06FE: 01 ; DB 001H ; set dp (cookbook) [0000]06FF: E0 ; DB 0E0H ; enable sequencing [0000]0700: 17 ; DB 017H ; set pointer to MM register [0000]0701: 88 ; DB lmTimData [0000]0702: 02 ; DB 2 [0000]0703: C0 ; DB 0C0H ; FOut from F2, no compare, TOD [0000]0704: 88 ; DB 088H ; BCD, enable sequencing, 8-bit [0000]0705: 8A ; DB lmTimCtl [0000]0706: 06 ; DB 6 [0000]0707: E1 ; DB 0E1H ; set all outputs low [0000]0708: E2 ; DB 0E2H [0000]0709: E3 ; DB 0E3H [0000]070A: E4 ; DB 0E4H [0000]070B: E5 ; DB 0E5H [0000]070C: 01 ; DB 001H [0000]070D: 88 ; DB lmTimData [0000]070E: 1E ; DB 30 [0000]070F: 62 ; DB 062H ; mode J, toggle [0000]0710: 1B ; DB 01BH ; no gate, F1 [0000]0711: F4 ; DB 0F4H ; low for 1F4 (500 decimal) [0000]0712: 01 ; DB 001H [0000]0713: F4 ; DB 0F4H ; high for 1F4 (500 decimal) [0000]0714: 01 ; DB 001H [0000]0715: 62 ; DB 062H ; mode J, toggle [0000]0716: 1B ; DB 01BH ; no gate, F1 [0000]0717: F4 ; DB 0F4H ; low for 1F4 (500 decimal) [0000]0718: 01 ; DB 001H [0000]0719: F4 ; DB 0F4H ; high for 1F4 (500 decimal) [0000]071A: 01 ; DB 001H [0000]071B: 22 ; DB 022H ; Mode D [0000]071C: 03 ; DB 003H ; no gate, input C3 [0000]071D: 00 ; DB 000H ; loop 4000H [0000]071E: 40 ; DB 040H [0000]071F: 00 ; DB 000H [0000]0720: 00 ; DB 000H [0000]0721: 22 ; DB 022H ; Mode E, gated mode D [0000]0722: 8D ; DB 08DH ; high gate N, F3 (50 KHz) [0000]0723: 00 ; DB 000H ; loop 4000H [0000]0724: 40 ; DB 040H [0000]0725: 00 ; DB 000H [0000]0726: 00 ; DB 000H [0000]0727: 22 ; DB 022H ; Mode D [0000]0728: 0E ; DB 00EH ; no gate, input F4 (5 KHz) [0000]0729: 00 ; DB 000H ; loop 4000H [0000]072A: 40 ; DB 040H [0000]072B: 00 ; DB 000H [0000]072C: 00 ; DB 000H [0000]072D: 8A ; DB lmTimCtl [0000]072E: 02 ; DB 2 [0000]072F: 5F ; DB 05FH ; Load all counters [0000]0730: 3F ; DB 03FH ; Arm all counters [0000]0731: FF ; DB 0FFH [0000]0732: