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 = 46B(6B), 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]2D0, Base = 400, Size = 52 C_CODE Ident = 61 [SEGMENT] Class = DEFAULT_CLASS, PARA PRIVATE, Address = [0]0, Base = 400, Size = 2C2 _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 = 4CC(CC), 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 = 513(113), 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 = 42C(2C), 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 = 551(151), Public _GETPPS Ident = 113 Label Near Segment = 3D:C_CODE, Offset = 544(144), 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 = 537(137), 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 = 5A1(1A1), 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 = 55E(15E), 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 0C 00 ;CALL _InitLM [0000]0420: E8 C6 E1 ;CALL _CheckWDT [0000]0423: E8 45 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: 55 ;PUSH BP [0000]042D: 8B EC ;MOV BP,SP [0000]042F: 8D 1E DE 06 ;LEA BX,_IPIO [0000]0433: E8 BF E3 ;CALL _PortStr [0000]0436: 8D 1E EA 06 ;LEA BX,_ITimer [0000]043A: E8 B8 E3 ;CALL _PortStr [0000]043D: C7 06 D0 06 00 00 ;MOV _pSwitch,0 [0000]0443: C7 06 D2 06 00 00 ;MOV _bSwitch,0 [0000]0449: C7 06 D4 06 00 00 ;MOV _tSwitch,0 [0000]044F: C7 06 D6 06 02 00 ;MOV _oldpSw,2 [0000]0455: C7 06 D8 06 02 00 ;MOV _oldbSw,2 [0000]045B: C7 06 DA 06 02 00 ;MOV _oldtSw,2 [0000]0461: C7 06 DC 06 A8 00 ;MOV _oldSwitch,0A8X [0000]0467: 8B E5 ;MOV SP,BP [0000]0469: 5D ;POP BP [0000]046A: C3 ;RET; [0000]046B: 55 ;PUSH BP [0000]046C: 8B EC ;MOV BP,SP [0000]046E: 52 ;PUSH DX [0000]046F: BB 92 00 ;MOV BX,092X [0000]0472: E8 7A E3 ;CALL _InByte [0000]0475: 5A ;POP DX [0000]0476: 53 ;PUSH BX [0000]0477: 8D 1E D6 06 ;LEA BX,_oldpSw [0000]047B: 53 ;PUSH BX [0000]047C: B9 06 00 ;MOV CX,6 [0000]047F: 8B 5E FE ;MOV BX,[BP-2] [0000]0482: D3 EB ;SHR BX,CX [0000]0484: 81 E3 03 00 ;AND BX,3 [0000]0488: 53 ;PUSH BX [0000]0489: 8D 1E D0 06 ;LEA BX,_pSwitch [0000]048D: 59 ;POP CX [0000]048E: E8 3B 00 ;CALL _SwitchLogic [0000]0491: 5A ;POP DX [0000]0492: 8D 1E D8 06 ;LEA BX,_oldbSw [0000]0496: 53 ;PUSH BX [0000]0497: B9 04 00 ;MOV CX,4 [0000]049A: 8B 5E FE ;MOV BX,[BP-2] [0000]049D: D3 EB ;SHR BX,CX [0000]049F: 81 E3 03 00 ;AND BX,3 [0000]04A3: 53 ;PUSH BX [0000]04A4: 8D 1E D2 06 ;LEA BX,_bSwitch [0000]04A8: 59 ;POP CX [0000]04A9: E8 20 00 ;CALL _SwitchLogic [0000]04AC: 5A ;POP DX [0000]04AD: 8D 1E DA 06 ;LEA BX,_oldtSw [0000]04B1: 53 ;PUSH BX [0000]04B2: B9 02 00 ;MOV CX,2 [0000]04B5: 8B 5E FE ;MOV BX,[BP-2] [0000]04B8: D3 EB ;SHR BX,CX [0000]04BA: 81 E3 03 00 ;AND BX,3 [0000]04BE: 53 ;PUSH BX [0000]04BF: 8D 1E D4 06 ;LEA BX,_tSwitch [0000]04C3: 59 ;POP CX [0000]04C4: E8 05 00 ;CALL _SwitchLogic [0000]04C7: 5A ;POP DX [0000]04C8: 8B E5 ;MOV SP,BP [0000]04CA: 5D ;POP BP [0000]04CB: C3 ;RET; [0000]04CC: 55 ;PUSH BP [0000]04CD: 8B EC ;MOV BP,SP [0000]04CF: 51 ;PUSH CX [0000]04D0: 53 ;PUSH BX [0000]04D1: 8B 7E 04 ;MOV DI,[BP+4] [0000]04D4: 8B 1D ;MOV BX,[DI] [0000]04D6: 83 FB 02 ;CMP BX,2 [0000]04D9: 75 06 ;JNZ X4 [0000]04DB: 8B 5E FE ;MOV BX,[BP-2] [0000]04DE: 83 FB 01 ;CMP BX,1 [0000]04E1: 75 0B ;JNZ X3 [0000]04E3: 8B 5E 04 ;MOV BX,[BP+4] [0000]04E6: C7 07 01 00 ;MOV WORD PTR [BX],1 [0000]04EA: 8B E5 ;MOV SP,BP [0000]04EC: 5D ;POP BP [0000]04ED: C3 ;RET; [0000]04EE: 8B 7E 04 ;MOV DI,[BP+4] [0000]04F1: 8B 1D ;MOV BX,[DI] [0000]04F3: 83 FB 01 ;CMP BX,1 [0000]04F6: 75 06 ;JNZ X6 [0000]04F8: 8B 5E FE ;MOV BX,[BP-2] [0000]04FB: 83 FB 02 ;CMP BX,2 [0000]04FE: 75 0F ;JNZ X5 [0000]0500: 8B 5E 04 ;MOV BX,[BP+4] [0000]0503: C7 07 02 00 ;MOV WORD PTR [BX],2 [0000]0507: 5B ;POP BX [0000]0508: 53 ;PUSH BX [0000]0509: FF 07 ;INC WORD PTR [BX] [0000]050B: 8B E5 ;MOV SP,BP [0000]050D: 5D ;POP BP [0000]050E: C3 ;RET; [0000]050F: 8B E5 ;MOV SP,BP [0000]0511: 5D ;POP BP [0000]0512: C3 ;RET; [0000]0513: 55 ;PUSH BP [0000]0514: 8B EC ;MOV BP,SP [0000]0516: 53 ;PUSH BX [0000]0517: BB 92 00 ;MOV BX,092X [0000]051A: E8 D2 E2 ;CALL _InByte [0000]051D: 59 ;POP CX [0000]051E: D3 EB ;SHR BX,CX [0000]0520: 81 E3 03 00 ;AND BX,3 [0000]0524: 53 ;PUSH BX [0000]0525: 5B ;POP BX [0000]0526: 53 ;PUSH BX [0000]0527: 83 FB 01 ;CMP BX,1 [0000]052A: 75 05 ;JNZ X7 [0000]052C: BB FF FF ;MOV BX,0FFFFX [0000]052F: EB 02 ;JR X8 [0000]0531: 33 DB ;XOR BX,BX [0000]0533: 8B E5 ;MOV SP,BP [0000]0535: 5D ;POP BP [0000]0536: C3 ;RET; [0000]0537: 55 ;PUSH BP [0000]0538: 8B EC ;MOV BP,SP [0000]053A: BB 05 00 ;MOV BX,5 [0000]053D: E8 1E 00 ;CALL _GetCounter [0000]0540: 8B E5 ;MOV SP,BP [0000]0542: 5D ;POP BP [0000]0543: C3 ;RET; [0000]0544: 55 ;PUSH BP [0000]0545: 8B EC ;MOV BP,SP [0000]0547: BB 03 00 ;MOV BX,3 [0000]054A: E8 11 00 ;CALL _GetCounter [0000]054D: 8B E5 ;MOV SP,BP [0000]054F: 5D ;POP BP [0000]0550: C3 ;RET; [0000]0551: 55 ;PUSH BP [0000]0552: 8B EC ;MOV BP,SP [0000]0554: BB 04 00 ;MOV BX,4 [0000]0557: E8 04 00 ;CALL _GetCounter [0000]055A: 8B E5 ;MOV SP,BP [0000]055C: 5D ;POP BP [0000]055D: C3 ;RET; [0000]055E: 55 ;PUSH BP [0000]055F: 8B EC ;MOV BP,SP [0000]0561: 53 ;PUSH BX [0000]0562: 5B ;POP BX [0000]0563: 53 ;PUSH BX [0000]0564: 4B ;DEC BX [0000]0565: 8B CB ;MOV CX,BX [0000]0567: BB 01 00 ;MOV BX,1 [0000]056A: D3 E3 ;SAL BX,CX [0000]056C: 81 C3 A0 00 ;ADD BX,0A0X [0000]0570: B9 8A 00 ;MOV CX,08AX [0000]0573: E8 73 E2 ;CALL _OutByte [0000]0576: 5B ;POP BX [0000]0577: 53 ;PUSH BX [0000]0578: 83 C3 10 ;ADD BX,010X [0000]057B: B9 8A 00 ;MOV CX,08AX [0000]057E: E8 68 E2 ;CALL _OutByte [0000]0581: BB 88 00 ;MOV BX,088X [0000]0584: E8 68 E2 ;CALL _InByte [0000]0587: 81 E3 FF 00 ;AND BX,0FFX [0000]058B: 5A ;POP DX [0000]058C: 53 ;PUSH BX [0000]058D: BB 88 00 ;MOV BX,088X [0000]0590: E8 5C E2 ;CALL _InByte [0000]0593: B9 08 00 ;MOV CX,8 [0000]0596: D3 E3 ;SAL BX,CX [0000]0598: 09 5E FE ;OR [BP-2],BX [0000]059B: 5B ;POP BX [0000]059C: 53 ;PUSH BX [0000]059D: 8B E5 ;MOV SP,BP [0000]059F: 5D ;POP BP [0000]05A0: C3 ;RET; [0000]05A1: 55 ;PUSH BP [0000]05A2: 8B EC ;MOV BP,SP [0000]05A4: 51 ;PUSH CX [0000]05A5: 53 ;PUSH BX [0000]05A6: 52 ;PUSH DX [0000]05A7: 8B 5E FC ;MOV BX,[BP-4] [0000]05AA: 81 FB E8 03 ;CMP BX,03E8X [0000]05AE: 7E 04 ;JLE X9 [0000]05B0: 8B E5 ;MOV SP,BP [0000]05B2: 5D ;POP BP [0000]05B3: C3 ;RET; [0000]05B4: 8B 5E FC ;MOV BX,[BP-4] [0000]05B7: 81 FB E8 03 ;CMP BX,03E8X [0000]05BB: 7D 04 ;JGE X10 [0000]05BD: 8B E5 ;MOV SP,BP [0000]05BF: 5D ;POP BP [0000]05C0: C3 ;RET; [0000]05C1: 8B 5E FC ;MOV BX,[BP-4] [0000]05C4: 83 FB 05 ;CMP BX,5 [0000]05C7: 7E 04 ;JLE X11 [0000]05C9: 8B E5 ;MOV SP,BP [0000]05CB: 5D ;POP BP [0000]05CC: C3 ;RET; [0000]05CD: 8B 5E FC ;MOV BX,[BP-4] [0000]05D0: 83 FB 01 ;CMP BX,1 [0000]05D3: 7D 04 ;JGE X12 [0000]05D5: 8B E5 ;MOV SP,BP [0000]05D7: 5D ;POP BP [0000]05D8: C3 ;RET; [0000]05D9: 8B 5E FE ;MOV BX,[BP-2] [0000]05DC: 4B ;DEC BX [0000]05DD: 8B CB ;MOV CX,BX [0000]05DF: BB 01 00 ;MOV BX,1 [0000]05E2: D3 E3 ;SAL BX,CX [0000]05E4: 5A ;POP DX [0000]05E5: 53 ;PUSH BX [0000]05E6: 8B 5E FC ;MOV BX,[BP-4] [0000]05E9: 0B DB ;OR BX,BX [0000]05EB: 75 1D ;JNZ X13 [0000]05ED: 5B ;POP BX [0000]05EE: 53 ;PUSH BX [0000]05EF: 81 C3 C0 00 ;ADD BX,0C0X [0000]05F3: B9 8A 00 ;MOV CX,08AX [0000]05F6: E8 F0 E1 ;CALL _OutByte [0000]05F9: 8B 5E FE ;MOV BX,[BP-2] [0000]05FC: 81 C3 E0 00 ;ADD BX,0E0X [0000]0600: B9 8A 00 ;MOV CX,08AX [0000]0603: E8 E3 E1 ;CALL _OutByte [0000]0606: 8B E5 ;MOV SP,BP [0000]0608: 5D ;POP BP [0000]0609: C3 ;RET; [0000]060A: 8B 5E FC ;MOV BX,[BP-4] [0000]060D: 81 FB E8 03 ;CMP BX,03E8X [0000]0611: 75 1D ;JNZ X14 [0000]0613: 5B ;POP BX [0000]0614: 53 ;PUSH BX [0000]0615: 81 C3 C0 00 ;ADD BX,0C0X [0000]0619: B9 8A 00 ;MOV CX,08AX [0000]061C: E8 CA E1 ;CALL _OutByte [0000]061F: 8B 5E FE ;MOV BX,[BP-2] [0000]0622: 81 C3 E8 00 ;ADD BX,0E8X [0000]0626: B9 8A 00 ;MOV CX,08AX [0000]0629: E8 BD E1 ;CALL _OutByte [0000]062C: 8B E5 ;MOV SP,BP [0000]062E: 5D ;POP BP [0000]062F: C3 ;RET; [0000]0630: 5B ;POP BX [0000]0631: 53 ;PUSH BX [0000]0632: 81 C3 C0 00 ;ADD BX,0C0X [0000]0636: B9 8A 00 ;MOV CX,08AX [0000]0639: E8 AD E1 ;CALL _OutByte [0000]063C: 8B 5E FE ;MOV BX,[BP-2] [0000]063F: 81 C3 E0 00 ;ADD BX,0E0X [0000]0643: B9 8A 00 ;MOV CX,08AX [0000]0646: E8 A0 E1 ;CALL _OutByte [0000]0649: 8B 5E FE ;MOV BX,[BP-2] [0000]064C: B9 8A 00 ;MOV CX,08AX [0000]064F: E8 97 E1 ;CALL _OutByte [0000]0652: BB 62 00 ;MOV BX,062X [0000]0655: B9 88 00 ;MOV CX,088X [0000]0658: E8 8E E1 ;CALL _OutByte [0000]065B: BB 1B 00 ;MOV BX,01BX [0000]065E: B9 88 00 ;MOV CX,088X [0000]0661: E8 85 E1 ;CALL _OutByte [0000]0664: 8B 5E FC ;MOV BX,[BP-4] [0000]0667: B9 E8 03 ;MOV CX,03E8X [0000]066A: 2B CB ;SUB CX,BX [0000]066C: 8B D9 ;MOV BX,CX [0000]066E: 81 E3 FF 00 ;AND BX,0FFX [0000]0672: B9 88 00 ;MOV CX,088X [0000]0675: E8 71 E1 ;CALL _OutByte [0000]0678: 8B 5E FC ;MOV BX,[BP-4] [0000]067B: B9 E8 03 ;MOV CX,03E8X [0000]067E: 2B CB ;SUB CX,BX [0000]0680: 51 ;PUSH CX [0000]0681: B9 08 00 ;MOV CX,8 [0000]0684: 5B ;POP BX [0000]0685: D3 EB ;SHR BX,CX [0000]0687: B9 88 00 ;MOV CX,088X [0000]068A: E8 5C E1 ;CALL _OutByte [0000]068D: 8B 5E FC ;MOV BX,[BP-4] [0000]0690: 81 E3 FF 00 ;AND BX,0FFX [0000]0694: B9 88 00 ;MOV CX,088X [0000]0697: E8 4F E1 ;CALL _OutByte [0000]069A: B9 08 00 ;MOV CX,8 [0000]069D: 8B 5E FC ;MOV BX,[BP-4] [0000]06A0: D3 EB ;SHR BX,CX [0000]06A2: B9 88 00 ;MOV CX,088X [0000]06A5: E8 41 E1 ;CALL _OutByte [0000]06A8: 5B ;POP BX [0000]06A9: 53 ;PUSH BX [0000]06AA: 83 C3 40 ;ADD BX,040X [0000]06AD: B9 8A 00 ;MOV CX,08AX [0000]06B0: E8 36 E1 ;CALL _OutByte [0000]06B3: 5B ;POP BX [0000]06B4: 53 ;PUSH BX [0000]06B5: 83 C3 20 ;ADD BX,020X [0000]06B8: B9 8A 00 ;MOV CX,08AX [0000]06BB: E8 2B E1 ;CALL _OutByte [0000]06BE: 8B E5 ;MOV SP,BP [0000]06C0: 5D ;POP BP [0000]06C1: C3 ;RET; [0000]06C2: ;SEGMENT C_DATA.DEFAULT_CLASS ;File loadmeter.asm ;Alto->8086 small-c compiler rev 2.0 ;Start Repeated Block, Count = 1 [0000]06D0: 00 00 ;End Repeated Block ;l-c compiler rev 2.0 [0000]06D2: ;Start Repeated Block, Count = 1 [0000]06D2: 00 00 ;End Repeated Block ;_CODE SEGMENT [0000]06D4: ;Start Repeated Block, Count = 1 [0000]06D4: 00 00 ;End Repeated Block ;E(8086LIB.D) [0000]06D6: ;Start Repeated Block, Count = 1 [0000]06D6: 00 00 ;End Repeated Block ;(loadmeter.DEC) [0000]06D8: ;Start Repeated Block, Count = 1 [0000]06D8: 00 00 ;End Repeated Block ;ME CS:C_CODE, DS:C_DATA [0000]06DA: ;Start Repeated Block, Count = 1 [0000]06DA: 00 00 ;End Repeated Block ;TA [0000]06DC: ;Start Repeated Block, Count = 1 [0000]06DC: 00 00 ;End Repeated Block ;[2]; [0000]06DE: ;File loadmeterml.dsm ;C_DATA SEGMENT [0000]06DE: 96 ; DB lmpioctl [0000]06DF: 01 ; DB 1 [0000]06E0: 82 ; DB 082H ; Port A, C output, B input, all mode 0 [0000]06E1: 5A ; DB lmpioa [0000]06E2: 01 ; DB 1 [0000]06E3: 00 ; DB 000H [0000]06E4: 5C ; DB lmpiob [0000]06E5: 01 ; DB 1 [0000]06E6: 00 ; DB 000H [0000]06E7: 5E ; DB lmpioc [0000]06E8: 01 ; DB 1 [0000]06E9: 00 ; DB 000H [0000]06EA: 88 ; DB lmTimCtl [0000]06EB: 05 ; DB 5 [0000]06EC: FF ; DB 0FFH ; master reset [0000]06ED: 5F ; DB 05FH ; load all counters (cookbook) [0000]06EE: 01 ; DB 001H ; set dp (cookbook) [0000]06EF: E0 ; DB 0E0H ; enable sequencing [0000]06F0: 17 ; DB 017H ; set pointer to MM register [0000]06F1: 8A ; DB lmTimData [0000]06F2: 02 ; DB 2 [0000]06F3: C0 ; DB 0C0H ; FOut from F2, no compare, TOD [0000]06F4: 88 ; DB 088H ; BCD, enable sequencing, 8-bit [0000]06F5: 88 ; DB lmTimCtl [0000]06F6: 06 ; DB 6 [0000]06F7: E1 ; DB 0E1H ; set all outputs low [0000]06F8: E2 ; DB 0E2H [0000]06F9: E3 ; DB 0E3H [0000]06FA: E4 ; DB 0E4H [0000]06FB: E5 ; DB 0E5H [0000]06FC: 01 ; DB 001H [0000]06FD: 8A ; DB lmTimData [0000]06FE: 1E ; DB 30 [0000]06FF: 62 ; DB 062H ; mode J, toggle [0000]0700: 1B ; DB 01BH ; no gate, F1 [0000]0701: F4 ; DB 0F4H ; low for 1F4 (500 decimal) [0000]0702: 01 ; DB 001H [0000]0703: F4 ; DB 0F4H ; high for 1F4 (500 decimal) [0000]0704: 01 ; DB 001H [0000]0705: 62 ; DB 062H ; mode J, toggle [0000]0706: 1B ; DB 01BH ; no gate, F1 [0000]0707: F4 ; DB 0F4H ; low for 1F4 (500 decimal) [0000]0708: 01 ; DB 001H [0000]0709: F4 ; DB 0F4H ; high for 1F4 (500 decimal) [0000]070A: 01 ; DB 001H [0000]070B: 22 ; DB 022H ; Mode D [0000]070C: 03 ; DB 003H ; no gate, input C3 [0000]070D: 00 ; DB 000H ; loop 4000H [0000]070E: 40 ; DB 040H [0000]070F: 00 ; DB 000H [0000]0710: 00 ; DB 000H [0000]0711: 22 ; DB 022H ; Mode E, gated mode D [0000]0712: 8D ; DB 08DH ; high gate N, F3 (50 KHz) [0000]0713: 00 ; DB 000H ; loop 4000H [0000]0714: 40 ; DB 040H [0000]0715: 00 ; DB 000H [0000]0716: 00 ; DB 000H [0000]0717: 22 ; DB 022H ; Mode D [0000]0718: 0E ; DB 00EH ; no gate, input F4 (5 KHz) [0000]0719: 00 ; DB 000H ; loop 4000H [0000]071A: 40 ; DB 040H [0000]071B: 00 ; DB 000H [0000]071C: 00 ; DB 000H [0000]071D: 88 ; DB lmTimCtl [0000]071E: 02 ; DB 2 [0000]071F: 5F ; DB 05FH ; Load all counters [0000]0720: 3F ; DB 03FH ; Arm all counters [0000]0721: FF ; DB 0FFH [0000]0722: