Load Map for File echouser, Input = TEMP.REL, Output = echouser.OBJ, Module Name = echouser.OBJ ??SEG Ident = 16 [SEGMENT] Class = DEFAULT←CLASS, PARA PUBLIC, Address = [0]0, Size = 0 SPACE Ident = 50 [SEGMENT] Class = DEFAULT←CLASS, PARA PRIVATE, Address = [0]0, Size = 0 C←CODE Ident = 82 [SEGMENT] Class = DEFAULT←CLASS, PARA PRIVATE, Address = [0]0, Base = 400, Size = 29AC C←DATA Ident = 83 [SEGMENT] Class = DEFAULT←CLASS, PARA PRIVATE, Address = [0]29B0, Base = 400, Size = 682 C←GROUP Ident = 86 [GROUP] :C←DATA, :C←CODE, :SPACE, ;SEGMENT C←DATA.DEFAULT←CLASS ;File echouser.asm ;Alto->8086 small-c compiler rev 2.0 ;Start Repeated Block, Count = 6 [0000]2DB0: 00 ;End Repeated Block ;l-c compiler rev 2.0 [0000]2DB6: ;Start Repeated Block, Count = 6 [0000]2DB6: 00 ;End Repeated Block ;CODE SEGMENT [0000]2DBC: ;Start Repeated Block, Count = 1 [0000]2DBC: 00 00 ;End Repeated Block ;(8086LIB.D) [0000]2DBE: ;Start Repeated Block, Count = 1 [0000]2DBE: 00 00 ;End Repeated Block ;E(echouser.DEC) [0000]2DC0: ;Start Repeated Block, Count = 1 [0000]2DC0: 00 00 ;End Repeated Block ;SUME CS:C←CODE, DS:C←DATA [0000]2DC2: ;Start Repeated Block, Count = 1 [0000]2DC2: 00 00 ;End Repeated Block ;C←DATA [0000]2DC4: ;Start Repeated Block, Count = 1 [0000]2DC4: 00 00 ;End Repeated Block ;Ec.h> [0000]2DC6: ;Start Repeated Block, Count = 1 [0000]2DC6: 00 00 ;End Repeated Block ;t Queue ctxQ; [0000]2DC8: ;Start Repeated Block, Count = 1 [0000]2DC8: 00 00 ;End Repeated Block ;struct Port echoPort; [0000]2DCA: ;Start Repeated Block, Count = 1 [0000]2DCA: 00 00 ;End Repeated Block ;; static struct Port lclPort; [0000]2DCC: ;Start Repeated Block, Count = 1 [0000]2DCC: 00 00 ;End Repeated Block ;clPort; [0000]2DCE: ;Start Repeated Block, Count = 1 [0000]2DCE: 00 00 ;End Repeated Block ;hob; [0000]2DD0: ;Start Repeated Block, Count = 1 [0000]2DD0: 00 00 ;End Repeated Block ;udb; [0000]2DD2: ;Start Repeated Block, Count = 1 [0000]2DD2: 00 00 ;End Repeated Block ;t, dhost; [0000]2DD4: ;Start Repeated Block, Count = 1 [0000]2DD4: 00 00 ;End Repeated Block ;int speedy; [0000]2DD6: ;Start Repeated Block, Count = 1 [0000]2DD6: 00 00 ;End Repeated Block ;int speedytmr; [0000]2DD8: ;Start Repeated Block, Count = 1 [0000]2DD8: 00 00 ;End Repeated Block ;ic int echoPkts; [0000]2DDA: ;Start Repeated Block, Count = 1 [0000]2DDA: 00 00 ;End Repeated Block ;atic int loopCtx; [0000]2DDC: ;Start Repeated Block, Count = 1 [0000]2DDC: 00 00 ;End Repeated Block ;atic int loopSpace; [0000]2DDE: ;File LarkELoad.asm ;Alto->8086 small-c compiler rev 2.0 ;Start Repeated Block, Count = 6 [0000]2DDE: 00 ;End Repeated Block ;l-c compiler rev 2.0 [0000]2DE4: ;Start Repeated Block, Count = 1 [0000]2DE4: 00 00 ;End Repeated Block ;C←CODE SEGMENT [0000]2DE6: ;File pupimpl.asm ;Alto->8086 small-c compiler rev 2.0 ;Start Repeated Block, Count = 4 [0000]2DE6: 00 ;End Repeated Block ;l-c compiler rev 2.0 [0000]2DEA: ;Start Repeated Block, Count = 1 [0000]2DEA: 00 00 ;End Repeated Block ; [0000]2DEC: ;Start Repeated Block, Count = 1 [0000]2DEC: 00 00 ;End Repeated Block ;LUDE(8086LIB.D) [0000]2DEE: ;Start Repeated Block, Count = 1 [0000]2DEE: 00 00 ;End Repeated Block ;LUDE(pupimpl.DEC) [0000]2DF0: ;Start Repeated Block, Count = 1 [0000]2DF0: 00 00 ;End Repeated Block ;←CODE, DS:C←DATA [0000]2DF2: ;Start Repeated Block, Count = 1 [0000]2DF2: 00 00 ;End Repeated Block ;clude <Env.h> [0000]2DF4: ;Start Repeated Block, Count = 1 [0000]2DF4: 00 00 ;End Repeated Block ;int *GetFixed(); [0000]2DF6: ;Start Repeated Block, Count = 1 [0000]2DF6: 00 00 ;End Repeated Block ; Zero(); [0000]2DF8: ;Start Repeated Block, Count = 4 [0000]2DF8: 00 ;End Repeated Block ;eBlock(); [0000]2DFC: ;Start Repeated Block, Count = 1 [0000]2DFC: 00 00 ;End Repeated Block ;ueue(); [0000]2DFE: ;Start Repeated Block, Count = 110 [0000]2DFE: 00 ;End Repeated Block ;NContext(); [0000]2E6C: ;Start Repeated Block, Count = 768 [0000]2E6C: 00 ;End Repeated Block ;(); [0000]316C: ;Start Repeated Block, Count = 1 [0000]316C: 00 00 ;End Repeated Block ; [0000]316E: ;Start Repeated Block, Count = 1 [0000]316E: 00 00 ;End Repeated Block ; [0000]3170: ;File pupmisc.asm ;Alto->8086 small-c compiler rev 2.0 ;Start Repeated Block, Count = 1 [0000]3170: 00 00 ;End Repeated Block ;l-c compiler rev 2.0 [0000]3172: ;Start Repeated Block, Count = 1 [0000]3172: 00 00 ;End Repeated Block ;DE SEGMENT [0000]3174: ;Start Repeated Block, Count = 1 [0000]3174: 00 00 ;End Repeated Block ;LIB.D) [0000]3176: ;Start Repeated Block, Count = 1 [0000]3176: 00 00 ;End Repeated Block ;sc.DEC) [0000]3178: ;Start Repeated Block, Count = 1 [0000]3178: 00 00 ;End Repeated Block ;ODE, DS:C←DATA [0000]317A: ;Start Repeated Block, Count = 1 [0000]317A: 00 00 ;End Repeated Block ;ude <Ec.h> [0000]317C: ;Start Repeated Block, Count = 14 [0000]317C: 00 ;End Repeated Block ;lendar { [0000]318A: ;Start Repeated Block, Count = 1 [0000]318A: 00 00 ;End Repeated Block ;]; [0000]318C: ;Start Repeated Block, Count = 1 [0000]318C: 00 00 ;End Repeated Block ; int dstStartDay; [0000]318E: ;Start Repeated Block, Count = 1 [0000]318E: 00 00 ;End Repeated Block ; int dstEndDay; [0000]3190: ;Start Repeated Block, Count = 2 [0000]3190: 00 00 ;End Repeated Block ; int base[2]; /* last ms timer, for updating time */ [0000]3194: ;Start Repeated Block, Count = 2 [0000]3194: 00 00 ;End Repeated Block ;* last ms timer, for updating time */ [0000]3198: ;File dislc.asm ;Alto->8086 small-c compiler rev 2.0 ;Start Repeated Block, Count = 1 [0000]3198: 00 00 ;End Repeated Block ;l-c compiler rev 2.0 [0000]319A: ;Start Repeated Block, Count = 20 [0000]319A: 00 ;End Repeated Block ;DE SEGMENT [0000]31AE: ;Start Repeated Block, Count = 3 [0000]31AE: 00 00 ;End Repeated Block ;(8086LIB.D) [0000]31B4: ;Start Repeated Block, Count = 1 [0000]31B4: 00 00 ;End Repeated Block ;DE(dislc.DEC) [0000]31B6: ;Start Repeated Block, Count = 1 [0000]31B6: 00 00 ;End Repeated Block ; CS:C←CODE, DS:C←DATA [0000]31B8: ;Start Repeated Block, Count = 5 [0000]31B8: 00 ;End Repeated Block ; [0000]31BD: ;Start Repeated Block, Count = 1 [0000]31BD: 00 00 ;End Repeated Block ;> [0000]31BF: ;Start Repeated Block, Count = 1 [0000]31BF: 00 00 ;End Repeated Block ; char cmda; [0000]31C1: ;Start Repeated Block, Count = 1 [0000]31C1: 00 00 ;End Repeated Block ;*addra; [0000]31C3: ;Start Repeated Block, Count = 1 [0000]31C3: 00 00 ;End Repeated Block ;unta; [0000]31C5: ;Start Repeated Block, Count = 4 [0000]31C5: 00 ;End Repeated Block ;a; [0000]31C9: ;Start Repeated Block, Count = 40 [0000]31C9: 00 00 ;End Repeated Block ;n int DoubleEq(); [0000]3219: ;Start Repeated Block, Count = 1 [0000]3219: 00 00 ;End Repeated Block ;n int currentHost; [0000]321B: ;Start Repeated Block, Count = 1 [0000]321B: 00 00 ;End Repeated Block ;; extern int localHost; [0000]321D: ;Start Repeated Block, Count = 1 [0000]321D: 00 00 ;End Repeated Block ;st; [0000]321F: ;Start Repeated Block, Count = 1 [0000]321F: 00 00 ;End Repeated Block ;calNet; [0000]3221: ;Start Repeated Block, Count = 1 [0000]3221: 00 00 ;End Repeated Block ;t lenPup; [0000]3223: ;Start Repeated Block, Count = 1 [0000]3223: 00 00 ;End Repeated Block ;uct SocketEntry pupSockets[1 /*maxPupSockets*/]; [0000]3225: ;Start Repeated Block, Count = 1 [0000]3225: 00 00 ;End Repeated Block ;ets[1 /*maxPupSockets*/]; [0000]3227: ;Start Repeated Block, Count = 1 [0000]3227: 00 00 ;End Repeated Block ;]; [0000]3229: ;Start Repeated Block, Count = 1 [0000]3229: 00 00 ;End Repeated Block ;ocketEntry *lastSocket; [0000]322B: ;Start Repeated Block, Count = 1 [0000]322B: 00 00 ;End Repeated Block ;et; [0000]322D: ;Start Repeated Block, Count = 1 [0000]322D: 00 00 ;End Repeated Block ; ccb rccb[numRBp1]; [0000]322F: ;Start Repeated Block, Count = 1 [0000]322F: 00 00 ;End Repeated Block ; [0000]3231: ;Start Repeated Block, Count = 1 [0000]3231: 00 00 ;End Repeated Block ;PBI *rpbi[numRB]; [0000]3233: ;Start Repeated Block, Count = 1 [0000]3233: 00 00 ;End Repeated Block ;; static int nextrx; [0000]3235: ;Start Repeated Block, Count = 1 [0000]3235: 00 00 ;End Repeated Block ;; static int lastrx; [0000]3237: ;Start Repeated Block, Count = 1 [0000]3237: 00 00 ;End Repeated Block ;; [0000]3239: ;Start Repeated Block, Count = 1 [0000]3239: 00 00 ;End Repeated Block ;ccb txccb; [0000]323B: ;Start Repeated Block, Count = 1 [0000]323B: 00 00 ;End Repeated Block ; struct PBI *txPBI; [0000]323D: ;Start Repeated Block, Count = 1 [0000]323D: 00 00 ;End Repeated Block ; static int rBufCount; /* byte count of receive buffers */ [0000]323F: 90 ;File osinit.asm ;Alto->8086 small-c compiler rev 2.0 ;Start Repeated Block, Count = 1 [0000]3240: 00 00 ;End Repeated Block ;l-c compiler rev 2.0 [0000]3242: ;Start Repeated Block, Count = 4 [0000]3242: 00 ;End Repeated Block ;←CODE SEGMENT [0000]3246: ;Start Repeated Block, Count = 1 [0000]3246: 00 00 ;End Repeated Block ;LUDE(8086LIB.D) [0000]3248: ;Start Repeated Block, Count = 1 [0000]3248: 00 00 ;End Repeated Block ;UDE(osinit.DEC) [0000]324A: ;Start Repeated Block, Count = 1 [0000]324A: 00 00 ;End Repeated Block ;ME CS:C←CODE, DS:C←DATA [0000]324C: ;Start Repeated Block, Count = 1 [0000]324C: 00 00 ;End Repeated Block ;ATA [0000]324E: ;Start Repeated Block, Count = 1 [0000]324E: 00 00 ;End Repeated Block ;.h> [0000]3250: ;Start Repeated Block, Count = 1 [0000]3250: 00 00 ;End Repeated Block ;); [0000]3252: ;Start Repeated Block, Count = 1 [0000]3252: 00 00 ;End Repeated Block ; [0000]3254: ;File fixedalloc.asm ;Alto->8086 small-c compiler rev 2.0 ;Start Repeated Block, Count = 1 [0000]3254: 00 00 ;End Repeated Block ;l-c compiler rev 2.0 [0000]3256: ;Start Repeated Block, Count = 1 [0000]3256: 00 00 ;End Repeated Block ;CODE SEGMENT [0000]3258: ;File DI8274.asm ;Alto->8086 small-c compiler rev 2.0 ;Start Repeated Block, Count = 144 [0000]3258: 00 ;End Repeated Block ;l-c compiler rev 2.0 [0000]32E8: ;Start Repeated Block, Count = 144 [0000]32E8: 00 ;End Repeated Block ;0 [0000]3378: ;Start Repeated Block, Count = 2 [0000]3378: 00 00 ;End Repeated Block ;INCLUDE(8086LIB.D) [0000]337C: ;Start Repeated Block, Count = 1 [0000]337C: 00 00 ;End Repeated Block ; [0000]337E: ;File timerextras.asm ;Alto->8086 small-c compiler rev 2.0 ;Start Repeated Block, Count = 160 [0000]337E: 00 ;End Repeated Block ;l-c compiler rev 2.0 [0000]341E: ;Start Repeated Block, Count = 4 [0000]341E: 00 ;End Repeated Block ;SEGMENT [0000]3422: ;Start Repeated Block, Count = 1 [0000]3422: 00 00 ;End Repeated Block ;$INCLUDE(timerextras.DEC) [0000]3424: ;Start Repeated Block, Count = 1 [0000]3424: 00 00 ;End Repeated Block ;ASSUME CS:C←CODE, DS:C←DATA [0000]3426: ;Start Repeated Block, Count = 1 [0000]3426: 00 00 ;End Repeated Block ;DATA [0000]3428: ;Start Repeated Block, Count = 1 [0000]3428: 00 00 ;End Repeated Block ;; int low, high; [0000]342A: ;File endml.dsm ;C←DATA SEGMENT [0000]342A: 00 00 ; DW 0 [0000]342C: E8 00 00 ; CALL ←end [0000]342F: 00 00 ;←end DW 0 [0000]3431: 90 ;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 echouser.asm ;rcvflag; [0000]041A: 55 ;PUSH BP [0000]041B: 8B EC ;MOV BP,SP [0000]041D: E8 08 1C ;CALL ←InitOS [0000]0420: 8D 1E 42 32 ;LEA BX,←ctxQ [0000]0424: 53 ;PUSH BX [0000]0425: BB E6 00 ;MOV BX,0E6X [0000]0428: B9 0A 00 ;MOV CX,0AX [0000]042B: E8 4B 10 ;CALL ←InitPupLevel1 [0000]042E: 5A ;POP DX [0000]042F: BB 2C 01 ;MOV BX,012CX [0000]0432: E8 A9 1D ;CALL ←GetFixed [0000]0435: 89 1E CC 2D ;MOV ←loopSpace,BX [0000]0439: BB 26 0A ;MOV BX,"Loop" [0000]043C: 53 ;PUSH BX [0000]043D: 8B 1E CC 2D ;MOV BX,←loopSpace [0000]0441: 53 ;PUSH BX [0000]0442: BB 83 07 ;MOV BX,OFFSET ←Loop [0000]0445: B9 2C 01 ;MOV CX,012CX [0000]0448: E8 8E F5 ;CALL ←InitNContext [0000]044B: 83 C4 04 ;ADD SP,4 [0000]044E: 89 1E CA 2D ;MOV ←loopCtx,BX [0000]0452: 8B 1E CA 2D ;MOV BX,←loopCtx [0000]0456: 8D 0E 42 32 ;LEA CX,←ctxQ [0000]045A: E8 AA F6 ;CALL ←Enqueue [0000]045D: BB E8 03 ;MOV BX,03E8X [0000]0460: E8 7B 1D ;CALL ←GetFixed [0000]0463: 89 1E D4 2D ;MOV ←cpSpace,BX [0000]0467: BB 1B 0B ;MOV BX,"command" [0000]046A: 53 ;PUSH BX [0000]046B: 8B 1E D4 2D ;MOV BX,←cpSpace [0000]046F: 53 ;PUSH BX [0000]0470: BB 50 05 ;MOV BX,OFFSET ←cp [0000]0473: B9 E8 03 ;MOV CX,03E8X [0000]0476: E8 60 F5 ;CALL ←InitNContext [0000]0479: 83 C4 04 ;ADD SP,4 [0000]047C: 89 1E D2 2D ;MOV ←cpCtx,BX [0000]0480: 8B 1E D2 2D ;MOV BX,←cpCtx [0000]0484: 8D 0E 42 32 ;LEA CX,←ctxQ [0000]0488: E8 7C F6 ;CALL ←Enqueue [0000]048B: BB E8 03 ;MOV BX,03E8X [0000]048E: E8 4D 1D ;CALL ←GetFixed [0000]0491: 89 1E D0 2D ;MOV ←prSpace,BX [0000]0495: BB C7 0A ;MOV BX,"print" [0000]0498: 53 ;PUSH BX [0000]0499: 8B 1E D0 2D ;MOV BX,←prSpace [0000]049D: 53 ;PUSH BX [0000]049E: BB B9 06 ;MOV BX,OFFSET ←pr [0000]04A1: B9 E8 03 ;MOV CX,03E8X [0000]04A4: E8 32 F5 ;CALL ←InitNContext [0000]04A7: 83 C4 04 ;ADD SP,4 [0000]04AA: 89 1E CE 2D ;MOV ←prCtx,BX [0000]04AE: 8B 1E CE 2D ;MOV BX,←prCtx [0000]04B2: 8D 0E 42 32 ;LEA CX,←ctxQ [0000]04B6: E8 4E F6 ;CALL ←Enqueue [0000]04B9: C7 06 BC 2D 00 00 ;MOV ←echob,0 [0000]04BF: C7 06 C4 2D 00 00 ;MOV ←speedy,0 [0000]04C5: C7 06 D8 2D 00 00 ;MOV ←counter,0 [0000]04CB: C7 06 C0 2D 7B 00 ;MOV ←dnet,07BX [0000]04D1: C7 06 C2 2D 4A 00 ;MOV ←dhost,04AX [0000]04D7: C7 06 B2 2D 00 00 ;MOV WORD PTR ←echoPort+2,0 [0000]04DD: BB 05 00 ;MOV BX,5 [0000]04E0: E8 2C E3 ;CALL ←Swab [0000]04E3: 89 1E B4 2D ;MOV WORD PTR ←echoPort+4,BX [0000]04E7: C6 06 B1 2D 00 ;MOV ←echoPort+1,0 [0000]04EC: C6 06 B0 2D 00 ;MOV ←echoPort,0 [0000]04F1: C7 06 B8 2D 7B 00 ;MOV WORD PTR ←lclPort+2,07BX [0000]04F7: C7 06 BA 2D C8 01 ;MOV WORD PTR ←lclPort+4,01C8X [0000]04FD: C6 06 B7 2D 00 ;MOV ←lclPort+1,0 [0000]0502: C6 06 B6 2D 00 ;MOV ←lclPort,0 [0000]0507: 8D 1E B0 2D ;LEA BX,←echoPort [0000]050B: 53 ;PUSH BX [0000]050C: 33 DB ;XOR BX,BX [0000]050E: B9 74 09 ;MOV CX,OFFSET ←InE [0000]0511: E8 A2 10 ;CALL ←OpenLevel1Socket [0000]0514: 5A ;POP DX [0000]0515: 0B DB ;OR BX,BX [0000]0517: 75 06 ;JNZ X1 [0000]0519: BB 0A 40 ;MOV BX,0400AX [0000]051C: E8 0D 1C ;CALL ←CallSwat [0000]051F: 8D 1E B6 2D ;LEA BX,←lclPort [0000]0523: 53 ;PUSH BX [0000]0524: 33 DB ;XOR BX,BX [0000]0526: B9 4D 09 ;MOV CX,OFFSET ←In [0000]0529: E8 8A 10 ;CALL ←OpenLevel1Socket [0000]052C: 5A ;POP DX [0000]052D: 0B DB ;OR BX,BX [0000]052F: 75 06 ;JNZ X2 [0000]0531: BB 0A 40 ;MOV BX,0400AX [0000]0534: E8 F5 1B ;CALL ←CallSwat [0000]0537: E8 41 08 ;CALL ←ELoad [0000]053A: E8 A1 27 ;CALL ←CtxListStart [0000]053D: 8B 1E 42 32 ;MOV BX,WORD PTR ←ctxQ [0000]0541: E8 E4 F4 ;CALL ←CallContext [0000]0544: E8 A8 27 ;CALL ←CtxListEnd [0000]0547: E8 9F E0 ;CALL ←CheckWDT [0000]054A: EB EE ;JR X3 [0000]054C: 8B E5 ;MOV SP,BP [0000]054E: 5D ;POP BP [0000]054F: C3 ;RET; [0000]0550: 55 ;PUSH BP [0000]0551: 8B EC ;MOV BP,SP [0000]0553: 52 ;PUSH DX [0000]0554: BB CD 0A ;MOV BX,"Pup Echo user and server.↑" [0000]0557: E8 B2 08 ;CALL ←wf [0000]055A: BB 23 0A ;MOV BX,"@ " [0000]055D: E8 AC 08 ;CALL ←wf [0000]0560: E8 B2 23 ;CALL ←Chav [0000]0563: 0B DB ;OR BX,BX [0000]0565: 75 05 ;JNZ X8 [0000]0567: E8 D2 F4 ;CALL ←Block [0000]056A: EB F4 ;JR X7 [0000]056C: E8 6A 23 ;CALL ←GetChar [0000]056F: 5A ;POP DX [0000]0570: 53 ;PUSH BX [0000]0571: 58 ;POP AX [0000]0572: 50 ;PUSH AX [0000]0573: EB 61 ;JR X9 [0000]0575: C7 06 BE 2D 01 00 ;MOV ←audb,1 [0000]057B: E8 8E 00 ;CALL ←doaud [0000]057E: EB 76 ;JR X10 [0000]0580: C7 06 BE 2D 00 00 ;MOV ←audb,0 [0000]0586: E8 83 00 ;CALL ←doaud [0000]0589: EB 6B ;JR X10 [0000]058B: E8 D1 01 ;CALL ←SetHost [0000]058E: EB 66 ;JR X10 [0000]0590: C7 06 BC 2D 01 00 ;MOV ←echob,1 [0000]0596: EB 5E ;JR X10 [0000]0598: C7 06 BC 2D 00 00 ;MOV ←echob,0 [0000]059E: EB 56 ;JR X10 [0000]05A0: E8 9E 01 ;CALL ←host [0000]05A3: EB 51 ;JR X10 [0000]05A5: E8 7B 01 ;CALL ←net [0000]05A8: EB 4C ;JR X10 [0000]05AA: C7 06 C4 2D 01 00 ;MOV ←speedy,1 [0000]05B0: C7 06 D8 2D 00 00 ;MOV ←counter,0 [0000]05B6: 8D 1E C6 2D ;LEA BX,←speedytmr [0000]05BA: B9 E8 03 ;MOV CX,03E8X [0000]05BD: E8 58 E2 ;CALL ←SetTmr [0000]05C0: EB 34 ;JR X10 [0000]05C2: E8 68 00 ;CALL ←PrintRT [0000]05C5: EB 2F ;JR X10 [0000]05C7: C7 06 C4 2D 00 00 ;MOV ←speedy,0 [0000]05CD: EB 27 ;JR X10 [0000]05CF: E8 2C 01 ;CALL ←help [0000]05D2: EB 22 ;JR X10 [0000]05D4: EB 20 ;JR X10 [0000]05D6: 3C 61 ;CMP AL,061X [0000]05D8: 74 9B ;JZ X11 [0000]05DA: 3C 62 ;CMP AL,062X [0000]05DC: 74 A2 ;JZ X12 [0000]05DE: 3C 63 ;CMP AL,063X [0000]05E0: 74 A9 ;JZ X13 [0000]05E2: 3C 65 ;CMP AL,065X [0000]05E4: 74 AA ;JZ X14 [0000]05E6: 3C 66 ;CMP AL,066X [0000]05E8: 74 AE ;JZ X15 [0000]05EA: 3C 68 ;CMP AL,068X [0000]05EC: 74 B2 ;JZ X16 [0000]05EE: 3C 6E ;CMP AL,06EX [0000]05F0: 74 B3 ;JZ X17 [0000]05F2: 3C 73 ;CMP AL,073X [0000]05F4: EB 03 ;JR $+5 [0000]05F6: E9 0C 00 ;JMP X22 [0000]05F9: 74 AF ;JZ X18 [0000]05FB: 3C 72 ;CMP AL,072X [0000]05FD: 74 C3 ;JZ X19 [0000]05FF: 3C 74 ;CMP AL,074X [0000]0601: 74 C4 ;JZ X20 [0000]0603: EB CA ;JR X21 [0000]0605: E9 52 FF ;JMP X5 [0000]0608: 8B E5 ;MOV SP,BP [0000]060A: 5D ;POP BP [0000]060B: C3 ;RET; [0000]060C: 55 ;PUSH BP [0000]060D: 8B EC ;MOV BP,SP [0000]060F: 8B 1E BE 2D ;MOV BX,←audb [0000]0613: 0B DB ;OR BX,BX [0000]0615: 74 0A ;JZ X23 [0000]0617: 33 DB ;XOR BX,BX [0000]0619: B9 01 00 ;MOV CX,1 [0000]061C: E8 5C E6 ;CALL ←StartSlave [0000]061F: EB 08 ;JR X24 [0000]0621: 33 DB ;XOR BX,BX [0000]0623: B9 20 00 ;MOV CX,020X [0000]0626: E8 2D E8 ;CALL ←PIOOn [0000]0629: 8B E5 ;MOV SP,BP [0000]062B: 5D ;POP BP [0000]062C: C3 ;RET; [0000]062D: 55 ;PUSH BP [0000]062E: 8B EC ;MOV BP,SP [0000]0630: 52 ;PUSH DX [0000]0631: C7 46 FE 00 00 ;MOV WORD PTR [BP-2],0 [0000]0636: 5B ;POP BX [0000]0637: 53 ;PUSH BX [0000]0638: 81 FB 00 01 ;CMP BX,0100X [0000]063C: 7D 67 ;JGE X26 [0000]063E: EB 05 ;JR X25 [0000]0640: FF 46 FE ;INC WORD PTR [BP-2] [0000]0643: EB F1 ;JR X27 [0000]0645: E8 F4 F3 ;CALL ←Block [0000]0648: E8 CA 22 ;CALL ←Chav [0000]064B: 0B DB ;OR BX,BX [0000]064D: 74 02 ;JZ X29 [0000]064F: EB 54 ;JR X26 [0000]0651: BB 91 0A ;MOV BX,"net %3d, host %3o, hops %d, age %d↑" [0000]0654: 53 ;PUSH BX [0000]0655: 8B 5E FE ;MOV BX,[BP-2] [0000]0658: 53 ;PUSH BX [0000]0659: 8B 5E FE ;MOV BX,[BP-2] [0000]065C: 8D 0E 6C 2E ;LEA CX,←routingTable [0000]0660: 03 CB ;ADD CX,BX [0000]0662: 03 CB ;ADD CX,BX [0000]0664: 03 D9 ;ADD BX,CX [0000]0666: 8A 07 ;MOV AL,[BX] [0000]0668: 24 FF ;AND AL,0FFX [0000]066A: 98 ;CBW [0000]066B: 50 ;PUSH AX [0000]066C: 8B 5E FE ;MOV BX,[BP-2] [0000]066F: 8D 0E 6C 2E ;LEA CX,←routingTable [0000]0673: 03 CB ;ADD CX,BX [0000]0675: 03 CB ;ADD CX,BX [0000]0677: 03 D9 ;ADD BX,CX [0000]0679: 8A 47 01 ;MOV AL,[BX+1] [0000]067C: 24 FF ;AND AL,0FFX [0000]067E: 8B 5E FE ;MOV BX,[BP-2] [0000]0681: 8D 0E 6C 2E ;LEA CX,←routingTable [0000]0685: 03 CB ;ADD CX,BX [0000]0687: 03 CB ;ADD CX,BX [0000]0689: 03 D9 ;ADD BX,CX [0000]068B: 8A 4F 02 ;MOV CL,[BX+2] [0000]068E: 80 E1 FF ;AND CL,0FFX [0000]0691: 50 ;PUSH AX [0000]0692: 8A C1 ;MOV AL,CL [0000]0694: 98 ;CBW [0000]0695: 8B C8 ;MOV CX,AX [0000]0697: 58 ;POP AX [0000]0698: 8B D9 ;MOV BX,CX [0000]069A: 98 ;CBW [0000]069B: 8B C8 ;MOV CX,AX [0000]069D: E8 00 08 ;CALL ←wf4 [0000]06A0: 83 C4 06 ;ADD SP,6 [0000]06A3: EB 9B ;JR X28 [0000]06A5: 8B E5 ;MOV SP,BP [0000]06A7: 5D ;POP BP [0000]06A8: C3 ;RET; [0000]06A9: 55 ;PUSH BP [0000]06AA: 8B EC ;MOV BP,SP [0000]06AC: 51 ;PUSH CX [0000]06AD: 53 ;PUSH BX [0000]06AE: 8B 5E FE ;MOV BX,[BP-2] [0000]06B1: 59 ;POP CX [0000]06B2: 51 ;PUSH CX [0000]06B3: 01 0F ;ADD [BX],CX [0000]06B5: 8B E5 ;MOV SP,BP [0000]06B7: 5D ;POP BP [0000]06B8: C3 ;RET; [0000]06B9: 55 ;PUSH BP [0000]06BA: 8B EC ;MOV BP,SP [0000]06BC: E8 7D F3 ;CALL ←Block [0000]06BF: 8B 1E C4 2D ;MOV BX,←speedy [0000]06C3: 0B DB ;OR BX,BX [0000]06C5: 74 09 ;JZ X33 [0000]06C7: 8D 1E C6 2D ;LEA BX,←speedytmr [0000]06CB: E8 52 E1 ;CALL ←TmrExp [0000]06CE: 0B DB ;OR BX,BX [0000]06D0: 74 26 ;JZ X32 [0000]06D2: BB E8 03 ;MOV BX,03E8X [0000]06D5: 8D 0E C6 2D ;LEA CX,←speedytmr [0000]06D9: E8 CD FF ;CALL ←AddToTimer [0000]06DC: BB 6C 0A ;MOV BX,"Pkts/sec: User = %6d, Server = %6d↑" [0000]06DF: 53 ;PUSH BX [0000]06E0: 8B 1E C8 2D ;MOV BX,←echoPkts [0000]06E4: 8B 0E D8 2D ;MOV CX,←counter [0000]06E8: E8 69 07 ;CALL ←wf2 [0000]06EB: 5A ;POP DX [0000]06EC: C7 06 D8 2D 00 00 ;MOV ←counter,0 [0000]06F2: C7 06 C8 2D 00 00 ;MOV ←echoPkts,0 [0000]06F8: EB C2 ;JR X30 [0000]06FA: 8B E5 ;MOV SP,BP [0000]06FC: 5D ;POP BP [0000]06FD: C3 ;RET; [0000]06FE: 55 ;PUSH BP [0000]06FF: 8B EC ;MOV BP,SP [0000]0701: BB 56 0A ;MOV BX,"a: audio on, b: off↑" [0000]0704: E8 05 07 ;CALL ←wf [0000]0707: BB FE 0A ;MOV BX,"e: echo on, f: off↑" [0000]070A: E8 FF 06 ;CALL ←wf [0000]070D: BB E9 0A ;MOV BX,"s: fast on, t: off↑" [0000]0710: E8 F9 06 ;CALL ←wf [0000]0713: BB 44 0A ;MOV BX,"h: host, n: net↑" [0000]0716: E8 F3 06 ;CALL ←wf [0000]0719: BB B6 0A ;MOV BX,"p: print stuff↑" [0000]071C: E8 ED 06 ;CALL ←wf [0000]071F: 8B E5 ;MOV SP,BP [0000]0721: 5D ;POP BP [0000]0722: C3 ;RET; [0000]0723: 55 ;PUSH BP [0000]0724: 8B EC ;MOV BP,SP [0000]0726: BB 2B 0A ;MOV BX," net: " [0000]0729: E8 E0 06 ;CALL ←wf [0000]072C: E8 74 01 ;CALL ←gethex [0000]072F: 89 1E C0 2D ;MOV ←dnet,BX [0000]0733: 8B 1E C0 2D ;MOV BX,←dnet [0000]0737: B9 19 0A ;MOV CX," (= %x)↑" [0000]073A: E8 02 07 ;CALL ←wf1 [0000]073D: 8B E5 ;MOV SP,BP [0000]073F: 5D ;POP BP [0000]0740: C3 ;RET; [0000]0741: 55 ;PUSH BP [0000]0742: 8B EC ;MOV BP,SP [0000]0744: BB 13 0B ;MOV BX," host: " [0000]0747: E8 C2 06 ;CALL ←wf [0000]074A: E8 56 01 ;CALL ←gethex [0000]074D: 89 1E C2 2D ;MOV ←dhost,BX [0000]0751: 8B 1E C2 2D ;MOV BX,←dhost [0000]0755: B9 19 0A ;MOV CX," (= %x)↑" [0000]0758: E8 E4 06 ;CALL ←wf1 [0000]075B: 8B E5 ;MOV SP,BP [0000]075D: 5D ;POP BP [0000]075E: C3 ;RET; [0000]075F: 55 ;PUSH BP [0000]0760: 8B EC ;MOV BP,SP [0000]0762: 52 ;PUSH DX [0000]0763: BB 32 0A ;MOV BX," change host to: " [0000]0766: E8 A3 06 ;CALL ←wf [0000]0769: E8 37 01 ;CALL ←gethex [0000]076C: 5A ;POP DX [0000]076D: 53 ;PUSH BX [0000]076E: 5B ;POP BX [0000]076F: 53 ;PUSH BX [0000]0770: B9 19 0A ;MOV CX," (= %x)↑" [0000]0773: E8 C9 06 ;CALL ←wf1 [0000]0776: 5B ;POP BX [0000]0777: 53 ;PUSH BX [0000]0778: 89 1E F4 2D ;MOV ←currentHost,BX [0000]077C: E8 A1 16 ;CALL ←NewHost [0000]077F: 8B E5 ;MOV SP,BP [0000]0781: 5D ;POP BP [0000]0782: C3 ;RET; [0000]0783: 55 ;PUSH BP [0000]0784: 8B EC ;MOV BP,SP [0000]0786: 83 C4 F2 ;ADD SP,0FFF2X [0000]0789: C6 46 F2 04 ;MOV BYTE PTR [BP-14],4 [0000]078D: C6 46 F3 00 ;MOV BYTE PTR [BP-13],0 [0000]0791: C6 46 F4 04 ;MOV BYTE PTR [BP-12],4 [0000]0795: C6 46 F5 00 ;MOV BYTE PTR [BP-11],0 [0000]0799: C6 46 F6 41 ;MOV BYTE PTR [BP-10],041X [0000]079D: C6 46 F7 62 ;MOV BYTE PTR [BP-9],062X [0000]07A1: C6 46 F8 63 ;MOV BYTE PTR [BP-8],063X [0000]07A5: C6 46 F9 64 ;MOV BYTE PTR [BP-7],064X [0000]07A9: E8 90 F2 ;CALL ←Block [0000]07AC: 8B 1E BC 2D ;MOV BX,←echob [0000]07B0: 0B DB ;OR BX,BX [0000]07B2: 74 76 ;JZ X36 [0000]07B4: C7 06 D6 2D 00 00 ;MOV ←rcvflag,0 [0000]07BA: BB 05 00 ;MOV BX,5 [0000]07BD: E8 A3 0B ;CALL ←GetPBI [0000]07C0: 89 5E FA ;MOV [BP-6],BX [0000]07C3: 8B 5E FA ;MOV BX,[BP-6] [0000]07C6: 8B 4F 06 ;MOV CX,[BX+6] [0000]07C9: 89 4E FC ;MOV [BP-4],CX [0000]07CC: BB 0A 00 ;MOV BX,0AX [0000]07CF: 8B 4E FC ;MOV CX,[BP-4] [0000]07D2: E8 6E DE ;CALL ←Zero [0000]07D5: 8B 5E FC ;MOV BX,[BP-4] [0000]07D8: C6 47 03 01 ;MOV BYTE PTR [BX+3],1 [0000]07DC: 8B 5E FC ;MOV BX,[BP-4] [0000]07DF: 83 C3 04 ;ADD BX,4 [0000]07E2: 53 ;PUSH BX [0000]07E3: FF 06 D8 2D ;INC ←counter [0000]07E7: 8B 1E D8 2D ;MOV BX,←counter [0000]07EB: E8 21 E0 ;CALL ←Swab [0000]07EE: 8B CB ;MOV CX,BX [0000]07F0: 5B ;POP BX [0000]07F1: 89 0F ;MOV [BX],CX [0000]07F3: 8B 5E FC ;MOV BX,[BP-4] [0000]07F6: A1 C0 2D ;MOV AX,←dnet [0000]07F9: 88 47 08 ;MOV [BX+8],AL [0000]07FC: 8B 5E FC ;MOV BX,[BP-4] [0000]07FF: A1 C2 2D ;MOV AX,←dhost [0000]0802: 88 47 09 ;MOV [BX+9],AL [0000]0805: 8B 5E FC ;MOV BX,[BP-4] [0000]0808: C7 47 0A 00 00 ;MOV WORD PTR [BX+10],0 [0000]080D: 8B 5E FC ;MOV BX,[BP-4] [0000]0810: 53 ;PUSH BX [0000]0811: BB 05 00 ;MOV BX,5 [0000]0814: E8 F8 DF ;CALL ←Swab [0000]0817: 8B CB ;MOV CX,BX [0000]0819: 5B ;POP BX [0000]081A: 89 4F 0C ;MOV [BX+12],CX [0000]081D: 8B 5E FC ;MOV BX,[BP-4] [0000]0820: C6 47 0E 7B ;MOV BYTE PTR [BX+14],07BX [0000]0824: 8B 5E FC ;MOV BX,[BP-4] [0000]0827: 53 ;PUSH BX [0000]0828: EB 03 ;JR $+5 [0000]082A: E9 6F 00 ;JMP X37 [0000]082D: E8 44 F0 ;CALL ←EtherHost [0000]0830: 8A C3 ;MOV AL,BL [0000]0832: 5B ;POP BX [0000]0833: 88 47 0F ;MOV [BX+15],AL [0000]0836: 8B 5E FC ;MOV BX,[BP-4] [0000]0839: 8B 0E B8 2D ;MOV CX,WORD PTR ←lclPort+2 [0000]083D: 89 4F 10 ;MOV [BX+16],CX [0000]0840: 8B 5E FC ;MOV BX,[BP-4] [0000]0843: 8B 0E BA 2D ;MOV CX,WORD PTR ←lclPort+4 [0000]0847: 89 4F 12 ;MOV [BX+18],CX [0000]084A: 8B 5E FA ;MOV BX,[BP-6] [0000]084D: 53 ;PUSH BX [0000]084E: 8D 5E F2 ;LEA BX,[BP-14] [0000]0851: B9 04 00 ;MOV CX,4 [0000]0854: E8 A7 0B ;CALL ←AppendStringToPup [0000]0857: 5A ;POP DX [0000]0858: 8B 5E FA ;MOV BX,[BP-6] [0000]085B: E8 47 09 ;CALL ←SendPup [0000]085E: 8D 5E FE ;LEA BX,[BP-2] [0000]0861: B9 E8 03 ;MOV CX,03E8X [0000]0864: E8 B1 DF ;CALL ←SetTmr [0000]0867: 8D 5E FE ;LEA BX,[BP-2] [0000]086A: E8 B3 DF ;CALL ←TmrExp [0000]086D: 0B DB ;OR BX,BX [0000]086F: 75 06 ;JNZ X40 [0000]0871: 8B 1E D6 2D ;MOV BX,←rcvflag [0000]0875: 0B DB ;OR BX,BX [0000]0877: 75 05 ;JNZ X39 [0000]0879: E8 C0 F1 ;CALL ←Block [0000]087C: EB E9 ;JR X38 [0000]087E: 8B 1E D6 2D ;MOV BX,←rcvflag [0000]0882: 0B DB ;OR BX,BX [0000]0884: 75 08 ;JNZ X41 [0000]0886: BB 3F 00 ;MOV BX,03FX [0000]0889: E8 BD 1F ;CALL ←PutChar [0000]088C: EB 0E ;JR X42 [0000]088E: 8B 1E C4 2D ;MOV BX,←speedy [0000]0892: 0B DB ;OR BX,BX [0000]0894: 75 06 ;JNZ X43 [0000]0896: BB 21 00 ;MOV BX,021X [0000]0899: E8 AD 1F ;CALL ←PutChar [0000]089C: E9 0A FF ;JMP X34 [0000]089F: 8B E5 ;MOV SP,BP [0000]08A1: 5D ;POP BP [0000]08A2: C3 ;RET; [0000]08A3: 55 ;PUSH BP [0000]08A4: 8B EC ;MOV BP,SP [0000]08A6: 52 ;PUSH DX [0000]08A7: C7 46 FE 00 00 ;MOV WORD PTR [BP-2],0 [0000]08AC: C7 06 DC 2D 00 00 ;MOV ←any,0 [0000]08B2: E8 6F 00 ;CALL ←eGetChar [0000]08B5: 8B 1E DA 2D ;MOV BX,←leftover [0000]08B9: E8 F9 17 ;CALL ←IsDigit [0000]08BC: 0B DB ;OR BX,BX [0000]08BE: 74 19 ;JZ X46 [0000]08C0: B9 04 00 ;MOV CX,4 [0000]08C3: 5B ;POP BX [0000]08C4: D3 E3 ;SAL BX,CX [0000]08C6: 53 ;PUSH BX [0000]08C7: 8B 1E DA 2D ;MOV BX,←leftover [0000]08CB: 83 C3 D0 ;ADD BX,0FFD0X [0000]08CE: 01 5E FE ;ADD [BP-2],BX [0000]08D1: C7 06 DC 2D 01 00 ;MOV ←any,1 [0000]08D7: EB D9 ;JR X44 [0000]08D9: 8B 1E DA 2D ;MOV BX,←leftover [0000]08DD: E8 FC 17 ;CALL ←LC [0000]08E0: 89 1E DA 2D ;MOV ←leftover,BX [0000]08E4: 8B 1E DA 2D ;MOV BX,←leftover [0000]08E8: 83 FB 61 ;CMP BX,061X [0000]08EB: 7C 0D ;JL X48 [0000]08ED: 8B 1E DA 2D ;MOV BX,←leftover [0000]08F1: 83 FB 66 ;CMP BX,066X [0000]08F4: 7F 04 ;JG X48 [0000]08F6: B0 01 ;MOV AL,1 [0000]08F8: EB 02 ;JR X49 [0000]08FA: 32 C0 ;XOR AL,AL [0000]08FC: 0A C0 ;OR AL,AL [0000]08FE: 74 1C ;JZ X47 [0000]0900: B9 04 00 ;MOV CX,4 [0000]0903: 5B ;POP BX [0000]0904: D3 E3 ;SAL BX,CX [0000]0906: 53 ;PUSH BX [0000]0907: 8B 1E DA 2D ;MOV BX,←leftover [0000]090B: 83 C3 9F ;ADD BX,0FF9FX [0000]090E: 83 C3 0A ;ADD BX,0AX [0000]0911: 01 5E FE ;ADD [BP-2],BX [0000]0914: C7 06 DC 2D 01 00 ;MOV ←any,1 [0000]091A: EB 96 ;JR X44 [0000]091C: EB 00 ;JR X45 [0000]091E: 5B ;POP BX [0000]091F: 53 ;PUSH BX [0000]0920: 8B E5 ;MOV SP,BP [0000]0922: 5D ;POP BP [0000]0923: C3 ;RET; [0000]0924: 55 ;PUSH BP [0000]0925: 8B EC ;MOV BP,SP [0000]0927: E8 EB 1F ;CALL ←Chav [0000]092A: 0B DB ;OR BX,BX [0000]092C: 75 05 ;JNZ X51 [0000]092E: E8 0B F1 ;CALL ←Block [0000]0931: EB F4 ;JR X50 [0000]0933: E8 A3 1F ;CALL ←GetChar [0000]0936: 81 E3 7F 00 ;AND BX,07FX [0000]093A: 89 1E DA 2D ;MOV ←leftover,BX [0000]093E: 8B 1E DA 2D ;MOV BX,←leftover [0000]0942: E8 16 1F ;CALL ←PutCRChar [0000]0945: 8B 1E DA 2D ;MOV BX,←leftover [0000]0949: 8B E5 ;MOV SP,BP [0000]094B: 5D ;POP BP [0000]094C: C3 ;RET; [0000]094D: 55 ;PUSH BP [0000]094E: 8B EC ;MOV BP,SP [0000]0950: 53 ;PUSH BX [0000]0951: 5B ;POP BX [0000]0952: 53 ;PUSH BX [0000]0953: 8B 4F 06 ;MOV CX,[BX+6] [0000]0956: 8B D9 ;MOV BX,CX [0000]0958: E8 29 EB ;CALL ←CheckCheckSum [0000]095B: 0B DB ;OR BX,BX [0000]095D: 75 06 ;JNZ X52 [0000]095F: BB 63 00 ;MOV BX,063X [0000]0962: E8 E4 1E ;CALL ←PutChar [0000]0965: C7 06 D6 2D 01 00 ;MOV ←rcvflag,1 [0000]096B: 5B ;POP BX [0000]096C: 53 ;PUSH BX [0000]096D: E8 7D 0A ;CALL ←ReleasePBI [0000]0970: 8B E5 ;MOV SP,BP [0000]0972: 5D ;POP BP [0000]0973: C3 ;RET; [0000]0974: 55 ;PUSH BP [0000]0975: 8B EC ;MOV BP,SP [0000]0977: 53 ;PUSH BX [0000]0978: 5B ;POP BX [0000]0979: 53 ;PUSH BX [0000]097A: 8B 4F 06 ;MOV CX,[BX+6] [0000]097D: 8B D9 ;MOV BX,CX [0000]097F: E8 02 EB ;CALL ←CheckCheckSum [0000]0982: 0B DB ;OR BX,BX [0000]0984: 75 06 ;JNZ X53 [0000]0986: BB 63 00 ;MOV BX,063X [0000]0989: E8 BD 1E ;CALL ←PutChar [0000]098C: 5B ;POP BX [0000]098D: 53 ;PUSH BX [0000]098E: 8B 4F 06 ;MOV CX,[BX+6] [0000]0991: 8B F9 ;MOV DI,CX [0000]0993: 8A 45 03 ;MOV AL,[DI+3] [0000]0996: 3C 01 ;CMP AL,1 [0000]0998: 75 29 ;JNZ X54 [0000]099A: 5B ;POP BX [0000]099B: 53 ;PUSH BX [0000]099C: 8B 4F 06 ;MOV CX,[BX+6] [0000]099F: 8B D9 ;MOV BX,CX [0000]09A1: C6 47 03 02 ;MOV BYTE PTR [BX+3],2 [0000]09A5: 5B ;POP BX [0000]09A6: 53 ;PUSH BX [0000]09A7: E8 22 00 ;CALL ←SwapSourceAndDest [0000]09AA: 5B ;POP BX [0000]09AB: 53 ;PUSH BX [0000]09AC: E8 F6 07 ;CALL ←SendPup [0000]09AF: FF 06 C8 2D ;INC ←echoPkts [0000]09B3: 8B 1E C4 2D ;MOV BX,←speedy [0000]09B7: 0B DB ;OR BX,BX [0000]09B9: 75 06 ;JNZ X55 [0000]09BB: BB 24 00 ;MOV BX,024X [0000]09BE: E8 88 1E ;CALL ←PutChar [0000]09C1: EB 05 ;JR X56 [0000]09C3: 5B ;POP BX [0000]09C4: 53 ;PUSH BX [0000]09C5: E8 25 0A ;CALL ←ReleasePBI [0000]09C8: 8B E5 ;MOV SP,BP [0000]09CA: 5D ;POP BP [0000]09CB: C3 ;RET; [0000]09CC: 55 ;PUSH BP [0000]09CD: 8B EC ;MOV BP,SP [0000]09CF: 53 ;PUSH BX [0000]09D0: 83 C4 FA ;ADD SP,0FFFAX [0000]09D3: 8D 5E F8 ;LEA BX,[BP-8] [0000]09D6: 53 ;PUSH BX [0000]09D7: 8B 5E FE ;MOV BX,[BP-2] [0000]09DA: 8B 4F 06 ;MOV CX,[BX+6] [0000]09DD: 83 C1 0E ;ADD CX,0EX [0000]09E0: BB 03 00 ;MOV BX,3 [0000]09E3: E8 18 DC ;CALL ←MoveBlock [0000]09E6: 5A ;POP DX [0000]09E7: 8B 5E FE ;MOV BX,[BP-2] [0000]09EA: 8B 4F 06 ;MOV CX,[BX+6] [0000]09ED: 83 C1 0E ;ADD CX,0EX [0000]09F0: 51 ;PUSH CX [0000]09F1: 8B 5E FE ;MOV BX,[BP-2] [0000]09F4: 8B 4F 06 ;MOV CX,[BX+6] [0000]09F7: 83 C1 08 ;ADD CX,8 [0000]09FA: BB 03 00 ;MOV BX,3 [0000]09FD: E8 FE DB ;CALL ←MoveBlock [0000]0A00: 5A ;POP DX [0000]0A01: 8B 5E FE ;MOV BX,[BP-2] [0000]0A04: 8B 4F 06 ;MOV CX,[BX+6] [0000]0A07: 83 C1 08 ;ADD CX,8 [0000]0A0A: 51 ;PUSH CX [0000]0A0B: BB 03 00 ;MOV BX,3 [0000]0A0E: 8D 4E F8 ;LEA CX,[BP-8] [0000]0A11: E8 EA DB ;CALL ←MoveBlock [0000]0A14: 5A ;POP DX [0000]0A15: 8B E5 ;MOV SP,BP [0000]0A17: 5D ;POP BP [0000]0A18: C3 ;RET; [0000]0A19: 20 28 3D 20 25 78 29 [0000]0A20: 0D 0A 00 ;" (= %x) " [0000]0A23: 40 20 00 ;"@ " [0000]0A26: 4C 6F 6F 70 00 ;"Loop" [0000]0A2B: 20 6E 65 74 3A 20 00 ;" net: " [0000]0A32: 20 63 68 61 6E 67 65 [0000]0A39: 20 68 6F 73 74 20 74 [0000]0A40: 6F 3A 20 00 ;" change host to: " [0000]0A44: 68 3A 20 68 6F 73 74 [0000]0A4B: 2C 20 6E 3A 20 6E 65 [0000]0A52: 74 0D 0A 00 ;"h: host, n: net " [0000]0A56: 61 3A 20 61 75 64 69 [0000]0A5D: 6F 20 6F 6E 2C 20 62 [0000]0A64: 3A 20 6F 66 66 0D 0A [0000]0A6B: 00 ;"a: audio on, b: off " [0000]0A6C: 50 6B 74 73 2F 73 65 [0000]0A73: 63 3A 20 55 73 65 72 [0000]0A7A: 20 3D 20 25 36 64 2C [0000]0A81: 20 53 65 72 76 65 72 [0000]0A88: 20 3D 20 25 36 64 0D [0000]0A8F: 0A 00 ;"Pkts/sec: User = %6d, Server = %6d " [0000]0A91: 6E 65 74 20 25 33 64 [0000]0A98: 2C 20 68 6F 73 74 20 [0000]0A9F: 25 33 6F 2C 20 68 6F [0000]0AA6: 70 73 20 25 64 2C 20 [0000]0AAD: 61 67 65 20 25 64 0D [0000]0AB4: 0A 00 ;"net %3d, host %3o, hops %d, age %d " [0000]0AB6: 70 3A 20 70 72 69 6E [0000]0ABD: 74 20 73 74 75 66 66 [0000]0AC4: 0D 0A 00 ;"p: print stuff " [0000]0AC7: 70 72 69 6E 74 00 ;"print" [0000]0ACD: 50 75 70 20 45 63 68 [0000]0AD4: 6F 20 75 73 65 72 20 [0000]0ADB: 61 6E 64 20 73 65 72 [0000]0AE2: 76 65 72 2E 0D 0A 00 ;"Pup Echo user and server. " [0000]0AE9: 73 3A 20 66 61 73 74 [0000]0AF0: 20 6F 6E 2C 20 74 3A [0000]0AF7: 20 6F 66 66 0D 0A 00 ;"s: fast on, t: off " [0000]0AFE: 65 3A 20 65 63 68 6F [0000]0B05: 20 6F 6E 2C 20 66 3A [0000]0B0C: 20 6F 66 66 0D 0A 00 ;"e: echo on, f: off " [0000]0B13: 20 68 6F 73 74 3A 20 [0000]0B1A: 00 ;" host: " [0000]0B1B: 63 6F 6D 6D 61 6E 64 [0000]0B22: 00 ;"command" [0000]0B23: 90 ;File LarkELoad.asm ;ore { [0000]0B24: E8 07 DD ; CALL StkChk [0000]0B27: 55 ;PUSH BP [0000]0B28: 8B EC ;MOV BP,SP [0000]0B2A: 53 ;PUSH BX [0000]0B2B: 83 C4 F2 ;ADD SP,0FFF2X [0000]0B2E: 8B 5E FE ;MOV BX,[BP-2] [0000]0B31: 8B 4F 06 ;MOV CX,[BX+6] [0000]0B34: 89 4E FC ;MOV [BP-4],CX [0000]0B37: 8B 5E FC ;MOV BX,[BP-4] [0000]0B3A: 8A 47 03 ;MOV AL,[BX+3] [0000]0B3D: 32 E4 ;XOR AH,AH [0000]0B3F: 89 46 F4 ;MOV [BP-12],AX [0000]0B42: 8B 5E FC ;MOV BX,[BP-4] [0000]0B45: 8A 47 09 ;MOV AL,[BX+9] [0000]0B48: 0A C0 ;OR AL,AL [0000]0B4A: 75 0D ;JNZ X2 [0000]0B4C: 8B 5E F4 ;MOV BX,[BP-12] [0000]0B4F: 81 FB C6 00 ;CMP BX,0C6X [0000]0B53: 74 04 ;JZ X2 [0000]0B55: B0 01 ;MOV AL,1 [0000]0B57: EB 02 ;JR X3 [0000]0B59: 32 C0 ;XOR AL,AL [0000]0B5B: 0A C0 ;OR AL,AL [0000]0B5D: 74 03 ;JZ X1 [0000]0B5F: E9 0F 02 ;JMP ←reject [0000]0B62: 8B 5E FC ;MOV BX,[BP-4] [0000]0B65: 83 C3 14 ;ADD BX,014X [0000]0B68: 5A ;POP DX [0000]0B69: 53 ;PUSH BX [0000]0B6A: 5B ;POP BX [0000]0B6B: 53 ;PUSH BX [0000]0B6C: 8B 4F 02 ;MOV CX,[BX+2] [0000]0B6F: 8B D9 ;MOV BX,CX [0000]0B71: E8 9B DC ;CALL ←Swab [0000]0B74: 89 5E FA ;MOV [BP-6],BX [0000]0B77: 8B 1E EC 2D ;MOV BX,←lenPup [0000]0B7B: 83 C3 F5 ;ADD BX,0FFF5X [0000]0B7E: 83 C3 FD ;ADD BX,0FFFDX [0000]0B81: D1 E3 ;SAL BX [0000]0B83: 89 5E F2 ;MOV [BP-14],BX [0000]0B86: 5B ;POP BX [0000]0B87: 53 ;PUSH BX [0000]0B88: 8B 4F 06 ;MOV CX,[BX+6] [0000]0B8B: 8B D9 ;MOV BX,CX [0000]0B8D: E8 7F DC ;CALL ←Swab [0000]0B90: 89 5E F6 ;MOV [BP-10],BX [0000]0B93: 8B 5E F6 ;MOV BX,[BP-10] [0000]0B96: 83 FB 00 ;CMP BX,0 [0000]0B99: 7D 03 ;JGE X4 [0000]0B9B: E9 D3 01 ;JMP ←reject [0000]0B9E: 8B 5E F2 ;MOV BX,[BP-14] [0000]0BA1: 8B 4E F6 ;MOV CX,[BP-10] [0000]0BA4: 3B CB ;CMP CX,BX [0000]0BA6: 7E 15 ;JLE X5 [0000]0BA8: 8B 5E F2 ;MOV BX,[BP-14] [0000]0BAB: 89 5E F6 ;MOV [BP-10],BX [0000]0BAE: 5B ;POP BX [0000]0BAF: 53 ;PUSH BX [0000]0BB0: 53 ;PUSH BX [0000]0BB1: 8B 5E F2 ;MOV BX,[BP-14] [0000]0BB4: E8 58 DC ;CALL ←Swab [0000]0BB7: 8B CB ;MOV CX,BX [0000]0BB9: 5B ;POP BX [0000]0BBA: 89 4F 06 ;MOV [BX+6],CX [0000]0BBD: 5B ;POP BX [0000]0BBE: 53 ;PUSH BX [0000]0BBF: 83 C3 08 ;ADD BX,8 [0000]0BC2: 89 5E F8 ;MOV [BP-8],BX [0000]0BC5: 5B ;POP BX [0000]0BC6: 53 ;PUSH BX [0000]0BC7: 8B 4F 04 ;MOV CX,[BX+4] [0000]0BCA: 0B C9 ;OR CX,CX [0000]0BCC: 74 03 ;JZ X6 [0000]0BCE: E9 A0 01 ;JMP ←reject [0000]0BD1: 8B 5E FC ;MOV BX,[BP-4] [0000]0BD4: E8 AD E8 ;CALL ←CheckCheckSum [0000]0BD7: 0B DB ;OR BX,BX [0000]0BD9: 75 03 ;JNZ X7 [0000]0BDB: E9 93 01 ;JMP ←reject [0000]0BDE: 8B 5E F4 ;MOV BX,[BP-12] [0000]0BE1: EB 78 ;JR X8 [0000]0BE3: 8B 5E FA ;MOV BX,[BP-6] [0000]0BE6: 53 ;PUSH BX [0000]0BE7: 8B 5E F6 ;MOV BX,[BP-10] [0000]0BEA: 8B 4E F8 ;MOV CX,[BP-8] [0000]0BED: E8 37 DA ;CALL ←ByteBlt [0000]0BF0: 5A ;POP DX [0000]0BF1: BB CF FF ;MOV BX,0FFCFX [0000]0BF4: 8B 4E FA ;MOV CX,[BP-6] [0000]0BF7: E8 92 DB ;CALL ←Ugt [0000]0BFA: 0B DB ;OR BX,BX [0000]0BFC: 74 03 ;JZ X12 [0000]0BFE: E9 70 01 ;JMP ←reject [0000]0C01: 8B 5E FA ;MOV BX,[BP-6] [0000]0C04: B9 D0 FF ;MOV CX,0FFD0X [0000]0C07: 2B CB ;SUB CX,BX [0000]0C09: 8B D9 ;MOV BX,CX [0000]0C0B: 8B 4E F6 ;MOV CX,[BP-10] [0000]0C0E: E8 7B DB ;CALL ←Ugt [0000]0C11: 0B DB ;OR BX,BX [0000]0C13: 74 03 ;JZ X13 [0000]0C15: E9 59 01 ;JMP ←reject [0000]0C18: 8B 5E F8 ;MOV BX,[BP-8] [0000]0C1B: 53 ;PUSH BX [0000]0C1C: 8B 5E F6 ;MOV BX,[BP-10] [0000]0C1F: 8B 4E FA ;MOV CX,[BP-6] [0000]0C22: E8 02 DA ;CALL ←ByteBlt [0000]0C25: 5A ;POP DX [0000]0C26: 8B 5E FC ;MOV BX,[BP-4] [0000]0C29: E8 B9 E8 ;CALL ←SwapSourceAndDest [0000]0C2C: 8B 5E F6 ;MOV BX,[BP-10] [0000]0C2F: 83 C3 1F ;ADD BX,01FX [0000]0C32: 81 E3 FE FF ;AND BX,0FFFEX [0000]0C36: E8 D6 DB ;CALL ←Swab [0000]0C39: 8B CB ;MOV CX,BX [0000]0C3B: 8B 5E FC ;MOV BX,[BP-4] [0000]0C3E: 89 0F ;MOV [BX],CX [0000]0C40: E8 F9 ED ;CALL ←Block [0000]0C43: 8B 5E FC ;MOV BX,[BP-4] [0000]0C46: 8B 4E FC ;MOV CX,[BP-4] [0000]0C49: 8B F9 ;MOV DI,CX [0000]0C4B: 8A 45 03 ;MOV AL,[DI+3] [0000]0C4E: FE C0 ;INC AL [0000]0C50: 88 47 03 ;MOV [BX+3],AL [0000]0C53: 8B 5E FE ;MOV BX,[BP-2] [0000]0C56: E8 4C 05 ;CALL ←SendPup [0000]0C59: EB 03 ;JR $+5 [0000]0C5B: E9 DB 00 ;JMP X14 [0000]0C5E: 8B E5 ;MOV SP,BP [0000]0C60: 5D ;POP BP [0000]0C61: C3 ;RET; [0000]0C62: 8B 5E FA ;MOV BX,[BP-6] [0000]0C65: 53 ;PUSH BX [0000]0C66: 8B 5E F6 ;MOV BX,[BP-10] [0000]0C69: 8B 4E F8 ;MOV CX,[BP-8] [0000]0C6C: E8 53 EA ;CALL ←SlaveBLT [0000]0C6F: 5A ;POP DX [0000]0C70: 8B 5E F8 ;MOV BX,[BP-8] [0000]0C73: 53 ;PUSH BX [0000]0C74: 8B 5E F6 ;MOV BX,[BP-10] [0000]0C77: 8B 4E FA ;MOV CX,[BP-6] [0000]0C7A: E8 45 EA ;CALL ←SlaveBLT [0000]0C7D: 5A ;POP DX [0000]0C7E: 8B 5E FC ;MOV BX,[BP-4] [0000]0C81: E8 61 E8 ;CALL ←SwapSourceAndDest [0000]0C84: 8B 5E F6 ;MOV BX,[BP-10] [0000]0C87: 83 C3 1F ;ADD BX,01FX [0000]0C8A: 81 E3 FE FF ;AND BX,0FFFEX [0000]0C8E: E8 7E DB ;CALL ←Swab [0000]0C91: 8B CB ;MOV CX,BX [0000]0C93: 8B 5E FC ;MOV BX,[BP-4] [0000]0C96: 89 0F ;MOV [BX],CX [0000]0C98: E8 A1 ED ;CALL ←Block [0000]0C9B: 8B 5E FC ;MOV BX,[BP-4] [0000]0C9E: 8B 4E FC ;MOV CX,[BP-4] [0000]0CA1: 8B F9 ;MOV DI,CX [0000]0CA3: 8A 45 03 ;MOV AL,[DI+3] [0000]0CA6: FE C0 ;INC AL [0000]0CA8: 88 47 03 ;MOV [BX+3],AL [0000]0CAB: 8B 5E FE ;MOV BX,[BP-2] [0000]0CAE: E8 F4 04 ;CALL ←SendPup [0000]0CB1: 8B E5 ;MOV SP,BP [0000]0CB3: 5D ;POP BP [0000]0CB4: C3 ;RET; [0000]0CB5: 8B 5E F8 ;MOV BX,[BP-8] [0000]0CB8: E8 02 01 ;CALL ←ClientCallPkt [0000]0CBB: 8B 5E FC ;MOV BX,[BP-4] [0000]0CBE: E8 24 E8 ;CALL ←SwapSourceAndDest [0000]0CC1: 8B 5E FC ;MOV BX,[BP-4] [0000]0CC4: 8B 4E FC ;MOV CX,[BP-4] [0000]0CC7: 8B F9 ;MOV DI,CX [0000]0CC9: 8A 45 03 ;MOV AL,[DI+3] [0000]0CCC: FE C0 ;INC AL [0000]0CCE: 88 47 03 ;MOV [BX+3],AL [0000]0CD1: 8B 5E FE ;MOV BX,[BP-2] [0000]0CD4: E8 CE 04 ;CALL ←SendPup [0000]0CD7: 8B E5 ;MOV SP,BP [0000]0CD9: 5D ;POP BP [0000]0CDA: C3 ;RET; [0000]0CDB: 8B 5E FA ;MOV BX,[BP-6] [0000]0CDE: 83 FB 01 ;CMP BX,1 [0000]0CE1: 74 03 ;JZ X19 [0000]0CE3: E9 8B 00 ;JMP ←reject [0000]0CE6: 8B 5E F8 ;MOV BX,[BP-8] [0000]0CE9: 53 ;PUSH BX [0000]0CEA: 8B 5E F6 ;MOV BX,[BP-10] [0000]0CED: B9 00 DA ;MOV CX,0DA00X [0000]0CF0: E8 34 D9 ;CALL ←ByteBlt [0000]0CF3: 5A ;POP DX [0000]0CF4: 8B 5E FC ;MOV BX,[BP-4] [0000]0CF7: E8 EB E7 ;CALL ←SwapSourceAndDest [0000]0CFA: 8B 5E F6 ;MOV BX,[BP-10] [0000]0CFD: 83 C3 1F ;ADD BX,01FX [0000]0D00: 81 E3 FE FF ;AND BX,0FFFEX [0000]0D04: E8 08 DB ;CALL ←Swab [0000]0D07: 8B CB ;MOV CX,BX [0000]0D09: 8B 5E FC ;MOV BX,[BP-4] [0000]0D0C: 89 0F ;MOV [BX],CX [0000]0D0E: E8 2B ED ;CALL ←Block [0000]0D11: 8B 5E FC ;MOV BX,[BP-4] [0000]0D14: 8B 4E FC ;MOV CX,[BP-4] [0000]0D17: 8B F9 ;MOV DI,CX [0000]0D19: 8A 45 03 ;MOV AL,[DI+3] [0000]0D1C: FE C0 ;INC AL [0000]0D1E: 88 47 03 ;MOV [BX+3],AL [0000]0D21: 8B 5E FE ;MOV BX,[BP-2] [0000]0D24: E8 7E 04 ;CALL ←SendPup [0000]0D27: 8B E5 ;MOV SP,BP [0000]0D29: 5D ;POP BP [0000]0D2A: C3 ;RET; [0000]0D2B: BB 15 40 ;MOV BX,04015X [0000]0D2E: E8 11 DB ;CALL ←CallDebugger [0000]0D31: E9 3D 00 ;JMP ←reject [0000]0D34: E9 3A 00 ;JMP ←reject [0000]0D37: EB 38 ;JR X9 [0000]0D39: 8A C7 ;MOV AL,BH [0000]0D3B: 0A C0 ;OR AL,AL [0000]0D3D: 75 F5 ;JNZ X21 [0000]0D3F: 8A C3 ;MOV AL,BL [0000]0D41: 3C C0 ;CMP AL,0C0X [0000]0D43: 75 03 E9 9B FE ;JMPZ X10 [0000]0D48: 3C C2 ;CMP AL,0C2X [0000]0D4A: 75 03 E9 A2 FE ;JMPZ X11 [0000]0D4F: 3C CE ;CMP AL,0CEX [0000]0D51: 75 03 E9 0C FF ;JMPZ X15 [0000]0D56: 3C D0 ;CMP AL,0D0X [0000]0D58: 75 03 E9 13 FF ;JMPZ X16 [0000]0D5D: 3C D2 ;CMP AL,0D2X [0000]0D5F: 75 03 E9 51 FF ;JMPZ X17 [0000]0D64: 3C C6 ;CMP AL,0C6X [0000]0D66: 75 03 E9 70 FF ;JMPZ X18 [0000]0D6B: 3C C8 ;CMP AL,0C8X [0000]0D6D: 74 BC ;JZ X20 [0000]0D6F: EB C3 ;JR X21 [0000]0D71: 8B 5E FE ;MOV BX,[BP-2] [0000]0D74: E8 76 06 ;CALL ←ReleasePBI [0000]0D77: 8B E5 ;MOV SP,BP [0000]0D79: 5D ;POP BP [0000]0D7A: C3 ;RET; [0000]0D7B: E8 B0 DA ; CALL StkChk [0000]0D7E: 55 ;PUSH BP [0000]0D7F: 8B EC ;MOV BP,SP [0000]0D81: A1 F0 2D ;MOV AX,←localNet [0000]0D84: A2 DE 2D ;MOV ←elPort,AL [0000]0D87: A1 F2 2D ;MOV AX,←localHost [0000]0D8A: A2 DF 2D ;MOV ←elPort+1,AL [0000]0D8D: C7 06 E0 2D 00 00 ;MOV WORD PTR ←elPort+2,0 [0000]0D93: C7 06 E2 2D 00 30 ;MOV WORD PTR ←elPort+4,03000X [0000]0D99: 8D 1E DE 2D ;LEA BX,←elPort [0000]0D9D: 53 ;PUSH BX [0000]0D9E: 33 DB ;XOR BX,BX [0000]0DA0: B9 24 0B ;MOV CX,OFFSET ←ELoadProc [0000]0DA3: E8 10 08 ;CALL ←OpenLevel1Socket [0000]0DA6: 5A ;POP DX [0000]0DA7: 89 1E E4 2D ;MOV ←elSoc,BX [0000]0DAB: 8B 1E E4 2D ;MOV BX,←elSoc [0000]0DAF: 0B DB ;OR BX,BX [0000]0DB1: 75 06 ;JNZ X22 [0000]0DB3: BB 0A 40 ;MOV BX,0400AX [0000]0DB6: E8 89 DA ;CALL ←CallDebugger [0000]0DB9: 8B E5 ;MOV SP,BP [0000]0DBB: 5D ;POP BP [0000]0DBC: C3 ;RET; [0000]0DBD: E8 6E DA ; CALL StkChk [0000]0DC0: 55 ;PUSH BP [0000]0DC1: 8B EC ;MOV BP,SP [0000]0DC3: 53 ;PUSH BX [0000]0DC4: BB 08 00 ;MOV BX,8 [0000]0DC7: 59 ;POP CX [0000]0DC8: 51 ;PUSH CX [0000]0DC9: E8 A5 E9 ;CALL ←BlockSwab [0000]0DCC: 5B ;POP BX [0000]0DCD: 53 ;PUSH BX [0000]0DCE: 8B 4F 02 ;MOV CX,[BX+2] [0000]0DD1: 8B D9 ;MOV BX,CX [0000]0DD3: 83 FB 05 ;CMP BX,5 [0000]0DD6: 7E 04 ;JLE X23 [0000]0DD8: 8B E5 ;MOV SP,BP [0000]0DDA: 5D ;POP BP [0000]0DDB: C3 ;RET; [0000]0DDC: 5B ;POP BX [0000]0DDD: 53 ;PUSH BX [0000]0DDE: 53 ;PUSH BX [0000]0DDF: 8B 5E FE ;MOV BX,[BP-2] [0000]0DE2: 83 C3 06 ;ADD BX,6 [0000]0DE5: 53 ;PUSH BX [0000]0DE6: 8B 7E FE ;MOV DI,[BP-2] [0000]0DE9: 8B 1D ;MOV BX,[DI] [0000]0DEB: 8B 4E FE ;MOV CX,[BP-2] [0000]0DEE: 8B F9 ;MOV DI,CX [0000]0DF0: 8B 4D 02 ;MOV CX,[DI+2] [0000]0DF3: 87 D9 ;XCHG BX,CX [0000]0DF5: E8 6F D9 ;CALL ←Apply [0000]0DF8: 5A ;POP DX [0000]0DF9: 8B CB ;MOV CX,BX [0000]0DFB: 5B ;POP BX [0000]0DFC: 89 4F 04 ;MOV [BX+4],CX [0000]0DFF: BB 08 00 ;MOV BX,8 [0000]0E02: 59 ;POP CX [0000]0E03: 51 ;PUSH CX [0000]0E04: E8 6A E9 ;CALL ←BlockSwab [0000]0E07: 8B E5 ;MOV SP,BP [0000]0E09: 5D ;POP BP [0000]0E0A: C3 ;RET; [0000]0E0B: 90 ;File wf.asm ;INCLUDE(8086LIB.D) [0000]0E0C: E8 1F DA ; CALL StkChk [0000]0E0F: 55 ;PUSH BP [0000]0E10: 8B EC ;MOV BP,SP [0000]0E12: 53 ;PUSH BX [0000]0E13: 5F ;POP DI [0000]0E14: 57 ;PUSH DI [0000]0E15: 8A 05 ;MOV AL,[DI] [0000]0E17: 0A C0 ;OR AL,AL [0000]0E19: 74 10 ;JZ X2 [0000]0E1B: FF 46 FE ;INC WORD PTR [BP-2] [0000]0E1E: 5B ;POP BX [0000]0E1F: 53 ;PUSH BX [0000]0E20: 8A 47 FF ;MOV AL,[BX-1] [0000]0E23: 98 ;CBW [0000]0E24: 8B D8 ;MOV BX,AX [0000]0E26: E8 20 1A ;CALL ←PutChar [0000]0E29: EB E8 ;JR X1 [0000]0E2B: 8B E5 ;MOV SP,BP [0000]0E2D: 5D ;POP BP [0000]0E2E: C3 ;RET; [0000]0E2F: E8 FC D9 ; CALL StkChk [0000]0E32: 55 ;PUSH BP [0000]0E33: 8B EC ;MOV BP,SP [0000]0E35: BB 05 11 ;MOV BX,"↑" [0000]0E38: E8 D1 FF ;CALL ←wf [0000]0E3B: 8B E5 ;MOV SP,BP [0000]0E3D: 5D ;POP BP [0000]0E3E: C3 ;RET; [0000]0E3F: E8 EC D9 ; CALL StkChk [0000]0E42: 55 ;PUSH BP [0000]0E43: 8B EC ;MOV BP,SP [0000]0E45: 51 ;PUSH CX [0000]0E46: 53 ;PUSH BX [0000]0E47: 8D 5E FC ;LEA BX,[BP-4] [0000]0E4A: 8B 4E FE ;MOV CX,[BP-2] [0000]0E4D: E8 7F 00 ;CALL ←pfary [0000]0E50: 8B E5 ;MOV SP,BP [0000]0E52: 5D ;POP BP [0000]0E53: C3 ;RET; [0000]0E54: E8 D7 D9 ; CALL StkChk [0000]0E57: 55 ;PUSH BP [0000]0E58: 8B EC ;MOV BP,SP [0000]0E5A: 51 ;PUSH CX [0000]0E5B: 53 ;PUSH BX [0000]0E5C: 83 C4 FC ;ADD SP,0FFFCX [0000]0E5F: 8B 5E FE ;MOV BX,[BP-2] [0000]0E62: 5A ;POP DX [0000]0E63: 53 ;PUSH BX [0000]0E64: 8B 5E FC ;MOV BX,[BP-4] [0000]0E67: 89 5E FA ;MOV [BP-6],BX [0000]0E6A: 8D 5E F8 ;LEA BX,[BP-8] [0000]0E6D: 8B 4E 04 ;MOV CX,[BP+4] [0000]0E70: E8 5C 00 ;CALL ←pfary [0000]0E73: 8B E5 ;MOV SP,BP [0000]0E75: 5D ;POP BP [0000]0E76: C3 ;RET; [0000]0E77: E8 B4 D9 ; CALL StkChk [0000]0E7A: 55 ;PUSH BP [0000]0E7B: 8B EC ;MOV BP,SP [0000]0E7D: 51 ;PUSH CX [0000]0E7E: 53 ;PUSH BX [0000]0E7F: 83 C4 FA ;ADD SP,0FFFAX [0000]0E82: 8B 5E 04 ;MOV BX,[BP+4] [0000]0E85: 5A ;POP DX [0000]0E86: 53 ;PUSH BX [0000]0E87: 8B 5E FE ;MOV BX,[BP-2] [0000]0E8A: 89 5E F8 ;MOV [BP-8],BX [0000]0E8D: 8B 5E FC ;MOV BX,[BP-4] [0000]0E90: 89 5E FA ;MOV [BP-6],BX [0000]0E93: 8D 5E F6 ;LEA BX,[BP-10] [0000]0E96: 8B 4E 06 ;MOV CX,[BP+6] [0000]0E99: E8 33 00 ;CALL ←pfary [0000]0E9C: 8B E5 ;MOV SP,BP [0000]0E9E: 5D ;POP BP [0000]0E9F: C3 ;RET; [0000]0EA0: E8 8B D9 ; CALL StkChk [0000]0EA3: 55 ;PUSH BP [0000]0EA4: 8B EC ;MOV BP,SP [0000]0EA6: 51 ;PUSH CX [0000]0EA7: 53 ;PUSH BX [0000]0EA8: 83 C4 F8 ;ADD SP,0FFF8X [0000]0EAB: 8B 5E 06 ;MOV BX,[BP+6] [0000]0EAE: 5A ;POP DX [0000]0EAF: 53 ;PUSH BX [0000]0EB0: 8B 5E 04 ;MOV BX,[BP+4] [0000]0EB3: 89 5E F6 ;MOV [BP-10],BX [0000]0EB6: 8B 5E FE ;MOV BX,[BP-2] [0000]0EB9: 89 5E F8 ;MOV [BP-8],BX [0000]0EBC: 8B 5E FC ;MOV BX,[BP-4] [0000]0EBF: 89 5E FA ;MOV [BP-6],BX [0000]0EC2: 8D 5E F4 ;LEA BX,[BP-12] [0000]0EC5: 8B 4E 08 ;MOV CX,[BP+8] [0000]0EC8: E8 04 00 ;CALL ←pfary [0000]0ECB: 8B E5 ;MOV SP,BP [0000]0ECD: 5D ;POP BP [0000]0ECE: C3 ;RET; [0000]0ECF: E8 5C D9 ; CALL StkChk [0000]0ED2: 55 ;PUSH BP [0000]0ED3: 8B EC ;MOV BP,SP [0000]0ED5: 51 ;PUSH CX [0000]0ED6: 53 ;PUSH BX [0000]0ED7: 52 ;PUSH DX [0000]0ED8: FF 46 FE ;INC WORD PTR [BP-2] [0000]0EDB: 8B 5E FE ;MOV BX,[BP-2] [0000]0EDE: 8A 47 FF ;MOV AL,[BX-1] [0000]0EE1: 5A ;POP DX [0000]0EE2: 50 ;PUSH AX [0000]0EE3: 0A C0 ;OR AL,AL [0000]0EE5: 74 2A ;JZ X4 [0000]0EE7: E8 52 EB ;CALL ←Block [0000]0EEA: 58 ;POP AX [0000]0EEB: 50 ;PUSH AX [0000]0EEC: 3C 25 ;CMP AL,025X [0000]0EEE: 75 17 ;JNZ X5 [0000]0EF0: 83 46 FC 02 ;ADD WORD PTR [BP-4],2 [0000]0EF4: 8B 5E FC ;MOV BX,[BP-4] [0000]0EF7: 8B 4F FE ;MOV CX,[BX-2] [0000]0EFA: 8B D9 ;MOV BX,CX [0000]0EFC: 8B 4E FE ;MOV CX,[BP-2] [0000]0EFF: E8 13 00 ;CALL ←doone [0000]0F02: 89 5E FE ;MOV [BP-2],BX [0000]0F05: EB 08 ;JR X6 [0000]0F07: 58 ;POP AX [0000]0F08: 50 ;PUSH AX [0000]0F09: 98 ;CBW [0000]0F0A: 8B D8 ;MOV BX,AX [0000]0F0C: E8 3A 19 ;CALL ←PutChar [0000]0F0F: EB C7 ;JR X3 [0000]0F11: 8B E5 ;MOV SP,BP [0000]0F13: 5D ;POP BP [0000]0F14: C3 ;RET; [0000]0F15: E8 16 D9 ; CALL StkChk [0000]0F18: 55 ;PUSH BP [0000]0F19: 8B EC ;MOV BP,SP [0000]0F1B: 51 ;PUSH CX [0000]0F1C: 53 ;PUSH BX [0000]0F1D: 83 C4 E0 ;ADD SP,0FFE0X [0000]0F20: C6 46 F8 20 ;MOV BYTE PTR [BP-8],020X [0000]0F24: C6 46 E2 00 ;MOV BYTE PTR [BP-30],0 [0000]0F28: C7 46 E0 00 00 ;MOV WORD PTR [BP-32],0 [0000]0F2D: 8B 7E FE ;MOV DI,[BP-2] [0000]0F30: 8A 05 ;MOV AL,[DI] [0000]0F32: 3C 30 ;CMP AL,030X [0000]0F34: 75 04 ;JNZ X7 [0000]0F36: C6 46 F8 30 ;MOV BYTE PTR [BP-8],030X [0000]0F3A: FF 46 FE ;INC WORD PTR [BP-2] [0000]0F3D: 8B 5E FE ;MOV BX,[BP-2] [0000]0F40: 8A 47 FF ;MOV AL,[BX-1] [0000]0F43: 88 46 FA ;MOV [BP-6],AL [0000]0F46: 0A C0 ;OR AL,AL [0000]0F48: 74 2A ;JZ X9 [0000]0F4A: 8B 46 FA ;MOV AX,[BP-6] [0000]0F4D: 98 ;CBW [0000]0F4E: 8B D8 ;MOV BX,AX [0000]0F50: E8 62 11 ;CALL ←IsDigit [0000]0F53: 0B DB ;OR BX,BX [0000]0F55: 74 19 ;JZ X10 [0000]0F57: 8B 5E E0 ;MOV BX,[BP-32] [0000]0F5A: 8B C3 ;MOV AX,BX [0000]0F5C: BB 0A 00 ;MOV BX,0AX [0000]0F5F: F7 EB ;IMUL AX,BX [0000]0F61: 8A 4E FA ;MOV CL,[BP-6] [0000]0F64: 80 C1 D0 ;ADD CL,0D0X [0000]0F67: 32 ED ;XOR CH,CH [0000]0F69: 03 C1 ;ADD AX,CX [0000]0F6B: 89 46 E0 ;MOV [BP-32],AX [0000]0F6E: EB 02 ;JR X11 [0000]0F70: EB 02 ;JR X9 [0000]0F72: EB C6 ;JR X8 [0000]0F74: 8A 46 FA ;MOV AL,[BP-6] [0000]0F77: 3C 72 ;CMP AL,072X [0000]0F79: 75 0D ;JNZ X12 [0000]0F7B: 8B 5E FC ;MOV BX,[BP-4] [0000]0F7E: E8 B7 00 ;CALL ←ssw [0000]0F81: 8B 5E FE ;MOV BX,[BP-2] [0000]0F84: 8B E5 ;MOV SP,BP [0000]0F86: 5D ;POP BP [0000]0F87: C3 ;RET; [0000]0F88: 8A 46 FA ;MOV AL,[BP-6] [0000]0F8B: 3C 73 ;CMP AL,073X [0000]0F8D: 75 0D ;JNZ X13 [0000]0F8F: 8B 5E FC ;MOV BX,[BP-4] [0000]0F92: E8 77 FE ;CALL ←wf [0000]0F95: 8B 5E FE ;MOV BX,[BP-2] [0000]0F98: 8B E5 ;MOV SP,BP [0000]0F9A: 5D ;POP BP [0000]0F9B: C3 ;RET; [0000]0F9C: 8A 46 FA ;MOV AL,[BP-6] [0000]0F9F: 3C 63 ;CMP AL,063X [0000]0FA1: 75 0D ;JNZ X14 [0000]0FA3: 8B 5E FC ;MOV BX,[BP-4] [0000]0FA6: E8 A0 18 ;CALL ←PutChar [0000]0FA9: 8B 5E FE ;MOV BX,[BP-2] [0000]0FAC: 8B E5 ;MOV SP,BP [0000]0FAE: 5D ;POP BP [0000]0FAF: C3 ;RET; [0000]0FB0: 8A 46 FA ;MOV AL,[BP-6] [0000]0FB3: 3C 64 ;CMP AL,064X [0000]0FB5: 75 05 ;JNZ X15 [0000]0FB7: C7 46 DE F6 FF ;MOV WORD PTR [BP-34],0FFF6X [0000]0FBC: 8A 46 FA ;MOV AL,[BP-6] [0000]0FBF: 3C 75 ;CMP AL,075X [0000]0FC1: 75 05 ;JNZ X16 [0000]0FC3: C7 46 DE 0A 00 ;MOV WORD PTR [BP-34],0AX [0000]0FC8: 8A 46 FA ;MOV AL,[BP-6] [0000]0FCB: 3C 78 ;CMP AL,078X [0000]0FCD: 75 05 ;JNZ X17 [0000]0FCF: C7 46 DE 10 00 ;MOV WORD PTR [BP-34],010X [0000]0FD4: 8A 46 FA ;MOV AL,[BP-6] [0000]0FD7: 3C 6F ;CMP AL,06FX [0000]0FD9: 75 05 ;JNZ X18 [0000]0FDB: C7 46 DE 08 00 ;MOV WORD PTR [BP-34],8 [0000]0FE0: 8B 5E DE ;MOV BX,[BP-34] [0000]0FE3: 0B DB ;OR BX,BX [0000]0FE5: 75 07 ;JNZ X19 [0000]0FE7: 8B 5E FE ;MOV BX,[BP-2] [0000]0FEA: 8B E5 ;MOV SP,BP [0000]0FEC: 5D ;POP BP [0000]0FED: C3 ;RET; [0000]0FEE: 8D 5E E2 ;LEA BX,[BP-30] [0000]0FF1: 53 ;PUSH BX [0000]0FF2: 8B 5E DE ;MOV BX,[BP-34] [0000]0FF5: 8B 4E FC ;MOV CX,[BP-4] [0000]0FF8: E8 74 00 ;CALL ←putfnum [0000]0FFB: 5A ;POP DX [0000]0FFC: 89 5E F6 ;MOV [BP-10],BX [0000]0FFF: 8B 5E E0 ;MOV BX,[BP-32] [0000]1002: 83 FB 00 ;CMP BX,0 [0000]1005: 7E 24 ;JLE X20 [0000]1007: 8D 5E E2 ;LEA BX,[BP-30] [0000]100A: 8B 4E F6 ;MOV CX,[BP-10] [0000]100D: 2B CB ;SUB CX,BX [0000]100F: 29 4E E0 ;SUB [BP-32],CX [0000]1012: 8B 5E E0 ;MOV BX,[BP-32] [0000]1015: 83 FB 00 ;CMP BX,0 [0000]1018: 7E 11 ;JLE X22 [0000]101A: E8 1F EA ;CALL ←Block [0000]101D: 8B 46 F8 ;MOV AX,[BP-8] [0000]1020: 98 ;CBW [0000]1021: 8B D8 ;MOV BX,AX [0000]1023: E8 23 18 ;CALL ←PutChar [0000]1026: FF 4E E0 ;DEC WORD PTR [BP-32] [0000]1029: EB E7 ;JR X21 [0000]102B: 8D 5E E2 ;LEA BX,[BP-30] [0000]102E: E8 DB FD ;CALL ←wf [0000]1031: 8B 5E FE ;MOV BX,[BP-2] [0000]1034: 8B E5 ;MOV SP,BP [0000]1036: 5D ;POP BP [0000]1037: C3 ;RET; [0000]1038: E8 F3 D7 ; CALL StkChk [0000]103B: 55 ;PUSH BP [0000]103C: 8B EC ;MOV BP,SP [0000]103E: 53 ;PUSH BX [0000]103F: 52 ;PUSH DX [0000]1040: C7 46 FC 00 00 ;MOV WORD PTR [BP-4],0 [0000]1045: 8B 7E FE ;MOV DI,[BP-2] [0000]1048: 8B 1D ;MOV BX,[DI] [0000]104A: 59 ;POP CX [0000]104B: 51 ;PUSH CX [0000]104C: 3B CB ;CMP CX,BX [0000]104E: 7D 1B ;JGE X24 [0000]1050: EB 05 ;JR X23 [0000]1052: FF 46 FC ;INC WORD PTR [BP-4] [0000]1055: EB EE ;JR X25 [0000]1057: 8B 5E FE ;MOV BX,[BP-2] [0000]105A: 83 C3 04 ;ADD BX,4 [0000]105D: 59 ;POP CX [0000]105E: 51 ;PUSH CX [0000]105F: 03 D9 ;ADD BX,CX [0000]1061: 8A 07 ;MOV AL,[BX] [0000]1063: 98 ;CBW [0000]1064: 8B D8 ;MOV BX,AX [0000]1066: E8 E0 17 ;CALL ←PutChar [0000]1069: EB E7 ;JR X26 [0000]106B: 8B E5 ;MOV SP,BP [0000]106D: 5D ;POP BP [0000]106E: C3 ;RET; [0000]106F: E8 BC D7 ; CALL StkChk [0000]1072: 55 ;PUSH BP [0000]1073: 8B EC ;MOV BP,SP [0000]1075: 51 ;PUSH CX [0000]1076: 53 ;PUSH BX [0000]1077: 52 ;PUSH DX [0000]1078: 8B 5E FC ;MOV BX,[BP-4] [0000]107B: 83 FB 00 ;CMP BX,0 [0000]107E: 7D 22 ;JGE X27 [0000]1080: 8B 5E FC ;MOV BX,[BP-4] [0000]1083: F7 DB ;NEG BX [0000]1085: 89 5E FC ;MOV [BP-4],BX [0000]1088: 8B 5E FE ;MOV BX,[BP-2] [0000]108B: 83 FB 00 ;CMP BX,0 [0000]108E: 7D 12 ;JGE X28 [0000]1090: 8B 5E FE ;MOV BX,[BP-2] [0000]1093: F7 DB ;NEG BX [0000]1095: 89 5E FE ;MOV [BP-2],BX [0000]1098: FF 46 04 ;INC WORD PTR [BP+4] [0000]109B: 8B 5E 04 ;MOV BX,[BP+4] [0000]109E: C6 47 FF 2D ;MOV BYTE PTR [BX-1],02DX [0000]10A2: 8B 5E FE ;MOV BX,[BP-2] [0000]10A5: 8B 4E FC ;MOV CX,[BP-4] [0000]10A8: E8 E1 D6 ;CALL ←Ugt [0000]10AB: 0B DB ;OR BX,BX [0000]10AD: 75 19 ;JNZ X29 [0000]10AF: 8B 5E 04 ;MOV BX,[BP+4] [0000]10B2: 53 ;PUSH BX [0000]10B3: 8B 5E FC ;MOV BX,[BP-4] [0000]10B6: 8B 4E FE ;MOV CX,[BP-2] [0000]10B9: E8 E0 D6 ;CALL ←UDiv [0000]10BC: 53 ;PUSH BX [0000]10BD: 8B 5E FC ;MOV BX,[BP-4] [0000]10C0: 59 ;POP CX [0000]10C1: E8 AB FF ;CALL ←putfnum [0000]10C4: 5A ;POP DX [0000]10C5: 89 5E 04 ;MOV [BP+4],BX [0000]10C8: 8B 5E FC ;MOV BX,[BP-4] [0000]10CB: 8B 4E FE ;MOV CX,[BP-2] [0000]10CE: E8 F0 D6 ;CALL ←URem [0000]10D1: 5A ;POP DX [0000]10D2: 53 ;PUSH BX [0000]10D3: 5B ;POP BX [0000]10D4: 53 ;PUSH BX [0000]10D5: 83 FB 09 ;CMP BX,9 [0000]10D8: 7E 10 ;JLE X30 [0000]10DA: FF 46 04 ;INC WORD PTR [BP+4] [0000]10DD: 8B 5E 04 ;MOV BX,[BP+4] [0000]10E0: 59 ;POP CX [0000]10E1: 51 ;PUSH CX [0000]10E2: 83 C1 37 ;ADD CX,037X [0000]10E5: 88 4F FF ;MOV [BX-1],CL [0000]10E8: EB 0E ;JR X31 [0000]10EA: FF 46 04 ;INC WORD PTR [BP+4] [0000]10ED: 8B 5E 04 ;MOV BX,[BP+4] [0000]10F0: 59 ;POP CX [0000]10F1: 51 ;PUSH CX [0000]10F2: 83 C1 30 ;ADD CX,030X [0000]10F5: 88 4F FF ;MOV [BX-1],CL [0000]10F8: 8B 5E 04 ;MOV BX,[BP+4] [0000]10FB: C6 07 00 ;MOV BYTE PTR [BX],0 [0000]10FE: 8B 5E 04 ;MOV BX,[BP+4] [0000]1101: 8B E5 ;MOV SP,BP [0000]1103: 5D ;POP BP [0000]1104: C3 ;RET; [0000]1105: 0D 0A 00 ;" " [0000]1108: ;File pupimpl.asm ;Ether(); [0000]1108: 55 ;PUSH BP [0000]1109: 8B EC ;MOV BP,SP [0000]110B: 52 ;PUSH DX [0000]110C: E8 03 D7 ;CALL ←ReadTmr [0000]110F: 81 E3 03 00 ;AND BX,3 [0000]1113: 0B DB ;OR BX,BX [0000]1115: 75 53 ;JNZ X3 [0000]1117: 8B 1E 6C 31 ;MOV BX,←ageNet [0000]111B: 83 FB 00 ;CMP BX,0 [0000]111E: 7D 06 ;JGE X4 [0000]1120: C7 06 6C 31 00 00 ;MOV ←ageNet,0 [0000]1126: 8B 1E 6C 31 ;MOV BX,←ageNet [0000]112A: 81 FB 00 01 ;CMP BX,0100X [0000]112E: 7C 06 ;JL X5 [0000]1130: C7 06 6C 31 00 00 ;MOV ←ageNet,0 [0000]1136: 8B 1E 6C 31 ;MOV BX,←ageNet [0000]113A: 8D 0E 6C 2E ;LEA CX,←routingTable [0000]113E: 03 CB ;ADD CX,BX [0000]1140: 03 CB ;ADD CX,BX [0000]1142: 03 D9 ;ADD BX,CX [0000]1144: 89 1E 6E 31 ;MOV ←ageRoute,BX [0000]1148: 8B 1E 6E 31 ;MOV BX,←ageRoute [0000]114C: 8A 47 02 ;MOV AL,[BX+2] [0000]114F: 24 80 ;AND AL,080X [0000]1151: 0A C0 ;OR AL,AL [0000]1153: 74 0A ;JZ X6 [0000]1155: 8B 1E 6E 31 ;MOV BX,←ageRoute [0000]1159: C6 47 02 FF ;MOV BYTE PTR [BX+2],0FFX [0000]115D: EB 07 ;JR X7 [0000]115F: 8B 1E 6E 31 ;MOV BX,←ageRoute [0000]1163: FE 47 02 ;INC BYTE PTR [BX+2] [0000]1166: FF 06 6C 31 ;INC ←ageNet [0000]116A: E8 CF E8 ;CALL ←Block [0000]116D: 8D 1E E6 2D ;LEA BX,←pbiIQ [0000]1171: E8 6A E9 ;CALL ←Dequeue [0000]1174: 5A ;POP DX [0000]1175: 53 ;PUSH BX [0000]1176: 5B ;POP BX [0000]1177: 53 ;PUSH BX [0000]1178: 0B DB ;OR BX,BX [0000]117A: 74 1F ;JZ X8 [0000]117C: 5B ;POP BX [0000]117D: 53 ;PUSH BX [0000]117E: 8B 4F 06 ;MOV CX,[BX+6] [0000]1181: 8B D9 ;MOV BX,CX [0000]1183: E8 FE E2 ;CALL ←CheckCheckSum [0000]1186: 0B DB ;OR BX,BX [0000]1188: 74 0C ;JZ X9 [0000]118A: 5B ;POP BX [0000]118B: 53 ;PUSH BX [0000]118C: 8B 4F 04 ;MOV CX,[BX+4] [0000]118F: 5B ;POP BX [0000]1190: 53 ;PUSH BX [0000]1191: E8 C2 D5 ;CALL ←Call1 [0000]1194: EB 05 ;JR X10 [0000]1196: 5B ;POP BX [0000]1197: 53 ;PUSH BX [0000]1198: E8 52 02 ;CALL ←ReleasePBI [0000]119B: E8 E9 1B ;CALL ←PokeWDTD [0000]119E: E9 6B FF ;JMP X1 [0000]11A1: 8B E5 ;MOV SP,BP [0000]11A3: 5D ;POP BP [0000]11A4: C3 ;RET; [0000]11A5: 55 ;PUSH BP [0000]11A6: 8B EC ;MOV BP,SP [0000]11A8: 53 ;PUSH BX [0000]11A9: 83 C4 F8 ;ADD SP,0FFF8X [0000]11AC: 8B 5E FE ;MOV BX,[BP-2] [0000]11AF: 8B 4F 06 ;MOV CX,[BX+6] [0000]11B2: 89 4E F8 ;MOV [BP-8],CX [0000]11B5: 8B 5E F8 ;MOV BX,[BP-8] [0000]11B8: C6 47 02 00 ;MOV BYTE PTR [BX+2],0 [0000]11BC: 8B 5E F8 ;MOV BX,[BP-8] [0000]11BF: 83 C3 14 ;ADD BX,014X [0000]11C2: 53 ;PUSH BX [0000]11C3: 8B 7E F8 ;MOV DI,[BP-8] [0000]11C6: 8B 1D ;MOV BX,[DI] [0000]11C8: E8 44 D6 ;CALL ←Swab [0000]11CB: 83 C3 EA ;ADD BX,0FFEAX [0000]11CE: 43 ;INC BX [0000]11CF: D1 EB ;SHR BX [0000]11D1: 59 ;POP CX [0000]11D2: D1 E3 ;SAL BX [0000]11D4: 03 D9 ;ADD BX,CX [0000]11D6: C7 07 FF FF ;MOV WORD PTR [BX],0FFFFX [0000]11DA: 8B 5E F8 ;MOV BX,[BP-8] [0000]11DD: E8 67 00 ;CALL ←RoutePup [0000]11E0: 89 5E FC ;MOV [BP-4],BX [0000]11E3: 83 FB 00 ;CMP BX,0 [0000]11E6: 7D 0E ;JGE X11 [0000]11E8: 8B 5E FE ;MOV BX,[BP-2] [0000]11EB: 8B 4F 02 ;MOV CX,[BX+2] [0000]11EE: 8B 5E FE ;MOV BX,[BP-2] [0000]11F1: E8 13 E9 ;CALL ←Enqueue [0000]11F4: EB 23 ;JR X12 [0000]11F6: 8B 5E F8 ;MOV BX,[BP-8] [0000]11F9: 83 C3 FC ;ADD BX,0FFFCX [0000]11FC: 89 5E FA ;MOV [BP-6],BX [0000]11FF: 8B 5E FA ;MOV BX,[BP-6] [0000]1202: 5A ;POP DX [0000]1203: 53 ;PUSH BX [0000]1204: 5B ;POP BX [0000]1205: 53 ;PUSH BX [0000]1206: A1 F2 2D ;MOV AX,←localHost [0000]1209: 88 47 01 ;MOV [BX+1],AL [0000]120C: 5B ;POP BX [0000]120D: 53 ;PUSH BX [0000]120E: 8A 46 FC ;MOV AL,[BP-4] [0000]1211: 88 07 ;MOV [BX],AL [0000]1213: 8B 5E FE ;MOV BX,[BP-2] [0000]1216: E8 5C 0D ;CALL ←TransmitPacket [0000]1219: 8B E5 ;MOV SP,BP [0000]121B: 5D ;POP BP [0000]121C: C3 ;RET; [0000]121D: 55 ;PUSH BP [0000]121E: 8B EC ;MOV BP,SP [0000]1220: 53 ;PUSH BX [0000]1221: 52 ;PUSH DX [0000]1222: E8 ED D5 ;CALL ←ReadTmr [0000]1225: 5A ;POP DX [0000]1226: 53 ;PUSH BX [0000]1227: 8B 5E FE ;MOV BX,[BP-2] [0000]122A: 8B 4F 02 ;MOV CX,[BX+2] [0000]122D: 8B 5E FE ;MOV BX,[BP-2] [0000]1230: E8 1B E9 ;CALL ←Unqueue [0000]1233: 0B DB ;OR BX,BX [0000]1235: 75 05 ;JNZ X14 [0000]1237: E8 02 E8 ;CALL ←Block [0000]123A: EB EB ;JR X13 [0000]123C: E8 D3 D5 ;CALL ←ReadTmr [0000]123F: 59 ;POP CX [0000]1240: 51 ;PUSH CX [0000]1241: 2B D9 ;SUB BX,CX [0000]1243: 8B E5 ;MOV SP,BP [0000]1245: 5D ;POP BP [0000]1246: C3 ;RET; [0000]1247: 55 ;PUSH BP [0000]1248: 8B EC ;MOV BP,SP [0000]124A: 53 ;PUSH BX [0000]124B: 83 C4 FC ;ADD SP,0FFFCX [0000]124E: 8B 5E FE ;MOV BX,[BP-2] [0000]1251: 8A 47 08 ;MOV AL,[BX+8] [0000]1254: 32 E4 ;XOR AH,AH [0000]1256: 89 46 FC ;MOV [BP-4],AX [0000]1259: 8B 1E F0 2D ;MOV BX,←localNet [0000]125D: 3B C3 ;CMP AX,BX [0000]125F: 75 0E ;JNZ X15 [0000]1261: 8B 5E FE ;MOV BX,[BP-2] [0000]1264: 8A 47 09 ;MOV AL,[BX+9] [0000]1267: 32 E4 ;XOR AH,AH [0000]1269: 8B D8 ;MOV BX,AX [0000]126B: 8B E5 ;MOV SP,BP [0000]126D: 5D ;POP BP [0000]126E: C3 ;RET; [0000]126F: 8B 5E FC ;MOV BX,[BP-4] [0000]1272: 81 E3 FF 00 ;AND BX,0FFX [0000]1276: 8D 0E 6C 2E ;LEA CX,←routingTable [0000]127A: 03 CB ;ADD CX,BX [0000]127C: 03 CB ;ADD CX,BX [0000]127E: 03 D9 ;ADD BX,CX [0000]1280: 5A ;POP DX [0000]1281: 53 ;PUSH BX [0000]1282: 5B ;POP BX [0000]1283: 53 ;PUSH BX [0000]1284: 8A 47 01 ;MOV AL,[BX+1] [0000]1287: 3C 64 ;CMP AL,064X [0000]1289: 7D 0C ;JGE X16 [0000]128B: 5F ;POP DI [0000]128C: 57 ;PUSH DI [0000]128D: 8A 05 ;MOV AL,[DI] [0000]128F: 32 E4 ;XOR AH,AH [0000]1291: 8B D8 ;MOV BX,AX [0000]1293: 8B E5 ;MOV SP,BP [0000]1295: 5D ;POP BP [0000]1296: C3 ;RET; [0000]1297: 8B 5E FC ;MOV BX,[BP-4] [0000]129A: E8 14 06 ;CALL ←RequestRoute [0000]129D: BB FF FF ;MOV BX,0FFFFX [0000]12A0: 8B E5 ;MOV SP,BP [0000]12A2: 5D ;POP BP [0000]12A3: C3 ;RET; [0000]12A4: 55 ;PUSH BP [0000]12A5: 8B EC ;MOV BP,SP [0000]12A7: 53 ;PUSH BX [0000]12A8: 52 ;PUSH DX [0000]12A9: 8B 5E FE ;MOV BX,[BP-2] [0000]12AC: 81 E3 FF 00 ;AND BX,0FFX [0000]12B0: 8D 0E 6C 2E ;LEA CX,←routingTable [0000]12B4: 03 CB ;ADD CX,BX [0000]12B6: 03 CB ;ADD CX,BX [0000]12B8: 03 D9 ;ADD BX,CX [0000]12BA: 5A ;POP DX [0000]12BB: 53 ;PUSH BX [0000]12BC: 5B ;POP BX [0000]12BD: 53 ;PUSH BX [0000]12BE: 8A 47 01 ;MOV AL,[BX+1] [0000]12C1: 3C 64 ;CMP AL,064X [0000]12C3: 7D 06 ;JGE X17 [0000]12C5: 5B ;POP BX [0000]12C6: 53 ;PUSH BX [0000]12C7: 8B E5 ;MOV SP,BP [0000]12C9: 5D ;POP BP [0000]12CA: C3 ;RET; [0000]12CB: 33 DB ;XOR BX,BX [0000]12CD: 8B E5 ;MOV SP,BP [0000]12CF: 5D ;POP BP [0000]12D0: C3 ;RET; [0000]12D1: 55 ;PUSH BP [0000]12D2: 8B EC ;MOV BP,SP [0000]12D4: 53 ;PUSH BX [0000]12D5: 5B ;POP BX [0000]12D6: 53 ;PUSH BX [0000]12D7: C7 47 02 FF FF ;MOV WORD PTR [BX+2],0FFFFX [0000]12DC: 5B ;POP BX [0000]12DD: 53 ;PUSH BX [0000]12DE: C7 07 00 00 ;MOV WORD PTR [BX],0 [0000]12E2: 8B E5 ;MOV SP,BP [0000]12E4: 5D ;POP BP [0000]12E5: C3 ;RET; [0000]12E6: 55 ;PUSH BP [0000]12E7: 8B EC ;MOV BP,SP [0000]12E9: 53 ;PUSH BX [0000]12EA: 5F ;POP DI [0000]12EB: 57 ;PUSH DI [0000]12EC: 8B 1D ;MOV BX,[DI] [0000]12EE: 0B DB ;OR BX,BX [0000]12F0: 75 15 ;JNZ X18 [0000]12F2: 5B ;POP BX [0000]12F3: 53 ;PUSH BX [0000]12F4: C7 47 02 FF FF ;MOV WORD PTR [BX+2],0FFFFX [0000]12F9: 5B ;POP BX [0000]12FA: 53 ;PUSH BX [0000]12FB: C7 07 01 00 ;MOV WORD PTR [BX],1 [0000]12FF: 8B 1E F0 2D ;MOV BX,←localNet [0000]1303: 8B E5 ;MOV SP,BP [0000]1305: 5D ;POP BP [0000]1306: C3 ;RET; [0000]1307: 5B ;POP BX [0000]1308: 53 ;PUSH BX [0000]1309: FF 47 02 ;INC WORD PTR [BX+2] [0000]130C: 5B ;POP BX [0000]130D: 53 ;PUSH BX [0000]130E: 8B 4F 02 ;MOV CX,[BX+2] [0000]1311: 8B D9 ;MOV BX,CX [0000]1313: 81 FB 00 01 ;CMP BX,0100X [0000]1317: 7C 1D ;JL X21 [0000]1319: 5B ;POP BX [0000]131A: 53 ;PUSH BX [0000]131B: C7 47 02 00 00 ;MOV WORD PTR [BX+2],0 [0000]1320: 5B ;POP BX [0000]1321: 53 ;PUSH BX [0000]1322: FF 07 ;INC WORD PTR [BX] [0000]1324: 5F ;POP DI [0000]1325: 57 ;PUSH DI [0000]1326: 8B 1D ;MOV BX,[DI] [0000]1328: 8B 0E F6 2D ;MOV CX,←maxHops [0000]132C: 3B D9 ;CMP BX,CX [0000]132E: 7C 06 ;JL X22 [0000]1330: 33 DB ;XOR BX,BX [0000]1332: 8B E5 ;MOV SP,BP [0000]1334: 5D ;POP BP [0000]1335: C3 ;RET; [0000]1336: 5B ;POP BX [0000]1337: 53 ;PUSH BX [0000]1338: 8B 4F 02 ;MOV CX,[BX+2] [0000]133B: 8D 1E 6C 2E ;LEA BX,←routingTable [0000]133F: 03 D9 ;ADD BX,CX [0000]1341: 03 D9 ;ADD BX,CX [0000]1343: 03 D9 ;ADD BX,CX [0000]1345: 8A 47 01 ;MOV AL,[BX+1] [0000]1348: 5F ;POP DI [0000]1349: 57 ;PUSH DI [0000]134A: 8B 1D ;MOV BX,[DI] [0000]134C: 32 E4 ;XOR AH,AH [0000]134E: 3B C3 ;CMP AX,BX [0000]1350: 75 0B ;JNZ X23 [0000]1352: 5B ;POP BX [0000]1353: 53 ;PUSH BX [0000]1354: 8B 4F 02 ;MOV CX,[BX+2] [0000]1357: 8B D9 ;MOV BX,CX [0000]1359: 8B E5 ;MOV SP,BP [0000]135B: 5D ;POP BP [0000]135C: C3 ;RET; [0000]135D: EB A8 ;JR X19 [0000]135F: 8B E5 ;MOV SP,BP [0000]1361: 5D ;POP BP [0000]1362: C3 ;RET; [0000]1363: 55 ;PUSH BP [0000]1364: 8B EC ;MOV BP,SP [0000]1366: 53 ;PUSH BX [0000]1367: 83 C4 FC ;ADD SP,0FFFCX [0000]136A: 8B 5E FE ;MOV BX,[BP-2] [0000]136D: E8 4F 00 ;CALL ←MaybeGetPBI [0000]1370: 5A ;POP DX [0000]1371: 53 ;PUSH BX [0000]1372: 5B ;POP BX [0000]1373: 53 ;PUSH BX [0000]1374: 0B DB ;OR BX,BX [0000]1376: 74 03 ;JZ X24 [0000]1378: E9 2F 00 ;JMP ←gotOne [0000]137B: 8D 5E FC ;LEA BX,[BP-4] [0000]137E: B9 D0 07 ;MOV CX,07D0X [0000]1381: E8 94 D4 ;CALL ←SetTmr [0000]1384: E8 B5 E6 ;CALL ←Block [0000]1387: 8B 5E FE ;MOV BX,[BP-2] [0000]138A: E8 32 00 ;CALL ←MaybeGetPBI [0000]138D: 5A ;POP DX [0000]138E: 53 ;PUSH BX [0000]138F: 5B ;POP BX [0000]1390: 53 ;PUSH BX [0000]1391: 0B DB ;OR BX,BX [0000]1393: 74 03 ;JZ X27 [0000]1395: E9 12 00 ;JMP ←gotOne [0000]1398: 8D 5E FC ;LEA BX,[BP-4] [0000]139B: E8 82 D4 ;CALL ←TmrExp [0000]139E: 0B DB ;OR BX,BX [0000]13A0: 74 06 ;JZ X28 [0000]13A2: BB 01 40 ;MOV BX,04001X [0000]13A5: E8 84 0D ;CALL ←CallSwat [0000]13A8: EB DA ;JR X25 [0000]13AA: 5B ;POP BX [0000]13AB: 53 ;PUSH BX [0000]13AC: 53 ;PUSH BX [0000]13AD: E8 87 D3 ;CALL ←MyFrame [0000]13B0: E8 8E D3 ;CALL ←ReturnLoc [0000]13B3: 8B CB ;MOV CX,BX [0000]13B5: 5B ;POP BX [0000]13B6: 89 4F 04 ;MOV [BX+4],CX [0000]13B9: 5B ;POP BX [0000]13BA: 53 ;PUSH BX [0000]13BB: 8B E5 ;MOV SP,BP [0000]13BD: 5D ;POP BP [0000]13BE: C3 ;RET; [0000]13BF: 55 ;PUSH BP [0000]13C0: 8B EC ;MOV BP,SP [0000]13C2: 53 ;PUSH BX [0000]13C3: 52 ;PUSH DX [0000]13C4: 8D 1E F8 2D ;LEA BX,←pbiFreeQ [0000]13C8: E8 13 E7 ;CALL ←Dequeue [0000]13CB: 5A ;POP DX [0000]13CC: 53 ;PUSH BX [0000]13CD: 5B ;POP BX [0000]13CE: 53 ;PUSH BX [0000]13CF: 0B DB ;OR BX,BX [0000]13D1: 74 14 ;JZ X29 [0000]13D3: 5B ;POP BX [0000]13D4: 53 ;PUSH BX [0000]13D5: 8D 0E F8 2D ;LEA CX,←pbiFreeQ [0000]13D9: 89 4F 02 ;MOV [BX+2],CX [0000]13DC: 5B ;POP BX [0000]13DD: 53 ;PUSH BX [0000]13DE: 8B 4F 06 ;MOV CX,[BX+6] [0000]13E1: BB 0A 00 ;MOV BX,0AX [0000]13E4: E8 5C D2 ;CALL ←Zero [0000]13E7: 5B ;POP BX [0000]13E8: 53 ;PUSH BX [0000]13E9: 8B E5 ;MOV SP,BP [0000]13EB: 5D ;POP BP [0000]13EC: C3 ;RET; [0000]13ED: 55 ;PUSH BP [0000]13EE: 8B EC ;MOV BP,SP [0000]13F0: 53 ;PUSH BX [0000]13F1: 5B ;POP BX [0000]13F2: 53 ;PUSH BX [0000]13F3: 8D 0E F8 2D ;LEA CX,←pbiFreeQ [0000]13F7: E8 0D E7 ;CALL ←Enqueue [0000]13FA: 8B E5 ;MOV SP,BP [0000]13FC: 5D ;POP BP [0000]13FD: C3 ;RET; [0000]13FE: 55 ;PUSH BP [0000]13FF: 8B EC ;MOV BP,SP [0000]1401: 51 ;PUSH CX [0000]1402: 53 ;PUSH BX [0000]1403: 83 C4 FC ;ADD SP,0FFFCX [0000]1406: 8B 5E 04 ;MOV BX,[BP+4] [0000]1409: 8B 4F 06 ;MOV CX,[BX+6] [0000]140C: 5A ;POP DX [0000]140D: 51 ;PUSH CX [0000]140E: C7 46 FA 00 00 ;MOV WORD PTR [BP-6],0 [0000]1413: 8B 7E FC ;MOV DI,[BP-4] [0000]1416: 8B 1D ;MOV BX,[DI] [0000]1418: 8B 4E FA ;MOV CX,[BP-6] [0000]141B: 3B CB ;CMP CX,BX [0000]141D: 7D 29 ;JGE X31 [0000]141F: EB 05 ;JR X30 [0000]1421: FF 46 FA ;INC WORD PTR [BP-6] [0000]1424: EB ED ;JR X32 [0000]1426: 5B ;POP BX [0000]1427: 53 ;PUSH BX [0000]1428: 83 C3 14 ;ADD BX,014X [0000]142B: 8B 4E FA ;MOV CX,[BP-6] [0000]142E: 8B 46 FE ;MOV AX,[BP-2] [0000]1431: 03 C1 ;ADD AX,CX [0000]1433: 03 D8 ;ADD BX,AX [0000]1435: 8B 4E FC ;MOV CX,[BP-4] [0000]1438: 83 C1 04 ;ADD CX,4 [0000]143B: 8B 46 FA ;MOV AX,[BP-6] [0000]143E: 03 C1 ;ADD AX,CX [0000]1440: 8B F8 ;MOV DI,AX [0000]1442: 8A 05 ;MOV AL,[DI] [0000]1444: 88 07 ;MOV [BX],AL [0000]1446: EB D9 ;JR X33 [0000]1448: 8B 7E FC ;MOV DI,[BP-4] [0000]144B: 8B 1D ;MOV BX,[DI] [0000]144D: 8B 4E FE ;MOV CX,[BP-2] [0000]1450: 03 CB ;ADD CX,BX [0000]1452: 83 C1 16 ;ADD CX,016X [0000]1455: 8B D9 ;MOV BX,CX [0000]1457: E8 B5 D3 ;CALL ←Swab [0000]145A: 8B CB ;MOV CX,BX [0000]145C: 5B ;POP BX [0000]145D: 53 ;PUSH BX [0000]145E: 89 0F ;MOV [BX],CX [0000]1460: 8B E5 ;MOV SP,BP [0000]1462: 5D ;POP BP [0000]1463: C3 ;RET; [0000]1464: 55 ;PUSH BP [0000]1465: 8B EC ;MOV BP,SP [0000]1467: E8 0A E4 ;CALL ←EtherHost [0000]146A: B9 08 00 ;MOV CX,8 [0000]146D: D3 E3 ;SAL BX,CX [0000]146F: 8B 0E F0 2D ;MOV CX,←localNet [0000]1473: 03 D9 ;ADD BX,CX [0000]1475: 8B E5 ;MOV SP,BP [0000]1477: 5D ;POP BP [0000]1478: C3 ;RET; [0000]1479: 55 ;PUSH BP [0000]147A: 8B EC ;MOV BP,SP [0000]147C: 51 ;PUSH CX [0000]147D: 53 ;PUSH BX [0000]147E: 83 C4 F4 ;ADD SP,0FFF4X [0000]1481: C7 06 F6 2D 02 00 ;MOV ←maxHops,2 [0000]1487: 8B 5E FC ;MOV BX,[BP-4] [0000]148A: 0B DB ;OR BX,BX [0000]148C: 75 05 ;JNZ X34 [0000]148E: C7 46 FC E6 00 ;MOV WORD PTR [BP-4],0E6X [0000]1493: 8B 5E FC ;MOV BX,[BP-4] [0000]1496: 89 1E EE 2D ;MOV ←maxPupDataBytes,BX [0000]149A: 8B 5E FC ;MOV BX,[BP-4] [0000]149D: 83 C3 16 ;ADD BX,016X [0000]14A0: D1 FB ;SAR BX [0000]14A2: 89 1E EC 2D ;MOV ←lenPup,BX [0000]14A6: C7 06 EA 2D 04 00 ;MOV ←lenPBI,4 [0000]14AC: 8D 1E E6 2D ;LEA BX,←pbiIQ [0000]14B0: E8 1B E6 ;CALL ←InitQueue [0000]14B3: 8D 1E F8 2D ;LEA BX,←pbiFreeQ [0000]14B7: E8 14 E6 ;CALL ←InitQueue [0000]14BA: BB 37 00 ;MOV BX,037X [0000]14BD: 8D 0E FE 2D ;LEA CX,←pupSockets [0000]14C1: E8 7F D1 ;CALL ←Zero [0000]14C4: 8B 1E EC 2D ;MOV BX,←lenPup [0000]14C8: 43 ;INC BX [0000]14C9: 43 ;INC BX [0000]14CA: 89 5E F6 ;MOV [BP-10],BX [0000]14CD: C7 46 FA 01 00 ;MOV WORD PTR [BP-6],1 [0000]14D2: 8B 5E FE ;MOV BX,[BP-2] [0000]14D5: 8B 4E FA ;MOV CX,[BP-6] [0000]14D8: 3B CB ;CMP CX,BX [0000]14DA: 7F 49 ;JG X36 [0000]14DC: EB 05 ;JR X35 [0000]14DE: FF 46 FA ;INC WORD PTR [BP-6] [0000]14E1: EB EF ;JR X37 [0000]14E3: 8B 5E F6 ;MOV BX,[BP-10] [0000]14E6: E8 F5 0C ;CALL ←GetFixed [0000]14E9: 89 5E F2 ;MOV [BP-14],BX [0000]14EC: 8B 5E F6 ;MOV BX,[BP-10] [0000]14EF: 8B 4E F2 ;MOV CX,[BP-14] [0000]14F2: E8 4E D1 ;CALL ←Zero [0000]14F5: 8B 5E F2 ;MOV BX,[BP-14] [0000]14F8: C7 47 02 02 00 ;MOV WORD PTR [BX+2],2 [0000]14FD: 8B 1E EA 2D ;MOV BX,←lenPBI [0000]1501: E8 DA 0C ;CALL ←GetFixed [0000]1504: 89 5E F4 ;MOV [BP-12],BX [0000]1507: 8B 1E EA 2D ;MOV BX,←lenPBI [0000]150B: 8B 4E F4 ;MOV CX,[BP-12] [0000]150E: E8 32 D1 ;CALL ←Zero [0000]1511: 8B 5E F4 ;MOV BX,[BP-12] [0000]1514: 8B 4E F2 ;MOV CX,[BP-14] [0000]1517: 83 C1 04 ;ADD CX,4 [0000]151A: 89 4F 06 ;MOV [BX+6],CX [0000]151D: 8B 5E F4 ;MOV BX,[BP-12] [0000]1520: E8 CA FE ;CALL ←ReleasePBI [0000]1523: EB B9 ;JR X38 [0000]1525: C7 06 6C 31 00 00 ;MOV ←ageNet,0 [0000]152B: C7 06 F0 2D 00 00 ;MOV ←localNet,0 [0000]1531: E8 40 E3 ;CALL ←EtherHost [0000]1534: 89 1E F4 2D ;MOV ←currentHost,BX [0000]1538: 89 1E F2 2D ;MOV ←localHost,BX [0000]153C: 33 DB ;XOR BX,BX [0000]153E: 8B 4E 04 ;MOV CX,[BP+4] [0000]1541: E8 36 08 ;CALL ←InitEther [0000]1544: BB BD 16 ;MOV BX,"PupLevel1" [0000]1547: 53 ;PUSH BX [0000]1548: BB AF 00 ;MOV BX,0AFX [0000]154B: E8 90 0C ;CALL ←GetFixed [0000]154E: 53 ;PUSH BX [0000]154F: BB 08 11 ;MOV BX,OFFSET ←PupLevel1 [0000]1552: B9 AF 00 ;MOV CX,0AFX [0000]1555: E8 81 E4 ;CALL ←InitNContext [0000]1558: 83 C4 04 ;ADD SP,4 [0000]155B: 89 1E FC 2D ;MOV ←pupLevel1Ctx,BX [0000]155F: 8B 1E FC 2D ;MOV BX,←pupLevel1Ctx [0000]1563: 8B 4E 04 ;MOV CX,[BP+4] [0000]1566: E8 9E E5 ;CALL ←Enqueue [0000]1569: C7 46 FA 00 00 ;MOV WORD PTR [BP-6],0 [0000]156E: 8B 5E FA ;MOV BX,[BP-6] [0000]1571: 81 FB 00 01 ;CMP BX,0100X [0000]1575: 7D 3B ;JGE X40 [0000]1577: EB 05 ;JR X39 [0000]1579: FF 46 FA ;INC WORD PTR [BP-6] [0000]157C: EB F0 ;JR X41 [0000]157E: 8B 5E FA ;MOV BX,[BP-6] [0000]1581: 8D 0E 6C 2E ;LEA CX,←routingTable [0000]1585: 03 CB ;ADD CX,BX [0000]1587: 03 CB ;ADD CX,BX [0000]1589: 03 D9 ;ADD BX,CX [0000]158B: C6 07 00 ;MOV BYTE PTR [BX],0 [0000]158E: 8B 5E FA ;MOV BX,[BP-6] [0000]1591: 8D 0E 6C 2E ;LEA CX,←routingTable [0000]1595: 03 CB ;ADD CX,BX [0000]1597: 03 CB ;ADD CX,BX [0000]1599: 03 D9 ;ADD BX,CX [0000]159B: C6 47 01 64 ;MOV BYTE PTR [BX+1],064X [0000]159F: 8B 5E FA ;MOV BX,[BP-6] [0000]15A2: 8D 0E 6C 2E ;LEA CX,←routingTable [0000]15A6: 03 CB ;ADD CX,BX [0000]15A8: 03 CB ;ADD CX,BX [0000]15AA: 03 D9 ;ADD BX,CX [0000]15AC: C6 47 02 FF ;MOV BYTE PTR [BX+2],0FFX [0000]15B0: EB C7 ;JR X42 [0000]15B2: 8B E5 ;MOV SP,BP [0000]15B4: 5D ;POP BP [0000]15B5: C3 ;RET; [0000]15B6: 55 ;PUSH BP [0000]15B7: 8B EC ;MOV BP,SP [0000]15B9: 51 ;PUSH CX [0000]15BA: 53 ;PUSH BX [0000]15BB: 83 C4 FC ;ADD SP,0FFFCX [0000]15BE: 8B 7E 04 ;MOV DI,[BP+4] [0000]15C1: 8A 05 ;MOV AL,[DI] [0000]15C3: 0A C0 ;OR AL,AL [0000]15C5: 75 08 ;JNZ X43 [0000]15C7: 8B 5E 04 ;MOV BX,[BP+4] [0000]15CA: A1 F0 2D ;MOV AX,←localNet [0000]15CD: 88 07 ;MOV [BX],AL [0000]15CF: 8B 5E 04 ;MOV BX,[BP+4] [0000]15D2: 8A 47 01 ;MOV AL,[BX+1] [0000]15D5: 0A C0 ;OR AL,AL [0000]15D7: 75 09 ;JNZ X44 [0000]15D9: 8B 5E 04 ;MOV BX,[BP+4] [0000]15DC: A1 F2 2D ;MOV AX,←localHost [0000]15DF: 88 47 01 ;MOV [BX+1],AL [0000]15E2: C7 46 FA 01 00 ;MOV WORD PTR [BP-6],1 [0000]15E7: 8B 5E FA ;MOV BX,[BP-6] [0000]15EA: 83 FB 0A ;CMP BX,0AX [0000]15ED: 7F 6C ;JG X46 [0000]15EF: EB 05 ;JR X45 [0000]15F1: FF 46 FA ;INC WORD PTR [BP-6] [0000]15F4: EB F1 ;JR X47 [0000]15F6: 8B 5E FA ;MOV BX,[BP-6] [0000]15F9: 8D 0E FE 2D ;LEA CX,←pupSockets [0000]15FD: B8 0A 00 ;MOV AX,0AX [0000]1600: F7 EB ;IMUL AX,BX [0000]1602: 03 C1 ;ADD AX,CX [0000]1604: 5A ;POP DX [0000]1605: 50 ;PUSH AX [0000]1606: 8B 5E 04 ;MOV BX,[BP+4] [0000]1609: 53 ;PUSH BX [0000]160A: BB 03 00 ;MOV BX,3 [0000]160D: 8B 4E F8 ;MOV CX,[BP-8] [0000]1610: E8 0C D1 ;CALL ←MultEq [0000]1613: 5A ;POP DX [0000]1614: 0B DB ;OR BX,BX [0000]1616: 74 06 ;JZ X49 [0000]1618: BB 0A 40 ;MOV BX,0400AX [0000]161B: E8 0E 0B ;CALL ←CallSwat [0000]161E: 5B ;POP BX [0000]161F: 53 ;PUSH BX [0000]1620: 8B 4F 08 ;MOV CX,[BX+8] [0000]1623: 0B C9 ;OR CX,CX [0000]1625: 75 32 ;JNZ X50 [0000]1627: 5B ;POP BX [0000]1628: 53 ;PUSH BX [0000]1629: 53 ;PUSH BX [0000]162A: BB 03 00 ;MOV BX,3 [0000]162D: 8B 4E 04 ;MOV CX,[BP+4] [0000]1630: E8 CB CF ;CALL ←MoveBlock [0000]1633: 5A ;POP DX [0000]1634: 5B ;POP BX [0000]1635: 53 ;PUSH BX [0000]1636: 8B 4E FE ;MOV CX,[BP-2] [0000]1639: 89 4F 06 ;MOV [BX+6],CX [0000]163C: 8B 5E FC ;MOV BX,[BP-4] [0000]163F: 0B DB ;OR BX,BX [0000]1641: 75 07 ;JNZ X51 [0000]1643: 8D 1E E6 2D ;LEA BX,←pbiIQ [0000]1647: 89 5E FC ;MOV [BP-4],BX [0000]164A: 5B ;POP BX [0000]164B: 53 ;PUSH BX [0000]164C: 8B 4E FC ;MOV CX,[BP-4] [0000]164F: 89 4F 08 ;MOV [BX+8],CX [0000]1652: 8B 5E FA ;MOV BX,[BP-6] [0000]1655: 8B E5 ;MOV SP,BP [0000]1657: 5D ;POP BP [0000]1658: C3 ;RET; [0000]1659: EB 96 ;JR X48 [0000]165B: BB 0B 40 ;MOV BX,0400BX [0000]165E: E8 CB 0A ;CALL ←CallSwat [0000]1661: 33 DB ;XOR BX,BX [0000]1663: 8B E5 ;MOV SP,BP [0000]1665: 5D ;POP BP [0000]1666: C3 ;RET; [0000]1667: 55 ;PUSH BP [0000]1668: 8B EC ;MOV BP,SP [0000]166A: 53 ;PUSH BX [0000]166B: 52 ;PUSH DX [0000]166C: 8B 5E FE ;MOV BX,[BP-2] [0000]166F: 89 1E F0 2D ;MOV ←localNet,BX [0000]1673: C7 46 FC 01 00 ;MOV WORD PTR [BP-4],1 [0000]1678: 5B ;POP BX [0000]1679: 53 ;PUSH BX [0000]167A: 83 FB 0A ;CMP BX,0AX [0000]167D: 7F 1D ;JG X53 [0000]167F: EB 05 ;JR X52 [0000]1681: FF 46 FC ;INC WORD PTR [BP-4] [0000]1684: EB F2 ;JR X54 [0000]1686: 5B ;POP BX [0000]1687: 53 ;PUSH BX [0000]1688: 8D 0E FE 2D ;LEA CX,←pupSockets [0000]168C: B8 0A 00 ;MOV AX,0AX [0000]168F: F7 EB ;IMUL AX,BX [0000]1691: 03 C1 ;ADD AX,CX [0000]1693: 8B D8 ;MOV BX,AX [0000]1695: 8A 46 FE ;MOV AL,[BP-2] [0000]1698: 88 07 ;MOV [BX],AL [0000]169A: EB E5 ;JR X55 [0000]169C: 8B E5 ;MOV SP,BP [0000]169E: 5D ;POP BP [0000]169F: C3 ;RET; [0000]16A0: 55 ;PUSH BP [0000]16A1: 8B EC ;MOV BP,SP [0000]16A3: 53 ;PUSH BX [0000]16A4: 5B ;POP BX [0000]16A5: 53 ;PUSH BX [0000]16A6: 8D 0E FE 2D ;LEA CX,←pupSockets [0000]16AA: B8 0A 00 ;MOV AX,0AX [0000]16AD: F7 EB ;IMUL AX,BX [0000]16AF: 03 C1 ;ADD AX,CX [0000]16B1: BB 05 00 ;MOV BX,5 [0000]16B4: 8B C8 ;MOV CX,AX [0000]16B6: E8 8A CF ;CALL ←Zero [0000]16B9: 8B E5 ;MOV SP,BP [0000]16BB: 5D ;POP BP [0000]16BC: C3 ;RET; [0000]16BD: 50 75 70 4C 65 76 65 [0000]16C4: 6C 31 00 ;"PupLevel1" [0000]16C7: 90 ;File pupmisc.asm ;*/ [0000]16C8: 55 ;PUSH BP [0000]16C9: 8B EC ;MOV BP,SP [0000]16CB: 53 ;PUSH BX [0000]16CC: 83 C4 F6 ;ADD SP,0FFF6X [0000]16CF: 8B 1E 86 31 ;MOV BX,WORD PTR ←calendar+0AX [0000]16D3: 0B DB ;OR BX,BX [0000]16D5: 75 07 ;JNZ X1 [0000]16D7: 8D 1E 86 31 ;LEA BX,←calendar+0AX [0000]16DB: E8 5B 0A ;CALL ←Timer [0000]16DE: 8D 1E 7C 31 ;LEA BX,←calendar [0000]16E2: 89 5E FC ;MOV [BP-4],BX [0000]16E5: 8D 5E F8 ;LEA BX,[BP-8] [0000]16E8: E8 4E 0A ;CALL ←Timer [0000]16EB: 8D 5E F8 ;LEA BX,[BP-8] [0000]16EE: 8D 4E F4 ;LEA CX,[BP-12] [0000]16F1: E8 5D CF ;CALL ←Move2 [0000]16F4: 8D 1E 86 31 ;LEA BX,←calendar+0AX [0000]16F8: 8D 4E F4 ;LEA CX,[BP-12] [0000]16FB: E8 A8 CF ;CALL ←DoubleDifference [0000]16FE: BB E8 03 ;MOV BX,03E8X [0000]1701: 8D 4E F4 ;LEA CX,[BP-12] [0000]1704: E8 A6 D0 ;CALL ←DoubleUDiv [0000]1707: 8B 4E FC ;MOV CX,[BP-4] [0000]170A: E8 8A CF ;CALL ←DoubleIncrement [0000]170D: C7 46 F6 00 00 ;MOV WORD PTR [BP-10],0 [0000]1712: E8 BD D0 ;CALL ←GetRem [0000]1715: 5A ;POP DX [0000]1716: 53 ;PUSH BX [0000]1717: 8D 5E F4 ;LEA BX,[BP-12] [0000]171A: 8D 4E F8 ;LEA CX,[BP-8] [0000]171D: E8 86 CF ;CALL ←DoubleDifference [0000]1720: 8D 5E F8 ;LEA BX,[BP-8] [0000]1723: 8D 0E 86 31 ;LEA CX,←calendar+0AX [0000]1727: E8 27 CF ;CALL ←Move2 [0000]172A: 8B 5E FC ;MOV BX,[BP-4] [0000]172D: 8B 4E FE ;MOV CX,[BP-2] [0000]1730: E8 1E CF ;CALL ←Move2 [0000]1733: 8B E5 ;MOV SP,BP [0000]1735: 5D ;POP BP [0000]1736: C3 ;RET; [0000]1737: 55 ;PUSH BP [0000]1738: 8B EC ;MOV BP,SP [0000]173A: 83 C4 FA ;ADD SP,0FFFAX [0000]173D: 8D 1E 86 31 ;LEA BX,←calendar+0AX [0000]1741: E8 F5 09 ;CALL ←Timer [0000]1744: 8D 1E 7C 31 ;LEA BX,←calendar [0000]1748: E8 EE 09 ;CALL ←Timer [0000]174B: BB 86 00 ;MOV BX,086X [0000]174E: 53 ;PUSH BX [0000]174F: BB 87 00 ;MOV BX,087X [0000]1752: 53 ;PUSH BX [0000]1753: BB 03 00 ;MOV BX,3 [0000]1756: B9 04 00 ;MOV CX,4 [0000]1759: E8 0B 02 ;CALL ←SimpleExch [0000]175C: 83 C4 04 ;ADD SP,4 [0000]175F: 89 5E FE ;MOV [BP-2],BX [0000]1762: 8B 1E 70 31 ;MOV BX,←simpleSent [0000]1766: 01 1E 74 31 ;ADD ←calSent,BX [0000]176A: 8B 5E FE ;MOV BX,[BP-2] [0000]176D: 0B DB ;OR BX,BX [0000]176F: 75 04 ;JNZ X2 [0000]1771: 8B E5 ;MOV SP,BP [0000]1773: 5D ;POP BP [0000]1774: C3 ;RET; [0000]1775: FF 06 76 31 ;INC ←calRcvd [0000]1779: 8B 5E FE ;MOV BX,[BP-2] [0000]177C: 8B 4F 06 ;MOV CX,[BX+6] [0000]177F: 89 4E FC ;MOV [BP-4],CX [0000]1782: BB FF FF ;MOV BX,0FFFFX [0000]1785: 53 ;PUSH BX [0000]1786: 8D 1E 7C 31 ;LEA BX,←calendar [0000]178A: 53 ;PUSH BX [0000]178B: 8B 5E FC ;MOV BX,[BP-4] [0000]178E: 83 C3 14 ;ADD BX,014X [0000]1791: 53 ;PUSH BX [0000]1792: BB 05 00 ;MOV BX,5 [0000]1795: 59 ;POP CX [0000]1796: E8 74 CE ;CALL ←Marshall [0000]1799: 83 C4 04 ;ADD SP,4 [0000]179C: 8B 5E FE ;MOV BX,[BP-2] [0000]179F: E8 4B FC ;CALL ←ReleasePBI [0000]17A2: 8B 1E 7C 31 ;MOV BX,WORD PTR ←calendar [0000]17A6: 5A ;POP DX [0000]17A7: 53 ;PUSH BX [0000]17A8: 8B 1E 7E 31 ;MOV BX,WORD PTR ←calendar+2 [0000]17AC: 89 1E 7C 31 ;MOV WORD PTR ←calendar,BX [0000]17B0: 5B ;POP BX [0000]17B1: 53 ;PUSH BX [0000]17B2: 89 1E 7E 31 ;MOV WORD PTR ←calendar+2,BX [0000]17B6: 8B E5 ;MOV SP,BP [0000]17B8: 5D ;POP BP [0000]17B9: C3 ;RET; [0000]17BA: 55 ;PUSH BP [0000]17BB: 8B EC ;MOV BP,SP [0000]17BD: 53 ;PUSH BX [0000]17BE: 83 C4 F2 ;ADD SP,0FFF2X [0000]17C1: 8B 5E FE ;MOV BX,[BP-2] [0000]17C4: 8B 4F 06 ;MOV CX,[BX+6] [0000]17C7: 89 4E FC ;MOV [BP-4],CX [0000]17CA: 8B 5E FC ;MOV BX,[BP-4] [0000]17CD: 8A 47 03 ;MOV AL,[BX+3] [0000]17D0: 3C 81 ;CMP AL,081X [0000]17D2: 75 78 ;JNZ X3 [0000]17D4: FF 06 7A 31 ;INC ←routRcvd [0000]17D8: 8B 7E FC ;MOV DI,[BP-4] [0000]17DB: 8B 1D ;MOV BX,[DI] [0000]17DD: E8 2F D0 ;CALL ←Swab [0000]17E0: 83 C3 EA ;ADD BX,0FFEAX [0000]17E3: B9 02 00 ;MOV CX,2 [0000]17E6: D3 EB ;SHR BX,CX [0000]17E8: 89 5E FA ;MOV [BP-6],BX [0000]17EB: 8B 5E FC ;MOV BX,[BP-4] [0000]17EE: 83 C3 14 ;ADD BX,014X [0000]17F1: 89 5E F6 ;MOV [BP-10],BX [0000]17F4: C7 46 F8 00 00 ;MOV WORD PTR [BP-8],0 [0000]17F9: 8B 5E FA ;MOV BX,[BP-6] [0000]17FC: 8B 4E F8 ;MOV CX,[BP-8] [0000]17FF: 3B CB ;CMP CX,BX [0000]1801: 7D 78 ;JGE X5 [0000]1803: EB 05 ;JR X4 [0000]1805: FF 46 F8 ;INC WORD PTR [BP-8] [0000]1808: EB EF ;JR X6 [0000]180A: E8 2F E2 ;CALL ←Block [0000]180D: 8B 5E F8 ;MOV BX,[BP-8] [0000]1810: 8B 4E F6 ;MOV CX,[BP-10] [0000]1813: D1 E3 ;SAL BX [0000]1815: D1 E3 ;SAL BX [0000]1817: 03 D9 ;ADD BX,CX [0000]1819: 8A 07 ;MOV AL,[BX] [0000]181B: 32 E4 ;XOR AH,AH [0000]181D: 89 46 F4 ;MOV [BP-12],AX [0000]1820: 8B 5E F4 ;MOV BX,[BP-12] [0000]1823: 8D 0E 6C 2E ;LEA CX,←routingTable [0000]1827: 03 CB ;ADD CX,BX [0000]1829: 03 CB ;ADD CX,BX [0000]182B: 03 D9 ;ADD BX,CX [0000]182D: 5A ;POP DX [0000]182E: 53 ;PUSH BX [0000]182F: 8B 5E F8 ;MOV BX,[BP-8] [0000]1832: 8B 4E F6 ;MOV CX,[BP-10] [0000]1835: D1 E3 ;SAL BX [0000]1837: D1 E3 ;SAL BX [0000]1839: 03 D9 ;ADD BX,CX [0000]183B: 8A 47 03 ;MOV AL,[BX+3] [0000]183E: FE C0 ;INC AL [0000]1840: 32 E4 ;XOR AH,AH [0000]1842: 89 46 F2 ;MOV [BP-14],AX [0000]1845: 5B ;POP BX [0000]1846: 53 ;PUSH BX [0000]1847: 8A 47 01 ;MOV AL,[BX+1] [0000]184A: EB 03 ;JR $+5 [0000]184C: E9 58 00 ;JMP X9 [0000]184F: 32 E4 ;XOR AH,AH [0000]1851: 8B 5E F2 ;MOV BX,[BP-14] [0000]1854: 3B C3 ;CMP AX,BX [0000]1856: 7F 2A ;JG X11 [0000]1858: 5F ;POP DI [0000]1859: 57 ;PUSH DI [0000]185A: 8A 05 ;MOV AL,[DI] [0000]185C: 8B 5E FC ;MOV BX,[BP-4] [0000]185F: 8A 4F 0F ;MOV CL,[BX+15] [0000]1862: 3A C1 ;CMP AL,CL [0000]1864: 74 1A ;JZ X13 [0000]1866: 5B ;POP BX [0000]1867: 53 ;PUSH BX [0000]1868: 8A 47 01 ;MOV AL,[BX+1] [0000]186B: 32 E4 ;XOR AH,AH [0000]186D: 8B 5E F2 ;MOV BX,[BP-14] [0000]1870: 3B C3 ;CMP AX,BX [0000]1872: 75 0C ;JNZ X14 [0000]1874: 5B ;POP BX [0000]1875: 53 ;PUSH BX [0000]1876: 8A 47 02 ;MOV AL,[BX+2] [0000]1879: EB 03 ;JR $+5 [0000]187B: E9 29 00 ;JMP X15 [0000]187E: 3C FF ;CMP AL,0FFX [0000]1880: 75 04 ;JNZ X10 [0000]1882: B0 01 ;MOV AL,1 [0000]1884: EB 02 ;JR X16 [0000]1886: 32 C0 ;XOR AL,AL [0000]1888: 0A C0 ;OR AL,AL [0000]188A: 74 18 ;JZ X8 [0000]188C: 8B 5E FC ;MOV BX,[BP-4] [0000]188F: 8A 47 0F ;MOV AL,[BX+15] [0000]1892: 5B ;POP BX [0000]1893: 53 ;PUSH BX [0000]1894: 88 07 ;MOV [BX],AL [0000]1896: 5B ;POP BX [0000]1897: 53 ;PUSH BX [0000]1898: 8A 46 F2 ;MOV AL,[BP-14] [0000]189B: 88 47 01 ;MOV [BX+1],AL [0000]189E: 5B ;POP BX [0000]189F: 53 ;PUSH BX [0000]18A0: C6 47 02 00 ;MOV BYTE PTR [BX+2],0 [0000]18A4: E9 5E FF ;JMP X7 [0000]18A7: 8B 5E FE ;MOV BX,[BP-2] [0000]18AA: E8 40 FB ;CALL ←ReleasePBI [0000]18AD: 8B E5 ;MOV SP,BP [0000]18AF: 5D ;POP BP [0000]18B0: C3 ;RET; [0000]18B1: 55 ;PUSH BP [0000]18B2: 8B EC ;MOV BP,SP [0000]18B4: 53 ;PUSH BX [0000]18B5: 83 C4 F6 ;ADD SP,0FFF6X [0000]18B8: 8B 1E 8A 31 ;MOV BX,←routingSoc [0000]18BC: 0B DB ;OR BX,BX [0000]18BE: 75 36 ;JNZ X17 [0000]18C0: A1 F0 2D ;MOV AX,←localNet [0000]18C3: 5A ;POP DX [0000]18C4: 50 ;PUSH AX [0000]18C5: A1 F4 2D ;MOV AX,←currentHost [0000]18C8: 88 46 F5 ;MOV [BP-11],AL [0000]18CB: C7 46 F6 00 00 ;MOV WORD PTR [BP-10],0 [0000]18D0: BB 02 00 ;MOV BX,2 [0000]18D3: E8 39 CF ;CALL ←Swab [0000]18D6: 89 5E F8 ;MOV [BP-8],BX [0000]18D9: 8D 5E F4 ;LEA BX,[BP-12] [0000]18DC: 53 ;PUSH BX [0000]18DD: 33 DB ;XOR BX,BX [0000]18DF: B9 BA 17 ;MOV CX,OFFSET ←RoutePr [0000]18E2: E8 D1 FC ;CALL ←OpenLevel1Socket [0000]18E5: 5A ;POP DX [0000]18E6: 89 1E 8A 31 ;MOV ←routingSoc,BX [0000]18EA: 8B 1E 8A 31 ;MOV BX,←routingSoc [0000]18EE: 0B DB ;OR BX,BX [0000]18F0: 75 04 ;JNZ X18 [0000]18F2: 8B E5 ;MOV SP,BP [0000]18F4: 5D ;POP BP [0000]18F5: C3 ;RET; [0000]18F6: E8 6A FA ;CALL ←GetPBI [0000]18F9: 89 5E FC ;MOV [BP-4],BX [0000]18FC: 8B 5E FC ;MOV BX,[BP-4] [0000]18FF: 8B 4F 06 ;MOV CX,[BX+6] [0000]1902: 8B D9 ;MOV BX,CX [0000]1904: C7 47 10 00 00 ;MOV WORD PTR [BX+16],0 [0000]1909: 8B 5E FC ;MOV BX,[BP-4] [0000]190C: 8B 4F 06 ;MOV CX,[BX+6] [0000]190F: 51 ;PUSH CX [0000]1910: BB 02 00 ;MOV BX,2 [0000]1913: E8 F9 CE ;CALL ←Swab [0000]1916: 8B CB ;MOV CX,BX [0000]1918: 5B ;POP BX [0000]1919: 89 4F 12 ;MOV [BX+18],CX [0000]191C: 8B 5E FC ;MOV BX,[BP-4] [0000]191F: 53 ;PUSH BX [0000]1920: BB 02 00 ;MOV BX,2 [0000]1923: B9 80 00 ;MOV CX,080X [0000]1926: E8 1E 01 ;CALL ←SimpleSend [0000]1929: 5A ;POP DX [0000]192A: FF 06 78 31 ;INC ←routSent [0000]192E: 8B E5 ;MOV SP,BP [0000]1930: 5D ;POP BP [0000]1931: C3 ;RET; [0000]1932: 55 ;PUSH BP [0000]1933: 8B EC ;MOV BP,SP [0000]1935: 53 ;PUSH BX [0000]1936: 5B ;POP BX [0000]1937: 53 ;PUSH BX [0000]1938: 8B 4F 06 ;MOV CX,[BX+6] [0000]193B: 8B F9 ;MOV DI,CX [0000]193D: 8A 45 03 ;MOV AL,[DI+3] [0000]1940: 32 E4 ;XOR AH,AH [0000]1942: 8B 1E 8E 31 ;MOV BX,←rcvType [0000]1946: 3B C3 ;CMP AX,BX [0000]1948: 75 06 ;JNZ X21 [0000]194A: 8B 1E 8C 31 ;MOV BX,←rcvPBI [0000]194E: 0B DB ;OR BX,BX [0000]1950: 74 07 ;JZ X19 [0000]1952: 5B ;POP BX [0000]1953: 53 ;PUSH BX [0000]1954: E8 96 FA ;CALL ←ReleasePBI [0000]1957: EB 0A ;JR X22 [0000]1959: 5B ;POP BX [0000]195A: 53 ;PUSH BX [0000]195B: 89 1E 8C 31 ;MOV ←rcvPBI,BX [0000]195F: FF 06 72 31 ;INC ←simpleRcvd [0000]1963: 8B E5 ;MOV SP,BP [0000]1965: 5D ;POP BP [0000]1966: C3 ;RET; [0000]1967: 55 ;PUSH BP [0000]1968: 8B EC ;MOV BP,SP [0000]196A: 51 ;PUSH CX [0000]196B: 53 ;PUSH BX [0000]196C: 83 C4 F0 ;ADD SP,0FFF0X [0000]196F: 8D 5E F0 ;LEA BX,[BP-16] [0000]1972: E8 59 E1 ;CALL ←InitQueue [0000]1975: E8 EB F9 ;CALL ←GetPBI [0000]1978: 89 5E FA ;MOV [BP-6],BX [0000]197B: 8B 5E FA ;MOV BX,[BP-6] [0000]197E: 8B 4F 06 ;MOV CX,[BX+6] [0000]1981: 89 4E F8 ;MOV [BP-8],CX [0000]1984: 8B 5E F8 ;MOV BX,[BP-8] [0000]1987: 83 C3 10 ;ADD BX,010X [0000]198A: E8 AC 07 ;CALL ←Timer [0000]198D: C7 06 8C 31 00 00 ;MOV WORD PTR ←rcvPBI,0 [0000]1993: 8B 5E F8 ;MOV BX,[BP-8] [0000]1996: 83 C3 0E ;ADD BX,0EX [0000]1999: 53 ;PUSH BX [0000]199A: 33 DB ;XOR BX,BX [0000]199C: B9 32 19 ;MOV CX,OFFSET ←RcvPr [0000]199F: E8 14 FC ;CALL ←OpenLevel1Socket [0000]19A2: 5A ;POP DX [0000]19A3: 89 5E F6 ;MOV [BP-10],BX [0000]19A6: 0B DB ;OR BX,BX [0000]19A8: 75 06 ;JNZ X23 [0000]19AA: BB 0A 40 ;MOV BX,0400AX [0000]19AD: E8 7C 07 ;CALL ←CallSwat [0000]19B0: 8B 5E FA ;MOV BX,[BP-6] [0000]19B3: 8D 4E F0 ;LEA CX,[BP-16] [0000]19B6: 89 4F 02 ;MOV [BX+2],CX [0000]19B9: 8B 5E 04 ;MOV BX,[BP+4] [0000]19BC: 89 1E 8E 31 ;MOV ←rcvType,BX [0000]19C0: 8D 1E 94 31 ;LEA BX,←counter [0000]19C4: E8 72 07 ;CALL ←Timer [0000]19C7: C7 46 EC 64 00 ;MOV WORD PTR [BP-20],064X [0000]19CC: C7 46 F4 00 00 ;MOV WORD PTR [BP-12],0 [0000]19D1: 8B 5E FC ;MOV BX,[BP-4] [0000]19D4: 8B 4E F4 ;MOV CX,[BP-12] [0000]19D7: 3B CB ;CMP CX,BX [0000]19D9: 7D 0C ;JGE X27 [0000]19DB: 8B 1E 8C 31 ;MOV BX,←rcvPBI [0000]19DF: 0B DB ;OR BX,BX [0000]19E1: 75 04 ;JNZ X27 [0000]19E3: B0 01 ;MOV AL,1 [0000]19E5: EB 02 ;JR X28 [0000]19E7: 32 C0 ;XOR AL,AL [0000]19E9: 0A C0 ;OR AL,AL [0000]19EB: 74 46 ;JZ X25 [0000]19ED: EB 05 ;JR X24 [0000]19EF: FF 46 F4 ;INC WORD PTR [BP-12] [0000]19F2: EB DD ;JR X26 [0000]19F4: FF 06 70 31 ;INC ←simpleSent [0000]19F8: 8B 5E FA ;MOV BX,[BP-6] [0000]19FB: 53 ;PUSH BX [0000]19FC: 8B 5E FE ;MOV BX,[BP-2] [0000]19FF: 8B 4E 06 ;MOV CX,[BP+6] [0000]1A02: E8 42 00 ;CALL ←SimpleSend [0000]1A05: 5A ;POP DX [0000]1A06: 8B 5E FA ;MOV BX,[BP-6] [0000]1A09: E8 11 F8 ;CALL ←WaitUntilSent [0000]1A0C: 8D 5E EE ;LEA BX,[BP-18] [0000]1A0F: 59 ;POP CX [0000]1A10: 51 ;PUSH CX [0000]1A11: E8 04 CE ;CALL ←SetTmr [0000]1A14: 8D 5E EE ;LEA BX,[BP-18] [0000]1A17: E8 06 CE ;CALL ←TmrExp [0000]1A1A: 0B DB ;OR BX,BX [0000]1A1C: 75 06 ;JNZ X32 [0000]1A1E: 8B 1E 8C 31 ;MOV BX,←rcvPBI [0000]1A22: 0B DB ;OR BX,BX [0000]1A24: 75 05 ;JNZ X31 [0000]1A26: E8 13 E0 ;CALL ←Block [0000]1A29: EB E9 ;JR X30 [0000]1A2B: 5B ;POP BX [0000]1A2C: 81 C3 F4 01 ;ADD BX,01F4X [0000]1A30: 53 ;PUSH BX [0000]1A31: EB BC ;JR X29 [0000]1A33: 8B 5E FA ;MOV BX,[BP-6] [0000]1A36: E8 B4 F9 ;CALL ←ReleasePBI [0000]1A39: 8B 5E F6 ;MOV BX,[BP-10] [0000]1A3C: E8 61 FC ;CALL ←CloseLevel1Socket [0000]1A3F: 8B 1E 8C 31 ;MOV BX,←rcvPBI [0000]1A43: 8B E5 ;MOV SP,BP [0000]1A45: 5D ;POP BP [0000]1A46: C3 ;RET; [0000]1A47: 55 ;PUSH BP [0000]1A48: 8B EC ;MOV BP,SP [0000]1A4A: 51 ;PUSH CX [0000]1A4B: 53 ;PUSH BX [0000]1A4C: 52 ;PUSH DX [0000]1A4D: 8B 5E 04 ;MOV BX,[BP+4] [0000]1A50: 8B 4F 06 ;MOV CX,[BX+6] [0000]1A53: 5A ;POP DX [0000]1A54: 51 ;PUSH CX [0000]1A55: 5B ;POP BX [0000]1A56: 53 ;PUSH BX [0000]1A57: A1 F0 2D ;MOV AX,←localNet [0000]1A5A: 88 47 08 ;MOV [BX+8],AL [0000]1A5D: 5B ;POP BX [0000]1A5E: 53 ;PUSH BX [0000]1A5F: 53 ;PUSH BX [0000]1A60: 8B 5E FC ;MOV BX,[BP-4] [0000]1A63: E8 A9 CD ;CALL ←Swab [0000]1A66: 8B CB ;MOV CX,BX [0000]1A68: 5B ;POP BX [0000]1A69: 89 4F 0C ;MOV [BX+12],CX [0000]1A6C: 5B ;POP BX [0000]1A6D: 53 ;PUSH BX [0000]1A6E: A1 F0 2D ;MOV AX,←localNet [0000]1A71: 88 47 0E ;MOV [BX+14],AL [0000]1A74: 5B ;POP BX [0000]1A75: 53 ;PUSH BX [0000]1A76: A1 F4 2D ;MOV AX,←currentHost [0000]1A79: 88 47 0F ;MOV [BX+15],AL [0000]1A7C: 5B ;POP BX [0000]1A7D: 53 ;PUSH BX [0000]1A7E: 8A 46 FE ;MOV AL,[BP-2] [0000]1A81: 88 47 03 ;MOV [BX+3],AL [0000]1A84: 8B 1E 94 31 ;MOV BX,←counter [0000]1A88: 0B DB ;OR BX,BX [0000]1A8A: 75 07 ;JNZ X33 [0000]1A8C: 8D 1E 94 31 ;LEA BX,←counter [0000]1A90: E8 A6 06 ;CALL ←Timer [0000]1A93: BB 01 00 ;MOV BX,1 [0000]1A96: 8D 0E 94 31 ;LEA CX,←counter [0000]1A9A: E8 1C CC ;CALL ←DoubleInc [0000]1A9D: 5B ;POP BX [0000]1A9E: 53 ;PUSH BX [0000]1A9F: 83 C3 04 ;ADD BX,4 [0000]1AA2: 8B 0E 96 31 ;MOV CX,←counter+2 [0000]1AA6: 89 0F ;MOV [BX],CX [0000]1AA8: 5B ;POP BX [0000]1AA9: 53 ;PUSH BX [0000]1AAA: 83 C3 04 ;ADD BX,4 [0000]1AAD: 8B 0E 94 31 ;MOV CX,←counter [0000]1AB1: 89 4F 02 ;MOV [BX+2],CX [0000]1AB4: BB 02 00 ;MOV BX,2 [0000]1AB7: 8D 0E 90 31 ;LEA CX,←z [0000]1ABB: E8 85 CB ;CALL ←Zero [0000]1ABE: 8B 5E 04 ;MOV BX,[BP+4] [0000]1AC1: 53 ;PUSH BX [0000]1AC2: 8D 1E 90 31 ;LEA BX,←z [0000]1AC6: 33 C9 ;XOR CX,CX [0000]1AC8: E8 33 F9 ;CALL ←AppendStringToPup [0000]1ACB: 5A ;POP DX [0000]1ACC: 8B 5E 04 ;MOV BX,[BP+4] [0000]1ACF: E8 D3 F6 ;CALL ←SendPup [0000]1AD2: 8B E5 ;MOV SP,BP [0000]1AD4: 5D ;POP BP [0000]1AD5: C3 ;RET; [0000]1AD6: ;File dislc.asm ;static int etherStack[40]; /* stack space */ [0000]1AD6: 55 ;PUSH BP [0000]1AD7: 8B EC ;MOV BP,SP [0000]1AD9: E8 60 DF ;CALL ←Block [0000]1ADC: 8D 1E C3 31 ;LEA BX,←rxtmr [0000]1AE0: E8 3D CD ;CALL ←TmrExp [0000]1AE3: 0B DB ;OR BX,BX [0000]1AE5: 74 0D ;JZ X3 [0000]1AE7: FF 06 21 32 ;INC ←slrsmash [0000]1AEB: E8 36 D5 ;CALL ←IWDC [0000]1AEE: E8 3F 03 ;CALL ←CSLCReset [0000]1AF1: E8 43 D5 ;CALL ←DWDC [0000]1AF4: E8 45 DF ;CALL ←Block [0000]1AF7: 8D 1E C1 31 ;LEA BX,←txtmr [0000]1AFB: E8 22 CD ;CALL ←TmrExp [0000]1AFE: 0B DB ;OR BX,BX [0000]1B00: 74 20 ;JZ X4 [0000]1B02: E8 1F D5 ;CALL ←IWDC [0000]1B05: 8B 1E BD 31 ;MOV BX,←txPBI [0000]1B09: 0B DB ;OR BX,BX [0000]1B0B: 74 09 ;JZ X6 [0000]1B0D: 8D 1E C1 31 ;LEA BX,←txtmr [0000]1B11: E8 0C CD ;CALL ←TmrExp [0000]1B14: 0B DB ;OR BX,BX [0000]1B16: 74 07 ;JZ X5 [0000]1B18: FF 06 23 32 ;INC ←sltsmash [0000]1B1C: E8 11 03 ;CALL ←CSLCReset [0000]1B1F: E8 15 D5 ;CALL ←DWDC [0000]1B22: EB B5 ;JR X1 [0000]1B24: 8B E5 ;MOV SP,BP [0000]1B26: 5D ;POP BP [0000]1B27: C3 ;RET; [0000]1B28: 55 ;PUSH BP [0000]1B29: 8B EC ;MOV BP,SP [0000]1B2B: BB 0E 00 ;MOV BX,0EX [0000]1B2E: B9 24 00 ;MOV CX,024X [0000]1B31: E8 B5 CC ;CALL ←OutByte [0000]1B34: 8B 1E BD 31 ;MOV BX,←txPBI [0000]1B38: 0B DB ;OR BX,BX [0000]1B3A: 74 20 ;JZ X7 [0000]1B3C: A1 BC 31 ;MOV AX,WORD PTR ←txccb+4 [0000]1B3F: 24 80 ;AND AL,080X [0000]1B41: 0A C0 ;OR AL,AL [0000]1B43: 74 17 ;JZ X8 [0000]1B45: 8B 1E BD 31 ;MOV BX,←txPBI [0000]1B49: 8B 4F 02 ;MOV CX,[BX+2] [0000]1B4C: 8B 1E BD 31 ;MOV BX,←txPBI [0000]1B50: E8 B4 DF ;CALL ←Enqueue [0000]1B53: C7 06 BD 31 00 00 ;MOV WORD PTR ←txPBI,0 [0000]1B59: E8 33 04 ;CALL ←Txpkt [0000]1B5C: FF 06 1B 32 ;INC ←slcti [0000]1B60: BB FF FF ;MOV BX,0FFFFX [0000]1B63: 8B E5 ;MOV SP,BP [0000]1B65: 5D ;POP BP [0000]1B66: C3 ;RET; [0000]1B67: 55 ;PUSH BP [0000]1B68: 8B EC ;MOV BP,SP [0000]1B6A: BB 09 00 ;MOV BX,9 [0000]1B6D: B9 20 00 ;MOV CX,020X [0000]1B70: E8 76 CC ;CALL ←OutByte [0000]1B73: 8B 1E B4 31 ;MOV BX,←nextrx [0000]1B77: 8D 0E 9A 31 ;LEA CX,←rccb [0000]1B7B: 8B D3 ;MOV DX,BX [0000]1B7D: D1 E3 ;SAL BX [0000]1B7F: D1 E3 ;SAL BX [0000]1B81: 03 DA ;ADD BX,DX [0000]1B83: 03 D9 ;ADD BX,CX [0000]1B85: 89 1E 29 32 ;MOV ←rxccb,BX [0000]1B89: 8B 1E 29 32 ;MOV BX,←rxccb [0000]1B8D: 8A 47 04 ;MOV AL,[BX+4] [0000]1B90: 24 80 ;AND AL,080X [0000]1B92: 0A C0 ;OR AL,AL [0000]1B94: 75 02 ;JNZ X11 [0000]1B96: EB 74 ;JR X10 [0000]1B98: 8B 1E B4 31 ;MOV BX,←nextrx [0000]1B9C: 8D 0E AE 31 ;LEA CX,←rpbi [0000]1BA0: D1 E3 ;SAL BX [0000]1BA2: 03 D9 ;ADD BX,CX [0000]1BA4: 8B 0F ;MOV CX,[BX] [0000]1BA6: 89 0E 2B 32 ;MOV ←ripbi,CX [0000]1BAA: 8B 1E 2B 32 ;MOV BX,←ripbi [0000]1BAE: 8B 4F 06 ;MOV CX,[BX+6] [0000]1BB1: 89 0E 2D 32 ;MOV ←riPup,CX [0000]1BB5: 8B 1E 29 32 ;MOV BX,←rxccb [0000]1BB9: 8A 47 04 ;MOV AL,[BX+4] [0000]1BBC: 3C 88 ;CMP AL,088X [0000]1BBE: 75 34 ;JNZ X12 [0000]1BC0: 8B 1E 2D 32 ;MOV BX,←riPup [0000]1BC4: 83 C3 FC ;ADD BX,0FFFCX [0000]1BC7: 89 1E 2F 32 ;MOV ←ee,BX [0000]1BCB: 8B 1E 2F 32 ;MOV BX,←ee [0000]1BCF: 8B 4F 02 ;MOV CX,[BX+2] [0000]1BD2: 8B D9 ;MOV BX,CX [0000]1BD4: 83 FB 02 ;CMP BX,2 [0000]1BD7: 75 17 ;JNZ X13 [0000]1BD9: E8 9F 00 ;CALL ←IntLev1 [0000]1BDC: 8B 1E B4 31 ;MOV BX,←nextrx [0000]1BE0: 8D 0E AE 31 ;LEA CX,←rpbi [0000]1BE4: D1 E3 ;SAL BX [0000]1BE6: 03 D9 ;ADD BX,CX [0000]1BE8: 8B 0E 2B 32 ;MOV CX,←ripbi [0000]1BEC: 89 0F ;MOV [BX],CX [0000]1BEE: EB 04 ;JR X14 [0000]1BF0: FF 06 27 32 ;INC ←nonPup [0000]1BF4: 8B 1E 29 32 ;MOV BX,←rxccb [0000]1BF8: C6 07 00 ;MOV BYTE PTR [BX],0 [0000]1BFB: 8B 1E 29 32 ;MOV BX,←rxccb [0000]1BFF: C6 47 04 00 ;MOV BYTE PTR [BX+4],0 [0000]1C03: 8B 1E 29 32 ;MOV BX,←rxccb [0000]1C07: A1 BF 31 ;MOV AX,←rBufCount [0000]1C0A: EB 03 ;JR $+5 [0000]1C0C: E9 49 00 ;JMP X15 [0000]1C0F: 88 47 03 ;MOV [BX+3],AL [0000]1C12: 8B 1E 29 32 ;MOV BX,←rxccb [0000]1C16: 8B 0E 2B 32 ;MOV CX,←ripbi [0000]1C1A: 8B F9 ;MOV DI,CX [0000]1C1C: 8B 4D 06 ;MOV CX,[DI+6] [0000]1C1F: 83 C1 FC ;ADD CX,0FFFCX [0000]1C22: 89 4F 01 ;MOV [BX+1],CX [0000]1C25: 8B 1E B6 31 ;MOV BX,←lastrx [0000]1C29: 8D 0E 9A 31 ;LEA CX,←rccb [0000]1C2D: 8B D3 ;MOV DX,BX [0000]1C2F: D1 E3 ;SAL BX [0000]1C31: D1 E3 ;SAL BX [0000]1C33: 03 DA ;ADD BX,DX [0000]1C35: 03 D9 ;ADD BX,CX [0000]1C37: C6 07 04 ;MOV BYTE PTR [BX],4 [0000]1C3A: 8B 1E B4 31 ;MOV BX,←nextrx [0000]1C3E: 89 1E B6 31 ;MOV ←lastrx,BX [0000]1C42: FF 06 B4 31 ;INC ←nextrx [0000]1C46: 8B 1E B4 31 ;MOV BX,←nextrx [0000]1C4A: 83 FB 03 ;CMP BX,3 [0000]1C4D: 75 06 ;JNZ X16 [0000]1C4F: C7 06 B4 31 00 00 ;MOV ←nextrx,0 [0000]1C55: E9 1B FF ;JMP X9 [0000]1C58: 8D 1E C3 31 ;LEA BX,←rxtmr [0000]1C5C: B9 80 3E ;MOV CX,03E80X [0000]1C5F: E8 B6 CB ;CALL ←SetTmr [0000]1C62: E8 42 DD ;CALL ←slrstat [0000]1C65: 81 E3 0C 00 ;AND BX,0CX [0000]1C69: 0B DB ;OR BX,BX [0000]1C6B: 75 03 ;JNZ X17 [0000]1C6D: E8 44 02 ;CALL ←SLRReset [0000]1C70: FF 06 19 32 ;INC ←slcri [0000]1C74: BB FF FF ;MOV BX,0FFFFX [0000]1C77: 8B E5 ;MOV SP,BP [0000]1C79: 5D ;POP BP [0000]1C7A: C3 ;RET; [0000]1C7B: 55 ;PUSH BP [0000]1C7C: 8B EC ;MOV BP,SP [0000]1C7E: FF 06 1D 32 ;INC ←slcrp [0000]1C82: 8B 1E 2D 32 ;MOV BX,←riPup [0000]1C86: 8A 47 0F ;MOV AL,[BX+15] [0000]1C89: 0A C0 ;OR AL,AL [0000]1C8B: 75 03 ;JNZ X18 [0000]1C8D: E9 E6 00 ;JMP ←BcastSource [0000]1C90: 8B 1E 2D 32 ;MOV BX,←riPup [0000]1C94: 8A 47 08 ;MOV AL,[BX+8] [0000]1C97: 32 E4 ;XOR AH,AH [0000]1C99: A3 37 32 ;MOV ←dNet,AX [0000]1C9C: 0B C0 ;OR AX,AX [0000]1C9E: 75 03 ;JNZ X19 [0000]1CA0: E9 D3 00 ;JMP ←ZeroDNet [0000]1CA3: 8B 1E F0 2D ;MOV BX,←localNet [0000]1CA7: 8B 0E 37 32 ;MOV CX,←dNet [0000]1CAB: 3B CB ;CMP CX,BX [0000]1CAD: 74 14 ;JZ X20 [0000]1CAF: 8B 1E F0 2D ;MOV BX,←localNet [0000]1CB3: 0B DB ;OR BX,BX [0000]1CB5: 75 09 ;JNZ X21 [0000]1CB7: 8B 1E 37 32 ;MOV BX,←dNet [0000]1CBB: E8 A9 F9 ;CALL ←SetLocalNet [0000]1CBE: EB 03 ;JR X22 [0000]1CC0: E9 B3 00 ;JMP ←Misaddressed [0000]1CC3: 8B 1E 2D 32 ;MOV BX,←riPup [0000]1CC7: 8A 47 09 ;MOV AL,[BX+9] [0000]1CCA: 32 E4 ;XOR AH,AH [0000]1CCC: A3 39 32 ;MOV ←dHost,AX [0000]1CCF: 8B 1E F4 2D ;MOV BX,←currentHost [0000]1CD3: 3B C3 ;CMP AX,BX [0000]1CD5: 75 03 ;JNZ X23 [0000]1CD7: E9 1D 00 ;JMP ←DHostOK [0000]1CDA: 8B 1E F2 2D ;MOV BX,←localHost [0000]1CDE: 8B 0E 39 32 ;MOV CX,←dHost [0000]1CE2: 3B CB ;CMP CX,BX [0000]1CE4: 75 03 ;JNZ X24 [0000]1CE6: E9 0E 00 ;JMP ←DHostOK [0000]1CE9: 8B 1E 39 32 ;MOV BX,←dHost [0000]1CED: 0B DB ;OR BX,BX [0000]1CEF: 75 03 ;JNZ X25 [0000]1CF1: E9 03 00 ;JMP ←DHostOK [0000]1CF4: E9 7F 00 ;JMP ←BadHost [0000]1CF7: 8B 1E 2D 32 ;MOV BX,←riPup [0000]1CFB: 83 C3 0A ;ADD BX,0AX [0000]1CFE: 89 1E 3B 32 ;MOV ←dSocket,BX [0000]1D02: 8D 1E FE 2D ;LEA BX,←pupSockets [0000]1D06: 89 1E 3D 32 ;MOV ←socketI,BX [0000]1D0A: 8B 1E 98 31 ;MOV BX,←lastSocket [0000]1D0E: 8B 0E 3D 32 ;MOV CX,←socketI [0000]1D12: 3B CB ;CMP CX,BX [0000]1D14: 77 60 ;JA X27 [0000]1D16: EB 07 ;JR X26 [0000]1D18: 83 06 3D 32 0A ;ADD ←socketI,0AX [0000]1D1D: EB EB ;JR X28 [0000]1D1F: 8B 1E 3D 32 ;MOV BX,←socketI [0000]1D23: 43 ;INC BX [0000]1D24: 43 ;INC BX [0000]1D25: 53 ;PUSH BX [0000]1D26: 8B 1E 3B 32 ;MOV BX,←dSocket [0000]1D2A: 59 ;POP CX [0000]1D2B: E8 D5 C9 ;CALL ←DoubleEq [0000]1D2E: 0B DB ;OR BX,BX [0000]1D30: 74 42 ;JZ X30 [0000]1D32: 8B 1E 3D 32 ;MOV BX,←socketI [0000]1D36: 8B 4F 06 ;MOV CX,[BX+6] [0000]1D39: 89 0E 33 32 ;MOV ←il1temp,CX [0000]1D3D: 8B 1E 2B 32 ;MOV BX,←ripbi [0000]1D41: 8B 0E 33 32 ;MOV CX,←il1temp [0000]1D45: 89 4F 04 ;MOV [BX+4],CX [0000]1D48: 33 DB ;XOR BX,BX [0000]1D4A: E8 72 F6 ;CALL ←MaybeGetPBI [0000]1D4D: 89 1E 31 32 ;MOV ←npbi,BX [0000]1D51: 0B DB ;OR BX,BX [0000]1D53: 74 18 ;JZ X31 [0000]1D55: 8B 1E 3D 32 ;MOV BX,←socketI [0000]1D59: 8B 4F 08 ;MOV CX,[BX+8] [0000]1D5C: 8B 1E 2B 32 ;MOV BX,←ripbi [0000]1D60: E8 A4 DD ;CALL ←Enqueue [0000]1D63: 8B 1E 31 32 ;MOV BX,←npbi [0000]1D67: 89 1E 2B 32 ;MOV ←ripbi,BX [0000]1D6B: EB 04 ;JR X32 [0000]1D6D: FF 06 25 32 ;INC ←noBuffer [0000]1D71: E9 02 00 ;JMP ←FoundIt [0000]1D74: EB A2 ;JR X29 [0000]1D76: 8B E5 ;MOV SP,BP [0000]1D78: 5D ;POP BP [0000]1D79: C3 ;RET; [0000]1D7A: 55 ;PUSH BP [0000]1D7B: 8B EC ;MOV BP,SP [0000]1D7D: 51 ;PUSH CX [0000]1D7E: 53 ;PUSH BX [0000]1D7F: 52 ;PUSH DX [0000]1D80: C7 06 BD 31 00 00 ;MOV WORD PTR ←txPBI,0 [0000]1D86: C7 06 23 32 00 00 ;MOV ←sltsmash,0 [0000]1D8C: C7 06 21 32 00 00 ;MOV ←slrsmash,0 [0000]1D92: C7 06 1B 32 00 00 ;MOV ←slcti,0 [0000]1D98: C7 06 19 32 00 00 ;MOV ←slcri,0 [0000]1D9E: C7 06 25 32 00 00 ;MOV ←noBuffer,0 [0000]1DA4: C7 06 27 32 00 00 ;MOV ←nonPup,0 [0000]1DAA: 8D 1E 62 2E ;LEA BX,←pupSockets+064X [0000]1DAE: 89 1E 98 31 ;MOV ←lastSocket,BX [0000]1DB2: 8B 1E EC 2D ;MOV BX,←lenPup [0000]1DB6: 43 ;INC BX [0000]1DB7: 43 ;INC BX [0000]1DB8: D1 E3 ;SAL BX [0000]1DBA: 89 1E BF 31 ;MOV ←rBufCount,BX [0000]1DBE: 8B 1E BF 31 ;MOV BX,←rBufCount [0000]1DC2: 81 FB 00 01 ;CMP BX,0100X [0000]1DC6: 7E 06 ;JLE X33 [0000]1DC8: BB 13 40 ;MOV BX,04013X [0000]1DCB: E8 5E 03 ;CALL ←CallSwat [0000]1DCE: 8B 1E BF 31 ;MOV BX,←rBufCount [0000]1DD2: F7 DB ;NEG BX [0000]1DD4: 81 E3 FF 00 ;AND BX,0FFX [0000]1DD8: 89 1E BF 31 ;MOV ←rBufCount,BX [0000]1DDC: BB 20 20 ;MOV BX,"EtherPr" [0000]1DDF: 53 ;PUSH BX [0000]1DE0: 8D 1E C9 31 ;LEA BX,←etherStack [0000]1DE4: 53 ;PUSH BX [0000]1DE5: BB D6 1A ;MOV BX,OFFSET ←EtherPr [0000]1DE8: B9 32 00 ;MOV CX,032X [0000]1DEB: E8 EB DB ;CALL ←InitNContext [0000]1DEE: 83 C4 04 ;ADD SP,4 [0000]1DF1: 5A ;POP DX [0000]1DF2: 53 ;PUSH BX [0000]1DF3: 5B ;POP BX [0000]1DF4: 53 ;PUSH BX [0000]1DF5: 8B 4E FE ;MOV CX,[BP-2] [0000]1DF8: E8 0C DD ;CALL ←Enqueue [0000]1DFB: 8D 1E C5 31 ;LEA BX,←outQ [0000]1DFF: E8 CC DC ;CALL ←InitQueue [0000]1E02: E8 1F D2 ;CALL ←IWDC [0000]1E05: E8 28 00 ;CALL ←CSLCReset [0000]1E08: E8 2C D2 ;CALL ←DWDC [0000]1E0B: BB 01 00 ;MOV BX,1 [0000]1E0E: B9 28 1B ;MOV CX,OFFSET ←mySLTInt [0000]1E11: E8 BB D1 ;CALL ←EnableInt [0000]1E14: 33 DB ;XOR BX,BX [0000]1E16: B9 67 1B ;MOV CX,OFFSET ←mySLRInt [0000]1E19: E8 B3 D1 ;CALL ←EnableInt [0000]1E1C: 8B E5 ;MOV SP,BP [0000]1E1E: 5D ;POP BP [0000]1E1F: C3 ;RET; [0000]1E20: 55 ;PUSH BP [0000]1E21: 8B EC ;MOV BP,SP [0000]1E23: E8 FE D1 ;CALL ←IWDC [0000]1E26: E8 07 00 ;CALL ←CSLCReset [0000]1E29: E8 0B D2 ;CALL ←DWDC [0000]1E2C: 8B E5 ;MOV SP,BP [0000]1E2E: 5D ;POP BP [0000]1E2F: C3 ;RET; [0000]1E30: 55 ;PUSH BP [0000]1E31: 8B EC ;MOV BP,SP [0000]1E33: 8B 1E F4 2D ;MOV BX,←currentHost [0000]1E37: E8 5A DB ;CALL ←SLCInit [0000]1E3A: E8 35 00 ;CALL ←SLRPBISetup [0000]1E3D: E8 74 00 ;CALL ←SLRReset [0000]1E40: BB 88 00 ;MOV BX,088X [0000]1E43: B9 24 00 ;MOV CX,024X [0000]1E46: E8 A0 C9 ;CALL ←OutByte [0000]1E49: 8B 1E BD 31 ;MOV BX,←txPBI [0000]1E4D: 0B DB ;OR BX,BX [0000]1E4F: 74 1D ;JZ X34 [0000]1E51: 8B 1E BD 31 ;MOV BX,←txPBI [0000]1E55: 8B 4F 02 ;MOV CX,[BX+2] [0000]1E58: 8B 1E BD 31 ;MOV BX,←txPBI [0000]1E5C: E8 A8 DC ;CALL ←Enqueue [0000]1E5F: C7 06 BD 31 00 00 ;MOV WORD PTR ←txPBI,0 [0000]1E65: E8 BC D1 ;CALL ←IWDC [0000]1E68: E8 24 01 ;CALL ←Txpkt [0000]1E6B: E8 C9 D1 ;CALL ←DWDC [0000]1E6E: 8B E5 ;MOV SP,BP [0000]1E70: 5D ;POP BP [0000]1E71: C3 ;RET; [0000]1E72: 55 ;PUSH BP [0000]1E73: 8B EC ;MOV BP,SP [0000]1E75: 52 ;PUSH DX [0000]1E76: C7 46 FE 00 00 ;MOV WORD PTR [BP-2],0 [0000]1E7B: 5B ;POP BX [0000]1E7C: 53 ;PUSH BX [0000]1E7D: 83 FB 03 ;CMP BX,3 [0000]1E80: 7D 2E ;JGE X36 [0000]1E82: EB 05 ;JR X35 [0000]1E84: FF 46 FE ;INC WORD PTR [BP-2] [0000]1E87: EB F2 ;JR X37 [0000]1E89: 5B ;POP BX [0000]1E8A: 53 ;PUSH BX [0000]1E8B: 8D 0E AE 31 ;LEA CX,←rpbi [0000]1E8F: D1 E3 ;SAL BX [0000]1E91: 03 D9 ;ADD BX,CX [0000]1E93: 8B 0F ;MOV CX,[BX] [0000]1E95: 0B C9 ;OR CX,CX [0000]1E97: 75 15 ;JNZ X39 [0000]1E99: 5B ;POP BX [0000]1E9A: 53 ;PUSH BX [0000]1E9B: 8D 0E AE 31 ;LEA CX,←rpbi [0000]1E9F: D1 E3 ;SAL BX [0000]1EA1: 03 D9 ;ADD BX,CX [0000]1EA3: 53 ;PUSH BX [0000]1EA4: 33 DB ;XOR BX,BX [0000]1EA6: E8 BA F4 ;CALL ←GetPBI [0000]1EA9: 8B CB ;MOV CX,BX [0000]1EAB: 5B ;POP BX [0000]1EAC: 89 0F ;MOV [BX],CX [0000]1EAE: EB D4 ;JR X38 [0000]1EB0: 8B E5 ;MOV SP,BP [0000]1EB2: 5D ;POP BP [0000]1EB3: C3 ;RET; [0000]1EB4: 55 ;PUSH BP [0000]1EB5: 8B EC ;MOV BP,SP [0000]1EB7: 83 C4 FC ;ADD SP,0FFFCX [0000]1EBA: BB 48 00 ;MOV BX,048X [0000]1EBD: B9 20 00 ;MOV CX,020X [0000]1EC0: E8 26 C9 ;CALL ←OutByte [0000]1EC3: 8D 1E 9A 31 ;LEA BX,←rccb [0000]1EC7: 5A ;POP DX [0000]1EC8: 53 ;PUSH BX [0000]1EC9: C7 46 FE 00 00 ;MOV WORD PTR [BP-2],0 [0000]1ECE: 8B 5E FE ;MOV BX,[BP-2] [0000]1ED1: 83 FB 03 ;CMP BX,3 [0000]1ED4: 7D 5D ;JGE X41 [0000]1ED6: EB 05 ;JR X40 [0000]1ED8: FF 46 FE ;INC WORD PTR [BP-2] [0000]1EDB: EB F1 ;JR X42 [0000]1EDD: 8B 5E FE ;MOV BX,[BP-2] [0000]1EE0: 8D 0E AE 31 ;LEA CX,←rpbi [0000]1EE4: D1 E3 ;SAL BX [0000]1EE6: 03 D9 ;ADD BX,CX [0000]1EE8: 8B 0F ;MOV CX,[BX] [0000]1EEA: 0B C9 ;OR CX,CX [0000]1EEC: 75 04 ;JNZ X44 [0000]1EEE: 8B E5 ;MOV SP,BP [0000]1EF0: 5D ;POP BP [0000]1EF1: C3 ;RET; [0000]1EF2: 5B ;POP BX [0000]1EF3: 53 ;PUSH BX [0000]1EF4: C6 07 04 ;MOV BYTE PTR [BX],4 [0000]1EF7: 5B ;POP BX [0000]1EF8: 53 ;PUSH BX [0000]1EF9: 8B 4E FE ;MOV CX,[BP-2] [0000]1EFC: 8D 06 AE 31 ;LEA AX,←rpbi [0000]1F00: D1 E1 ;SAL CX [0000]1F02: 03 C8 ;ADD CX,AX [0000]1F04: 8B F9 ;MOV DI,CX [0000]1F06: 8B 0D ;MOV CX,[DI] [0000]1F08: 8B F9 ;MOV DI,CX [0000]1F0A: 8B 4D 06 ;MOV CX,[DI+6] [0000]1F0D: 89 4F 01 ;MOV [BX+1],CX [0000]1F10: 5B ;POP BX [0000]1F11: 53 ;PUSH BX [0000]1F12: 59 ;POP CX [0000]1F13: 51 ;PUSH CX [0000]1F14: 8B F9 ;MOV DI,CX [0000]1F16: 8B 4D 01 ;MOV CX,[DI+1] [0000]1F19: 83 C1 FC ;ADD CX,0FFFCX [0000]1F1C: 89 4F 01 ;MOV [BX+1],CX [0000]1F1F: 5B ;POP BX [0000]1F20: 53 ;PUSH BX [0000]1F21: A1 BF 31 ;MOV AX,←rBufCount [0000]1F24: 88 47 03 ;MOV [BX+3],AL [0000]1F27: 5B ;POP BX [0000]1F28: 53 ;PUSH BX [0000]1F29: C6 47 04 00 ;MOV BYTE PTR [BX+4],0 [0000]1F2D: 83 46 FC 05 ;ADD WORD PTR [BP-4],5 [0000]1F31: EB A5 ;JR X43 [0000]1F33: 5B ;POP BX [0000]1F34: 53 ;PUSH BX [0000]1F35: C6 07 F1 ;MOV BYTE PTR [BX],0F1X [0000]1F38: 5B ;POP BX [0000]1F39: 53 ;PUSH BX [0000]1F3A: 8D 0E 9A 31 ;LEA CX,←rccb [0000]1F3E: 89 4F 01 ;MOV [BX+1],CX [0000]1F41: 5B ;POP BX [0000]1F42: 53 ;PUSH BX [0000]1F43: A1 BF 31 ;MOV AX,←rBufCount [0000]1F46: 88 47 03 ;MOV [BX+3],AL [0000]1F49: 5B ;POP BX [0000]1F4A: 53 ;PUSH BX [0000]1F4B: C6 47 04 00 ;MOV BYTE PTR [BX+4],0 [0000]1F4F: C6 06 A4 31 00 ;MOV ←rccb+0AX,0 [0000]1F54: C7 06 B4 31 00 00 ;MOV ←nextrx,0 [0000]1F5A: C7 06 B6 31 02 00 ;MOV ←lastrx,2 [0000]1F60: 8D 1E C3 31 ;LEA BX,←rxtmr [0000]1F64: B9 20 4E ;MOV CX,04E20X [0000]1F67: E8 AE C8 ;CALL ←SetTmr [0000]1F6A: 8D 1E 9A 31 ;LEA BX,←rccb [0000]1F6E: E8 B9 D9 ;CALL ←SLRStart [0000]1F71: 8B E5 ;MOV SP,BP [0000]1F73: 5D ;POP BP [0000]1F74: C3 ;RET; [0000]1F75: 55 ;PUSH BP [0000]1F76: 8B EC ;MOV BP,SP [0000]1F78: 53 ;PUSH BX [0000]1F79: 5B ;POP BX [0000]1F7A: 53 ;PUSH BX [0000]1F7B: 8D 0E C5 31 ;LEA CX,←outQ [0000]1F7F: E8 85 DB ;CALL ←Enqueue [0000]1F82: E8 9F D0 ;CALL ←IWDC [0000]1F85: E8 07 00 ;CALL ←Txpkt [0000]1F88: E8 AC D0 ;CALL ←DWDC [0000]1F8B: 8B E5 ;MOV SP,BP [0000]1F8D: 5D ;POP BP [0000]1F8E: C3 ;RET; [0000]1F8F: 55 ;PUSH BP [0000]1F90: 8B EC ;MOV BP,SP [0000]1F92: 52 ;PUSH DX [0000]1F93: 8B 1E BD 31 ;MOV BX,←txPBI [0000]1F97: 0B DB ;OR BX,BX [0000]1F99: 74 04 ;JZ X45 [0000]1F9B: 8B E5 ;MOV SP,BP [0000]1F9D: 5D ;POP BP [0000]1F9E: C3 ;RET; [0000]1F9F: 8D 1E C1 31 ;LEA BX,←txtmr [0000]1FA3: B9 3C 00 ;MOV CX,03CX [0000]1FA6: E8 6F C8 ;CALL ←SetTmr [0000]1FA9: 8D 1E C5 31 ;LEA BX,←outQ [0000]1FAD: E8 2E DB ;CALL ←Dequeue [0000]1FB0: 89 1E BD 31 ;MOV ←txPBI,BX [0000]1FB4: 8B 1E BD 31 ;MOV BX,←txPBI [0000]1FB8: 0B DB ;OR BX,BX [0000]1FBA: 75 04 ;JNZ X46 [0000]1FBC: 8B E5 ;MOV SP,BP [0000]1FBE: 5D ;POP BP [0000]1FBF: C3 ;RET; [0000]1FC0: 8B 1E BD 31 ;MOV BX,←txPBI [0000]1FC4: 8B 4F 06 ;MOV CX,[BX+6] [0000]1FC7: 8B F9 ;MOV DI,CX [0000]1FC9: 8B 1D ;MOV BX,[DI] [0000]1FCB: E8 41 C8 ;CALL ←Swab [0000]1FCE: 5A ;POP DX [0000]1FCF: 53 ;PUSH BX [0000]1FD0: 5B ;POP BX [0000]1FD1: 83 C3 05 ;ADD BX,5 [0000]1FD4: 81 E3 FE FF ;AND BX,0FFFEX [0000]1FD8: 53 ;PUSH BX [0000]1FD9: 5B ;POP BX [0000]1FDA: 53 ;PUSH BX [0000]1FDB: 81 FB 00 01 ;CMP BX,0100X [0000]1FDF: 7C 06 ;JL X47 [0000]1FE1: BB 14 40 ;MOV BX,04014X [0000]1FE4: E8 45 01 ;CALL ←CallSwat [0000]1FE7: C6 06 B8 31 52 ;MOV ←txccb,052X [0000]1FEC: 8B 1E BD 31 ;MOV BX,←txPBI [0000]1FF0: 8B 4F 06 ;MOV CX,[BX+6] [0000]1FF3: 89 0E B9 31 ;MOV WORD PTR ←txccb+1,CX [0000]1FF7: 8B 1E B9 31 ;MOV BX,WORD PTR ←txccb+1 [0000]1FFB: 83 C3 FC ;ADD BX,0FFFCX [0000]1FFE: 89 1E B9 31 ;MOV WORD PTR ←txccb+1,BX [0000]2002: 5B ;POP BX [0000]2003: 53 ;PUSH BX [0000]2004: 81 E3 FF 00 ;AND BX,0FFX [0000]2008: 88 1E BB 31 ;MOV ←txccb+3,BL [0000]200C: C6 06 BC 31 00 ;MOV ←txccb+4,0 [0000]2011: 8D 1E B8 31 ;LEA BX,←txccb [0000]2015: E8 00 D9 ;CALL ←SLTStart [0000]2018: FF 06 1F 32 ;INC ←slctp [0000]201C: 8B E5 ;MOV SP,BP [0000]201E: 5D ;POP BP [0000]201F: C3 ;RET; [0000]2020: 45 74 68 65 72 50 72 [0000]2027: 00 ;"EtherPr" [0000]2028: ;File osinit.asm ;CtxPkg(); [0000]2028: E8 03 C8 ; CALL StkChk [0000]202B: 55 ;PUSH BP [0000]202C: 8B EC ;MOV BP,SP [0000]202E: 52 ;PUSH DX [0000]202F: C7 46 FE FE 03 ;MOV WORD PTR [BP-2],03FEX [0000]2034: 5B ;POP BX [0000]2035: 53 ;PUSH BX [0000]2036: 8D 0E 40 32 ;LEA CX,←sysZone [0000]203A: 89 0F ;MOV [BX],CX [0000]203C: E8 3B CF ;CALL ←IntInit [0000]203F: E8 6A C3 ;CALL ←InitIO [0000]2042: E8 53 C8 ;CALL ←InitAnalog [0000]2045: E8 38 07 ;CALL ←Init8274 [0000]2048: E8 70 D9 ;CALL ←InitCtxPkg [0000]204B: E8 6A DE ;CALL ←InitEncrypt [0000]204E: 8D 1E 42 32 ;LEA BX,←ctxQ [0000]2052: E8 79 DA ;CALL ←InitQueue [0000]2055: E8 3C 01 ;CALL ←InitFA [0000]2058: E8 19 D8 ;CALL ←EtherHost [0000]205B: E8 36 D9 ;CALL ←SLCInit [0000]205E: E8 67 CE ;CALL ←IntOn [0000]2061: 8B E5 ;MOV SP,BP [0000]2063: 5D ;POP BP [0000]2064: C3 ;RET; [0000]2065: 90 ;File runtime.asm ;INCLUDE(8086LIB.D) [0000]2066: 55 ;PUSH BP [0000]2067: 8B EC ;MOV BP,SP [0000]2069: 51 ;PUSH CX [0000]206A: 53 ;PUSH BX [0000]206B: 8B 7E FE ;MOV DI,[BP-2] [0000]206E: 8A 05 ;MOV AL,[DI] [0000]2070: 0A C0 ;OR AL,AL [0000]2072: 74 2C ;JZ X2 [0000]2074: FF 46 FE ;INC WORD PTR [BP-2] [0000]2077: 8B 5E FE ;MOV BX,[BP-2] [0000]207A: 8A 47 FF ;MOV AL,[BX-1] [0000]207D: 98 ;CBW [0000]207E: 8B D8 ;MOV BX,AX [0000]2080: E8 59 00 ;CALL ←LC [0000]2083: 53 ;PUSH BX [0000]2084: FF 46 FC ;INC WORD PTR [BP-4] [0000]2087: 8B 5E FC ;MOV BX,[BP-4] [0000]208A: 8A 47 FF ;MOV AL,[BX-1] [0000]208D: 98 ;CBW [0000]208E: 8B D8 ;MOV BX,AX [0000]2090: E8 49 00 ;CALL ←LC [0000]2093: 59 ;POP CX [0000]2094: 3B CB ;CMP CX,BX [0000]2096: 74 06 ;JZ X3 [0000]2098: 33 DB ;XOR BX,BX [0000]209A: 8B E5 ;MOV SP,BP [0000]209C: 5D ;POP BP [0000]209D: C3 ;RET; [0000]209E: EB CB ;JR X1 [0000]20A0: 5F ;POP DI [0000]20A1: 57 ;PUSH DI [0000]20A2: 8A 05 ;MOV AL,[DI] [0000]20A4: 0A C0 ;OR AL,AL [0000]20A6: 74 06 ;JZ X4 [0000]20A8: 33 DB ;XOR BX,BX [0000]20AA: 8B E5 ;MOV SP,BP [0000]20AC: 5D ;POP BP [0000]20AD: C3 ;RET; [0000]20AE: BB FF FF ;MOV BX,0FFFFX [0000]20B1: 8B E5 ;MOV SP,BP [0000]20B3: 5D ;POP BP [0000]20B4: C3 ;RET; [0000]20B5: 55 ;PUSH BP [0000]20B6: 8B EC ;MOV BP,SP [0000]20B8: 53 ;PUSH BX [0000]20B9: 58 ;POP AX [0000]20BA: 50 ;PUSH AX [0000]20BB: 3C 30 ;CMP AL,030X [0000]20BD: 7C 0A ;JL X6 [0000]20BF: 58 ;POP AX [0000]20C0: 50 ;PUSH AX [0000]20C1: 3C 39 ;CMP AL,039X [0000]20C3: 7F 04 ;JG X6 [0000]20C5: B0 01 ;MOV AL,1 [0000]20C7: EB 02 ;JR X7 [0000]20C9: 32 C0 ;XOR AL,AL [0000]20CB: 0A C0 ;OR AL,AL [0000]20CD: 74 07 ;JZ X5 [0000]20CF: BB FF FF ;MOV BX,0FFFFX [0000]20D2: 8B E5 ;MOV SP,BP [0000]20D4: 5D ;POP BP [0000]20D5: C3 ;RET; [0000]20D6: 33 DB ;XOR BX,BX [0000]20D8: 8B E5 ;MOV SP,BP [0000]20DA: 5D ;POP BP [0000]20DB: C3 ;RET; [0000]20DC: 55 ;PUSH BP [0000]20DD: 8B EC ;MOV BP,SP [0000]20DF: 53 ;PUSH BX [0000]20E0: 58 ;POP AX [0000]20E1: 50 ;PUSH AX [0000]20E2: 3C 41 ;CMP AL,041X [0000]20E4: 7C 0A ;JL X9 [0000]20E6: 58 ;POP AX [0000]20E7: 50 ;PUSH AX [0000]20E8: 3C 5A ;CMP AL,05AX [0000]20EA: 7F 04 ;JG X9 [0000]20EC: B0 01 ;MOV AL,1 [0000]20EE: EB 02 ;JR X10 [0000]20F0: 32 C0 ;XOR AL,AL [0000]20F2: 0A C0 ;OR AL,AL [0000]20F4: 74 06 ;JZ X8 [0000]20F6: 58 ;POP AX [0000]20F7: 04 BF ;ADD AL,0BFX [0000]20F9: 04 61 ;ADD AL,061X [0000]20FB: 50 ;PUSH AX [0000]20FC: 5B ;POP BX [0000]20FD: 53 ;PUSH BX [0000]20FE: 32 FF ;XOR BH,BH [0000]2100: 8B E5 ;MOV SP,BP [0000]2102: 5D ;POP BP [0000]2103: C3 ;RET; [0000]2104: 55 ;PUSH BP [0000]2105: 8B EC ;MOV BP,SP [0000]2107: 53 ;PUSH BX [0000]2108: 58 ;POP AX [0000]2109: 50 ;PUSH AX [0000]210A: 3C 61 ;CMP AL,061X [0000]210C: 7C 0A ;JL X12 [0000]210E: 58 ;POP AX [0000]210F: 50 ;PUSH AX [0000]2110: 3C 7A ;CMP AL,07AX [0000]2112: 7F 04 ;JG X12 [0000]2114: B0 01 ;MOV AL,1 [0000]2116: EB 02 ;JR X13 [0000]2118: 32 C0 ;XOR AL,AL [0000]211A: 0A C0 ;OR AL,AL [0000]211C: 74 06 ;JZ X11 [0000]211E: 58 ;POP AX [0000]211F: 04 9F ;ADD AL,09FX [0000]2121: 04 41 ;ADD AL,041X [0000]2123: 50 ;PUSH AX [0000]2124: 5B ;POP BX [0000]2125: 53 ;PUSH BX [0000]2126: 32 FF ;XOR BH,BH [0000]2128: 8B E5 ;MOV SP,BP [0000]212A: 5D ;POP BP [0000]212B: C3 ;RET; [0000]212C: 55 ;PUSH BP [0000]212D: 8B EC ;MOV BP,SP [0000]212F: 53 ;PUSH BX [0000]2130: 5B ;POP BX [0000]2131: 53 ;PUSH BX [0000]2132: E8 0D C7 ;CALL ←CallDebugger [0000]2135: 8B E5 ;MOV SP,BP [0000]2137: 5D ;POP BP [0000]2138: C3 ;RET; [0000]2139: 55 ;PUSH BP [0000]213A: 8B EC ;MOV BP,SP [0000]213C: 53 ;PUSH BX [0000]213D: 5B ;POP BX [0000]213E: 53 ;PUSH BX [0000]213F: 53 ;PUSH BX [0000]2140: BB 20 DA ;MOV BX,0DA20X [0000]2143: E8 91 C6 ;CALL ←FetchW [0000]2146: 8B CB ;MOV CX,BX [0000]2148: 5B ;POP BX [0000]2149: 89 4F 02 ;MOV [BX+2],CX [0000]214C: BB 1E DA ;MOV BX,0DA1EX [0000]214F: E8 85 C6 ;CALL ←FetchW [0000]2152: 8B CB ;MOV CX,BX [0000]2154: 5B ;POP BX [0000]2155: 53 ;PUSH BX [0000]2156: 89 0F ;MOV [BX],CX [0000]2158: 5B ;POP BX [0000]2159: 53 ;PUSH BX [0000]215A: 8B 4F 02 ;MOV CX,[BX+2] [0000]215D: 51 ;PUSH CX [0000]215E: BB 20 DA ;MOV BX,0DA20X [0000]2161: E8 73 C6 ;CALL ←FetchW [0000]2164: 59 ;POP CX [0000]2165: 3B CB ;CMP CX,BX [0000]2167: 74 05 ;JZ X14 [0000]2169: 5B ;POP BX [0000]216A: 53 ;PUSH BX [0000]216B: E8 CB FF ;CALL ←Timer [0000]216E: 8B E5 ;MOV SP,BP [0000]2170: 5D ;POP BP [0000]2171: C3 ;RET; [0000]2172: 55 ;PUSH BP [0000]2173: 8B EC ;MOV BP,SP [0000]2175: 53 ;PUSH BX [0000]2176: 52 ;PUSH DX [0000]2177: 8D 5E FC ;LEA BX,[BP-4] [0000]217A: 8B 4E FE ;MOV CX,[BP-2] [0000]217D: E8 98 C6 ;CALL ←SetTmr [0000]2180: 8D 5E FC ;LEA BX,[BP-4] [0000]2183: E8 9A C6 ;CALL ←TmrExp [0000]2186: 0B DB ;OR BX,BX [0000]2188: 75 05 ;JNZ X16 [0000]218A: E8 AF D8 ;CALL ←Block [0000]218D: EB F1 ;JR X15 [0000]218F: 8B E5 ;MOV SP,BP [0000]2191: 5D ;POP BP [0000]2192: C3 ;RET; [0000]2193: 90 ;File fixedalloc.asm ;ODE, DS:C←DATA [0000]2194: E8 97 C6 ; CALL StkChk [0000]2197: 55 ;PUSH BP [0000]2198: 8B EC ;MOV BP,SP [0000]219A: 52 ;PUSH DX [0000]219B: 8D 1E 2F 34 ;LEA BX,←end [0000]219F: 5A ;POP DX [0000]21A0: 53 ;PUSH BX [0000]21A1: 5B ;POP BX [0000]21A2: 43 ;INC BX [0000]21A3: 81 E3 FE FF ;AND BX,0FFFEX [0000]21A7: 53 ;PUSH BX [0000]21A8: 5B ;POP BX [0000]21A9: 53 ;PUSH BX [0000]21AA: 89 1E 54 32 ;MOV ←endFixed,BX [0000]21AE: E8 0B 00 ;CALL ←FixedLeft [0000]21B1: 8B 0E 54 32 ;MOV CX,←endFixed [0000]21B5: E8 8B C4 ;CALL ←Zero [0000]21B8: 8B E5 ;MOV SP,BP [0000]21BA: 5D ;POP BP [0000]21BB: C3 ;RET; [0000]21BC: E8 6F C6 ; CALL StkChk [0000]21BF: 55 ;PUSH BP [0000]21C0: 8B EC ;MOV BP,SP [0000]21C2: 52 ;PUSH DX [0000]21C3: 8B 1E 54 32 ;MOV BX,←endFixed [0000]21C7: 5A ;POP DX [0000]21C8: 53 ;PUSH BX [0000]21C9: 5B ;POP BX [0000]21CA: 53 ;PUSH BX [0000]21CB: B9 FE CF ;MOV CX,0CFFEX [0000]21CE: 2B CB ;SUB CX,BX [0000]21D0: D1 E9 ;SHR CX [0000]21D2: 89 0E 56 32 ;MOV ←totAv,CX [0000]21D6: 8B 1E 56 32 ;MOV BX,←totAv [0000]21DA: 8B E5 ;MOV SP,BP [0000]21DC: 5D ;POP BP [0000]21DD: C3 ;RET; [0000]21DE: E8 4D C6 ; CALL StkChk [0000]21E1: 55 ;PUSH BP [0000]21E2: 8B EC ;MOV BP,SP [0000]21E4: 53 ;PUSH BX [0000]21E5: 52 ;PUSH DX [0000]21E6: 8B 5E FE ;MOV BX,[BP-2] [0000]21E9: 83 C3 06 ;ADD BX,6 [0000]21EC: 8B 0E 54 32 ;MOV CX,←endFixed [0000]21F0: D1 E3 ;SAL BX [0000]21F2: 03 D9 ;ADD BX,CX [0000]21F4: 53 ;PUSH BX [0000]21F5: BB FE CF ;MOV BX,0CFFEX [0000]21F8: 59 ;POP CX [0000]21F9: E8 90 C5 ;CALL ←Ugt [0000]21FC: 0B DB ;OR BX,BX [0000]21FE: 74 06 ;JZ X1 [0000]2200: BB 05 10 ;MOV BX,01005X [0000]2203: E8 3C C6 ;CALL ←CallDebugger [0000]2206: 8B 1E 54 32 ;MOV BX,←endFixed [0000]220A: 5A ;POP DX [0000]220B: 53 ;PUSH BX [0000]220C: 83 06 54 32 06 ;ADD ←endFixed,6 [0000]2211: 8B 5E FE ;MOV BX,[BP-2] [0000]2214: D1 E3 ;SAL BX [0000]2216: 01 1E 54 32 ;ADD ←endFixed,BX [0000]221A: 8B 5E FE ;MOV BX,[BP-2] [0000]221D: 83 C3 03 ;ADD BX,3 [0000]2220: 83 C3 03 ;ADD BX,3 [0000]2223: 59 ;POP CX [0000]2224: 51 ;PUSH CX [0000]2225: E8 1B C4 ;CALL ←Zero [0000]2228: 5B ;POP BX [0000]2229: 53 ;PUSH BX [0000]222A: 8B 4E FE ;MOV CX,[BP-2] [0000]222D: 89 4F 04 ;MOV [BX+4],CX [0000]2230: E8 04 C5 ;CALL ←MyFrame [0000]2233: E8 0B C5 ;CALL ←ReturnLoc [0000]2236: 8B CB ;MOV CX,BX [0000]2238: 5B ;POP BX [0000]2239: 53 ;PUSH BX [0000]223A: 89 0F ;MOV [BX],CX [0000]223C: 5B ;POP BX [0000]223D: 53 ;PUSH BX [0000]223E: 53 ;PUSH BX [0000]223F: E8 F5 C4 ;CALL ←MyFrame [0000]2242: E8 F5 C4 ;CALL ←CallersFrame [0000]2245: E8 F9 C4 ;CALL ←ReturnLoc [0000]2248: 8B CB ;MOV CX,BX [0000]224A: 5B ;POP BX [0000]224B: 89 4F 02 ;MOV [BX+2],CX [0000]224E: 5B ;POP BX [0000]224F: 53 ;PUSH BX [0000]2250: 83 C3 06 ;ADD BX,6 [0000]2253: 8B E5 ;MOV SP,BP [0000]2255: 5D ;POP BP [0000]2256: C3 ;RET; [0000]2257: E8 D4 C5 ; CALL StkChk [0000]225A: 55 ;PUSH BP [0000]225B: 8B EC ;MOV BP,SP [0000]225D: 51 ;PUSH CX [0000]225E: 53 ;PUSH BX [0000]225F: 83 C4 FC ;ADD SP,0FFFCX [0000]2262: BB 05 00 ;MOV BX,5 [0000]2265: E8 76 FF ;CALL ←GetFixed [0000]2268: 89 5E FA ;MOV [BP-6],BX [0000]226B: 8B 5E FA ;MOV BX,[BP-6] [0000]226E: E8 5D D8 ;CALL ←InitQueue [0000]2271: 8B 5E FA ;MOV BX,[BP-6] [0000]2274: 53 ;PUSH BX [0000]2275: E8 BF C4 ;CALL ←MyFrame [0000]2278: E8 C6 C4 ;CALL ←ReturnLoc [0000]227B: 8B CB ;MOV CX,BX [0000]227D: 5B ;POP BX [0000]227E: 89 4F 04 ;MOV [BX+4],CX [0000]2281: 8B 5E FA ;MOV BX,[BP-6] [0000]2284: 8B 4E FC ;MOV CX,[BP-4] [0000]2287: 89 4F 06 ;MOV [BX+6],CX [0000]228A: 8B 5E FA ;MOV BX,[BP-6] [0000]228D: 8B 4E FE ;MOV CX,[BP-2] [0000]2290: 89 4F 08 ;MOV [BX+8],CX [0000]2293: C7 46 F8 00 00 ;MOV WORD PTR [BP-8],0 [0000]2298: 8B 5E FC ;MOV BX,[BP-4] [0000]229B: 59 ;POP CX [0000]229C: 51 ;PUSH CX [0000]229D: 3B CB ;CMP CX,BX [0000]229F: 7D 15 ;JGE X3 [0000]22A1: EB 05 ;JR X2 [0000]22A3: FF 46 F8 ;INC WORD PTR [BP-8] [0000]22A6: EB F0 ;JR X4 [0000]22A8: 8B 5E FE ;MOV BX,[BP-2] [0000]22AB: E8 30 FF ;CALL ←GetFixed [0000]22AE: 8B 4E FA ;MOV CX,[BP-6] [0000]22B1: E8 53 D8 ;CALL ←Enqueue [0000]22B4: EB ED ;JR X5 [0000]22B6: 8B E5 ;MOV SP,BP [0000]22B8: 5D ;POP BP [0000]22B9: C3 ;RET; [0000]22BA: E8 71 C5 ; CALL StkChk [0000]22BD: 55 ;PUSH BP [0000]22BE: 8B EC ;MOV BP,SP [0000]22C0: 53 ;PUSH BX [0000]22C1: 5B ;POP BX [0000]22C2: 53 ;PUSH BX [0000]22C3: E8 18 D8 ;CALL ←Dequeue [0000]22C6: 8B E5 ;MOV SP,BP [0000]22C8: 5D ;POP BP [0000]22C9: C3 ;RET; [0000]22CA: E8 61 C5 ; CALL StkChk [0000]22CD: 55 ;PUSH BP [0000]22CE: 8B EC ;MOV BP,SP [0000]22D0: 51 ;PUSH CX [0000]22D1: 53 ;PUSH BX [0000]22D2: 5B ;POP BX [0000]22D3: 53 ;PUSH BX [0000]22D4: 8B 4E FE ;MOV CX,[BP-2] [0000]22D7: E8 2D D8 ;CALL ←Enqueue [0000]22DA: 8B E5 ;MOV SP,BP [0000]22DC: 5D ;POP BP [0000]22DD: C3 ;RET; [0000]22DE: ;File signaller.asm ;←CODE, DS:C←DATA [0000]22DE: 55 ;PUSH BP [0000]22DF: 8B EC ;MOV BP,SP [0000]22E1: 51 ;PUSH CX [0000]22E2: 53 ;PUSH BX [0000]22E3: C7 06 4C 32 00 00 ;MOV ←sigid,0 [0000]22E9: C7 06 4E 32 FF 3F ;MOV ←signame,03FFFX [0000]22EF: 5B ;POP BX [0000]22F0: 53 ;PUSH BX [0000]22F1: 89 1E 4A 32 ;MOV ←getsv,BX [0000]22F5: 8B 5E 04 ;MOV BX,[BP+4] [0000]22F8: C7 07 00 00 ;MOV WORD PTR [BX],0 [0000]22FC: 8B 5E 04 ;MOV BX,[BP+4] [0000]22FF: 8B 4E FE ;MOV CX,[BP-2] [0000]2302: 83 C1 FC ;ADD CX,0FFFCX [0000]2305: 8B C1 ;MOV AX,CX [0000]2307: B9 0E 00 ;MOV CX,0EX [0000]230A: 99 ;CWD [0000]230B: F7 F9 ;IDIV AX,CX [0000]230D: 89 47 02 ;MOV [BX+2],AX [0000]2310: 8B E5 ;MOV SP,BP [0000]2312: 5D ;POP BP [0000]2313: C3 ;RET; [0000]2314: 55 ;PUSH BP [0000]2315: 8B EC ;MOV BP,SP [0000]2317: 51 ;PUSH CX [0000]2318: 53 ;PUSH BX [0000]2319: 8B 5E 04 ;MOV BX,[BP+4] [0000]231C: 53 ;PUSH BX [0000]231D: 8B 5E FE ;MOV BX,[BP-2] [0000]2320: 53 ;PUSH BX [0000]2321: E8 13 C4 ;CALL ←MyFrame [0000]2324: 8B 4E FC ;MOV CX,[BP-4] [0000]2327: E8 07 00 ;CALL ←EnableWithFrame [0000]232A: 83 C4 04 ;ADD SP,4 [0000]232D: 8B E5 ;MOV SP,BP [0000]232F: 5D ;POP BP [0000]2330: C3 ;RET; [0000]2331: 55 ;PUSH BP [0000]2332: 8B EC ;MOV BP,SP [0000]2334: 51 ;PUSH CX [0000]2335: 53 ;PUSH BX [0000]2336: 83 C4 FC ;ADD SP,0FFFCX [0000]2339: 8B 1E 4A 32 ;MOV BX,←getsv [0000]233D: E8 0F C4 ;CALL ←Call0 [0000]2340: 89 5E FA ;MOV [BP-6],BX [0000]2343: 8B 7E FA ;MOV DI,[BP-6] [0000]2346: 8B 1D ;MOV BX,[DI] [0000]2348: 8B 4E FA ;MOV CX,[BP-6] [0000]234B: 8B F9 ;MOV DI,CX [0000]234D: 8B 4D 02 ;MOV CX,[DI+2] [0000]2350: 3B D9 ;CMP BX,CX [0000]2352: 75 15 ;JNZ X1 [0000]2354: E8 4B 01 ;CALL ←purgesv [0000]2357: 8B 4E FA ;MOV CX,[BP-6] [0000]235A: 8B F9 ;MOV DI,CX [0000]235C: 8B 4D 02 ;MOV CX,[DI+2] [0000]235F: 3B D9 ;CMP BX,CX [0000]2361: 7C 06 ;JL X2 [0000]2363: BB 01 30 ;MOV BX,03001X [0000]2366: E8 C3 FD ;CALL ←CallSwat [0000]2369: 8B 5E FA ;MOV BX,[BP-6] [0000]236C: 83 C3 04 ;ADD BX,4 [0000]236F: 8B 7E FA ;MOV DI,[BP-6] [0000]2372: 8B 0D ;MOV CX,[DI] [0000]2374: B8 0E 00 ;MOV AX,0EX [0000]2377: F7 E9 ;IMUL AX,CX [0000]2379: 03 D8 ;ADD BX,AX [0000]237B: 5A ;POP DX [0000]237C: 53 ;PUSH BX [0000]237D: 8B 5E FA ;MOV BX,[BP-6] [0000]2380: FF 07 ;INC WORD PTR [BX] [0000]2382: 5B ;POP BX [0000]2383: 53 ;PUSH BX [0000]2384: 8B 4E 06 ;MOV CX,[BP+6] [0000]2387: 89 0F ;MOV [BX],CX [0000]2389: 5B ;POP BX [0000]238A: 53 ;PUSH BX [0000]238B: 8B 4E 04 ;MOV CX,[BP+4] [0000]238E: 89 4F 02 ;MOV [BX+2],CX [0000]2391: 5B ;POP BX [0000]2392: 53 ;PUSH BX [0000]2393: 8B 4E FC ;MOV CX,[BP-4] [0000]2396: 89 4F 06 ;MOV [BX+6],CX [0000]2399: 5B ;POP BX [0000]239A: 53 ;PUSH BX [0000]239B: 53 ;PUSH BX [0000]239C: 8B 5E FC ;MOV BX,[BP-4] [0000]239F: E8 98 C3 ;CALL ←CallersFrame [0000]23A2: 8B CB ;MOV CX,BX [0000]23A4: 5B ;POP BX [0000]23A5: 89 4F 04 ;MOV [BX+4],CX [0000]23A8: 5B ;POP BX [0000]23A9: 53 ;PUSH BX [0000]23AA: 8B 4E FE ;MOV CX,[BP-2] [0000]23AD: 89 4F 0C ;MOV [BX+12],CX [0000]23B0: 5B ;POP BX [0000]23B1: 53 ;PUSH BX [0000]23B2: 53 ;PUSH BX [0000]23B3: 8B 5E FC ;MOV BX,[BP-4] [0000]23B6: E8 88 C3 ;CALL ←ReturnLoc [0000]23B9: 8B CB ;MOV CX,BX [0000]23BB: 5B ;POP BX [0000]23BC: 89 4F 0A ;MOV [BX+10],CX [0000]23BF: FF 06 4C 32 ;INC ←sigid [0000]23C3: 5B ;POP BX [0000]23C4: 53 ;PUSH BX [0000]23C5: 8B 0E 4C 32 ;MOV CX,←sigid [0000]23C9: 89 4F 08 ;MOV [BX+8],CX [0000]23CC: 8B 5E FE ;MOV BX,[BP-2] [0000]23CF: C7 07 7E B5 ;MOV WORD PTR [BX],0B57EX [0000]23D3: 8B 5E FE ;MOV BX,[BP-2] [0000]23D6: 8B 0E 4C 32 ;MOV CX,←sigid [0000]23DA: 89 4F 02 ;MOV [BX+2],CX [0000]23DD: 33 DB ;XOR BX,BX [0000]23DF: 8B E5 ;MOV SP,BP [0000]23E1: 5D ;POP BP [0000]23E2: C3 ;RET; [0000]23E3: 55 ;PUSH BP [0000]23E4: 8B EC ;MOV BP,SP [0000]23E6: 53 ;PUSH BX [0000]23E7: 5B ;POP BX [0000]23E8: 53 ;PUSH BX [0000]23E9: C7 07 00 00 ;MOV WORD PTR [BX],0 [0000]23ED: 8B E5 ;MOV SP,BP [0000]23EF: 5D ;POP BP [0000]23F0: C3 ;RET; [0000]23F1: 55 ;PUSH BP [0000]23F2: 8B EC ;MOV BP,SP [0000]23F4: 51 ;PUSH CX [0000]23F5: 53 ;PUSH BX [0000]23F6: 83 C4 EE ;ADD SP,0FFEEX [0000]23F9: 8B 1E 4A 32 ;MOV BX,←getsv [0000]23FD: E8 4F C3 ;CALL ←Call0 [0000]2400: 89 5E F8 ;MOV [BP-8],BX [0000]2403: E8 9C 00 ;CALL ←purgesv [0000]2406: 89 5E F6 ;MOV [BP-10],BX [0000]2409: C7 46 F4 FF FF ;MOV WORD PTR [BP-12],0FFFFX [0000]240E: 8D 5E F6 ;LEA BX,[BP-10] [0000]2411: 8B 4E FE ;MOV CX,[BP-2] [0000]2414: E8 F3 01 ;CALL ←finden [0000]2417: 89 5E FA ;MOV [BP-6],BX [0000]241A: 8B 5E FA ;MOV BX,[BP-6] [0000]241D: 0B DB ;OR BX,BX [0000]241F: 75 06 ;JNZ X5 [0000]2421: BB 02 30 ;MOV BX,03002X [0000]2424: E8 05 FD ;CALL ←CallSwat [0000]2427: 8B 5E FE ;MOV BX,[BP-2] [0000]242A: 5A ;POP DX [0000]242B: 53 ;PUSH BX [0000]242C: 8B 5E FC ;MOV BX,[BP-4] [0000]242F: 89 5E EC ;MOV [BP-20],BX [0000]2432: 8B 5E FA ;MOV BX,[BP-6] [0000]2435: 8B 4F 0C ;MOV CX,[BX+12] [0000]2438: 89 4E EE ;MOV [BP-18],CX [0000]243B: 8D 5E EA ;LEA BX,[BP-22] [0000]243E: 53 ;PUSH BX [0000]243F: 8B 5E FA ;MOV BX,[BP-6] [0000]2442: 8B 4F 02 ;MOV CX,[BX+2] [0000]2445: BB 03 00 ;MOV BX,3 [0000]2448: E8 1C C3 ;CALL ←Apply [0000]244B: 5A ;POP DX [0000]244C: 89 5E F0 ;MOV [BP-16],BX [0000]244F: 8B 5E F0 ;MOV BX,[BP-16] [0000]2452: EB 1E ;JR X6 [0000]2454: EB B3 ;JR X3 [0000]2456: 8B E5 ;MOV SP,BP [0000]2458: 5D ;POP BP [0000]2459: C3 ;RET; [0000]245A: C7 46 F4 00 00 ;MOV WORD PTR [BP-12],0 [0000]245F: 8B 5E F4 ;MOV BX,[BP-12] [0000]2462: 8B 4E F6 ;MOV CX,[BP-10] [0000]2465: E8 0E 02 ;CALL ←unwind [0000]2468: EB 22 ;JR X7 [0000]246A: BB 03 30 ;MOV BX,03003X [0000]246D: E8 BC FC ;CALL ←CallSwat [0000]2470: EB 1A ;JR X7 [0000]2472: 8A C7 ;MOV AL,BH [0000]2474: 0A C0 ;OR AL,AL [0000]2476: 75 F2 ;JNZ X12 [0000]2478: 8A C3 ;MOV AL,BL [0000]247A: 3C 01 ;CMP AL,1 [0000]247C: 74 D6 ;JZ X8 [0000]247E: 3C 02 ;CMP AL,2 [0000]2480: 74 D4 ;JZ X9 [0000]2482: 3C 03 ;CMP AL,3 [0000]2484: 74 D4 ;JZ X10 [0000]2486: 3C 04 ;CMP AL,4 [0000]2488: 74 D5 ;JZ X11 [0000]248A: EB DE ;JR X12 [0000]248C: E9 7A FF ;JMP X3 [0000]248F: 8B E5 ;MOV SP,BP [0000]2491: 5D ;POP BP [0000]2492: C3 ;RET; [0000]2493: 55 ;PUSH BP [0000]2494: 8B EC ;MOV BP,SP [0000]2496: FF 06 4E 32 ;INC ←signame [0000]249A: 8B 1E 4E 32 ;MOV BX,←signame [0000]249E: 8B E5 ;MOV SP,BP [0000]24A0: 5D ;POP BP [0000]24A1: C3 ;RET; [0000]24A2: 55 ;PUSH BP [0000]24A3: 8B EC ;MOV BP,SP [0000]24A5: 83 C4 EE ;ADD SP,0FFEEX [0000]24A8: 8B 1E 4A 32 ;MOV BX,←getsv [0000]24AC: E8 A0 C2 ;CALL ←Call0 [0000]24AF: 89 5E F2 ;MOV [BP-14],BX [0000]24B2: E8 82 C2 ;CALL ←MyFrame [0000]24B5: E8 82 C2 ;CALL ←CallersFrame [0000]24B8: 89 5E FE ;MOV [BP-2],BX [0000]24BB: C7 46 FC 00 00 ;MOV WORD PTR [BP-4],0 [0000]24C0: C7 46 FA 00 00 ;MOV WORD PTR [BP-6],0 [0000]24C5: 8B 7E F2 ;MOV DI,[BP-14] [0000]24C8: 8B 1D ;MOV BX,[DI] [0000]24CA: 4B ;DEC BX [0000]24CB: 89 5E F4 ;MOV [BP-12],BX [0000]24CE: 8B 5E F4 ;MOV BX,[BP-12] [0000]24D1: 83 FB 00 ;CMP BX,0 [0000]24D4: 7C 78 ;JL X14 [0000]24D6: EB 05 ;JR X13 [0000]24D8: FF 4E F4 ;DEC WORD PTR [BP-12] [0000]24DB: EB F1 ;JR X15 [0000]24DD: 8B 5E F2 ;MOV BX,[BP-14] [0000]24E0: 83 C3 04 ;ADD BX,4 [0000]24E3: 8B 4E F4 ;MOV CX,[BP-12] [0000]24E6: B8 0E 00 ;MOV AX,0EX [0000]24E9: F7 E9 ;IMUL AX,CX [0000]24EB: 03 D8 ;ADD BX,AX [0000]24ED: 89 5E F0 ;MOV [BP-16],BX [0000]24F0: 8B 5E F0 ;MOV BX,[BP-16] [0000]24F3: 8B 4F 0C ;MOV CX,[BX+12] [0000]24F6: 5A ;POP DX [0000]24F7: 51 ;PUSH CX [0000]24F8: 5F ;POP DI [0000]24F9: 57 ;PUSH DI [0000]24FA: 8B 1D ;MOV BX,[DI] [0000]24FC: 81 FB 7E B5 ;CMP BX,0B57EX [0000]2500: 75 0D ;JNZ X19 [0000]2502: 5B ;POP BX [0000]2503: 53 ;PUSH BX [0000]2504: 8B 4F 02 ;MOV CX,[BX+2] [0000]2507: 8B 5E F0 ;MOV BX,[BP-16] [0000]250A: 8B 47 08 ;MOV AX,[BX+8] [0000]250D: 3B C8 ;CMP CX,AX [0000]250F: 74 0F ;JZ X17 [0000]2511: 8B 5E F0 ;MOV BX,[BP-16] [0000]2514: C7 47 08 00 00 ;MOV WORD PTR [BX+8],0 [0000]2519: C7 46 FA FF FF ;MOV WORD PTR [BP-6],0FFFFX [0000]251E: EB B8 ;JR X16 [0000]2520: 8B 5E F0 ;MOV BX,[BP-16] [0000]2523: 8B 4F 04 ;MOV CX,[BX+4] [0000]2526: 89 4E F8 ;MOV [BP-8],CX [0000]2529: 8B 5E FE ;MOV BX,[BP-2] [0000]252C: 8B 4E F8 ;MOV CX,[BP-8] [0000]252F: E8 5A C2 ;CALL ←Ugt [0000]2532: 0B DB ;OR BX,BX [0000]2534: 74 0B ;JZ X21 [0000]2536: 8B 5E FE ;MOV BX,[BP-2] [0000]2539: E8 FE C1 ;CALL ←CallersFrame [0000]253C: 89 5E FE ;MOV [BP-2],BX [0000]253F: EB E8 ;JR X20 [0000]2541: 8B 5E F8 ;MOV BX,[BP-8] [0000]2544: 8B 4E FC ;MOV CX,[BP-4] [0000]2547: E8 42 C2 ;CALL ←Ugt [0000]254A: 0B DB ;OR BX,BX [0000]254C: EB 03 ;JR $+5 [0000]254E: E9 27 00 ;JMP X25 [0000]2551: 75 0B ;JNZ X24 [0000]2553: 8B 5E F8 ;MOV BX,[BP-8] [0000]2556: 8B 4E FE ;MOV CX,[BP-2] [0000]2559: E8 30 C2 ;CALL ←Ugt [0000]255C: 0B DB ;OR BX,BX [0000]255E: 74 0F ;JZ X22 [0000]2560: 8B 5E F0 ;MOV BX,[BP-16] [0000]2563: C7 47 08 00 00 ;MOV WORD PTR [BX+8],0 [0000]2568: C7 46 FA FF FF ;MOV WORD PTR [BP-6],0FFFFX [0000]256D: EB 06 ;JR X26 [0000]256F: 8B 5E FE ;MOV BX,[BP-2] [0000]2572: 89 5E FC ;MOV [BP-4],BX [0000]2575: E9 60 FF ;JMP X16 [0000]2578: C7 46 F6 00 00 ;MOV WORD PTR [BP-10],0 [0000]257D: 8B 5E FA ;MOV BX,[BP-6] [0000]2580: 0B DB ;OR BX,BX [0000]2582: 74 78 ;JZ X27 [0000]2584: C7 46 F4 00 00 ;MOV WORD PTR [BP-12],0 [0000]2589: 8B 7E F2 ;MOV DI,[BP-14] [0000]258C: 8B 1D ;MOV BX,[DI] [0000]258E: 8B 4E F4 ;MOV CX,[BP-12] [0000]2591: 3B CB ;CMP CX,BX [0000]2593: 7D 5F ;JGE X29 [0000]2595: EB 05 ;JR X28 [0000]2597: FF 46 F4 ;INC WORD PTR [BP-12] [0000]259A: EB ED ;JR X30 [0000]259C: 8B 5E F2 ;MOV BX,[BP-14] [0000]259F: 83 C3 04 ;ADD BX,4 [0000]25A2: 8B 4E F4 ;MOV CX,[BP-12] [0000]25A5: B8 0E 00 ;MOV AX,0EX [0000]25A8: F7 E9 ;IMUL AX,CX [0000]25AA: 03 D8 ;ADD BX,AX [0000]25AC: 89 5E F0 ;MOV [BP-16],BX [0000]25AF: 8B 5E F0 ;MOV BX,[BP-16] [0000]25B2: 8B 4F 08 ;MOV CX,[BX+8] [0000]25B5: 0B C9 ;OR CX,CX [0000]25B7: 75 02 ;JNZ X32 [0000]25B9: EB DC ;JR X31 [0000]25BB: 8B 5E F4 ;MOV BX,[BP-12] [0000]25BE: 8B 4E F6 ;MOV CX,[BP-10] [0000]25C1: 3B CB ;CMP CX,BX [0000]25C3: 74 2A ;JZ X33 [0000]25C5: 8B 5E F2 ;MOV BX,[BP-14] [0000]25C8: 83 C3 04 ;ADD BX,4 [0000]25CB: 8B 4E F6 ;MOV CX,[BP-10] [0000]25CE: B8 0E 00 ;MOV AX,0EX [0000]25D1: F7 E9 ;IMUL AX,CX [0000]25D3: 03 D8 ;ADD BX,AX [0000]25D5: 53 ;PUSH BX [0000]25D6: 8B 5E F2 ;MOV BX,[BP-14] [0000]25D9: 83 C3 04 ;ADD BX,4 [0000]25DC: 8B 4E F4 ;MOV CX,[BP-12] [0000]25DF: B8 0E 00 ;MOV AX,0EX [0000]25E2: F7 E9 ;IMUL AX,CX [0000]25E4: 03 D8 ;ADD BX,AX [0000]25E6: 53 ;PUSH BX [0000]25E7: BB 0E 00 ;MOV BX,0EX [0000]25EA: 59 ;POP CX [0000]25EB: E8 39 C0 ;CALL ←ByteBlt [0000]25EE: 5A ;POP DX [0000]25EF: FF 46 F6 ;INC WORD PTR [BP-10] [0000]25F2: EB A3 ;JR X31 [0000]25F4: 8B 5E F2 ;MOV BX,[BP-14] [0000]25F7: 8B 4E F6 ;MOV CX,[BP-10] [0000]25FA: EB 03 ;JR $+5 [0000]25FC: E9 02 00 ;JMP X34 [0000]25FF: 89 0F ;MOV [BX],CX [0000]2601: 8B 7E F2 ;MOV DI,[BP-14] [0000]2604: 8B 1D ;MOV BX,[DI] [0000]2606: 8B E5 ;MOV SP,BP [0000]2608: 5D ;POP BP [0000]2609: C3 ;RET; [0000]260A: 55 ;PUSH BP [0000]260B: 8B EC ;MOV BP,SP [0000]260D: 51 ;PUSH CX [0000]260E: 53 ;PUSH BX [0000]260F: 83 C4 FA ;ADD SP,0FFFAX [0000]2612: 8B 1E 4A 32 ;MOV BX,←getsv [0000]2616: E8 36 C1 ;CALL ←Call0 [0000]2619: 89 5E FA ;MOV [BP-6],BX [0000]261C: 8B 7E FC ;MOV DI,[BP-4] [0000]261F: 8B 1D ;MOV BX,[DI] [0000]2621: 4B ;DEC BX [0000]2622: 5A ;POP DX [0000]2623: 53 ;PUSH BX [0000]2624: 5B ;POP BX [0000]2625: 53 ;PUSH BX [0000]2626: 83 FB 00 ;CMP BX,0 [0000]2629: 7C 3E ;JL X36 [0000]262B: EB 05 ;JR X35 [0000]262D: FF 4E F6 ;DEC WORD PTR [BP-10] [0000]2630: EB F2 ;JR X37 [0000]2632: 8B 5E FA ;MOV BX,[BP-6] [0000]2635: 83 C3 04 ;ADD BX,4 [0000]2638: 59 ;POP CX [0000]2639: 51 ;PUSH CX [0000]263A: B8 0E 00 ;MOV AX,0EX [0000]263D: F7 E9 ;IMUL AX,CX [0000]263F: 03 D8 ;ADD BX,AX [0000]2641: 89 5E F8 ;MOV [BP-8],BX [0000]2644: 8B 7E F8 ;MOV DI,[BP-8] [0000]2647: 8B 1D ;MOV BX,[DI] [0000]2649: 8B 4E FE ;MOV CX,[BP-2] [0000]264C: 3B D9 ;CMP BX,CX [0000]264E: 74 07 ;JZ X41 [0000]2650: 8B 7E F8 ;MOV DI,[BP-8] [0000]2653: 8B 1D ;MOV BX,[DI] [0000]2655: 0B DB ;OR BX,BX [0000]2657: 75 0E ;JNZ X39 [0000]2659: 8B 5E FC ;MOV BX,[BP-4] [0000]265C: 59 ;POP CX [0000]265D: 51 ;PUSH CX [0000]265E: 89 0F ;MOV [BX],CX [0000]2660: 8B 5E F8 ;MOV BX,[BP-8] [0000]2663: 8B E5 ;MOV SP,BP [0000]2665: 5D ;POP BP [0000]2666: C3 ;RET; [0000]2667: EB C4 ;JR X38 [0000]2669: 8B 5E FC ;MOV BX,[BP-4] [0000]266C: C7 07 FF FF ;MOV WORD PTR [BX],0FFFFX [0000]2670: 33 DB ;XOR BX,BX [0000]2672: 8B E5 ;MOV SP,BP [0000]2674: 5D ;POP BP [0000]2675: C3 ;RET; [0000]2676: 55 ;PUSH BP [0000]2677: 8B EC ;MOV BP,SP [0000]2679: 51 ;PUSH CX [0000]267A: 53 ;PUSH BX [0000]267B: 83 C4 E8 ;ADD SP,0FFE8X [0000]267E: 8B 1E 4A 32 ;MOV BX,←getsv [0000]2682: E8 CA C0 ;CALL ←Call0 [0000]2685: 89 5E FA ;MOV [BP-6],BX [0000]2688: 8B 5E FA ;MOV BX,[BP-6] [0000]268B: 83 C3 04 ;ADD BX,4 [0000]268E: 8B 4E FE ;MOV CX,[BP-2] [0000]2691: B8 0E 00 ;MOV AX,0EX [0000]2694: F7 E9 ;IMUL AX,CX [0000]2696: 03 D8 ;ADD BX,AX [0000]2698: 89 5E F8 ;MOV [BP-8],BX [0000]269B: 8B 5E F8 ;MOV BX,[BP-8] [0000]269E: 8B 4F 08 ;MOV CX,[BX+8] [0000]26A1: 89 4E F4 ;MOV [BP-12],CX [0000]26A4: E8 FB FD ;CALL ←purgesv [0000]26A7: 89 5E F2 ;MOV [BP-14],BX [0000]26AA: 8B 5E FE ;MOV BX,[BP-2] [0000]26AD: 8B 4E F2 ;MOV CX,[BP-14] [0000]26B0: 3B CB ;CMP CX,BX [0000]26B2: 7E 0D ;JLE X44 [0000]26B4: 8B 5E F8 ;MOV BX,[BP-8] [0000]26B7: 8B 4F 08 ;MOV CX,[BX+8] [0000]26BA: 8B 5E F4 ;MOV BX,[BP-12] [0000]26BD: 3B CB ;CMP CX,BX [0000]26BF: 74 04 ;JZ X43 [0000]26C1: B0 01 ;MOV AL,1 [0000]26C3: EB 02 ;JR X45 [0000]26C5: 32 C0 ;XOR AL,AL [0000]26C7: 0A C0 ;OR AL,AL [0000]26C9: 74 06 ;JZ X42 [0000]26CB: BB 04 30 ;MOV BX,03004X [0000]26CE: E8 5B FA ;CALL ←CallSwat [0000]26D1: 8B 5E F8 ;MOV BX,[BP-8] [0000]26D4: 8B 4F 04 ;MOV CX,[BX+4] [0000]26D7: 89 4E F0 ;MOV [BP-16],CX [0000]26DA: 8B 5E F8 ;MOV BX,[BP-8] [0000]26DD: 8B 4F 06 ;MOV CX,[BX+6] [0000]26E0: 89 4E EE ;MOV [BP-18],CX [0000]26E3: E8 51 C0 ;CALL ←MyFrame [0000]26E6: 89 5E EC ;MOV [BP-20],BX [0000]26E9: 8D 5E F2 ;LEA BX,[BP-14] [0000]26EC: B9 01 00 ;MOV CX,1 [0000]26EF: E8 18 FF ;CALL ←finden [0000]26F2: 89 5E F6 ;MOV [BP-10],BX [0000]26F5: 8B 5E EC ;MOV BX,[BP-20] [0000]26F8: E8 3F C0 ;CALL ←CallersFrame [0000]26FB: 89 5E EA ;MOV [BP-22],BX [0000]26FE: 8B 5E FE ;MOV BX,[BP-2] [0000]2701: 8B 4E F2 ;MOV CX,[BP-14] [0000]2704: 3B CB ;CMP CX,BX [0000]2706: 7E 11 ;JLE X50 [0000]2708: 8B 5E F6 ;MOV BX,[BP-10] [0000]270B: 8B 4F 04 ;MOV CX,[BX+4] [0000]270E: 8B 5E EA ;MOV BX,[BP-22] [0000]2711: 3B CB ;CMP CX,BX [0000]2713: 75 04 ;JNZ X50 [0000]2715: B0 01 ;MOV AL,1 [0000]2717: EB 02 ;JR X51 [0000]2719: 32 C0 ;XOR AL,AL [0000]271B: 0A C0 ;OR AL,AL [0000]271D: 74 32 ;JZ X49 [0000]271F: C7 46 E4 01 00 ;MOV WORD PTR [BP-28],1 [0000]2724: C7 46 E6 00 00 ;MOV WORD PTR [BP-26],0 [0000]2729: 8B 5E F6 ;MOV BX,[BP-10] [0000]272C: 8B 4F 0C ;MOV CX,[BX+12] [0000]272F: 89 4E E8 ;MOV [BP-24],CX [0000]2732: 8D 5E E4 ;LEA BX,[BP-28] [0000]2735: 53 ;PUSH BX [0000]2736: 8B 5E F6 ;MOV BX,[BP-10] [0000]2739: 8B 4F 02 ;MOV CX,[BX+2] [0000]273C: BB 03 00 ;MOV BX,3 [0000]273F: E8 25 C0 ;CALL ←Apply [0000]2742: 5A ;POP DX [0000]2743: 8D 5E F2 ;LEA BX,[BP-14] [0000]2746: B9 01 00 ;MOV CX,1 [0000]2749: E8 BE FE ;CALL ←finden [0000]274C: 89 5E F6 ;MOV [BP-10],BX [0000]274F: EB AD ;JR X48 [0000]2751: 8B 5E F0 ;MOV BX,[BP-16] [0000]2754: 8B 4E EA ;MOV CX,[BP-22] [0000]2757: 3B CB ;CMP CX,BX [0000]2759: 75 02 ;JNZ X52 [0000]275B: EB 08 ;JR X47 [0000]275D: 8B 5E EA ;MOV BX,[BP-22] [0000]2760: 89 5E EC ;MOV [BP-20],BX [0000]2763: EB 90 ;JR X46 [0000]2765: 8B 5E EE ;MOV BX,[BP-18] [0000]2768: 53 ;PUSH BX [0000]2769: 8B 5E F0 ;MOV BX,[BP-16] [0000]276C: 53 ;PUSH BX [0000]276D: 8B 5E F8 ;MOV BX,[BP-8] [0000]2770: 8B 4F 0A ;MOV CX,[BX+10] [0000]2773: 8B 5E FC ;MOV BX,[BP-4] [0000]2776: E8 CC BF ;CALL ←returnto [0000]2779: 83 C4 04 ;ADD SP,4 [0000]277C: 8B E5 ;MOV SP,BP [0000]277E: 5D ;POP BP [0000]277F: C3 ;RET; [0000]2780: ;File DI8274.asm ;e "ec.h" [0000]2780: 55 ;PUSH BP [0000]2781: 8B EC ;MOV BP,SP [0000]2783: 33 DB ;XOR BX,BX [0000]2785: E8 50 00 ;CALL ←FlushInput [0000]2788: BB 01 00 ;MOV BX,1 [0000]278B: E8 4A 00 ;CALL ←FlushInput [0000]278E: 8D 1E E8 32 ;LEA BX,←tb [0000]2792: 53 ;PUSH BX [0000]2793: BB 3E 00 ;MOV BX,03EX [0000]2796: 8D 0E F0 32 ;LEA CX,←tb+8 [0000]279A: E8 25 D4 ;CALL ←InitRingBuffer [0000]279D: 5A ;POP DX [0000]279E: 8D 1E 30 33 ;LEA BX,←tb+048X [0000]27A2: 53 ;PUSH BX [0000]27A3: BB 3E 00 ;MOV BX,03EX [0000]27A6: 8D 0E 38 33 ;LEA CX,←tb+050X [0000]27AA: E8 15 D4 ;CALL ←InitRingBuffer [0000]27AD: 5A ;POP DX [0000]27AE: C7 06 7A 33 00 00 ;MOV ←busy+2,0 [0000]27B4: C7 06 78 33 00 00 ;MOV ←busy,0 [0000]27BA: 33 DB ;XOR BX,BX [0000]27BC: B9 B0 04 ;MOV CX,04B0X [0000]27BF: E8 84 01 ;CALL ←Baud [0000]27C2: BB 01 00 ;MOV BX,1 [0000]27C5: B9 B0 04 ;MOV CX,04B0X [0000]27C8: E8 7B 01 ;CALL ←Baud [0000]27CB: BB 03 00 ;MOV BX,3 [0000]27CE: B9 53 2A ;MOV CX,OFFSET ←mySIOInt [0000]27D1: E8 FB C7 ;CALL ←EnableInt [0000]27D4: 8B E5 ;MOV SP,BP [0000]27D6: 5D ;POP BP [0000]27D7: C3 ;RET; [0000]27D8: 55 ;PUSH BP [0000]27D9: 8B EC ;MOV BP,SP [0000]27DB: 53 ;PUSH BX [0000]27DC: 5B ;POP BX [0000]27DD: 53 ;PUSH BX [0000]27DE: 0B DB ;OR BX,BX [0000]27E0: 74 12 ;JZ X1 [0000]27E2: 8D 1E A0 32 ;LEA BX,←rb+048X [0000]27E6: 53 ;PUSH BX [0000]27E7: BB 3E 00 ;MOV BX,03EX [0000]27EA: 8D 0E A8 32 ;LEA CX,←rb+050X [0000]27EE: E8 D1 D3 ;CALL ←InitRingBuffer [0000]27F1: 5A ;POP DX [0000]27F2: EB 10 ;JR X2 [0000]27F4: 8D 1E 58 32 ;LEA BX,←rb [0000]27F8: 53 ;PUSH BX [0000]27F9: BB 3E 00 ;MOV BX,03EX [0000]27FC: 8D 0E 60 32 ;LEA CX,←rb+8 [0000]2800: E8 BF D3 ;CALL ←InitRingBuffer [0000]2803: 5A ;POP DX [0000]2804: 8B E5 ;MOV SP,BP [0000]2806: 5D ;POP BP [0000]2807: C3 ;RET; [0000]2808: 55 ;PUSH BP [0000]2809: 8B EC ;MOV BP,SP [0000]280B: 53 ;PUSH BX [0000]280C: 52 ;PUSH DX [0000]280D: 8D 1E E8 32 ;LEA BX,←tb [0000]2811: 5A ;POP DX [0000]2812: 53 ;PUSH BX [0000]2813: 8B 46 FE ;MOV AX,[BP-2] [0000]2816: 98 ;CBW [0000]2817: 8B D8 ;MOV BX,AX [0000]2819: 59 ;POP CX [0000]281A: 51 ;PUSH CX [0000]281B: E8 28 D4 ;CALL ←WriteRingBuffer [0000]281E: 0B DB ;OR BX,BX [0000]2820: 75 02 ;JNZ X4 [0000]2822: EB EF ;JR X3 [0000]2824: 8B 1E 78 33 ;MOV BX,←busy [0000]2828: 0B DB ;OR BX,BX [0000]282A: 75 07 ;JNZ X6 [0000]282C: 5B ;POP BX [0000]282D: 53 ;PUSH BX [0000]282E: E8 BE D3 ;CALL ←RingBufferEmpty [0000]2831: 0B DB ;OR BX,BX [0000]2833: 75 10 ;JNZ X5 [0000]2835: C7 06 78 33 01 00 ;MOV ←busy,1 [0000]283B: 5B ;POP BX [0000]283C: 53 ;PUSH BX [0000]283D: E8 59 D4 ;CALL ←ReadRingBuffer [0000]2840: 33 C9 ;XOR CX,CX [0000]2842: E8 C0 03 ;CALL ←SIOPutC [0000]2845: 8B E5 ;MOV SP,BP [0000]2847: 5D ;POP BP [0000]2848: C3 ;RET; [0000]2849: 55 ;PUSH BP [0000]284A: 8B EC ;MOV BP,SP [0000]284C: 53 ;PUSH BX [0000]284D: 58 ;POP AX [0000]284E: 50 ;PUSH AX [0000]284F: 98 ;CBW [0000]2850: 8B D8 ;MOV BX,AX [0000]2852: 33 C9 ;XOR CX,CX [0000]2854: E8 20 00 ;CALL ←PutC [0000]2857: 8B E5 ;MOV SP,BP [0000]2859: 5D ;POP BP [0000]285A: C3 ;RET; [0000]285B: 55 ;PUSH BP [0000]285C: 8B EC ;MOV BP,SP [0000]285E: 53 ;PUSH BX [0000]285F: 58 ;POP AX [0000]2860: 50 ;PUSH AX [0000]2861: 98 ;CBW [0000]2862: 8B D8 ;MOV BX,AX [0000]2864: E8 E2 FF ;CALL ←PutChar [0000]2867: 58 ;POP AX [0000]2868: 50 ;PUSH AX [0000]2869: 3C 0D ;CMP AL,0DX [0000]286B: 75 06 ;JNZ X7 [0000]286D: BB 0A 00 ;MOV BX,0AX [0000]2870: E8 D6 FF ;CALL ←PutChar [0000]2873: 8B E5 ;MOV SP,BP [0000]2875: 5D ;POP BP [0000]2876: C3 ;RET; [0000]2877: 55 ;PUSH BP [0000]2878: 8B EC ;MOV BP,SP [0000]287A: 51 ;PUSH CX [0000]287B: 53 ;PUSH BX [0000]287C: 52 ;PUSH DX [0000]287D: 8B 5E FE ;MOV BX,[BP-2] [0000]2880: 8D 0E E8 32 ;LEA CX,←tb [0000]2884: B8 48 00 ;MOV AX,048X [0000]2887: F7 EB ;IMUL AX,BX [0000]2889: 03 C1 ;ADD AX,CX [0000]288B: 5A ;POP DX [0000]288C: 50 ;PUSH AX [0000]288D: 8B 46 FC ;MOV AX,[BP-4] [0000]2890: 98 ;CBW [0000]2891: 8B D8 ;MOV BX,AX [0000]2893: 59 ;POP CX [0000]2894: 51 ;PUSH CX [0000]2895: E8 AE D3 ;CALL ←WriteRingBuffer [0000]2898: 0B DB ;OR BX,BX [0000]289A: 75 05 ;JNZ X9 [0000]289C: E8 9D D1 ;CALL ←Block [0000]289F: EB EC ;JR X8 [0000]28A1: 8B 5E FE ;MOV BX,[BP-2] [0000]28A4: 8D 0E 78 33 ;LEA CX,←busy [0000]28A8: D1 E3 ;SAL BX [0000]28AA: 03 D9 ;ADD BX,CX [0000]28AC: 8B 0F ;MOV CX,[BX] [0000]28AE: 0B C9 ;OR CX,CX [0000]28B0: 75 07 ;JNZ X11 [0000]28B2: 5B ;POP BX [0000]28B3: 53 ;PUSH BX [0000]28B4: E8 38 D3 ;CALL ←RingBufferEmpty [0000]28B7: 0B DB ;OR BX,BX [0000]28B9: 75 1A ;JNZ X10 [0000]28BB: 8B 5E FE ;MOV BX,[BP-2] [0000]28BE: 8D 0E 78 33 ;LEA CX,←busy [0000]28C2: D1 E3 ;SAL BX [0000]28C4: 03 D9 ;ADD BX,CX [0000]28C6: C7 07 01 00 ;MOV WORD PTR [BX],1 [0000]28CA: 5B ;POP BX [0000]28CB: 53 ;PUSH BX [0000]28CC: E8 CA D3 ;CALL ←ReadRingBuffer [0000]28CF: 8B 4E FE ;MOV CX,[BP-2] [0000]28D2: E8 30 03 ;CALL ←SIOPutC [0000]28D5: 8B E5 ;MOV SP,BP [0000]28D7: 5D ;POP BP [0000]28D8: C3 ;RET; [0000]28D9: 55 ;PUSH BP [0000]28DA: 8B EC ;MOV BP,SP [0000]28DC: 33 DB ;XOR BX,BX [0000]28DE: E8 04 00 ;CALL ←GetC [0000]28E1: 8B E5 ;MOV SP,BP [0000]28E3: 5D ;POP BP [0000]28E4: C3 ;RET; [0000]28E5: 55 ;PUSH BP [0000]28E6: 8B EC ;MOV BP,SP [0000]28E8: 53 ;PUSH BX [0000]28E9: 52 ;PUSH DX [0000]28EA: 8B 5E FE ;MOV BX,[BP-2] [0000]28ED: 8D 0E 58 32 ;LEA CX,←rb [0000]28F1: B8 48 00 ;MOV AX,048X [0000]28F4: F7 EB ;IMUL AX,BX [0000]28F6: 03 C1 ;ADD AX,CX [0000]28F8: 5A ;POP DX [0000]28F9: 50 ;PUSH AX [0000]28FA: 5B ;POP BX [0000]28FB: 53 ;PUSH BX [0000]28FC: E8 F0 D2 ;CALL ←RingBufferEmpty [0000]28FF: 0B DB ;OR BX,BX [0000]2901: 74 05 ;JZ X13 [0000]2903: E8 36 D1 ;CALL ←Block [0000]2906: EB F2 ;JR X12 [0000]2908: 5B ;POP BX [0000]2909: 53 ;PUSH BX [0000]290A: E8 8C D3 ;CALL ←ReadRingBuffer [0000]290D: 81 E3 7F 00 ;AND BX,07FX [0000]2911: 8B E5 ;MOV SP,BP [0000]2913: 5D ;POP BP [0000]2914: C3 ;RET; [0000]2915: 55 ;PUSH BP [0000]2916: 8B EC ;MOV BP,SP [0000]2918: 33 DB ;XOR BX,BX [0000]291A: E8 04 00 ;CALL ←AvC [0000]291D: 8B E5 ;MOV SP,BP [0000]291F: 5D ;POP BP [0000]2920: C3 ;RET; [0000]2921: 55 ;PUSH BP [0000]2922: 8B EC ;MOV BP,SP [0000]2924: 53 ;PUSH BX [0000]2925: 5B ;POP BX [0000]2926: 53 ;PUSH BX [0000]2927: 8D 0E 58 32 ;LEA CX,←rb [0000]292B: B8 48 00 ;MOV AX,048X [0000]292E: F7 EB ;IMUL AX,BX [0000]2930: 03 C1 ;ADD AX,CX [0000]2932: 8B D8 ;MOV BX,AX [0000]2934: E8 B8 D2 ;CALL ←RingBufferEmpty [0000]2937: 0B DB ;OR BX,BX [0000]2939: 75 05 ;JNZ X14 [0000]293B: BB 01 00 ;MOV BX,1 [0000]293E: EB 02 ;JR X15 [0000]2940: 33 DB ;XOR BX,BX [0000]2942: 8B E5 ;MOV SP,BP [0000]2944: 5D ;POP BP [0000]2945: C3 ;RET; [0000]2946: 55 ;PUSH BP [0000]2947: 8B EC ;MOV BP,SP [0000]2949: 51 ;PUSH CX [0000]294A: 53 ;PUSH BX [0000]294B: 83 C4 FA ;ADD SP,0FFFAX [0000]294E: 8B 5E FC ;MOV BX,[BP-4] [0000]2951: 0B DB ;OR BX,BX [0000]2953: 75 70 ;JNZ X16 [0000]2955: 8B 5E FE ;MOV BX,[BP-2] [0000]2958: 81 FB 2C 01 ;CMP BX,012CX [0000]295C: 75 11 ;JNZ X17 [0000]295E: BB C0 0A ;MOV BX,0AC0X [0000]2961: E8 F6 02 ;CALL ←MM [0000]2964: BB 8C 00 ;MOV BX,08CX [0000]2967: 8B 4E FC ;MOV CX,[BP-4] [0000]296A: E8 06 03 ;CALL ←WR4 [0000]296D: EB 09 ;JR X18 [0000]296F: BB 4C 00 ;MOV BX,04CX [0000]2972: 8B 4E FC ;MOV CX,[BP-4] [0000]2975: E8 FB 02 ;CALL ←WR4 [0000]2978: 8B 5E FE ;MOV BX,[BP-2] [0000]297B: 81 FB 58 02 ;CMP BX,0258X [0000]297F: 75 06 ;JNZ X19 [0000]2981: BB C0 0A ;MOV BX,0AC0X [0000]2984: E8 D3 02 ;CALL ←MM [0000]2987: 8B 5E FE ;MOV BX,[BP-2] [0000]298A: 81 FB B0 04 ;CMP BX,04B0X [0000]298E: 75 06 ;JNZ X20 [0000]2990: BB C0 88 ;MOV BX,088C0X [0000]2993: E8 C4 02 ;CALL ←MM [0000]2996: 8B 5E FE ;MOV BX,[BP-2] [0000]2999: 81 FB 60 09 ;CMP BX,0960X [0000]299D: 75 06 ;JNZ X21 [0000]299F: BB C0 84 ;MOV BX,084C0X [0000]29A2: E8 B5 02 ;CALL ←MM [0000]29A5: 8B 5E FE ;MOV BX,[BP-2] [0000]29A8: 81 FB C0 12 ;CMP BX,012C0X [0000]29AC: 75 06 ;JNZ X22 [0000]29AE: BB C0 82 ;MOV BX,082C0X [0000]29B1: E8 A6 02 ;CALL ←MM [0000]29B4: 8B 5E FE ;MOV BX,[BP-2] [0000]29B7: 81 FB 80 25 ;CMP BX,02580X [0000]29BB: 75 06 ;JNZ X23 [0000]29BD: BB 00 8A ;MOV BX,08A00X [0000]29C0: E8 97 02 ;CALL ←MM [0000]29C3: EB 03 ;JR $+5 [0000]29C5: E9 0F 00 ;JMP X25 [0000]29C8: 8B 5E FE ;MOV BX,[BP-2] [0000]29CB: 81 FB 00 4B ;CMP BX,04B00X [0000]29CF: 75 06 ;JNZ X24 [0000]29D1: BB 00 85 ;MOV BX,08500X [0000]29D4: E8 83 02 ;CALL ←MM [0000]29D7: 8B 5E FC ;MOV BX,[BP-4] [0000]29DA: 83 FB 01 ;CMP BX,1 [0000]29DD: 75 70 ;JNZ X26 [0000]29DF: BB 4C 00 ;MOV BX,04CX [0000]29E2: 8B 4E FC ;MOV CX,[BP-4] [0000]29E5: E8 8B 02 ;CALL ←WR4 [0000]29E8: 8B 46 FE ;MOV AX,[BP-2] [0000]29EB: BB 64 00 ;MOV BX,064X [0000]29EE: 99 ;CWD [0000]29EF: F7 FB ;IDIV AX,BX [0000]29F1: 89 46 FE ;MOV [BP-2],AX [0000]29F4: B8 C0 03 ;MOV AX,03C0X [0000]29F7: 8B 5E FE ;MOV BX,[BP-2] [0000]29FA: 99 ;CWD [0000]29FB: F7 FB ;IDIV AX,BX [0000]29FD: 89 46 FA ;MOV [BP-6],AX [0000]2A00: 8B 5E FA ;MOV BX,[BP-6] [0000]2A03: D1 FB ;SAR BX [0000]2A05: 5A ;POP DX [0000]2A06: 53 ;PUSH BX [0000]2A07: 5B ;POP BX [0000]2A08: 53 ;PUSH BX [0000]2A09: 8B 4E FA ;MOV CX,[BP-6] [0000]2A0C: 2B CB ;SUB CX,BX [0000]2A0E: 89 4E F8 ;MOV [BP-8],CX [0000]2A11: BB C8 00 ;MOV BX,0C8X [0000]2A14: B9 60 00 ;MOV CX,060X [0000]2A17: E8 CF BD ;CALL ←OutByte [0000]2A1A: BB 04 00 ;MOV BX,4 [0000]2A1D: B9 60 00 ;MOV CX,060X [0000]2A20: E8 C6 BD ;CALL ←OutByte [0000]2A23: BB 62 1B ;MOV BX,01B62X [0000]2A26: B9 62 00 ;MOV CX,062X [0000]2A29: E8 6E 02 ;CALL ←OutWord [0000]2A2C: 8B 5E F8 ;MOV BX,[BP-8] [0000]2A2F: B9 62 00 ;MOV CX,062X [0000]2A32: E8 65 02 ;CALL ←OutWord [0000]2A35: 5B ;POP BX [0000]2A36: 53 ;PUSH BX [0000]2A37: B9 62 00 ;MOV CX,062X [0000]2A3A: E8 5D 02 ;CALL ←OutWord [0000]2A3D: BB 48 00 ;MOV BX,048X [0000]2A40: B9 60 00 ;MOV CX,060X [0000]2A43: E8 A3 BD ;CALL ←OutByte [0000]2A46: BB 28 00 ;MOV BX,028X [0000]2A49: B9 60 00 ;MOV CX,060X [0000]2A4C: E8 9A BD ;CALL ←OutByte [0000]2A4F: 8B E5 ;MOV SP,BP [0000]2A51: 5D ;POP BP [0000]2A52: C3 ;RET; [0000]2A53: 55 ;PUSH BP [0000]2A54: 8B EC ;MOV BP,SP [0000]2A56: 52 ;PUSH DX [0000]2A57: BB 01 00 ;MOV BX,1 [0000]2A5A: E8 70 01 ;CALL ←RR2 [0000]2A5D: 81 E3 07 00 ;AND BX,7 [0000]2A61: 5A ;POP DX [0000]2A62: 53 ;PUSH BX [0000]2A63: 5B ;POP BX [0000]2A64: 53 ;PUSH BX [0000]2A65: EB 45 ;JR X27 [0000]2A67: BB 01 00 ;MOV BX,1 [0000]2A6A: E8 DF 00 ;CALL ←txe [0000]2A6D: EB 67 ;JR X28 [0000]2A6F: BB 02 60 ;MOV BX,06002X [0000]2A72: E8 79 00 ;CALL ←CallD [0000]2A75: EB 5F ;JR X28 [0000]2A77: BB 01 00 ;MOV BX,1 [0000]2A7A: E8 8F 00 ;CALL ←rxa [0000]2A7D: EB 57 ;JR X28 [0000]2A7F: BB 01 00 ;MOV BX,1 [0000]2A82: E8 14 01 ;CALL ←sprx [0000]2A85: EB 4F ;JR X28 [0000]2A87: 33 DB ;XOR BX,BX [0000]2A89: E8 C0 00 ;CALL ←txe [0000]2A8C: EB 48 ;JR X28 [0000]2A8E: BB 03 60 ;MOV BX,06003X [0000]2A91: E8 5A 00 ;CALL ←CallD [0000]2A94: EB 40 ;JR X28 [0000]2A96: 33 DB ;XOR BX,BX [0000]2A98: E8 71 00 ;CALL ←rxa [0000]2A9B: EB 39 ;JR X28 [0000]2A9D: 33 DB ;XOR BX,BX [0000]2A9F: E8 F7 00 ;CALL ←sprx [0000]2AA2: EB 32 ;JR X28 [0000]2AA4: BB 01 60 ;MOV BX,06001X [0000]2AA7: E8 44 00 ;CALL ←CallD [0000]2AAA: EB 2A ;JR X28 [0000]2AAC: 8A C7 ;MOV AL,BH [0000]2AAE: 0A C0 ;OR AL,AL [0000]2AB0: 75 F2 ;JNZ X37 [0000]2AB2: 8A C3 ;MOV AL,BL [0000]2AB4: 3C 00 ;CMP AL,0 [0000]2AB6: 74 AF ;JZ X29 [0000]2AB8: 3C 01 ;CMP AL,1 [0000]2ABA: 74 B3 ;JZ X30 [0000]2ABC: 3C 02 ;CMP AL,2 [0000]2ABE: 74 B7 ;JZ X31 [0000]2AC0: 3C 03 ;CMP AL,3 [0000]2AC2: 74 BB ;JZ X32 [0000]2AC4: 3C 04 ;CMP AL,4 [0000]2AC6: 74 BF ;JZ X33 [0000]2AC8: 3C 05 ;CMP AL,5 [0000]2ACA: 74 C2 ;JZ X34 [0000]2ACC: 3C 06 ;CMP AL,6 [0000]2ACE: 74 C6 ;JZ X35 [0000]2AD0: 3C 07 ;CMP AL,7 [0000]2AD2: 74 C9 ;JZ X36 [0000]2AD4: EB CE ;JR X37 [0000]2AD6: 8B 1E 7C 33 ;MOV BX,←iretCode [0000]2ADA: 0B DB ;OR BX,BX [0000]2ADC: 74 08 ;JZ X38 [0000]2ADE: BB 38 00 ;MOV BX,038X [0000]2AE1: 33 C9 ;XOR CX,CX [0000]2AE3: E8 C9 00 ;CALL ←WR0 [0000]2AE6: 8B 1E 7C 33 ;MOV BX,←iretCode [0000]2AEA: 8B E5 ;MOV SP,BP [0000]2AEC: 5D ;POP BP [0000]2AED: C3 ;RET; [0000]2AEE: 55 ;PUSH BP [0000]2AEF: 8B EC ;MOV BP,SP [0000]2AF1: 53 ;PUSH BX [0000]2AF2: BB 38 00 ;MOV BX,038X [0000]2AF5: 33 C9 ;XOR CX,CX [0000]2AF7: E8 B5 00 ;CALL ←WR0 [0000]2AFA: E8 78 C4 ;CALL ←DoEOI [0000]2AFD: C7 06 7C 33 00 00 ;MOV ←iretCode,0 [0000]2B03: 5B ;POP BX [0000]2B04: 53 ;PUSH BX [0000]2B05: E8 3A BD ;CALL ←CallDebugger [0000]2B08: 8B E5 ;MOV SP,BP [0000]2B0A: 5D ;POP BP [0000]2B0B: C3 ;RET; [0000]2B0C: 55 ;PUSH BP [0000]2B0D: 8B EC ;MOV BP,SP [0000]2B0F: 53 ;PUSH BX [0000]2B10: 52 ;PUSH DX [0000]2B11: C7 06 7C 33 FF FF ;MOV ←iretCode,0FFFFX [0000]2B17: 8B 5E FE ;MOV BX,[BP-2] [0000]2B1A: E8 D0 00 ;CALL ←SIOGetC [0000]2B1D: 5A ;POP DX [0000]2B1E: 53 ;PUSH BX [0000]2B1F: 58 ;POP AX [0000]2B20: 50 ;PUSH AX [0000]2B21: 0A C0 ;OR AL,AL [0000]2B23: 75 07 ;JNZ X39 [0000]2B25: 33 DB ;XOR BX,BX [0000]2B27: E8 C4 FF ;CALL ←CallD [0000]2B2A: EB 1C ;JR X40 [0000]2B2C: 8B 5E FE ;MOV BX,[BP-2] [0000]2B2F: 8D 0E 58 32 ;LEA CX,←rb [0000]2B33: B8 48 00 ;MOV AX,048X [0000]2B36: F7 EB ;IMUL AX,BX [0000]2B38: 03 C1 ;ADD AX,CX [0000]2B3A: 5B ;POP BX [0000]2B3B: 53 ;PUSH BX [0000]2B3C: 50 ;PUSH AX [0000]2B3D: 8A C3 ;MOV AL,BL [0000]2B3F: 98 ;CBW [0000]2B40: 8B D8 ;MOV BX,AX [0000]2B42: 58 ;POP AX [0000]2B43: 8B C8 ;MOV CX,AX [0000]2B45: E8 FE D0 ;CALL ←WriteRingBuffer [0000]2B48: 8B E5 ;MOV SP,BP [0000]2B4A: 5D ;POP BP [0000]2B4B: C3 ;RET; [0000]2B4C: 55 ;PUSH BP [0000]2B4D: 8B EC ;MOV BP,SP [0000]2B4F: 53 ;PUSH BX [0000]2B50: 52 ;PUSH DX [0000]2B51: C7 06 7C 33 FF FF ;MOV ←iretCode,0FFFFX [0000]2B57: 8B 5E FE ;MOV BX,[BP-2] [0000]2B5A: 8D 0E E8 32 ;LEA CX,←tb [0000]2B5E: B8 48 00 ;MOV AX,048X [0000]2B61: F7 EB ;IMUL AX,BX [0000]2B63: 03 C1 ;ADD AX,CX [0000]2B65: 5A ;POP DX [0000]2B66: 50 ;PUSH AX [0000]2B67: 5B ;POP BX [0000]2B68: 53 ;PUSH BX [0000]2B69: E8 83 D0 ;CALL ←RingBufferEmpty [0000]2B6C: 0B DB ;OR BX,BX [0000]2B6E: 74 1A ;JZ X41 [0000]2B70: BB 28 00 ;MOV BX,028X [0000]2B73: 8B 4E FE ;MOV CX,[BP-2] [0000]2B76: E8 36 00 ;CALL ←WR0 [0000]2B79: 8B 5E FE ;MOV BX,[BP-2] [0000]2B7C: 8D 0E 78 33 ;LEA CX,←busy [0000]2B80: D1 E3 ;SAL BX [0000]2B82: 03 D9 ;ADD BX,CX [0000]2B84: C7 07 00 00 ;MOV WORD PTR [BX],0 [0000]2B88: EB 0B ;JR X42 [0000]2B8A: 5B ;POP BX [0000]2B8B: 53 ;PUSH BX [0000]2B8C: E8 0A D1 ;CALL ←ReadRingBuffer [0000]2B8F: 8B 4E FE ;MOV CX,[BP-2] [0000]2B92: E8 70 00 ;CALL ←SIOPutC [0000]2B95: 8B E5 ;MOV SP,BP [0000]2B97: 5D ;POP BP [0000]2B98: C3 ;RET; [0000]2B99: 55 ;PUSH BP [0000]2B9A: 8B EC ;MOV BP,SP [0000]2B9C: 53 ;PUSH BX [0000]2B9D: C7 06 7C 33 FF FF ;MOV ←iretCode,0FFFFX [0000]2BA3: BB F0 00 ;MOV BX,0F0X [0000]2BA6: 59 ;POP CX [0000]2BA7: 51 ;PUSH CX [0000]2BA8: E8 04 00 ;CALL ←WR0 [0000]2BAB: 8B E5 ;MOV SP,BP [0000]2BAD: 5D ;POP BP [0000]2BAE: C3 ;RET; [0000]2BAF: 55 ;PUSH BP [0000]2BB0: 8B EC ;MOV BP,SP [0000]2BB2: 51 ;PUSH CX [0000]2BB3: 53 ;PUSH BX [0000]2BB4: 8B 5E FE ;MOV BX,[BP-2] [0000]2BB7: E8 68 00 ;CALL ←SIOCmdP [0000]2BBA: 89 5E FE ;MOV [BP-2],BX [0000]2BBD: 5B ;POP BX [0000]2BBE: 53 ;PUSH BX [0000]2BBF: 81 E3 FF 00 ;AND BX,0FFX [0000]2BC3: 8B 4E FE ;MOV CX,[BP-2] [0000]2BC6: E8 20 BC ;CALL ←OutByte [0000]2BC9: 8B E5 ;MOV SP,BP [0000]2BCB: 5D ;POP BP [0000]2BCC: C3 ;RET; [0000]2BCD: 55 ;PUSH BP [0000]2BCE: 8B EC ;MOV BP,SP [0000]2BD0: 53 ;PUSH BX [0000]2BD1: 5B ;POP BX [0000]2BD2: 53 ;PUSH BX [0000]2BD3: E8 4C 00 ;CALL ←SIOCmdP [0000]2BD6: 5A ;POP DX [0000]2BD7: 53 ;PUSH BX [0000]2BD8: BB 02 00 ;MOV BX,2 [0000]2BDB: 59 ;POP CX [0000]2BDC: 51 ;PUSH CX [0000]2BDD: E8 09 BC ;CALL ←OutByte [0000]2BE0: 5B ;POP BX [0000]2BE1: 53 ;PUSH BX [0000]2BE2: E8 0A BC ;CALL ←InByte [0000]2BE5: 81 E3 FF 00 ;AND BX,0FFX [0000]2BE9: 8B E5 ;MOV SP,BP [0000]2BEB: 5D ;POP BP [0000]2BEC: C3 ;RET; [0000]2BED: 55 ;PUSH BP [0000]2BEE: 8B EC ;MOV BP,SP [0000]2BF0: 53 ;PUSH BX [0000]2BF1: 5B ;POP BX [0000]2BF2: 53 ;PUSH BX [0000]2BF3: E8 48 00 ;CALL ←SIODataP [0000]2BF6: 5A ;POP DX [0000]2BF7: 53 ;PUSH BX [0000]2BF8: 5B ;POP BX [0000]2BF9: 53 ;PUSH BX [0000]2BFA: E8 F2 BB ;CALL ←InByte [0000]2BFD: 81 E3 7F 00 ;AND BX,07FX [0000]2C01: 8B E5 ;MOV SP,BP [0000]2C03: 5D ;POP BP [0000]2C04: C3 ;RET; [0000]2C05: 55 ;PUSH BP [0000]2C06: 8B EC ;MOV BP,SP [0000]2C08: 51 ;PUSH CX [0000]2C09: 53 ;PUSH BX [0000]2C0A: 8B 5E FE ;MOV BX,[BP-2] [0000]2C0D: E8 2E 00 ;CALL ←SIODataP [0000]2C10: 89 5E FE ;MOV [BP-2],BX [0000]2C13: 58 ;POP AX [0000]2C14: 50 ;PUSH AX [0000]2C15: 98 ;CBW [0000]2C16: 8B D8 ;MOV BX,AX [0000]2C18: 8B 4E FE ;MOV CX,[BP-2] [0000]2C1B: E8 CB BB ;CALL ←OutByte [0000]2C1E: 8B E5 ;MOV SP,BP [0000]2C20: 5D ;POP BP [0000]2C21: C3 ;RET; [0000]2C22: 55 ;PUSH BP [0000]2C23: 8B EC ;MOV BP,SP [0000]2C25: 53 ;PUSH BX [0000]2C26: 5B ;POP BX [0000]2C27: 53 ;PUSH BX [0000]2C28: 0B DB ;OR BX,BX [0000]2C2A: 75 07 ;JNZ X43 [0000]2C2C: C7 46 FE 32 00 ;MOV WORD PTR [BP-2],032X [0000]2C31: EB 05 ;JR X44 [0000]2C33: C7 46 FE 30 00 ;MOV WORD PTR [BP-2],030X [0000]2C38: 5B ;POP BX [0000]2C39: 53 ;PUSH BX [0000]2C3A: 8B E5 ;MOV SP,BP [0000]2C3C: 5D ;POP BP [0000]2C3D: C3 ;RET; [0000]2C3E: 55 ;PUSH BP [0000]2C3F: 8B EC ;MOV BP,SP [0000]2C41: 53 ;PUSH BX [0000]2C42: 5B ;POP BX [0000]2C43: 53 ;PUSH BX [0000]2C44: 0B DB ;OR BX,BX [0000]2C46: 75 07 ;JNZ X45 [0000]2C48: C7 46 FE 36 00 ;MOV WORD PTR [BP-2],036X [0000]2C4D: EB 05 ;JR X46 [0000]2C4F: C7 46 FE 34 00 ;MOV WORD PTR [BP-2],034X [0000]2C54: 5B ;POP BX [0000]2C55: 53 ;PUSH BX [0000]2C56: 8B E5 ;MOV SP,BP [0000]2C58: 5D ;POP BP [0000]2C59: C3 ;RET; [0000]2C5A: 55 ;PUSH BP [0000]2C5B: 8B EC ;MOV BP,SP [0000]2C5D: 53 ;PUSH BX [0000]2C5E: BB 17 00 ;MOV BX,017X [0000]2C61: B9 60 00 ;MOV CX,060X [0000]2C64: E8 82 BB ;CALL ←OutByte [0000]2C67: 5B ;POP BX [0000]2C68: 53 ;PUSH BX [0000]2C69: B9 62 00 ;MOV CX,062X [0000]2C6C: E8 2B 00 ;CALL ←OutWord [0000]2C6F: 8B E5 ;MOV SP,BP [0000]2C71: 5D ;POP BP [0000]2C72: C3 ;RET; [0000]2C73: 55 ;PUSH BP [0000]2C74: 8B EC ;MOV BP,SP [0000]2C76: 51 ;PUSH CX [0000]2C77: 53 ;PUSH BX [0000]2C78: 8B 5E FE ;MOV BX,[BP-2] [0000]2C7B: E8 A4 FF ;CALL ←SIOCmdP [0000]2C7E: 89 5E FE ;MOV [BP-2],BX [0000]2C81: BB 04 00 ;MOV BX,4 [0000]2C84: 8B 4E FE ;MOV CX,[BP-2] [0000]2C87: E8 5F BB ;CALL ←OutByte [0000]2C8A: 5B ;POP BX [0000]2C8B: 53 ;PUSH BX [0000]2C8C: 81 E3 FF 00 ;AND BX,0FFX [0000]2C90: 8B 4E FE ;MOV CX,[BP-2] [0000]2C93: E8 53 BB ;CALL ←OutByte [0000]2C96: 8B E5 ;MOV SP,BP [0000]2C98: 5D ;POP BP [0000]2C99: C3 ;RET; [0000]2C9A: 55 ;PUSH BP [0000]2C9B: 8B EC ;MOV BP,SP [0000]2C9D: 51 ;PUSH CX [0000]2C9E: 53 ;PUSH BX [0000]2C9F: 5B ;POP BX [0000]2CA0: 53 ;PUSH BX [0000]2CA1: 81 E3 FF 00 ;AND BX,0FFX [0000]2CA5: 8B 4E FE ;MOV CX,[BP-2] [0000]2CA8: E8 3E BB ;CALL ←OutByte [0000]2CAB: B9 08 00 ;MOV CX,8 [0000]2CAE: 5B ;POP BX [0000]2CAF: 53 ;PUSH BX [0000]2CB0: D3 EB ;SHR BX,CX [0000]2CB2: 81 E3 FF 00 ;AND BX,0FFX [0000]2CB6: 8B 4E FE ;MOV CX,[BP-2] [0000]2CB9: E8 2D BB ;CALL ←OutByte [0000]2CBC: 8B E5 ;MOV SP,BP [0000]2CBE: 5D ;POP BP [0000]2CBF: C3 ;RET; [0000]2CC0: ;File timerextras.asm ; struct Long ctxListOverflow; [0000]2CC0: E8 6B BB ; CALL StkChk [0000]2CC3: 55 ;PUSH BP [0000]2CC4: 8B EC ;MOV BP,SP [0000]2CC6: BB 50 00 ;MOV BX,050X [0000]2CC9: 8D 0E 7E 33 ;LEA CX,←ctxListTime [0000]2CCD: E8 73 B9 ;CALL ←Zero [0000]2CD0: BB 02 00 ;MOV BX,2 [0000]2CD3: 8D 0E 1E 34 ;LEA CX,←ctxListOverflow [0000]2CD7: E8 69 B9 ;CALL ←Zero [0000]2CDA: 8B E5 ;MOV SP,BP [0000]2CDC: 5D ;POP BP [0000]2CDD: C3 ;RET; [0000]2CDE: E8 4D BB ; CALL StkChk [0000]2CE1: 55 ;PUSH BP [0000]2CE2: 8B EC ;MOV BP,SP [0000]2CE4: E8 2B BB ;CALL ←ReadTmr [0000]2CE7: 89 1E 22 34 ;MOV ←ctxStartTime,BX [0000]2CEB: 8B E5 ;MOV SP,BP [0000]2CED: 5D ;POP BP [0000]2CEE: C3 ;RET; [0000]2CEF: E8 3C BB ; CALL StkChk [0000]2CF2: 55 ;PUSH BP [0000]2CF3: 8B EC ;MOV BP,SP [0000]2CF5: 52 ;PUSH DX [0000]2CF6: E8 19 BB ;CALL ←ReadTmr [0000]2CF9: 8B 0E 22 34 ;MOV CX,←ctxStartTime [0000]2CFD: 2B D9 ;SUB BX,CX [0000]2CFF: 5A ;POP DX [0000]2D00: 53 ;PUSH BX [0000]2D01: 5B ;POP BX [0000]2D02: 53 ;PUSH BX [0000]2D03: 83 FB 00 ;CMP BX,0 [0000]2D06: 7D 04 ;JGE X1 [0000]2D08: 8B E5 ;MOV SP,BP [0000]2D0A: 5D ;POP BP [0000]2D0B: C3 ;RET; [0000]2D0C: 5B ;POP BX [0000]2D0D: 53 ;PUSH BX [0000]2D0E: 83 FB 28 ;CMP BX,028X [0000]2D11: 7C 0C ;JL X2 [0000]2D13: BB 01 00 ;MOV BX,1 [0000]2D16: 8D 0E 1E 34 ;LEA CX,←ctxListOverflow [0000]2D1A: E8 7A B9 ;CALL ←DoubleIncrement [0000]2D1D: EB 14 ;JR X3 [0000]2D1F: 5B ;POP BX [0000]2D20: 53 ;PUSH BX [0000]2D21: 8D 0E 7E 33 ;LEA CX,←ctxListTime [0000]2D25: D1 E3 ;SAL BX [0000]2D27: D1 E3 ;SAL BX [0000]2D29: 03 D9 ;ADD BX,CX [0000]2D2B: 53 ;PUSH BX [0000]2D2C: BB 01 00 ;MOV BX,1 [0000]2D2F: 59 ;POP CX [0000]2D30: E8 64 B9 ;CALL ←DoubleIncrement [0000]2D33: 8B E5 ;MOV SP,BP [0000]2D35: 5D ;POP BP [0000]2D36: C3 ;RET; [0000]2D37: E8 F4 BA ; CALL StkChk [0000]2D3A: 55 ;PUSH BP [0000]2D3B: 8B EC ;MOV BP,SP [0000]2D3D: C7 06 24 34 D2 04 ;MOV ←wdtFlagA,04D2X [0000]2D43: 8B E5 ;MOV SP,BP [0000]2D45: 5D ;POP BP [0000]2D46: C3 ;RET; [0000]2D47: E8 E4 BA ; CALL StkChk [0000]2D4A: 55 ;PUSH BP [0000]2D4B: 8B EC ;MOV BP,SP [0000]2D4D: 8B 1E 24 34 ;MOV BX,←wdtFlagA [0000]2D51: 81 FB D2 04 ;CMP BX,04D2X [0000]2D55: 75 0C ;JNZ X4 [0000]2D57: C7 06 24 34 00 00 ;MOV ←wdtFlagA,0 [0000]2D5D: C7 06 26 34 2E 16 ;MOV ←wdtFlagB,0162EX [0000]2D63: 8B E5 ;MOV SP,BP [0000]2D65: 5D ;POP BP [0000]2D66: C3 ;RET; [0000]2D67: E8 C4 BA ; CALL StkChk [0000]2D6A: 55 ;PUSH BP [0000]2D6B: 8B EC ;MOV BP,SP [0000]2D6D: 8B 1E 26 34 ;MOV BX,←wdtFlagB [0000]2D71: 81 FB 2E 16 ;CMP BX,0162EX [0000]2D75: 75 0C ;JNZ X5 [0000]2D77: C7 06 26 34 00 00 ;MOV ←wdtFlagB,0 [0000]2D7D: C7 06 28 34 83 63 ;MOV ←wdtFlagC,06383X [0000]2D83: 8B E5 ;MOV SP,BP [0000]2D85: 5D ;POP BP [0000]2D86: C3 ;RET; [0000]2D87: E8 A4 BA ; CALL StkChk [0000]2D8A: 55 ;PUSH BP [0000]2D8B: 8B EC ;MOV BP,SP [0000]2D8D: 8B 1E 28 34 ;MOV BX,←wdtFlagC [0000]2D91: 81 FB 83 63 ;CMP BX,06383X [0000]2D95: 75 09 ;JNZ X6 [0000]2D97: C7 06 28 34 00 00 ;MOV ←wdtFlagC,0 [0000]2D9D: E8 49 B8 ;CALL ←CheckWDT [0000]2DA0: 8B E5 ;MOV SP,BP [0000]2DA2: 5D ;POP BP [0000]2DA3: C3 ;RET; [0000]2DA4: ;File endml.dsm ;C←CODE SEGMENT [0000]2DA4: 00 00 ; DW 0 [0000]2DA6: E8 00 00 ; CALL ←endCode [0000]2DA9: 00 00 ;←endCode DW 0 [0000]2DAB: 90