mirror of
https://github.com/SEPPDROID/Digital-Research-Source-Code.git
synced 2025-10-23 00:14:25 +00:00
5108 lines
353 KiB
Plaintext
5108 lines
353 KiB
Plaintext
DSKMAINT.LST Sourcer v7.00
|
||
|
||
|
||
PAGE 59,132
|
||
|
||
;==========================================================================
|
||
;== ==
|
||
;== DSKMAINT ==
|
||
;== ==
|
||
;== Created: ==
|
||
;== Code type: special ==
|
||
;== Passes: 9 Analysis Options on: QRSUX ==
|
||
;== ==
|
||
;==========================================================================
|
||
|
||
target EQU 'T3' ; Target assembler: TASM-3.0
|
||
|
||
|
||
; The following equates show data references outside the range of the program.
|
||
|
||
= 0000 data_1e equ 0 ; (0000:0000=5Ch)
|
||
= 0008 data_2e equ 8 ; (0000:0008=12h)
|
||
= 013C data_3e equ 13Ch ; (0000:013C=6Fh)
|
||
= 0150 data_4e equ 150h ; (0000:0150=73h)
|
||
= 0975 data_380e equ 975h ;*(8003:0975=0)
|
||
= 0006 data_381e equ 6 ; (F9F0:0006=3)
|
||
= 0007 data_382e equ 7 ; (F9F0:0007=3)
|
||
= 0020 data_383e equ 20h ; (F9F0:0020=0FBh)
|
||
= 0023 data_384e equ 23h ; (F9F0:0023=4)
|
||
= 0024 data_385e equ 24h ; (F9F0:0024=0FDh)
|
||
= 0EF6 data_386e equ 0EF6h ; (F9F0:0EF6=0C3h)
|
||
= 1100 data_387e equ 1100h ; (F9F0:1100=0C3h)
|
||
= 1493 data_388e equ 1493h ; (F9F0:1493=0EBh)
|
||
|
||
;------------------------------------------------------------ seg_a ----
|
||
|
||
seg_a segment byte public
|
||
assume cs:seg_a , ds:seg_a
|
||
|
||
4044:0000 BF01 data_5 dw 0BF01h ; Data table (indexed access)
|
||
; xref 4044:0965, 0980, 0FCE
|
||
4044:0002 0002 data_6 dw 2 ; Data table (indexed access)
|
||
; xref 4044:066C, 08B2, 0F5B, 0F75
|
||
4044:0004 00 BF db 00h,0BFh
|
||
4044:0006 02 data_7 db 2 ; xref 4044:09C4
|
||
4044:0007 00 00 02 BD 04 db 00h, 00h, 02h,0BDh, 04h
|
||
4044:000C 0000 data_8 dw 0 ; xref 4044:07BC
|
||
4044:000E BD data_9 db 0BDh ; xref 4044:07C1
|
||
4044:000F 0004 data_10 dw 4 ; xref 4044:02AC, 04E2, 0558, 07B6
|
||
4044:0011 00 03 00 00 db 0, 3, 0, 0
|
||
4044:0015 0000 data_11 dw 0
|
||
4044:0017 80 02 FF FF 04 10 db 80h, 02h,0FFh,0FFh, 04h, 10h
|
||
4044:001D 00 00 00 db 00h, 00h, 00h
|
||
4044:0020 10 data_12 db 10h
|
||
4044:0021 00 db 0
|
||
4044:0022 00 00 00 00 00 00 db 0, 0, 0, 0, 0, 0
|
||
4044:0028 0000 0000 data_14 dw 0, 0 ; xref 4044:0723, 0855
|
||
4044:002C 0022[00] db 34 dup (0)
|
||
4044:004E 0000 data_15 dw 0 ; xref 4044:0BEB
|
||
4044:0050 00 00 00 00 db 0, 0, 0, 0
|
||
4044:0054 0000 data_16 dw 0 ; xref 4044:0BDA
|
||
4044:0056 002A[00] db 42 dup (0)
|
||
4044:0080 E9 02 00 F0 0B FA db 0E9h, 02h, 00h,0F0h, 0Bh,0FAh
|
||
4044:0086 8E 16 15 00 BC 00 db 8Eh, 16h, 15h, 00h,0BCh, 00h
|
||
4044:008C 01 FB 8C D8 8E C0 db 01h,0FBh, 8Ch,0D8h, 8Eh,0C0h
|
||
4044:0092 A3 8F 49 C6 06 00 db 0A3h, 8Fh, 49h,0C6h, 06h, 00h
|
||
4044:0098 01 00 BE 5D 00 B1 db 01h, 00h,0BEh, 5Dh, 00h,0B1h
|
||
4044:009E 0A db 0Ah
|
||
4044:009F loc_1: ; xref 4044:00AB
|
||
4044:009F 3C 00 cmp al,0
|
||
4044:00A1 74 1E je loc_2 ; Jump if equal
|
||
4044:00A3 26: 8A 04 mov al,es:[si]
|
||
4044:00A6 46 inc si
|
||
4044:00A7 FE C9 dec cl
|
||
4044:00A9 3C 20 cmp al,20h ; ' '
|
||
4044:00AB 74 F2 je loc_1 ; Jump if equal
|
||
4044:00AD 24 DF and al,0DFh
|
||
4044:00AF 3C 4E cmp al,4Eh ; 'N'
|
||
4044:00B1 75 0E jne loc_2 ; Jump if not equal
|
||
4044:00B3 26: 8A 04 mov al,es:[si]
|
||
4044:00B6 24 DF and al,0DFh
|
||
4044:00B8 3C 56 cmp al,56h ; 'V'
|
||
4044:00BA 75 05 jne loc_2 ; Jump if not equal
|
||
4044:00BC C6 06 0100 FF mov byte ptr ds:[100h],0FFh ; (4044:0100=0FFh)
|
||
4044:00C1 loc_2: ; xref 4044:00A1, 00B1, 00BA
|
||
4044:00C1 E8 006C call sub_2 ; (0130)
|
||
4044:00C4 80 3E 0101 00 cmp byte ptr ds:[101h],0 ; (4044:0101=97h)
|
||
4044:00C9 74 0B je loc_3 ; Jump if equal
|
||
4044:00CB E8 0B16 call sub_64 ; (0BE4)
|
||
4044:00CE E8 0A6B call sub_55 ; (0B3C)
|
||
4044:00D1 E8 0B25 call sub_65 ; (0BF9)
|
||
4044:00D4 EB 1C jmp short loc_4 ; (00F2)
|
||
4044:00D6 loc_3: ; xref 4044:00C9
|
||
4044:00D6 E8 0ADB call sub_63 ; (0BB4)
|
||
4044:00D9 E8 009D call sub_3 ; (0179)
|
||
4044:00DC B2 96 mov dl,96h
|
||
4044:00DE E8 0A63 call sub_56 ; (0B44)
|
||
4044:00E1 E8 0A58 call sub_55 ; (0B3C)
|
||
4044:00E4 E8 0A62 call sub_57 ; (0B49)
|
||
4044:00E7 E8 0A7F call sub_59 ; (0B69)
|
||
4044:00EA E8 0AAD call sub_61 ; (0B9A)
|
||
4044:00ED B2 C8 mov dl,0C8h
|
||
4044:00EF E8 0A52 call sub_56 ; (0B44)
|
||
4044:00F2 loc_4: ; xref 4044:00D4
|
||
4044:00F2 E8 0B6B call sub_68 ; (0C60)
|
||
4044:00F5 E8 0860 call sub_39 ; (0958)
|
||
4044:00F8 loc_5: ; xref 4044:0107
|
||
4044:00F8 ,BE 0241 mov si,241h ; (4044:0241=7)
|
||
4044:00FB E8 08C6 call sub_42 ; (09C4)
|
||
4044:00FE D1 E3 shl bx,1 ; Shift w/zeros fill
|
||
4044:0100 FF 97 01B3 call word ptr ds:[1B3h][bx] ;*(4044:01B3=0BE04h)
|
||
4044:0104 E8 09C9 call sub_47 ; (0AD0)
|
||
4044:0107 EB EF jmp short loc_5 ; (00F8)
|
||
4044:0109 E8 4E 0B db 0E8h, 4Eh, 0Bh
|
||
4044:010C loc_6: ; xref 4044:012E
|
||
4044:010C ,80 3E 0101 FF cmp byte ptr ds:[101h],0FFh ; (4044:0101=97h)
|
||
4044:0111 74 09 je loc_7 ; Jump if equal
|
||
4044:0113 E8 0A95 call sub_62 ; (0BAB)
|
||
4044:0116 E8 0A71 call sub_60 ; (0B8A)
|
||
4044:0119 E8 0A3D call sub_58 ; (0B59)
|
||
4044:011C loc_7: ; xref 4044:0111
|
||
4044:011C 33 C9 xor cx,cx ; Zero register
|
||
4044:011E 33 D2 xor dx,dx ; Zero register
|
||
4044:0120 E9 09D4 jmp loc_90 ; (0AF7)
|
||
4044:0123 loc_8: ; xref 4044:0B7F, 0C29
|
||
4044:0123 ,56 push si
|
||
4044:0124 ,BE 0102 mov si,102h ; (4044:0102=0B3h)
|
||
4044:0127 E8 09D0 call sub_51 ; (0AFA)
|
||
4044:012A 5E pop si
|
||
4044:012B E8 09CC call sub_51 ; (0AFA)
|
||
4044:012E EB DC jmp short loc_6 ; (010C)
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:00C1
|
||
;==========================================================================
|
||
|
||
4044:0130 sub_2 proc near
|
||
4044:0130 B9 000C mov cx,0Ch
|
||
4044:0133 CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||
4044:0135 80 E4 0F and ah,0Fh
|
||
4044:0138 80 FC 00 cmp ah,0
|
||
4044:013B 74 1A je loc_10 ; Jump if equal
|
||
4044:013D 80 FC 04 cmp ah,4
|
||
4044:0140 74 05 je loc_9 ; Jump if equal
|
||
4044:0142 80 FC 06 cmp ah,6
|
||
4044:0145 75 24 jne loc_12 ; Jump if not equal
|
||
4044:0147 loc_9: ; xref 4044:0140
|
||
4044:0147 B9 00A3 mov cx,0A3h
|
||
4044:014A CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||
4044:014C 3D 1431 cmp ax,1431h
|
||
4044:014F 75 1A jne loc_12 ; Jump if not equal
|
||
4044:0151 C6 06 0101 00 mov byte ptr ds:[101h],0 ; (4044:0101=97h)
|
||
4044:0156 C3 retn
|
||
4044:0157 loc_10: ; xref 4044:013B
|
||
4044:0157 C6 06 0101 FF mov byte ptr ds:[101h],0FFh ; (4044:0101=97h)
|
||
4044:015C 3C 41 cmp al,41h ; 'A'
|
||
4044:015E 77 01 ja loc_11 ; Jump if above
|
||
4044:0160 C3 retn
|
||
4044:0161 loc_11: ; xref 4044:015E
|
||
4044:0161 BA 013A mov dx,13Ah
|
||
4044:0164 B9 0009 mov cx,9
|
||
4044:0167 CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||
4044:0169 EB 08 jmp short loc_13 ; (0173)
|
||
4044:016B loc_12: ; xref 4044:0145, 014F
|
||
4044:016B BA 0108 mov dx,108h
|
||
4044:016E B9 0009 mov cx,9
|
||
4044:0171 CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||
4044:0173 loc_13: ; xref 4044:0169
|
||
4044:0173 33 C9 xor cx,cx ; Zero register
|
||
4044:0175 33 D2 xor dx,dx ; Zero register
|
||
4044:0177 CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||
sub_2 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:00D9
|
||
;==========================================================================
|
||
|
||
4044:0179 sub_3 proc near
|
||
4044:0179 1E push ds
|
||
4044:017A 8E 1E 4AFC mov ds,data_365 ; (4044:4AFC=4044h)
|
||
4044:017E A0 0C3A mov al,byte ptr ds:[0C3Ah] ; (4044:0C3A=4)
|
||
4044:0181 3C 31 cmp al,31h ; '1'
|
||
4044:0183 1F pop ds
|
||
4044:0184 75 01 jnz loc_14 ; Jump if not zero
|
||
4044:0186 C3 retn
|
||
4044:0187 loc_14: ; xref 4044:0184
|
||
4044:0187 BA 0173 mov dx,173h
|
||
4044:018A B9 0009 mov cx,9
|
||
4044:018D CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||
4044:018F 33 C9 xor cx,cx ; Zero register
|
||
4044:0191 33 D2 xor dx,dx ; Zero register
|
||
4044:0193 CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||
4044:0195 loc_15: ; xref 4044:01D3, 01E3
|
||
4044:0195 ,C7 06 049B 04C6 mov word ptr ds:[49Bh],4C6h ; (4044:049B=0FA9Ch)
|
||
4044:019B C7 06 03B9 0429 mov word ptr ds:[3B9h],429h ; (4044:03B9=9E06h)
|
||
4044:01A1 BE 03A7 mov si,3A7h
|
||
4044:01A4 E8 0753 call sub_37 ; (08FA)
|
||
4044:01A7 74 2C jz loc_ret_17 ; Jump if zero
|
||
4044:01A9 E8 0659 call sub_25 ; (0805)
|
||
4044:01AC 74 28 jz loc_18 ; Jump if zero
|
||
4044:01AE C7 06 03B9 0460 mov word ptr ds:[3B9h],460h ; (4044:03B9=9E06h)
|
||
4044:01B4 BE 03A7 mov si,3A7h
|
||
4044:01B7 E8 0740 call sub_37 ; (08FA)
|
||
4044:01BA 74 19 jz loc_ret_17 ; Jump if zero
|
||
4044:01BC E8 0651 call sub_26 ; (0810)
|
||
4044:01BF 74 15 jz loc_18 ; Jump if zero
|
||
4044:01C1 E8 06F8 call sub_34 ; (08BC)
|
||
4044:01C4 75 05 jnz loc_16 ; Jump if not zero
|
||
4044:01C6 BE 05D0 mov si,5D0h
|
||
4044:01C9 EB 0E jmp short loc_19 ; (01D9)
|
||
4044:01CB loc_16: ; xref 4044:01C4
|
||
4044:01CB E8 06A5 call sub_31 ; (0873)
|
||
4044:01CE 75 05 jnz loc_ret_17 ; Jump if not zero
|
||
4044:01D0 E8 0012 call sub_4 ; (01E5)
|
||
4044:01D3 EB C0 jmp short loc_15 ; (0195)
|
||
|
||
4044:01D5 loc_ret_17: ; xref 4044:01A7, 01BA, 01CE
|
||
4044:01D5 C3 retn
|
||
4044:01D6 loc_18: ; xref 4044:01AC, 01BF, 02FB, 0651
|
||
4044:01D6 ,BE 0614 mov si,614h
|
||
4044:01D9 loc_19: ; xref 4044:01C9
|
||
4044:01D9 89 36 0610 mov word ptr ds:[610h],si ; (4044:0610=8B94h)
|
||
4044:01DD ,BE 0606 mov si,606h ; (4044:0606=0D9h)
|
||
4044:01E0 E8 07E1 call sub_42 ; (09C4)
|
||
4044:01E3 EB B0 jmp short loc_15 ; (0195)
|
||
sub_3 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:01D0
|
||
;==========================================================================
|
||
|
||
4044:01E5 sub_4 proc near
|
||
4044:01E5 E8 05A9 call sub_24 ; (0791)
|
||
4044:01E8 E8 0058 call sub_6 ; (0243)
|
||
4044:01EB C7 06 0398 000A mov word ptr ds:[398h],0Ah ; (4044:0398=972h)
|
||
4044:01F1 8B 0E 038E mov cx,word ptr ds:[38Eh] ; (4044:038E=0D47h)
|
||
4044:01F5 E8 06DD call sub_35 ; (08D5)
|
||
|
||
4044:01F8 locloop_20: ; xref 4044:022E
|
||
4044:01F8 51 push cx
|
||
4044:01F9 E8 056A call sub_22 ; (0766)
|
||
4044:01FC 8A 0E 0396 mov cl,byte ptr ds:[396h] ; (4044:0396=0E8h)
|
||
4044:0200 E8 04BC call sub_18 ; (06BF)
|
||
4044:0203 50 push ax
|
||
4044:0204 74 2D jz loc_22 ; Jump if zero
|
||
4044:0206 E8 06D1 call sub_36 ; (08DA)
|
||
4044:0209 E8 0572 call sub_23 ; (077E)
|
||
4044:020C 8A 0E 0397 mov cl,byte ptr ds:[397h] ; (4044:0397=0A2h)
|
||
4044:0210 E8 04B4 call sub_19 ; (06C7)
|
||
4044:0213 74 1E jz loc_22 ; Jump if zero
|
||
4044:0215 E8 0566 call sub_23 ; (077E)
|
||
4044:0218 8A 0E 0397 mov cl,byte ptr ds:[397h] ; (4044:0397=0A2h)
|
||
4044:021C E8 0498 call sub_17 ; (06B7)
|
||
4044:021F 74 12 jz loc_22 ; Jump if zero
|
||
4044:0221 58 pop ax
|
||
4044:0222 3C 02 cmp al,2
|
||
4044:0224 74 0B je loc_21 ; Jump if equal
|
||
4044:0226 FF 06 039E inc word ptr ds:[39Eh] ; (4044:039E=0F4Fh)
|
||
4044:022A E8 06A8 call sub_35 ; (08D5)
|
||
4044:022D 59 pop cx
|
||
4044:022E E2 C8 loop locloop_20 ; Loop if cx > 0
|
||
|
||
4044:0230 C3 retn
|
||
4044:0231 loc_21: ; xref 4044:0224
|
||
4044:0231 59 pop cx
|
||
4044:0232 C3 retn
|
||
4044:0233 loc_22: ; xref 4044:0204, 0213, 021F
|
||
4044:0233 59 pop cx
|
||
4044:0234 59 pop cx
|
||
sub_4 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:02A1
|
||
;==========================================================================
|
||
|
||
4044:0235 sub_5 proc near
|
||
4044:0235 loc_23: ; xref 4044:06B4
|
||
4044:0235 ,BE 0614 mov si,614h
|
||
4044:0238 89 36 0610 mov word ptr ds:[610h],si ; (4044:0610=8B94h)
|
||
4044:023C ,BE 0606 mov si,606h ; (4044:0606=0D9h)
|
||
4044:023F E8 0782 call sub_42 ; (09C4)
|
||
4044:0242 C3 retn
|
||
sub_5 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:01E8
|
||
;==========================================================================
|
||
|
||
4044:0243 sub_6 proc near
|
||
4044:0243 C7 06 039E 0000 mov word ptr ds:[39Eh],0 ; (4044:039E=0F4Fh)
|
||
4044:0249 C3 retn
|
||
sub_6 endp
|
||
|
||
;* No entry point to code
|
||
4044:024A C7 06 049B 04EF mov word ptr ds:[49Bh],4EFh ; (4044:049B=0FA9Ch)
|
||
4044:0250 C6 06 0973 00 mov byte ptr ds:[973h],0 ; (4044:0973=50h)
|
||
4044:0255 EB 0B jmp short loc_24 ; (0262)
|
||
;* No entry point to code
|
||
4044:0257 C7 06 049B 0518 mov word ptr ds:[49Bh],518h ; (4044:049B=0FA9Ch)
|
||
4044:025D C6 06 0973 FF mov byte ptr ds:[973h],0FFh ; (4044:0973=50h)
|
||
4044:0262 loc_24: ; xref 4044:0255, 02A4, 02F5
|
||
4044:0262 ,C7 06 03B9 03F2 mov word ptr ds:[3B9h],3F2h ; (4044:03B9=9E06h)
|
||
4044:0268 BE 03A7 mov si,3A7h
|
||
4044:026B E8 068C call sub_37 ; (08FA)
|
||
4044:026E 75 03 jnz loc_25 ; Jump if not zero
|
||
4044:0270 E9 008B jmp loc_32 ; (02FE)
|
||
4044:0273 loc_25: ; xref 4044:026E
|
||
4044:0273 E8 0222 call sub_9 ; (0498)
|
||
4044:0276 E8 058C call sub_25 ; (0805)
|
||
4044:0279 74 7D jz loc_31 ; Jump if zero
|
||
4044:027B 8A 1E 0396 mov bl,byte ptr ds:[396h] ; (4044:0396=0E8h)
|
||
4044:027F 80 C3 41 add bl,41h ; 'A'
|
||
4044:0282 88 1E 073A mov byte ptr ds:[73Ah],bl ; (4044:073A=6)
|
||
4044:0286 88 1E 07A3 mov byte ptr ds:[7A3h],bl ; (4044:07A3=0Eh)
|
||
4044:028A E8 0608 call sub_32 ; (0895)
|
||
4044:028D 75 6F jnz loc_32 ; Jump if not zero
|
||
4044:028F ,06 push es
|
||
4044:0290 B8 F9F0 mov ax,0F9F0h
|
||
4044:0293 8E C0 mov es,ax
|
||
4044:0295 26: C6 06 0020 D0 mov byte ptr es:data_383e,0D0h ; (F9F0:0020=0FBh)
|
||
4044:029B E8 009A call sub_7 ; (0338)
|
||
4044:029E 07 pop es
|
||
4044:029F 74 05 jz loc_26 ; Jump if zero
|
||
4044:02A1 E8 FF91 call sub_5 ; (0235)
|
||
4044:02A4 EB BC jmp short loc_24 ; (0262)
|
||
4044:02A6 loc_26: ; xref 4044:029F
|
||
4044:02A6 A1 038C mov ax,word ptr ds:[38Ch] ; (4044:038C=8B03h)
|
||
4044:02A9 A2 039D mov byte ptr ds:[39Dh],al ; (4044:039D=8Ah)
|
||
4044:02AC A1 000F mov ax,data_10 ; (4044:000F=4)
|
||
4044:02AF A3 03A4 mov word ptr ds:[3A4h],ax ; (4044:03A4=0F1F6h)
|
||
4044:02B2 33 C0 xor ax,ax ; Zero register
|
||
4044:02B4 A3 03A2 mov word ptr ds:[3A2h],ax ; (4044:03A2=20B1h)
|
||
4044:02B7 80 3E 0100 FF cmp byte ptr ds:[100h],0FFh ; (4044:0100=0FFh)
|
||
4044:02BC 74 03 je loc_27 ; Jump if equal
|
||
4044:02BE E8 03B7 call sub_16 ; (0678)
|
||
4044:02C1 loc_27: ; xref 4044:02BC
|
||
4044:02C1 C6 06 0976 00 mov byte ptr ds:[976h],0 ; (4044:0976=0)
|
||
4044:02C6 loc_28: ; xref 4044:02DA, 02E5
|
||
4044:02C6 ,E8 02A3 call sub_13 ; (056C)
|
||
4044:02C9 3C 00 cmp al,0
|
||
4044:02CB 74 1B je loc_29 ; Jump if equal
|
||
4044:02CD 80 3E 0976 05 cmp byte ptr ds:[976h],5 ; (4044:0976=0)
|
||
4044:02D2 74 24 je loc_31 ; Jump if equal
|
||
4044:02D4 FE 06 0976 inc byte ptr ds:[976h] ; (4044:0976=0)
|
||
4044:02D8 3C FF cmp al,0FFh
|
||
4044:02DA 75 EA jne loc_28 ; Jump if not equal
|
||
4044:02DC 8A 0E 0396 mov cl,byte ptr ds:[396h] ; (4044:0396=0E8h)
|
||
4044:02E0 B2 00 mov dl,0
|
||
4044:02E2 E8 0564 call sub_28 ; (0849)
|
||
4044:02E5 E9 FFDE ;* jmp loc_28 ; (02C6)
|
||
4044:02E5 db 0E9h,0DEh,0FFh ; Fixup - byte match
|
||
4044:02E8 loc_29: ; xref 4044:02CB
|
||
4044:02E8 80 3E 0973 00 cmp byte ptr ds:[973h],0 ; (4044:0973=50h)
|
||
4044:02ED 74 03 je loc_30 ; Jump if equal
|
||
4044:02EF E8 01E3 call sub_11 ; (04D5)
|
||
4044:02F2 loc_30: ; xref 4044:02ED
|
||
4044:02F2 E8 01C4 call sub_10 ; (04B9)
|
||
4044:02F5 E9 FF6A jmp loc_24 ; (0262)
|
||
4044:02F8 loc_31: ; xref 4044:0279, 02D2
|
||
4044:02F8 E8 01BE call sub_10 ; (04B9)
|
||
4044:02FB E9 FED8 jmp loc_18 ; (01D6)
|
||
4044:02FE loc_32: ; xref 4044:0270, 028D
|
||
4044:02FE E8 01B8 call sub_10 ; (04B9)
|
||
4044:0301 C3 retn
|
||
;* No entry point to code
|
||
4044:0302 06 push es
|
||
4044:0303 55 push bp
|
||
4044:0304 8B EC mov bp,sp
|
||
4044:0306 C4 6E 04 les bp,dword ptr [bp+4] ; Load seg:offset ptr
|
||
4044:0309 26: 81 7E 00 A49B cmp word ptr es:[bp],0A49Bh
|
||
4044:030F 75 06 jne loc_33 ; Jump if not equal
|
||
4044:0311 8B EC mov bp,sp
|
||
4044:0313 83 46 04 05 add word ptr [bp+4],5
|
||
4044:0317 loc_33: ; xref 4044:030F
|
||
4044:0317 5D pop bp
|
||
4044:0318 50 push ax
|
||
4044:0319 B8 F9F0 mov ax,0F9F0h
|
||
4044:031C 8E C0 mov es,ax
|
||
4044:031E 26: A0 0020 mov al,es:data_383e ; (F9F0:0020=0FBh)
|
||
4044:0322 26: C6 06 0006 64 mov byte ptr es:data_381e,64h ; (F9F0:0006=3) 'd'
|
||
4044:0328 2E: 8E 06 02B6 mov es,word ptr cs:[2B6h] ; (4044:02B6=8003h)
|
||
4044:032D 26: C6 06 0975 01 mov byte ptr es:data_380e,1 ; (8003:0975=0)
|
||
4044:0333 58 pop ax
|
||
4044:0334 07 pop es
|
||
4044:0335 CF iret ; Interrupt return
|
||
4044:0336 00 00 db 0, 0
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:029B
|
||
;==========================================================================
|
||
|
||
4044:0338 sub_7 proc near
|
||
4044:0338 06 push es
|
||
4044:0339 FA cli ; Disable interrupts
|
||
4044:033A 8C D8 mov ax,ds
|
||
4044:033C 2E: A3 02B6 mov word ptr cs:[2B6h],ax ; (4044:02B6=8003h)
|
||
4044:0340 33 C0 xor ax,ax ; Zero register
|
||
4044:0342 8E C0 mov es,ax
|
||
4044:0344 ,BB 0150 mov bx,data_4e ; (0000:0150=73h)
|
||
4044:0347 26: 8B 07 mov ax,es:[bx]
|
||
4044:034A A3 0978 mov word ptr ds:[978h],ax ; (4044:0978=118h)
|
||
4044:034D 26: 8B 47 02 mov ax,es:[bx+2]
|
||
4044:0351 A3 097A mov word ptr ds:[97Ah],ax ; (4044:097A=0B0E8h)
|
||
4044:0354 B8 0282 mov ax,282h
|
||
4044:0357 26: 89 07 mov es:[bx],ax
|
||
4044:035A 26: 8C 4F 02 mov es:[bx+2],cs
|
||
4044:035E ,BB 013C mov bx,data_3e ; (0000:013C=6Fh)
|
||
4044:0361 26: C4 1F les bx,dword ptr es:[bx] ; Load seg:offset ptr
|
||
4044:0364 26: 8A 47 0B mov al,es:[bx+0Bh]
|
||
4044:0368 A2 0977 mov byte ptr ds:[977h],al ; (4044:0977=0B8h)
|
||
4044:036B B0 EF mov al,0EFh
|
||
4044:036D BB F9F0 mov bx,0F9F0h
|
||
4044:0370 8E C3 mov es,bx
|
||
4044:0372 26: A2 0007 mov es:data_382e,al ; (F9F0:0007=3)
|
||
4044:0376 FB sti ; Enable interrupts
|
||
4044:0377 07 pop es
|
||
4044:0378 C6 06 096F 01 mov byte ptr ds:[96Fh],1 ; (4044:096F=36h)
|
||
4044:037D C6 06 090D 00 mov byte ptr data_136,0 ; (4044:090D=0E8h)
|
||
4044:0382 C6 06 090A 00 mov byte ptr ds:[90Ah],0 ; (4044:090A=57h)
|
||
4044:0387 E8 0407 call sub_24 ; (0791)
|
||
4044:038A ,BB 0362 mov bx,362h ; (4044:0362=0C4h)
|
||
4044:038D 8B 47 0D mov ax,[bx+0Dh]
|
||
4044:0390 A2 0971 mov byte ptr ds:[971h],al ; (4044:0971=0B8h)
|
||
4044:0393 8B 07 mov ax,[bx]
|
||
4044:0395 D1 E8 shr ax,1 ; Shift w/zeros fill
|
||
4044:0397 A2 0972 mov byte ptr ds:[972h],al ; (4044:0972=2)
|
||
4044:039A B8 0080 mov ax,80h
|
||
4044:039D 8A 4F 0F mov cl,[bx+0Fh]
|
||
4044:03A0 D3 E0 shl ax,cl ; Shift w/zeros fill
|
||
4044:03A2 B1 20 mov cl,20h ; ' '
|
||
4044:03A4 F6 F1 div cl ; al, ah rem = ax/reg
|
||
4044:03A6 8B 4F 07 mov cx,[bx+7]
|
||
4044:03A9 41 inc cx
|
||
4044:03AA 91 xchg cx,ax
|
||
4044:03AB 33 D2 xor dx,dx ; Zero register
|
||
4044:03AD F7 F1 div cx ; ax,dx rem=dx:ax/reg
|
||
4044:03AF A2 0970 mov byte ptr ds:[970h],al ; (4044:0970=0)
|
||
4044:03B2 C7 06 0833 087A mov word ptr ds:[833h],87Ah ; (4044:0833=57C3h)
|
||
4044:03B8 C7 06 039E 0000 mov word ptr ds:[39Eh],0 ; (4044:039E=0F4Fh)
|
||
4044:03BE B8 F9F0 mov ax,0F9F0h
|
||
4044:03C1 8E C0 mov es,ax
|
||
4044:03C3 A0 0396 mov al,byte ptr ds:[396h] ; (4044:0396=0E8h)
|
||
4044:03C6 FE C0 inc al
|
||
4044:03C8 0C 40 or al,40h ; '@'
|
||
4044:03CA 26: A2 0024 mov es:data_385e,al ; (F9F0:0024=0FDh)
|
||
4044:03CE 26: F6 06 0020 80 test byte ptr es:data_383e,80h ; (F9F0:0020=0FBh)
|
||
4044:03D4 74 03 jz loc_34 ; Jump if zero
|
||
4044:03D6 E9 007C jmpn loc_42 ; (0455)
|
||
4044:03D9 loc_34: ; xref 4044:03D4, 0452
|
||
4044:03D9 ,E8 04BE call sub_33 ; (089A)
|
||
4044:03DC loc_35: ; xref 4044:044F
|
||
4044:03DC ,FC cld ; Clear direction
|
||
4044:03DD C6 06 0910 01 mov byte ptr data_137,1 ; (4044:0910=0EBh)
|
||
4044:03E2 ,BF 097C mov di,97Ch ; (4044:097C=2)
|
||
4044:03E5 1E push ds
|
||
4044:03E6 07 pop es
|
||
4044:03E7 ,BE 08F0 mov si,8F0h ; (4044:08F0=0B8h)
|
||
4044:03EA B2 05 mov dl,5
|
||
4044:03EC loc_36: ; xref 4044:03F3
|
||
4044:03EC AD lodsw ; String [si] to ax
|
||
4044:03ED 91 xchg cx,ax
|
||
4044:03EE AC lodsb ; String [si] to al
|
||
4044:03EF F3/ AA rep stosb ; Rep when cx >0 Store al to es:[di]
|
||
4044:03F1 FE CA dec dl
|
||
4044:03F3 75 F7 jnz loc_36 ; Jump if not zero
|
||
4044:03F5 8A 36 0972 mov dh,byte ptr ds:[972h] ; (4044:0972=2)
|
||
4044:03F9 loc_37: ; xref 4044:040D
|
||
4044:03F9 B2 0F mov dl,0Fh
|
||
4044:03FB ,BE 08FF mov si,8FFh ; (4044:08FF=8Bh)
|
||
4044:03FE loc_38: ; xref 4044:0405
|
||
4044:03FE AD lodsw ; String [si] to ax
|
||
4044:03FF 91 xchg cx,ax
|
||
4044:0400 AC lodsb ; String [si] to al
|
||
4044:0401 F3/ AA rep stosb ; Rep when cx >0 Store al to es:[di]
|
||
4044:0403 FE CA dec dl
|
||
4044:0405 75 F7 jnz loc_38 ; Jump if not zero
|
||
4044:0407 FE 06 0910 inc data_137 ; (4044:0910=0EBh)
|
||
4044:040B FE CE dec dh
|
||
4044:040D 75 EA jnz loc_37 ; Jump if not zero
|
||
4044:040F B9 097C mov cx,97Ch
|
||
4044:0412 81 C1 2000 add cx,2000h
|
||
4044:0416 2B CF sub cx,di
|
||
4044:0418 46 inc si
|
||
4044:0419 46 inc si
|
||
4044:041A AC lodsb ; String [si] to al
|
||
4044:041B F3/ AA rep stosb ; Rep when cx >0 Store al to es:[di]
|
||
4044:041D E8 0178 call sub_14 ; (0598)
|
||
4044:0420 75 33 jnz loc_42 ; Jump if not zero
|
||
4044:0422 80 3E 090D 00 cmp byte ptr data_136,0 ; (4044:090D=0E8h)
|
||
4044:0427 75 07 jne loc_39 ; Jump if not equal
|
||
4044:0429 C6 06 090D 01 mov byte ptr data_136,1 ; (4044:090D=0E8h)
|
||
4044:042E EB 0D jmp short loc_40 ; (043D)
|
||
4044:0430 loc_39: ; xref 4044:0427
|
||
4044:0430 C6 06 090D 00 mov byte ptr data_136,0 ; (4044:090D=0E8h)
|
||
4044:0435 FE 06 090A inc byte ptr ds:[90Ah] ; (4044:090A=57h)
|
||
4044:0439 FF 06 039E inc word ptr ds:[39Eh] ; (4044:039E=0F4Fh)
|
||
4044:043D loc_40: ; xref 4044:042E
|
||
4044:043D 33 C0 xor ax,ax ; Zero register
|
||
4044:043F A0 090A mov al,byte ptr ds:[90Ah] ; (4044:090A=57h)
|
||
4044:0442 3B 06 038A cmp ax,word ptr ds:[38Ah] ; (4044:038A=62BBh)
|
||
4044:0446 77 1B ja loc_43 ; Jump if above
|
||
4044:0448 80 3E 090D 00 cmp byte ptr data_136,0 ; (4044:090D=0E8h)
|
||
4044:044D 74 03 je loc_41 ; Jump if equal
|
||
4044:044F E9 FF8A ;* jmp loc_35 ; (03DC)
|
||
4044:044F db 0E9h, 8Ah,0FFh ; Fixup - byte match
|
||
4044:0452 loc_41: ; xref 4044:044D
|
||
4044:0452 E9 FF84 ;* jmp loc_34 ; (03D9)
|
||
4044:0452 db 0E9h, 84h,0FFh ; Fixup - byte match
|
||
4044:0455 loc_42: ; xref 4044:03D6, 0420
|
||
4044:0455 26: 80 26 0024 40 and byte ptr es:data_385e,40h ; (F9F0:0024=0FDh) '@'
|
||
4044:045B E8 000B call sub_8 ; (0469)
|
||
4044:045E B0 01 mov al,1
|
||
4044:0460 0A C0 or al,al ; Zero ?
|
||
4044:0462 C3 retn
|
||
4044:0463 loc_43: ; xref 4044:0446
|
||
4044:0463 E8 0003 call sub_8 ; (0469)
|
||
4044:0466 33 C0 xor ax,ax ; Zero register
|
||
4044:0468 C3 retn
|
||
sub_7 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:045B, 0463
|
||
;==========================================================================
|
||
|
||
4044:0469 sub_8 proc near
|
||
4044:0469 06 push es
|
||
4044:046A FA cli ; Disable interrupts
|
||
4044:046B 33 C0 xor ax,ax ; Zero register
|
||
4044:046D 8E C0 mov es,ax
|
||
4044:046F A1 0978 mov ax,word ptr ds:[978h] ; (4044:0978=118h)
|
||
4044:0472 ,BB 0150 mov bx,data_4e ; (0000:0150=73h)
|
||
4044:0475 26: 89 07 mov es:[bx],ax
|
||
4044:0478 A1 097A mov ax,word ptr ds:[97Ah] ; (4044:097A=0B0E8h)
|
||
4044:047B 26: 89 47 02 mov es:[bx+2],ax
|
||
4044:047F A0 0977 mov al,byte ptr ds:[977h] ; (4044:0977=0B8h)
|
||
4044:0482 ,BB 013C mov bx,data_3e ; (0000:013C=6Fh)
|
||
4044:0485 26: C4 1F les bx,dword ptr es:[bx] ; Load seg:offset ptr
|
||
4044:0488 26: 88 47 0B mov es:[bx+0Bh],al
|
||
4044:048C BB F9F0 mov bx,0F9F0h
|
||
4044:048F 8E C3 mov es,bx
|
||
4044:0491 26: A2 0007 mov es:data_382e,al ; (F9F0:0007=3)
|
||
4044:0495 FB sti ; Enable interrupts
|
||
4044:0496 07 pop es
|
||
4044:0497 C3 retn
|
||
sub_8 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:0273
|
||
;==========================================================================
|
||
|
||
4044:0498 sub_9 proc near
|
||
4044:0498 06 push es
|
||
4044:0499 53 push bx
|
||
4044:049A 50 push ax
|
||
4044:049B 9C pushf ; Push flags
|
||
4044:049C FA cli ; Disable interrupts
|
||
4044:049D 33 DB xor bx,bx ; Zero register
|
||
4044:049F 8E C3 mov es,bx
|
||
4044:04A1 ,BB 013C mov bx,data_3e ; (0000:013C=6Fh)
|
||
4044:04A4 26: C4 1F les bx,dword ptr es:[bx] ; Load seg:offset ptr
|
||
4044:04A7 26: 8A 67 0F mov ah,es:[bx+0Fh]
|
||
4044:04AB 88 26 03A6 mov byte ptr ds:[3A6h],ah ; (4044:03A6=8Bh)
|
||
4044:04AF 26: C6 47 0F FF mov byte ptr es:[bx+0Fh],0FFh
|
||
4044:04B4 9D popf ; Pop flags
|
||
4044:04B5 58 pop ax
|
||
4044:04B6 5B pop bx
|
||
4044:04B7 07 pop es
|
||
4044:04B8 C3 retn
|
||
sub_9 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:02F2, 02F8, 02FE
|
||
;==========================================================================
|
||
|
||
4044:04B9 sub_10 proc near
|
||
4044:04B9 06 push es
|
||
4044:04BA 53 push bx
|
||
4044:04BB 50 push ax
|
||
4044:04BC 9C pushf ; Push flags
|
||
4044:04BD FA cli ; Disable interrupts
|
||
4044:04BE 33 DB xor bx,bx ; Zero register
|
||
4044:04C0 8E C3 mov es,bx
|
||
4044:04C2 ,BB 013C mov bx,data_3e ; (0000:013C=6Fh)
|
||
4044:04C5 26: C4 1F les bx,dword ptr es:[bx] ; Load seg:offset ptr
|
||
4044:04C8 8A 26 03A6 mov ah,byte ptr ds:[3A6h] ; (4044:03A6=8Bh)
|
||
4044:04CC 26: 88 67 0F mov es:[bx+0Fh],ah
|
||
4044:04D0 9D popf ; Pop flags
|
||
4044:04D1 58 pop ax
|
||
4044:04D2 5B pop bx
|
||
4044:04D3 07 pop es
|
||
4044:04D4 C3 retn
|
||
sub_10 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:02EF
|
||
;==========================================================================
|
||
|
||
4044:04D5 sub_11 proc near
|
||
4044:04D5 E8 007E call sub_12 ; (0556)
|
||
4044:04D8 A0 0971 mov al,byte ptr ds:[971h] ; (4044:0971=0B8h)
|
||
4044:04DB 2A E4 sub ah,ah
|
||
4044:04DD A3 039E mov word ptr ds:[39Eh],ax ; (4044:039E=0F4Fh)
|
||
4044:04E0 8C C5 mov bp,es
|
||
4044:04E2 8E 06 000F mov es,data_10 ; (4044:000F=4)
|
||
4044:04E6 B9 0020 mov cx,20h
|
||
4044:04E9 33 FF xor di,di ; Zero register
|
||
4044:04EB ,BE 092F mov si,92Fh ; (4044:092F=0BEh)
|
||
4044:04EE F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
|
||
4044:04F0 loc_44: ; xref 4044:0553
|
||
4044:04F0 A1 0384 mov ax,word ptr ds:[384h] ; (4044:0384=90Ah)
|
||
4044:04F3 99 cwd ; Word to double word
|
||
4044:04F4 2A FF sub bh,bh
|
||
4044:04F6 B3 20 mov bl,20h ; ' '
|
||
4044:04F8 33 D2 xor dx,dx ; Zero register
|
||
4044:04FA F7 F3 div bx ; ax,dx rem=dx:ax/reg
|
||
4044:04FC D1 E8 shr ax,1 ; Shift w/zeros fill
|
||
4044:04FE D1 E8 shr ax,1 ; Shift w/zeros fill
|
||
4044:0500 91 xchg cx,ax
|
||
4044:0501 33 FF xor di,di ; Zero register
|
||
|
||
4044:0503 locloop_45: ; xref 4044:0510
|
||
4044:0503 51 push cx
|
||
4044:0504 83 C7 60 add di,60h
|
||
4044:0507 B9 0020 mov cx,20h
|
||
4044:050A ,BE 094F mov si,94Fh ; (4044:094F=46h)
|
||
4044:050D F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
|
||
4044:050F 59 pop cx
|
||
4044:0510 E2 F1 loop locloop_45 ; Loop if cx > 0
|
||
|
||
4044:0512 8C 06 03A4 mov word ptr ds:[3A4h],es ; (4044:03A4=0F1F6h)
|
||
4044:0516 8E C5 mov es,bp
|
||
4044:0518 C7 06 03A2 0000 mov word ptr ds:[3A2h],0 ; (4044:03A2=20B1h)
|
||
4044:051E C7 06 03A0 0000 mov word ptr ds:[3A0h],0 ; (4044:03A0=0E0D3h)
|
||
4044:0524 C7 06 0398 000B mov word ptr ds:[398h],0Bh ; (4044:0398=972h)
|
||
4044:052A 2A E4 sub ah,ah
|
||
4044:052C A0 0970 mov al,byte ptr ds:[970h] ; (4044:0970=0)
|
||
4044:052F 2B 06 038C sub ax,word ptr ds:[38Ch] ; (4044:038C=8B03h)
|
||
4044:0533 8B 1E 038C mov bx,word ptr ds:[38Ch] ; (4044:038C=8B03h)
|
||
4044:0537 88 1E 039D mov byte ptr ds:[39Dh],bl ; (4044:039D=8Ah)
|
||
4044:053B 77 08 ja loc_46 ; Jump if above
|
||
4044:053D A0 0970 mov al,byte ptr ds:[970h] ; (4044:0970=0)
|
||
4044:0540 A2 039D mov byte ptr ds:[39Dh],al ; (4044:039D=8Ah)
|
||
4044:0543 2A C0 sub al,al
|
||
4044:0545 loc_46: ; xref 4044:053B
|
||
4044:0545 A2 0970 mov byte ptr ds:[970h],al ; (4044:0970=0)
|
||
4044:0548 E8 01AE call sub_20 ; (06F9)
|
||
4044:054B E8 0008 call sub_12 ; (0556)
|
||
4044:054E A0 0970 mov al,byte ptr ds:[970h] ; (4044:0970=0)
|
||
4044:0551 0A C0 or al,al ; Zero ?
|
||
4044:0553 75 9B jnz loc_44 ; Jump if not zero
|
||
4044:0555 C3 retn
|
||
sub_11 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:04D5, 054B
|
||
;==========================================================================
|
||
|
||
4044:0556 sub_12 proc near
|
||
4044:0556 8C C5 mov bp,es
|
||
4044:0558 8E 06 000F mov es,data_10 ; (4044:000F=4)
|
||
4044:055C 33 FF xor di,di ; Zero register
|
||
4044:055E 8B 0E 0384 mov cx,word ptr ds:[384h] ; (4044:0384=90Ah)
|
||
4044:0562 D1 E9 shr cx,1 ; Shift w/zeros fill
|
||
4044:0564 B8 E5E5 mov ax,0E5E5h
|
||
4044:0567 F3/ AB rep stosw ; Rep when cx >0 Store ax to es:[di]
|
||
4044:0569 8E C5 mov es,bp
|
||
4044:056B C3 retn
|
||
sub_12 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:02C6
|
||
;==========================================================================
|
||
|
||
4044:056C sub_13 proc near
|
||
4044:056C C7 06 039E 0000 mov word ptr ds:[39Eh],0 ; (4044:039E=0F4Fh)
|
||
4044:0572 C7 06 03A0 0000 mov word ptr ds:[3A0h],0 ; (4044:03A0=0E0D3h)
|
||
4044:0578 C7 06 03A2 0BF0 mov word ptr ds:[3A2h],0BF0h ; (4044:03A2=20B1h)
|
||
4044:057E 8C 0E 03A4 mov word ptr ds:[3A4h],cs ; (4044:03A4=0F1F6h)
|
||
4044:0582 C7 06 0398 000B mov word ptr ds:[398h],0Bh ; (4044:0398=972h)
|
||
4044:0588 A0 0396 mov al,byte ptr ds:[396h] ; (4044:0396=0E8h)
|
||
4044:058B A2 039A mov byte ptr ds:[39Ah],al ; (4044:039A=0B8h)
|
||
4044:058E B8 0010 mov ax,10h
|
||
4044:0591 A2 039D mov byte ptr ds:[39Dh],al ; (4044:039D=8Ah)
|
||
4044:0594 E8 0162 call sub_20 ; (06F9)
|
||
4044:0597 C3 retn
|
||
sub_13 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:041D
|
||
;==========================================================================
|
||
|
||
4044:0598 sub_14 proc near
|
||
4044:0598 B8 F9F0 mov ax,0F9F0h
|
||
4044:059B 8E C0 mov es,ax
|
||
4044:059D 26: F6 06 0020 01 test byte ptr es:data_383e,1 ; (F9F0:0020=0FBh)
|
||
4044:05A3 74 05 jz loc_48 ; Jump if zero
|
||
4044:05A5 loc_47: ; xref 4044:060F
|
||
4044:05A5 B0 01 mov al,1
|
||
4044:05A7 0A C0 or al,al ; Zero ?
|
||
4044:05A9 C3 retn
|
||
4044:05AA loc_48: ; xref 4044:05A3
|
||
4044:05AA 80 3E 090D 00 cmp byte ptr data_136,0 ; (4044:090D=0E8h)
|
||
4044:05AF 9C pushf ; Push flags
|
||
4044:05B0 80 3E 090A 00 cmp byte ptr ds:[90Ah],0 ; (4044:090A=57h)
|
||
4044:05B5 75 19 jne loc_49 ; Jump if not equal
|
||
4044:05B7 9D popf ; Pop flags
|
||
4044:05B8 75 1E jnz loc_50 ; Jump if not zero
|
||
4044:05BA B2 48 mov dl,48h ; 'H'
|
||
4044:05BC E8 0067 call sub_15 ; (0626)
|
||
4044:05BF B2 48 mov dl,48h ; 'H'
|
||
4044:05C1 E8 0062 call sub_15 ; (0626)
|
||
4044:05C4 B2 48 mov dl,48h ; 'H'
|
||
4044:05C6 E8 005D call sub_15 ; (0626)
|
||
4044:05C9 B2 08 mov dl,8
|
||
4044:05CB E8 0058 call sub_15 ; (0626)
|
||
4044:05CE EB 08 jmp short loc_50 ; (05D8)
|
||
4044:05D0 loc_49: ; xref 4044:05B5
|
||
4044:05D0 9D popf ; Pop flags
|
||
4044:05D1 75 05 jnz loc_50 ; Jump if not zero
|
||
4044:05D3 B2 48 mov dl,48h ; 'H'
|
||
4044:05D5 E8 004E call sub_15 ; (0626)
|
||
4044:05D8 loc_50: ; xref 4044:05B8, 05CE, 05D1
|
||
4044:05D8 B2 F0 mov dl,0F0h
|
||
4044:05DA 80 3E 090D 00 cmp byte ptr data_136,0 ; (4044:090D=0E8h)
|
||
4044:05DF 74 03 je loc_51 ; Jump if equal
|
||
4044:05E1 80 CA 02 or dl,2
|
||
4044:05E4 loc_51: ; xref 4044:05DF
|
||
4044:05E4 26: 80 26 0024 EF and byte ptr es:data_385e,0EFh ; (F9F0:0024=0FDh)
|
||
4044:05EA 80 3E 090A 20 cmp byte ptr ds:[90Ah],20h ; (4044:090A=57h) ' '
|
||
4044:05EF 72 06 jb loc_52 ; Jump if below
|
||
4044:05F1 26: 80 0E 0024 10 or byte ptr es:data_385e,10h ; (F9F0:0024=0FDh)
|
||
4044:05F7 loc_52: ; xref 4044:05EF
|
||
4044:05F7 ,BE 097C mov si,97Ch ; (4044:097C=2)
|
||
4044:05FA ,BF 0023 mov di,data_384e ; (F9F0:0023=4)
|
||
4044:05FD 26: 88 16 0020 mov es:data_383e,dl ; (F9F0:0020=0FBh)
|
||
4044:0602 B9 FFFF mov cx,0FFFFh
|
||
4044:0605 8B D9 mov bx,cx
|
||
|
||
4044:0607 locloop_53: ; xref 4044:060D
|
||
4044:0607 26: A0 0020 mov al,es:data_383e ; (F9F0:0020=0FBh)
|
||
4044:060B A8 01 test al,1
|
||
4044:060D E1 F8 loopz locloop_53 ; Loop if zf=1, cx>0
|
||
|
||
4044:060F E3 94 jcxz loc_47 ; Jump if cx=0
|
||
4044:0611 8B CB mov cx,bx
|
||
|
||
4044:0613 locloop_54: ; xref 4044:0616
|
||
4044:0613 9B fwait ; Wait til math done
|
||
4044:0614 A4 movsb ; Mov [si] to es:[di]
|
||
4044:0615 4F dec di
|
||
4044:0616 E2 FB loop locloop_54 ; Loop if cx > 0
|
||
|
||
4044:0618 26: A0 0020 mov al,es:data_383e ; (F9F0:0020=0FBh)
|
||
4044:061C A8 40 test al,40h ; '@'
|
||
4044:061E 74 03 jz loc_55 ; Jump if zero
|
||
4044:0620 0A C0 or al,al ; Zero ?
|
||
4044:0622 C3 retn
|
||
4044:0623 loc_55: ; xref 4044:061E
|
||
4044:0623 33 C0 xor ax,ax ; Zero register
|
||
4044:0625 C3 retn
|
||
sub_14 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:05BC, 05C1, 05C6, 05CB, 05D5
|
||
;==========================================================================
|
||
|
||
4044:0626 sub_15 proc near
|
||
4044:0626 C6 06 0975 00 mov byte ptr ds:[975h],0 ; (4044:0975=30h)
|
||
4044:062B 26: 88 16 0020 mov es:data_383e,dl ; (F9F0:0020=0FBh)
|
||
4044:0630 loc_56: ; xref 4044:0635
|
||
4044:0630 A0 0975 mov al,byte ptr ds:[975h] ; (4044:0975=30h)
|
||
4044:0633 0A C0 or al,al ; Zero ?
|
||
4044:0635 74 F9 jz loc_56 ; Jump if zero
|
||
4044:0637 C3 retn
|
||
sub_15 endp
|
||
|
||
4044:0638 loc_57: ; xref 4044:0675
|
||
4044:0638 ,C7 06 049B 049D mov word ptr ds:[49Bh],49Dh ; (4044:049B=0FA9Ch)
|
||
4044:063E C7 06 03B9 03BB mov word ptr ds:[3B9h],3BBh ; (4044:03B9=9E06h)
|
||
4044:0644 BE 03A7 mov si,3A7h
|
||
4044:0647 E8 02B0 call sub_37 ; (08FA)
|
||
4044:064A 74 2B jz loc_ret_59 ; Jump if zero
|
||
4044:064C E8 01B6 call sub_25 ; (0805)
|
||
4044:064F 75 03 jnz loc_58 ; Jump if not zero
|
||
4044:0651 E9 FB82 jmp loc_18 ; (01D6)
|
||
4044:0654 loc_58: ; xref 4044:064F
|
||
4044:0654 E8 013A call sub_24 ; (0791)
|
||
4044:0657 E8 010C call sub_22 ; (0766)
|
||
4044:065A C7 06 039E 0000 mov word ptr ds:[39Eh],0 ; (4044:039E=0F4Fh)
|
||
4044:0660 E8 046D call sub_47 ; (0AD0)
|
||
4044:0663 A0 073A mov al,byte ptr ds:[73Ah] ; (4044:073A=6)
|
||
4044:0666 A2 08BA mov byte ptr ds:[8BAh],al ; (4044:08BA=1)
|
||
4044:0669 ,BE 088D mov si,88Dh ; (4044:088D=47h)
|
||
4044:066C ,BB 0002 mov bx,offset data_6 ; (4044:0002=2)
|
||
4044:066F E8 0381 call sub_44 ; (09F3)
|
||
4044:0672 E8 0003 call sub_16 ; (0678)
|
||
4044:0675 EB C1 jmp short loc_57 ; (0638)
|
||
|
||
4044:0677 loc_ret_59: ; xref 4044:064A
|
||
4044:0677 C3 retn
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:02BE, 0672
|
||
;==========================================================================
|
||
|
||
4044:0678 sub_16 proc near
|
||
4044:0678 33 C0 xor ax,ax ; Zero register
|
||
4044:067A A3 0394 mov word ptr ds:[394h],ax ; (4044:0394=0D107h)
|
||
4044:067D A3 039E mov word ptr ds:[39Eh],ax ; (4044:039E=0F4Fh)
|
||
4044:0680 B8 000A mov ax,0Ah
|
||
4044:0683 A3 0398 mov word ptr ds:[398h],ax ; (4044:0398=972h)
|
||
4044:0686 8A 0E 0396 mov cl,byte ptr ds:[396h] ; (4044:0396=0E8h)
|
||
4044:068A 88 0E 039A mov byte ptr ds:[39Ah],cl ; (4044:039A=0B8h)
|
||
4044:068E E8 01CB call sub_29 ; (085C)
|
||
4044:0691 74 21 jz loc_62 ; Jump if zero
|
||
4044:0693 BE 0867 mov si,867h
|
||
4044:0696 89 36 0833 mov word ptr ds:[833h],si ; (4044:0833=57C3h)
|
||
4044:069A loc_60: ; xref 4044:06B1
|
||
4044:069A ,E8 01FD call sub_33 ; (089A)
|
||
4044:069D E8 0059 call sub_20 ; (06F9)
|
||
4044:06A0 0A C0 or al,al ; Zero ?
|
||
4044:06A2 75 10 jnz loc_62 ; Jump if not zero
|
||
4044:06A4 A1 039E mov ax,word ptr ds:[39Eh] ; (4044:039E=0F4Fh)
|
||
4044:06A7 40 inc ax
|
||
4044:06A8 3B 06 038A cmp ax,word ptr ds:[38Ah] ; (4044:038A=62BBh)
|
||
4044:06AC 77 05 ja loc_ret_61 ; Jump if above
|
||
4044:06AE A3 039E mov word ptr ds:[39Eh],ax ; (4044:039E=0F4Fh)
|
||
4044:06B1 EB E7 jmp short loc_60 ; (069A)
|
||
|
||
4044:06B3 loc_ret_61: ; xref 4044:06AC
|
||
4044:06B3 C3 retn
|
||
4044:06B4 loc_62: ; xref 4044:0691, 06A2
|
||
4044:06B4 E9 FB7E jmp loc_23 ; (0235)
|
||
sub_16 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:021C
|
||
;==========================================================================
|
||
|
||
4044:06B7 sub_17 proc near
|
||
4044:06B7 B8 000A mov ax,0Ah
|
||
4044:06BA BE 0867 mov si,867h
|
||
4044:06BD EB 0E jmp short loc_63 ; (06CD)
|
||
|
||
;==== External Entry into Subroutine ======================================
|
||
;
|
||
; Called from: 4044:0200
|
||
|
||
4044:06BF sub_18:
|
||
4044:06BF B8 000A mov ax,0Ah
|
||
4044:06C2 BE 0841 mov si,841h
|
||
4044:06C5 EB 06 jmp short loc_63 ; (06CD)
|
||
|
||
;==== External Entry into Subroutine ======================================
|
||
;
|
||
; Called from: 4044:0210
|
||
|
||
4044:06C7 sub_19:
|
||
4044:06C7 B8 000B mov ax,0Bh
|
||
4044:06CA ,BE 0854 mov si,854h ; (4044:0854=4Ah)
|
||
4044:06CD loc_63: ; xref 4044:06BD, 06C5
|
||
4044:06CD C7 06 0390 0000 mov word ptr ds:[390h],0 ; (4044:0390=71A2h)
|
||
4044:06D3 A3 0398 mov word ptr ds:[398h],ax ; (4044:0398=972h)
|
||
4044:06D6 89 36 0833 mov word ptr ds:[833h],si ; (4044:0833=57C3h)
|
||
4044:06DA 88 0E 039A mov byte ptr ds:[39Ah],cl ; (4044:039A=0B8h)
|
||
4044:06DE E8 017B call sub_29 ; (085C)
|
||
4044:06E1 74 10 jz loc_65 ; Jump if zero
|
||
4044:06E3 loc_64: ; xref 4044:06F0
|
||
4044:06E3 E8 01B4 call sub_33 ; (089A)
|
||
4044:06E6 E8 0010 call sub_20 ; (06F9)
|
||
4044:06E9 0A C0 or al,al ; Zero ?
|
||
4044:06EB 75 06 jnz loc_65 ; Jump if not zero
|
||
4044:06ED E8 003D call sub_21 ; (072D)
|
||
4044:06F0 74 F1 jz loc_64 ; Jump if zero
|
||
4044:06F2 C3 retn
|
||
4044:06F3 loc_65: ; xref 4044:06E1, 06EB
|
||
4044:06F3 BE 0606 mov si,606h
|
||
4044:06F6 32 C0 xor al,al ; Zero register
|
||
4044:06F8 C3 retn
|
||
sub_17 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:0548, 0594, 069D, 06E6
|
||
;==========================================================================
|
||
|
||
4044:06F9 sub_20 proc near
|
||
4044:06F9 06 push es
|
||
4044:06FA 1E push ds
|
||
4044:06FB 8E 06 4B00 mov es,data_367 ; (4044:4B00=0)
|
||
4044:06FF 8A 0E 039A mov cl,byte ptr ds:[39Ah] ; (4044:039A=0B8h)
|
||
4044:0703 8A 2E 039D mov ch,byte ptr ds:[39Dh] ; (4044:039D=8Ah)
|
||
4044:0707 51 push cx
|
||
4044:0708 8B 0E 039E mov cx,word ptr ds:[39Eh] ; (4044:039E=0F4Fh)
|
||
4044:070C 51 push cx
|
||
4044:070D 8B 0E 03A0 mov cx,word ptr ds:[3A0h] ; (4044:03A0=0E0D3h)
|
||
4044:0711 51 push cx
|
||
4044:0712 8B 0E 03A4 mov cx,word ptr ds:[3A4h] ; (4044:03A4=0F1F6h)
|
||
4044:0716 51 push cx
|
||
4044:0717 8B 0E 03A2 mov cx,word ptr ds:[3A2h] ; (4044:03A2=20B1h)
|
||
4044:071B 51 push cx
|
||
4044:071C A1 0398 mov ax,word ptr ds:[398h] ; (4044:0398=972h)
|
||
4044:071F 8E 1E 4AFC mov ds,data_365 ; (4044:4AFC=4044h)
|
||
4044:0723 FF 1E 0028 call dword ptr data_14 ; (4044:0028=0)
|
||
4044:0727 83 C4 0A add sp,0Ah
|
||
4044:072A 1F pop ds
|
||
4044:072B 07 pop es
|
||
4044:072C C3 retn
|
||
sub_20 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:06ED
|
||
;==========================================================================
|
||
|
||
4044:072D sub_21 proc near
|
||
4044:072D A1 039E mov ax,word ptr ds:[39Eh] ; (4044:039E=0F4Fh)
|
||
4044:0730 40 inc ax
|
||
4044:0731 3B 06 038A cmp ax,word ptr ds:[38Ah] ; (4044:038A=62BBh)
|
||
4044:0735 77 2C ja loc_67 ; Jump if above
|
||
4044:0737 8B D8 mov bx,ax
|
||
4044:0739 C7 06 03A2 0000 mov word ptr ds:[3A2h],0 ; (4044:03A2=20B1h)
|
||
4044:073F A1 03A4 mov ax,word ptr ds:[3A4h] ; (4044:03A4=0F1F6h)
|
||
4044:0742 03 06 0386 add ax,word ptr ds:[386h] ; (4044:0386=0E800h)
|
||
4044:0746 8B C8 mov cx,ax
|
||
4044:0748 A1 0390 mov ax,word ptr ds:[390h] ; (4044:0390=71A2h)
|
||
4044:074B 40 inc ax
|
||
4044:074C 3B 06 0388 cmp ax,word ptr ds:[388h] ; (4044:0388=407h)
|
||
4044:0750 77 0E ja loc_66 ; Jump if above
|
||
4044:0752 A3 0390 mov word ptr ds:[390h],ax ; (4044:0390=71A2h)
|
||
4044:0755 89 0E 03A4 mov word ptr ds:[3A4h],cx ; (4044:03A4=0F1F6h)
|
||
4044:0759 89 1E 039E mov word ptr ds:[39Eh],bx ; (4044:039E=0F4Fh)
|
||
4044:075D 32 C0 xor al,al ; Zero register
|
||
4044:075F C3 retn
|
||
4044:0760 loc_66: ; xref 4044:0750
|
||
4044:0760 B0 01 mov al,1
|
||
4044:0762 C3 retn
|
||
4044:0763 loc_67: ; xref 4044:0735
|
||
4044:0763 B0 02 mov al,2
|
||
4044:0765 C3 retn
|
||
sub_21 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:01F9, 0657
|
||
;==========================================================================
|
||
|
||
4044:0766 sub_22 proc near
|
||
4044:0766 33 C0 xor ax,ax ; Zero register
|
||
4044:0768 A3 03A2 mov word ptr ds:[3A2h],ax ; (4044:03A2=20B1h)
|
||
4044:076B A1 0392 mov ax,word ptr ds:[392h] ; (4044:0392=8B09h)
|
||
4044:076E A3 03A4 mov word ptr ds:[3A4h],ax ; (4044:03A4=0F1F6h)
|
||
4044:0771 A1 039E mov ax,word ptr ds:[39Eh] ; (4044:039E=0F4Fh)
|
||
4044:0774 A3 0394 mov word ptr ds:[394h],ax ; (4044:0394=0D107h)
|
||
4044:0777 C7 06 0390 0000 mov word ptr ds:[390h],0 ; (4044:0390=71A2h)
|
||
4044:077D C3 retn
|
||
sub_22 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:0209, 0215
|
||
;==========================================================================
|
||
|
||
4044:077E sub_23 proc near
|
||
4044:077E A1 0394 mov ax,word ptr ds:[394h] ; (4044:0394=0D107h)
|
||
4044:0781 A3 039E mov word ptr ds:[39Eh],ax ; (4044:039E=0F4Fh)
|
||
4044:0784 A1 0392 mov ax,word ptr ds:[392h] ; (4044:0392=8B09h)
|
||
4044:0787 A3 03A4 mov word ptr ds:[3A4h],ax ; (4044:03A4=0F1F6h)
|
||
4044:078A C7 06 0390 0000 mov word ptr ds:[390h],0 ; (4044:0390=71A2h)
|
||
4044:0790 C3 retn
|
||
sub_23 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:01E5, 0387, 0654
|
||
;==========================================================================
|
||
|
||
4044:0791 sub_24 proc near
|
||
4044:0791 ,BB 0362 mov bx,362h ; (4044:0362=0C4h)
|
||
4044:0794 B8 0080 mov ax,80h
|
||
4044:0797 8A 4F 0F mov cl,[bx+0Fh]
|
||
4044:079A D3 E0 shl ax,cl ; Shift w/zeros fill
|
||
4044:079C 8B 0F mov cx,[bx]
|
||
4044:079E 89 0E 038C mov word ptr ds:[38Ch],cx ; (4044:038C=8B03h)
|
||
4044:07A2 88 0E 039D mov byte ptr ds:[39Dh],cl ; (4044:039D=8Ah)
|
||
4044:07A6 F7 E1 mul cx ; dx:ax = reg * ax
|
||
4044:07A8 A3 0384 mov word ptr ds:[384h],ax ; (4044:0384=90Ah)
|
||
4044:07AB D1 E8 shr ax,1 ; Shift w/zeros fill
|
||
4044:07AD D1 E8 shr ax,1 ; Shift w/zeros fill
|
||
4044:07AF D1 E8 shr ax,1 ; Shift w/zeros fill
|
||
4044:07B1 D1 E8 shr ax,1 ; Shift w/zeros fill
|
||
4044:07B3 A3 0386 mov word ptr ds:[386h],ax ; (4044:0386=0E800h)
|
||
4044:07B6 A1 000F mov ax,data_10 ; (4044:000F=4)
|
||
4044:07B9 A3 0392 mov word ptr ds:[392h],ax ; (4044:0392=8B09h)
|
||
4044:07BC A1 000C mov ax,data_8 ; (4044:000C=0)
|
||
4044:07BF 33 D2 xor dx,dx ; Zero register
|
||
4044:07C1 8A 16 000E mov dl,data_9 ; (4044:000E=0BDh)
|
||
4044:07C5 F7 36 0384 div word ptr ds:[384h] ; (4044:0384=90Ah) ax,dxrem=dx:ax/data
|
||
4044:07C9 48 dec ax
|
||
4044:07CA A3 0388 mov word ptr ds:[388h],ax ; (4044:0388=407h)
|
||
4044:07CD 33 C0 xor ax,ax ; Zero register
|
||
4044:07CF 33 D2 xor dx,dx ; Zero register
|
||
4044:07D1 33 C9 xor cx,cx ; Zero register
|
||
4044:07D3 8B 47 05 mov ax,[bx+5]
|
||
4044:07D6 40 inc ax
|
||
4044:07D7 8A 4F 03 mov cl,[bx+3]
|
||
4044:07DA FE C1 inc cl
|
||
4044:07DC F7 E1 mul cx ; dx:ax = reg * ax
|
||
4044:07DE 50 push ax
|
||
4044:07DF 8A 4F 0F mov cl,[bx+0Fh]
|
||
4044:07E2 B8 0001 mov ax,1
|
||
4044:07E5 D2 E0 shl al,cl ; Shift w/zeros fill
|
||
4044:07E7 8B 0F mov cx,[bx]
|
||
4044:07E9 33 D2 xor dx,dx ; Zero register
|
||
4044:07EB F7 E1 mul cx ; dx:ax = reg * ax
|
||
4044:07ED 59 pop cx
|
||
4044:07EE 91 xchg cx,ax
|
||
4044:07EF F7 F1 div cx ; ax,dx rem=dx:ax/reg
|
||
4044:07F1 A3 038A mov word ptr ds:[38Ah],ax ; (4044:038A=62BBh)
|
||
4044:07F4 8B 47 0D mov ax,[bx+0Dh]
|
||
4044:07F7 A3 039E mov word ptr ds:[39Eh],ax ; (4044:039E=0F4Fh)
|
||
4044:07FA FF 06 038A inc word ptr ds:[38Ah] ; (4044:038A=62BBh)
|
||
4044:07FE B8 0000 mov ax,0
|
||
4044:0801 A3 03A0 mov word ptr ds:[3A0h],ax ; (4044:03A0=0E0D3h)
|
||
4044:0804 C3 retn
|
||
sub_24 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:01A9, 0276, 064C
|
||
;==========================================================================
|
||
|
||
4044:0805 sub_25 proc near
|
||
4044:0805 BE 06C2 mov si,6C2h
|
||
4044:0808 BF 0362 mov di,362h
|
||
4044:080B BA 0396 mov dx,396h
|
||
4044:080E EB 09 jmp short loc_68 ; (0819)
|
||
|
||
;==== External Entry into Subroutine ======================================
|
||
;
|
||
; Called from: 4044:01BC
|
||
|
||
4044:0810 sub_26:
|
||
4044:0810 ,BE 06F2 mov si,6F2h ; (4044:06F2=0C3h)
|
||
4044:0813 ,BF 0373 mov di,373h ; (4044:0373=0A2h)
|
||
4044:0816 BA 0397 mov dx,397h
|
||
4044:0819 loc_68: ; xref 4044:080E
|
||
4044:0819 32 FF xor bh,bh ; Zero register
|
||
4044:081B 8A 87 035E mov al,byte ptr ds:[35Eh][bx] ; (4044:035E=0BBh)
|
||
4044:081F 87 DA xchg bx,dx
|
||
4044:0821 88 07 mov [bx],al
|
||
4044:0823 8A E0 mov ah,al
|
||
4044:0825 80 C4 41 add ah,41h ; 'A'
|
||
4044:0828 88 24 mov [si],ah
|
||
4044:082A 88 26 073A mov byte ptr ds:[73Ah],ah ; (4044:073A=6)
|
||
4044:082E 8A C8 mov cl,al
|
||
4044:0830 E8 0001 call sub_27 ; (0834)
|
||
4044:0833 C3 retn
|
||
sub_25 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:0830
|
||
;==========================================================================
|
||
|
||
4044:0834 sub_27 proc near
|
||
4044:0834 57 push di
|
||
4044:0835 B2 00 mov dl,0
|
||
4044:0837 E8 000F call sub_28 ; (0849)
|
||
4044:083A 5F pop di
|
||
4044:083B 0B C0 or ax,ax ; Zero ?
|
||
4044:083D 74 09 jz loc_ret_69 ; Jump if zero
|
||
4044:083F 06 push es
|
||
4044:0840 8C D8 mov ax,ds
|
||
4044:0842 8E C0 mov es,ax
|
||
4044:0844 E8 001D call sub_30 ; (0864)
|
||
4044:0847 07 pop es
|
||
|
||
4044:0848 loc_ret_69: ; xref 4044:083D
|
||
4044:0848 C3 retn
|
||
sub_27 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:02E2, 0837, 085E
|
||
;==========================================================================
|
||
|
||
4044:0849 sub_28 proc near
|
||
4044:0849 B0 09 mov al,9
|
||
4044:084B 1E push ds
|
||
4044:084C 06 push es
|
||
4044:084D 8E 06 4B00 mov es,data_367 ; (4044:4B00=0)
|
||
4044:0851 8E 1E 4AFC mov ds,data_365 ; (4044:4AFC=4044h)
|
||
4044:0855 FF 1E 0028 call dword ptr data_14 ; (4044:0028=0)
|
||
4044:0859 07 pop es
|
||
4044:085A 1F pop ds
|
||
4044:085B C3 retn
|
||
sub_28 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:068E, 06DE
|
||
;==========================================================================
|
||
|
||
4044:085C sub_29 proc near
|
||
4044:085C B2 01 mov dl,1
|
||
4044:085E E8 FFE8 call sub_28 ; (0849)
|
||
4044:0861 0B DB or bx,bx ; Zero ?
|
||
4044:0863 C3 retn
|
||
sub_29 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:0844
|
||
;==========================================================================
|
||
|
||
4044:0864 sub_30 proc near
|
||
4044:0864 1E push ds
|
||
4044:0865 8E 1E 4AFC mov ds,data_365 ; (4044:4AFC=4044h)
|
||
4044:0869 8B 77 08 mov si,[bx+8]
|
||
4044:086C B9 0011 mov cx,11h
|
||
4044:086F F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
|
||
4044:0871 1F pop ds
|
||
4044:0872 C3 retn
|
||
sub_30 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:01CB
|
||
;==========================================================================
|
||
|
||
4044:0873 sub_31 proc near
|
||
4044:0873 BE 0672 mov si,672h
|
||
4044:0876 loc_70: ; xref 4044:0883, 0898
|
||
4044:0876 ,56 push si
|
||
4044:0877 E8 0145 call sub_41 ; (09BF)
|
||
4044:087A 5E pop si
|
||
4044:087B 24 DF and al,0DFh
|
||
4044:087D 3C 4E cmp al,4Eh ; 'N'
|
||
4044:087F 74 10 je loc_72 ; Jump if equal
|
||
4044:0881 3C 4A cmp al,4Ah ; 'J'
|
||
4044:0883 75 F1 jne loc_70 ; Jump if not equal
|
||
4044:0885 loc_71: ; xref 4044:0893
|
||
4044:0885 ,9C pushf ; Push flags
|
||
4044:0886 B8 0608 mov ax,608h
|
||
4044:0889 B9 0003 mov cx,3
|
||
4044:088C E8 0247 call sub_48 ; (0AD6)
|
||
4044:088F 9D popf ; Pop flags
|
||
4044:0890 C3 retn
|
||
4044:0891 loc_72: ; xref 4044:087F
|
||
4044:0891 3C 3F cmp al,3Fh ; '?'
|
||
4044:0893 EB F0 jmp short loc_71 ; (0885)
|
||
sub_31 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:028A
|
||
;==========================================================================
|
||
|
||
4044:0895 sub_32 proc near
|
||
4044:0895 BE 067A mov si,67Ah
|
||
4044:0898 EB DC jmp short loc_70 ; (0876)
|
||
sub_32 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:03D9, 069A, 06E3
|
||
;==========================================================================
|
||
|
||
4044:089A sub_33 proc near
|
||
4044:089A B8 2020 mov ax,2020h
|
||
4044:089D ,BB 083D mov bx,83Dh ; (4044:083D=74h)
|
||
4044:08A0 89 07 mov [bx],ax
|
||
4044:08A2 43 inc bx
|
||
4044:08A3 43 inc bx
|
||
4044:08A4 89 07 mov [bx],ax
|
||
4044:08A6 A1 039E mov ax,word ptr ds:[39Eh] ; (4044:039E=0F4Fh)
|
||
4044:08A9 B9 0004 mov cx,4
|
||
4044:08AC ,BF 083D mov di,83Dh ; (4044:083D=74h)
|
||
4044:08AF E8 0273 call sub_54 ; (0B25)
|
||
4044:08B2 ,BB 0002 mov bx,offset data_6 ; (4044:0002=2)
|
||
4044:08B5 ,BE 0829 mov si,829h ; (4044:0829=24h)
|
||
4044:08B8 E8 0138 call sub_44 ; (09F3)
|
||
4044:08BB C3 retn
|
||
sub_33 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:01C1
|
||
;==========================================================================
|
||
|
||
4044:08BC sub_34 proc near
|
||
4044:08BC 06 push es
|
||
4044:08BD 8C D8 mov ax,ds
|
||
4044:08BF 8E C0 mov es,ax
|
||
4044:08C1 ,BE 0362 mov si,362h ; (4044:0362=0C4h)
|
||
4044:08C4 ,BF 0373 mov di,373h ; (4044:0373=0A2h)
|
||
4044:08C7 B9 0011 mov cx,11h
|
||
4044:08CA F3/ A6 repe cmpsb ; Rep zf=1+cx >0 Cmp [si] to es:[di]
|
||
4044:08CC 07 pop es
|
||
4044:08CD 75 03 jnz loc_73 ; Jump if not zero
|
||
4044:08CF FE C0 inc al
|
||
4044:08D1 C3 retn
|
||
4044:08D2 loc_73: ; xref 4044:08CD
|
||
4044:08D2 32 C0 xor al,al ; Zero register
|
||
4044:08D4 C3 retn
|
||
sub_34 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:01F5, 022A
|
||
;==========================================================================
|
||
|
||
4044:08D5 sub_35 proc near
|
||
4044:08D5 BE 07ED mov si,7EDh
|
||
4044:08D8 EB 03 jmp short loc_74 ; (08DD)
|
||
|
||
;==== External Entry into Subroutine ======================================
|
||
;
|
||
; Called from: 4044:0206
|
||
|
||
4044:08DA sub_36:
|
||
4044:08DA BE 07B7 mov si,7B7h
|
||
4044:08DD loc_74: ; xref 4044:08D8
|
||
4044:08DD A0 0396 mov al,byte ptr ds:[396h] ; (4044:0396=0E8h)
|
||
4044:08E0 3A 06 0397 cmp al,byte ptr ds:[397h] ; (4044:0397=0A2h)
|
||
4044:08E4 75 13 jne loc_ret_75 ; Jump if not equal
|
||
4044:08E6 89 36 07B5 mov word ptr ds:[7B5h],si ; (4044:07B5=0A103h)
|
||
4044:08EA ,BE 07A5 mov si,7A5h ; (4044:07A5=3)
|
||
4044:08ED E8 00D4 call sub_42 ; (09C4)
|
||
4044:08F0 B8 0807 mov ax,807h
|
||
4044:08F3 B9 0001 mov cx,1
|
||
4044:08F6 E8 01DD call sub_48 ; (0AD6)
|
||
|
||
4044:08F9 loc_ret_75: ; xref 4044:08E4
|
||
4044:08F9 C3 retn
|
||
sub_35 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:01A4, 01B7, 026B, 0647
|
||
;==========================================================================
|
||
|
||
4044:08FA sub_37 proc near
|
||
4044:08FA 56 push si
|
||
4044:08FB E8 00C1 call sub_41 ; (09BF)
|
||
4044:08FE 5E pop si
|
||
4044:08FF 8B 74 06 mov si,[si+6]
|
||
4044:0902 83 C6 02 add si,2
|
||
4044:0905 8B 34 mov si,[si]
|
||
4044:0907 46 inc si
|
||
4044:0908 80 38 57 cmp byte ptr [bx+si],57h ; 'W'
|
||
4044:090B C3 retn
|
||
sub_37 endp
|
||
|
||
4044:090C 56 db 56h
|
||
4044:090D E8 data_136 db 0E8h ; xref 4044:037D, 0422, 0429, 0430
|
||
; 0448, 05AA, 05DA
|
||
4044:090E B4 00 db 0B4h, 00h
|
||
4044:0910 EB data_137 db 0EBh ; xref 4044:03DD, 0407
|
||
4044:0911 EC db 0ECh
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:0C66
|
||
;==========================================================================
|
||
|
||
4044:0912 sub_38 proc near
|
||
4044:0912 1E push ds
|
||
4044:0913 8E 1E 4AFC mov ds,data_365 ; (4044:4AFC=4044h)
|
||
4044:0917 06 push es
|
||
4044:0918 33 DB xor bx,bx ; Zero register
|
||
4044:091A 8E C3 mov es,bx
|
||
4044:091C ,BB 013C mov bx,data_3e ; (0000:013C=6Fh)
|
||
4044:091F 26: C4 1F les bx,dword ptr es:[bx] ; Load seg:offset ptr
|
||
4044:0922 33 C0 xor ax,ax ; Zero register
|
||
4044:0924 26: 8A 47 01 mov al,es:[bx+1]
|
||
4044:0928 FE C0 inc al
|
||
4044:092A 07 pop es
|
||
4044:092B 1F pop ds
|
||
4044:092C 8B D8 mov bx,ax
|
||
4044:092E 43 inc bx
|
||
4044:092F ,BE 0546 mov si,546h ; (4044:0546=70h)
|
||
4044:0932 89 1C mov [si],bx
|
||
4044:0934 46 inc si
|
||
4044:0935 8B C8 mov cx,ax
|
||
4044:0937 06 push es
|
||
4044:0938 8C DA mov dx,ds
|
||
4044:093A 8E C2 mov es,dx
|
||
4044:093C ,BF 054C mov di,54Ch ; (4044:054C=8)
|
||
4044:093F 87 F7 xchg si,di
|
||
4044:0941 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
|
||
4044:0943 C6 05 57 mov byte ptr [di],57h ; 'W'
|
||
4044:0946 07 pop es
|
||
4044:0947 D1 E0 shl ax,1 ; Shift w/zeros fill
|
||
4044:0949 ,BE 0551 mov si,551h ; (4044:0551=0Ah)
|
||
4044:094C 89 1C mov [si],bx
|
||
4044:094E 46 inc si
|
||
4044:094F 46 inc si
|
||
4044:0950 03 F0 add si,ax
|
||
4044:0952 B8 05A9 mov ax,5A9h
|
||
4044:0955 89 04 mov [si],ax
|
||
4044:0957 C3 retn
|
||
sub_38 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:00F5
|
||
;==========================================================================
|
||
|
||
4044:0958 sub_39 proc near
|
||
4044:0958 B0 91 mov al,91h
|
||
4044:095A B9 004E mov cx,4Eh
|
||
4044:095D ,BF 49A8 mov di,offset data_356 ; (4044:49A8=0)
|
||
4044:0960 F3/ AA rep stosb ; Rep when cx >0 Store al to es:[di]
|
||
4044:0962 ,BE 4993 mov si,offset data_354 ; (4044:4993=0)
|
||
4044:0965 ,BB 0000 mov bx,offset data_5 ; (4044:0000=1)
|
||
4044:0968 E8 0088 call sub_44 ; (09F3)
|
||
4044:096B B8 0102 mov ax,102h
|
||
4044:096E E8 0036 call sub_40 ; (09A7)
|
||
4044:0971 B8 5002 mov ax,5002h
|
||
4044:0974 E8 0030 call sub_40 ; (09A7)
|
||
4044:0977 B8 0118 mov ax,118h
|
||
4044:097A E8 02B0 call sub_66 ; (0C2D)
|
||
4044:097D ,BE 499B mov si,offset data_355 ; (4044:499B=0)
|
||
4044:0980 ,BB 0000 mov bx,offset data_5 ; (4044:0000=1)
|
||
4044:0983 E8 006D call sub_44 ; (09F3)
|
||
4044:0986 BE 01FF mov si,1FFh
|
||
4044:0989 80 3E 0101 FF cmp byte ptr ds:[101h],0FFh ; (4044:0101=97h)
|
||
4044:098E 74 03 je loc_76 ; Jump if equal
|
||
4044:0990 ,BE 01BD mov si,1BDh ; (4044:01BD=51h)
|
||
4044:0993 loc_76: ; xref 4044:098E
|
||
4044:0993 E8 00C3 call sub_46 ; (0A59)
|
||
4044:0996 ,BF 4A08 mov di,offset data_358 ; (4044:4A08=0)
|
||
4044:0999 B0 84 mov al,84h
|
||
4044:099B B9 004E mov cx,4Eh
|
||
4044:099E F3/ AA rep stosb ; Rep when cx >0 Store al to es:[di]
|
||
4044:09A0 ,BE 49FF mov si,offset data_357 ; (4044:49FF=0)
|
||
4044:09A3 E8 00B3 call sub_46 ; (0A59)
|
||
4044:09A6 C3 retn
|
||
sub_39 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:096E, 0974
|
||
;==========================================================================
|
||
|
||
4044:09A7 sub_40 proc near
|
||
4044:09A7 A3 497C mov data_344,ax ; (4044:497C=0)
|
||
4044:09AA E8 0280 call sub_66 ; (0C2D)
|
||
4044:09AD B9 0016 mov cx,16h
|
||
|
||
4044:09B0 locloop_77: ; xref 4044:09BC
|
||
4044:09B0 51 push cx
|
||
4044:09B1 B2 98 mov dl,98h
|
||
4044:09B3 B1 02 mov cl,2
|
||
4044:09B5 E8 013F call sub_50 ; (0AF7)
|
||
4044:09B8 E8 0131 call sub_49 ; (0AEC)
|
||
4044:09BB 59 pop cx
|
||
4044:09BC E2 F2 loop locloop_77 ; Loop if cx > 0
|
||
|
||
4044:09BE C3 retn
|
||
sub_40 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:0877, 08FB
|
||
;==========================================================================
|
||
|
||
4044:09BF sub_41 proc near
|
||
4044:09BF 56 push si
|
||
4044:09C0 E8 010D call sub_47 ; (0AD0)
|
||
4044:09C3 5E pop si
|
||
|
||
;==== External Entry into Subroutine ======================================
|
||
;
|
||
; Called from: 4044:00FB, 01E0, 023F, 08ED
|
||
|
||
4044:09C4 sub_42:
|
||
4044:09C4 ,BB 0006 mov bx,offset data_7 ; (4044:0006=2)
|
||
4044:09C7 E8 000A call sub_43 ; (09D4)
|
||
4044:09CA 33 DB xor bx,bx ; Zero register
|
||
4044:09CC 8A 1E 4981 mov bl,data_347 ; (4044:4981=0)
|
||
4044:09D0 A0 4982 mov al,data_348 ; (4044:4982=0)
|
||
4044:09D3 C3 retn
|
||
sub_41 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:09C7
|
||
;==========================================================================
|
||
|
||
4044:09D4 sub_43 proc near
|
||
4044:09D4 89 1E 497F mov data_346,bx ; (4044:497F=0)
|
||
4044:09D8 33 DB xor bx,bx ; Zero register
|
||
4044:09DA loc_78: ; xref 4044:09F0
|
||
4044:09DA ,AD lodsw ; String [si] to ax
|
||
4044:09DB 0B C0 or ax,ax ; Zero ?
|
||
4044:09DD 74 09 jz loc_79 ; Jump if zero
|
||
4044:09DF 56 push si
|
||
4044:09E0 53 push bx
|
||
4044:09E1 8B F0 mov si,ax
|
||
4044:09E3 E8 000D call sub_44 ; (09F3)
|
||
4044:09E6 5B pop bx
|
||
4044:09E7 5E pop si
|
||
4044:09E8 loc_79: ; xref 4044:09DD
|
||
4044:09E8 3B 1E 497F cmp bx,data_346 ; (4044:497F=0)
|
||
4044:09EC 74 04 je loc_ret_80 ; Jump if equal
|
||
4044:09EE 43 inc bx
|
||
4044:09EF 43 inc bx
|
||
4044:09F0 EB E8 jmp short loc_78 ; (09DA)
|
||
|
||
4044:09F2 loc_ret_80: ; xref 4044:09EC
|
||
4044:09F2 C3 retn
|
||
sub_43 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:066F, 08B8, 0968, 0983, 09E3
|
||
;==========================================================================
|
||
|
||
4044:09F3 sub_44 proc near
|
||
4044:09F3 AD lodsw ; String [si] to ax
|
||
4044:09F4 8B C8 mov cx,ax
|
||
|
||
4044:09F6 locloop_81: ; xref 4044:0A03
|
||
4044:09F6 51 push cx
|
||
4044:09F7 53 push bx
|
||
4044:09F8 AD lodsw ; String [si] to ax
|
||
4044:09F9 56 push si
|
||
4044:09FA 8B F0 mov si,ax
|
||
4044:09FC FF 97 4985 call word ptr data_350[bx] ;*(4044:4985=0)
|
||
4044:0A00 5E pop si
|
||
4044:0A01 5B pop bx
|
||
4044:0A02 59 pop cx
|
||
4044:0A03 E2 F1 loop locloop_81 ; Loop if cx > 0
|
||
|
||
4044:0A05 C3 retn
|
||
sub_44 endp
|
||
|
||
;* No entry point to code
|
||
4044:0A06 AD lodsw ; String [si] to ax
|
||
4044:0A07 A3 497C mov data_344,ax ; (4044:497C=0)
|
||
4044:0A0A 56 push si
|
||
4044:0A0B E8 021F call sub_66 ; (0C2D)
|
||
4044:0A0E 5E pop si
|
||
4044:0A0F E8 001E call sub_45 ; (0A30)
|
||
4044:0A12 AD lodsw ; String [si] to ax
|
||
4044:0A13 8B C8 mov cx,ax
|
||
4044:0A15 AD lodsw ; String [si] to ax
|
||
4044:0A16 A3 497C mov data_344,ax ; (4044:497C=0)
|
||
4044:0A19 56 push si
|
||
4044:0A1A 51 push cx
|
||
4044:0A1B E8 020F call sub_66 ; (0C2D)
|
||
4044:0A1E 59 pop cx
|
||
4044:0A1F 5E pop si
|
||
|
||
4044:0A20 locloop_82: ; xref 4044:0A2D
|
||
4044:0A20 51 push cx
|
||
4044:0A21 AD lodsw ; String [si] to ax
|
||
4044:0A22 8B F0 mov si,ax
|
||
4044:0A24 56 push si
|
||
4044:0A25 E8 00D2 call sub_51 ; (0AFA)
|
||
4044:0A28 E8 00C1 call sub_49 ; (0AEC)
|
||
4044:0A2B 5E pop si
|
||
4044:0A2C 59 pop cx
|
||
4044:0A2D E2 F1 loop locloop_82 ; Loop if cx > 0
|
||
|
||
4044:0A2F C3 retn
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:0A0F
|
||
;==========================================================================
|
||
|
||
4044:0A30 sub_45 proc near
|
||
4044:0A30 ,BF 4A63 mov di,offset data_361 ; (4044:4A63=0)
|
||
4044:0A33 B9 0003 mov cx,3
|
||
4044:0A36 06 push es
|
||
4044:0A37 8C D8 mov ax,ds
|
||
4044:0A39 8E C0 mov es,ax
|
||
4044:0A3B F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
|
||
4044:0A3D 07 pop es
|
||
4044:0A3E 56 push si
|
||
4044:0A3F ,BE 4A57 mov si,offset data_359 ; (4044:4A57=0)
|
||
4044:0A42 E8 00B5 call sub_51 ; (0AFA)
|
||
4044:0A45 E8 00A4 call sub_49 ; (0AEC)
|
||
4044:0A48 ,BE 4A5F mov si,offset data_360 ; (4044:4A5F=0)
|
||
4044:0A4B E8 00AC call sub_51 ; (0AFA)
|
||
4044:0A4E E8 009B call sub_49 ; (0AEC)
|
||
4044:0A51 ,BE 4A67 mov si,offset data_362 ; (4044:4A67=0)
|
||
4044:0A54 E8 00A3 call sub_51 ; (0AFA)
|
||
4044:0A57 5E pop si
|
||
4044:0A58 C3 retn
|
||
sub_45 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:0993, 09A3
|
||
;==========================================================================
|
||
|
||
4044:0A59 sub_46 proc near
|
||
4044:0A59 AD lodsw ; String [si] to ax
|
||
4044:0A5A 56 push si
|
||
4044:0A5B E8 01CF call sub_66 ; (0C2D)
|
||
4044:0A5E 5E pop si
|
||
4044:0A5F AD lodsw ; String [si] to ax
|
||
4044:0A60 56 push si
|
||
4044:0A61 88 26 497E mov data_345,ah ; (4044:497E=0)
|
||
4044:0A65 E8 01E9 call sub_67 ; (0C51)
|
||
4044:0A68 5E pop si
|
||
4044:0A69 8B 34 mov si,[si]
|
||
4044:0A6B E8 008C call sub_51 ; (0AFA)
|
||
4044:0A6E A0 497E mov al,data_345 ; (4044:497E=0)
|
||
4044:0A71 E8 01DD call sub_67 ; (0C51)
|
||
4044:0A74 C3 retn
|
||
sub_46 endp
|
||
|
||
;* No entry point to code
|
||
4044:0A75 33 C0 xor ax,ax ; Zero register
|
||
4044:0A77 AC lodsb ; String [si] to al
|
||
4044:0A78 A3 4983 mov data_349,ax ; (4044:4983=0)
|
||
4044:0A7B 87 F7 xchg si,di
|
||
4044:0A7D loc_83: ; xref 4044:0ABF
|
||
4044:0A7D ,57 push di
|
||
4044:0A7E 57 push di
|
||
4044:0A7F loc_84: ; xref 4044:0A84
|
||
4044:0A7F E8 009C call sub_53 ; (0B1E)
|
||
4044:0A82 0A C0 or al,al ; Zero ?
|
||
4044:0A84 74 F9 jz loc_84 ; Jump if zero
|
||
4044:0A86 8B 0E 4983 mov cx,data_349 ; (4044:4983=0)
|
||
4044:0A8A E3 35 jcxz loc_87 ; Jump if cx=0
|
||
4044:0A8C 3C 1B cmp al,1Bh
|
||
4044:0A8E 75 3D jne loc_88 ; Jump if not equal
|
||
4044:0A90 E8 008B call sub_53 ; (0B1E)
|
||
4044:0A93 0A C0 or al,al ; Zero ?
|
||
4044:0A95 74 36 jz loc_88 ; Jump if zero
|
||
4044:0A97 E8 0084 call sub_53 ; (0B1E)
|
||
4044:0A9A 0A C0 or al,al ; Zero ?
|
||
4044:0A9C 74 2F jz loc_88 ; Jump if zero
|
||
4044:0A9E A2 4982 mov data_348,al ; (4044:4982=0)
|
||
4044:0AA1 8B 0E 4983 mov cx,data_349 ; (4044:4983=0)
|
||
4044:0AA5 5F pop di
|
||
4044:0AA6 F2/ AE repne scasb ; Rep zf=0+cx >0 Scan es:[di] for al
|
||
4044:0AA8 75 11 jnz loc_86 ; Jump if not zero
|
||
4044:0AAA loc_85: ; xref 4044:0ACB
|
||
4044:0AAA ,5F pop di
|
||
4044:0AAB A1 4983 mov ax,data_349 ; (4044:4983=0)
|
||
4044:0AAE 2B C1 sub ax,cx
|
||
4044:0AB0 FE C8 dec al
|
||
4044:0AB2 A2 4981 mov data_347,al ; (4044:4981=0)
|
||
4044:0AB5 8A D8 mov bl,al
|
||
4044:0AB7 A0 4982 mov al,data_348 ; (4044:4982=0)
|
||
4044:0ABA C3 retn
|
||
4044:0ABB loc_86: ; xref 4044:0AA8, 0ACE
|
||
4044:0ABB ,E8 0053 call sub_52 ; (0B11)
|
||
4044:0ABE 5F pop di
|
||
4044:0ABF EB BC jmp short loc_83 ; (0A7D)
|
||
4044:0AC1 loc_87: ; xref 4044:0A8A
|
||
4044:0AC1 A2 4982 mov data_348,al ; (4044:4982=0)
|
||
4044:0AC4 E8 0057 call sub_53 ; (0B1E)
|
||
4044:0AC7 E8 0054 call sub_53 ; (0B1E)
|
||
4044:0ACA 5F pop di
|
||
4044:0ACB EB DD jmp short loc_85 ; (0AAA)
|
||
4044:0ACD loc_88: ; xref 4044:0A8E, 0A95, 0A9C
|
||
4044:0ACD 5F pop di
|
||
4044:0ACE EB EB jmp short loc_86 ; (0ABB)
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:0104, 0660, 09C0
|
||
;==========================================================================
|
||
|
||
4044:0AD0 sub_47 proc near
|
||
4044:0AD0 B8 0604 mov ax,604h
|
||
4044:0AD3 B9 0014 mov cx,14h
|
||
|
||
;==== External Entry into Subroutine ======================================
|
||
;
|
||
; Called from: 4044:088C, 08F6
|
||
|
||
4044:0AD6 sub_48:
|
||
4044:0AD6 51 push cx
|
||
4044:0AD7 A3 497C mov data_344,ax ; (4044:497C=0)
|
||
4044:0ADA E8 0150 call sub_66 ; (0C2D)
|
||
4044:0ADD 59 pop cx
|
||
|
||
4044:0ADE locloop_89: ; xref 4044:0AE9
|
||
4044:0ADE 51 push cx
|
||
4044:0ADF ,BE 4AB2 mov si,offset data_363 ; (4044:4AB2=0)
|
||
4044:0AE2 E8 0015 call sub_51 ; (0AFA)
|
||
4044:0AE5 E8 0004 call sub_49 ; (0AEC)
|
||
4044:0AE8 59 pop cx
|
||
4044:0AE9 E2 F3 loop locloop_89 ; Loop if cx > 0
|
||
|
||
4044:0AEB C3 retn
|
||
sub_47 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:09B8, 0A28, 0A45, 0A4E, 0AE5
|
||
;==========================================================================
|
||
|
||
4044:0AEC sub_49 proc near
|
||
4044:0AEC FE 06 497C inc byte ptr data_344 ; (4044:497C=0)
|
||
4044:0AF0 A1 497C mov ax,data_344 ; (4044:497C=0)
|
||
4044:0AF3 E8 0137 call sub_66 ; (0C2D)
|
||
4044:0AF6 C3 retn
|
||
sub_49 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:09B5, 0B9F, 0BA7, 0BB0, 0BB7, 0BC0, 0BD0
|
||
; 0BE8, 0C00, 0C1A
|
||
;==========================================================================
|
||
|
||
4044:0AF7 sub_50 proc near
|
||
4044:0AF7 loc_90: ; xref 4044:0120, 0B07, 0B0E, 0B1B
|
||
; 0B22, 0B41, 0B46
|
||
4044:0AF7 ,CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||
4044:0AF9 C3 retn
|
||
sub_50 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:0127, 012B, 0A25, 0A42, 0A4B, 0A54, 0A6B
|
||
; 0AE2, 0C63
|
||
;==========================================================================
|
||
|
||
4044:0AFA sub_51 proc near
|
||
4044:0AFA loc_91: ; xref 4044:0B14, 0C4E, 0C57, 0C5D
|
||
4044:0AFA ,AD lodsw ; String [si] to ax
|
||
4044:0AFB A3 4991 mov data_353,ax ; (4044:4991=0)
|
||
4044:0AFE 89 36 498D mov data_351,si ; (4044:498D=0)
|
||
4044:0B02 B1 6F mov cl,6Fh ; 'o'
|
||
4044:0B04 BA 498D mov dx,498Dh
|
||
4044:0B07 E9 FFED ;* jmp loc_90 ; (0AF7)
|
||
sub_51 endp
|
||
|
||
4044:0B07 db 0E9h,0EDh,0FFh ; Fixup - byte match
|
||
;* No entry point to code
|
||
4044:0B0A B1 09 mov cl,9
|
||
4044:0B0C 8B D6 mov dx,si
|
||
4044:0B0E E9 FFE6 ;* jmp loc_90 ; (0AF7)
|
||
4044:0B0E db 0E9h,0E6h,0FFh ; Fixup - byte match
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:0ABB
|
||
;==========================================================================
|
||
|
||
4044:0B11 sub_52 proc near
|
||
4044:0B11 BE 4AAE mov si,4AAEh
|
||
4044:0B14 E9 FFE3 ;* jmp loc_91 ; (0AFA)
|
||
sub_52 endp
|
||
|
||
4044:0B14 db 0E9h,0E3h,0FFh ; Fixup - byte match
|
||
;* No entry point to code
|
||
4044:0B17 B2 FD mov dl,0FDh
|
||
4044:0B19 B1 06 mov cl,6
|
||
4044:0B1B E9 FFD9 ;* jmp loc_90 ; (0AF7)
|
||
4044:0B1B db 0E9h,0D9h,0FFh ; Fixup - byte match
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:0A7F, 0A90, 0A97, 0AC4, 0AC7
|
||
;==========================================================================
|
||
|
||
4044:0B1E sub_53 proc near
|
||
4044:0B1E B2 FF mov dl,0FFh
|
||
4044:0B20 B1 06 mov cl,6
|
||
4044:0B22 E9 FFD2 ;* jmp loc_90 ; (0AF7)
|
||
sub_53 endp
|
||
|
||
4044:0B22 db 0E9h,0D2h,0FFh ; Fixup - byte match
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:08AF
|
||
;==========================================================================
|
||
|
||
4044:0B25 sub_54 proc near
|
||
4044:0B25 4F dec di
|
||
4044:0B26 03 F9 add di,cx
|
||
4044:0B28 BB 000A mov bx,0Ah
|
||
|
||
4044:0B2B locloop_92: ; xref 4044:0B39
|
||
4044:0B2B 2B D2 sub dx,dx
|
||
4044:0B2D F7 F3 div bx ; ax,dx rem=dx:ax/reg
|
||
4044:0B2F 80 C2 30 add dl,30h ; '0'
|
||
4044:0B32 88 15 mov [di],dl
|
||
4044:0B34 4F dec di
|
||
4044:0B35 85 C0 test ax,ax
|
||
4044:0B37 74 02 jz loc_ret_93 ; Jump if zero
|
||
4044:0B39 E2 F0 loop locloop_92 ; Loop if cx > 0
|
||
|
||
|
||
4044:0B3B loc_ret_93: ; xref 4044:0B37
|
||
4044:0B3B C3 retn
|
||
sub_54 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:00CE, 00E1
|
||
;==========================================================================
|
||
|
||
4044:0B3C sub_55 proc near
|
||
4044:0B3C B1 6D mov cl,6Dh ; 'm'
|
||
4044:0B3E BA 0009 mov dx,9
|
||
4044:0B41 E9 FFB3 ;* jmp loc_90 ; (0AF7)
|
||
sub_55 endp
|
||
|
||
4044:0B41 db 0E9h,0B3h,0FFh ; Fixup - byte match
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:00DE, 00EF
|
||
;==========================================================================
|
||
|
||
4044:0B44 sub_56 proc near
|
||
4044:0B44 B1 91 mov cl,91h
|
||
4044:0B46 E9 FFAE ;* jmp loc_90 ; (0AF7)
|
||
sub_56 endp
|
||
|
||
4044:0B46 db 0E9h,0AEh,0FFh ; Fixup - byte match
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:00E4
|
||
;==========================================================================
|
||
|
||
4044:0B49 sub_57 proc near
|
||
4044:0B49 8B 1E 4AFA mov bx,data_364 ; (4044:4AFA=0)
|
||
4044:0B4D 1E push ds
|
||
4044:0B4E 8E 1E 4AFC mov ds,data_365 ; (4044:4AFC=4044h)
|
||
4044:0B52 81 4F 06 0002 ;* or word ptr [bx+6],2
|
||
4044:0B52 db 81h, 4Fh, 06h, 02h, 00h ; Fixup - byte match
|
||
4044:0B57 1F pop ds
|
||
4044:0B58 C3 retn
|
||
sub_57 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:0119
|
||
;==========================================================================
|
||
|
||
4044:0B59 sub_58 proc near
|
||
4044:0B59 8B 1E 4AFA mov bx,data_364 ; (4044:4AFA=0)
|
||
4044:0B5D 1E push ds
|
||
4044:0B5E 8E 1E 4AFC mov ds,data_365 ; (4044:4AFC=4044h)
|
||
4044:0B62 81 67 06 FFFD ;* and word ptr [bx+6],0FFFDh
|
||
4044:0B62 db 81h, 67h, 06h,0FDh,0FFh ; Fixup - byte match
|
||
4044:0B67 1F pop ds
|
||
4044:0B68 C3 retn
|
||
sub_58 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:00E7
|
||
;==========================================================================
|
||
|
||
4044:0B69 sub_59 proc near
|
||
4044:0B69 8B 1E 4AFE mov bx,data_366 ; (4044:4AFE=0)
|
||
4044:0B6D 1E push ds
|
||
4044:0B6E 8E 1E 4AFC mov ds,data_365 ; (4044:4AFC=4044h)
|
||
4044:0B72 9C pushf ; Push flags
|
||
4044:0B73 FA cli ; Disable interrupts
|
||
4044:0B74 83 7F 0E 00 cmp word ptr [bx+0Eh],0
|
||
4044:0B78 74 08 je loc_94 ; Jump if equal
|
||
4044:0B7A 9D popf ; Pop flags
|
||
4044:0B7B 1F pop ds
|
||
4044:0B7C BE 4B12 mov si,4B12h
|
||
4044:0B7F E9 F5A1 jmp loc_8 ; (0123)
|
||
4044:0B82 loc_94: ; xref 4044:0B78
|
||
4044:0B82 81 4F 0E 0008 ;* or word ptr [bx+0Eh],8
|
||
4044:0B82 db 81h, 4Fh, 0Eh, 08h, 00h ; Fixup - byte match
|
||
4044:0B87 9D popf ; Pop flags
|
||
4044:0B88 1F pop ds
|
||
4044:0B89 C3 retn
|
||
sub_59 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:0116
|
||
;==========================================================================
|
||
|
||
4044:0B8A sub_60 proc near
|
||
4044:0B8A 8B 1E 4AFE mov bx,data_366 ; (4044:4AFE=0)
|
||
4044:0B8E 1E push ds
|
||
4044:0B8F 8E 1E 4AFC mov ds,data_365 ; (4044:4AFC=4044h)
|
||
4044:0B93 81 67 0E FFF7 ;* and word ptr [bx+0Eh],0FFF7h
|
||
4044:0B93 db 81h, 67h, 0Eh,0F7h,0FFh ; Fixup - byte match
|
||
4044:0B98 1F pop ds
|
||
4044:0B99 C3 retn
|
||
sub_60 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:00EA
|
||
;==========================================================================
|
||
|
||
4044:0B9A sub_61 proc near
|
||
4044:0B9A B1 87 mov cl,87h
|
||
4044:0B9C BA 4B02 mov dx,4B02h
|
||
4044:0B9F E8 FF55 call sub_50 ; (0AF7)
|
||
4044:0BA2 B1 89 mov cl,89h
|
||
4044:0BA4 BA 4B02 mov dx,4B02h
|
||
4044:0BA7 E8 FF4D call sub_50 ; (0AF7)
|
||
4044:0BAA C3 retn
|
||
sub_61 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:0113
|
||
;==========================================================================
|
||
|
||
4044:0BAB sub_62 proc near
|
||
4044:0BAB B1 8B mov cl,8Bh
|
||
4044:0BAD BA 4B02 mov dx,4B02h
|
||
4044:0BB0 E8 FF44 call sub_50 ; (0AF7)
|
||
4044:0BB3 C3 retn
|
||
sub_62 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:00D6
|
||
;==========================================================================
|
||
|
||
4044:0BB4 sub_63 proc near
|
||
4044:0BB4 06 push es
|
||
4044:0BB5 B1 9A mov cl,9Ah
|
||
4044:0BB7 E8 FF3D call sub_50 ; (0AF7)
|
||
4044:0BBA 8C 06 4AFC mov data_365,es ; (4044:4AFC=4044h)
|
||
4044:0BBE B1 9C mov cl,9Ch
|
||
4044:0BC0 E8 FF34 call sub_50 ; (0AF7)
|
||
4044:0BC3 89 1E 4AFA mov data_364,bx ; (4044:4AFA=0)
|
||
4044:0BC7 26: 8B 47 10 mov ax,es:[bx+10h]
|
||
4044:0BCB A3 4B00 mov data_367,ax ; (4044:4B00=0)
|
||
4044:0BCE B1 99 mov cl,99h
|
||
4044:0BD0 E8 FF24 call sub_50 ; (0AF7)
|
||
4044:0BD3 32 E4 xor ah,ah ; Zero register
|
||
4044:0BD5 BB 002C mov bx,2Ch
|
||
4044:0BD8 F7 E3 mul bx ; dx:ax = reg * ax
|
||
4044:0BDA 26: 03 06 0054 add ax,es:data_16 ; (4044:0054=0)
|
||
4044:0BDF A3 4AFE mov data_366,ax ; (4044:4AFE=0)
|
||
4044:0BE2 07 pop es
|
||
4044:0BE3 C3 retn
|
||
sub_63 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:00CB
|
||
;==========================================================================
|
||
|
||
4044:0BE4 sub_64 proc near
|
||
4044:0BE4 1E push ds
|
||
4044:0BE5 06 push es
|
||
4044:0BE6 B1 1F mov cl,1Fh
|
||
4044:0BE8 E8 FF0C call sub_50 ; (0AF7)
|
||
4044:0BEB 26: A1 004E mov ax,es:data_15 ; (4044:004E=0)
|
||
4044:0BEF A3 4B00 mov data_367,ax ; (4044:4B00=0)
|
||
4044:0BF2 8C 06 4AFC mov data_365,es ; (4044:4AFC=4044h)
|
||
4044:0BF6 07 pop es
|
||
4044:0BF7 1F pop ds
|
||
4044:0BF8 C3 retn
|
||
sub_64 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:00D1
|
||
;==========================================================================
|
||
|
||
4044:0BF9 sub_65 proc near
|
||
4044:0BF9 1E push ds
|
||
4044:0BFA 06 push es
|
||
4044:0BFB BA 4B98 mov dx,4B98h
|
||
4044:0BFE B1 3C mov cl,3Ch ; '<'
|
||
4044:0C00 E8 FEF4 call sub_50 ; (0AF7)
|
||
4044:0C03 07 pop es
|
||
4044:0C04 1F pop ds
|
||
4044:0C05 3D FFFF cmp ax,0FFFFh
|
||
4044:0C08 75 1C jne loc_95 ; Jump if not equal
|
||
4044:0C0A 1E push ds
|
||
4044:0C0B 06 push es
|
||
4044:0C0C BB 4B9B mov bx,4B9Bh
|
||
4044:0C0F C6 07 89 mov byte ptr [bx],89h
|
||
4044:0C12 C6 47 01 00 mov byte ptr [bx+1],0
|
||
4044:0C16 8B D3 mov dx,bx
|
||
4044:0C18 B1 31 mov cl,31h ; '1'
|
||
4044:0C1A E8 FEDA call sub_50 ; (0AF7)
|
||
4044:0C1D 07 pop es
|
||
4044:0C1E 1F pop ds
|
||
4044:0C1F 80 3E 4B9D 01 cmp byte ptr data_368,1 ; (4044:4B9D=0)
|
||
4044:0C24 74 06 je loc_ret_96 ; Jump if equal
|
||
4044:0C26 loc_95: ; xref 4044:0C08
|
||
4044:0C26 BE 4B4D mov si,4B4Dh
|
||
4044:0C29 E9 F4F7 jmp loc_8 ; (0123)
|
||
|
||
4044:0C2C loc_ret_96: ; xref 4044:0C24
|
||
4044:0C2C C3 retn
|
||
sub_65 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:097A, 09AA, 0A0B, 0A1B, 0A5B, 0ADA, 0AF3
|
||
;==========================================================================
|
||
|
||
4044:0C2D sub_66 proc near
|
||
4044:0C2D 8B D8 mov bx,ax
|
||
4044:0C2F ,BE 4BA2 mov si,offset data_369 ; (4044:4BA2=0)
|
||
4044:0C32 D4 0A aam ; Ascii adjust
|
||
4044:0C34 86 C4 xchg al,ah
|
||
4044:0C36 0D 3030 or ax,3030h
|
||
4044:0C39 89 04 mov [si],ax
|
||
4044:0C3B ,BE 4BA5 mov si,offset data_370 ; (4044:4BA5=0)
|
||
4044:0C3E 8B C3 mov ax,bx
|
||
4044:0C40 86 C4 xchg al,ah
|
||
4044:0C42 D4 0A aam ; Ascii adjust
|
||
4044:0C44 0D 3030 or ax,3030h
|
||
4044:0C47 86 C4 xchg al,ah
|
||
4044:0C49 89 04 mov [si],ax
|
||
4044:0C4B BE 4B9E mov si,4B9Eh
|
||
4044:0C4E E9 FEA9 jmp loc_91 ; (0AFA)
|
||
sub_66 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:0A65, 0A71
|
||
;==========================================================================
|
||
|
||
4044:0C51 sub_67 proc near
|
||
4044:0C51 A2 4BC8 mov data_372,al ; (4044:4BC8=0)
|
||
4044:0C54 BE 4BC4 mov si,4BC4h
|
||
4044:0C57 E9 FEA0 jmp loc_91 ; (0AFA)
|
||
sub_67 endp
|
||
|
||
;* No entry point to code
|
||
4044:0C5A BE 4BBB mov si,4BBBh
|
||
4044:0C5D E9 FE9A jmp loc_91 ; (0AFA)
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:00F2
|
||
;==========================================================================
|
||
|
||
4044:0C60 sub_68 proc near
|
||
4044:0C60 ,BE 4BA8 mov si,offset data_371 ; (4044:4BA8=0)
|
||
4044:0C63 E8 FE94 call sub_51 ; (0AFA)
|
||
4044:0C66 E8 FCA9 call sub_38 ; (0912)
|
||
4044:0C69 C3 retn
|
||
sub_68 endp
|
||
|
||
4044:0C6A 4C 4F 41 44 45 52 db 'LOADERGWK-TSS2 FD1025-1071-02072'
|
||
4044:0C70 47 57 4B 2D 54 53
|
||
4044:0C76 53 32 20 46 44 31
|
||
4044:0C7C 30 32 35 2D 31 30
|
||
4044:0C82 37 31 2D 30 32 30
|
||
4044:0C88 37 32
|
||
4044:0C8A 34 50 47 36 38 35 db '4PG685 09.10.85'
|
||
4044:0C90 20 20 30 39 2E 31
|
||
4044:0C96 30 2E 38 35
|
||
4044:0C9A 0016[00] db 22 dup (0)
|
||
4044:0CB0 94 55 db 94h, 55h
|
||
4044:0CB2 000D[00] db 13 dup (0)
|
||
4044:0CBF 20 00 00 00 00 00 db 20h, 00h, 00h, 00h, 00h, 00h
|
||
4044:0CC5 20 23 00 00 00 01 db 20h, 23h, 00h, 00h, 00h, 01h
|
||
4044:0CCB 00 db 00h
|
||
4044:0CCC 00DB[00] db 219 dup (0)
|
||
4044:0DA7 00 data_156 db 0 ; xref 4044:1784, 1795, 17C8, 17F1
|
||
4044:0DA8 00C6[00] db 198 dup (0)
|
||
4044:0E6E FF 11 E9 05 00 E9 db 0FFh, 11h,0E9h, 05h, 00h,0E9h
|
||
4044:0E74 2E 00 db 2Eh, 00h
|
||
4044:0E76 00 data_157 db 0 ; Data table (indexed access)
|
||
; xref 4044:1C65
|
||
4044:0E77 00 8C C8 8E D8 8E db 00h, 8Ch,0C8h, 8Eh,0D8h, 8Eh
|
||
4044:0E7D C0 8E D0 BC 84 08 db 0C0h, 8Eh,0D0h,0BCh, 84h, 08h
|
||
4044:0E83 8C 0E AC db 8Ch, 0Eh,0ACh
|
||
4044:0E86 FF07 data_158 dw 0FF07h ; Data table (indexed access)
|
||
; xref 4044:1887
|
||
4044:0E88 1E AA 07 C7 06 AA db 1Eh,0AAh, 07h,0C7h, 06h,0AAh
|
||
4044:0E8E 07 03 09 33 C0 1E db 07h, 03h, 09h, 33h,0C0h, 1Eh
|
||
4044:0E94 8E D8 C7 06 80 03 db 8Eh,0D8h,0C7h, 06h, 80h, 03h
|
||
4044:0E9A 03 00 8C 0E 82 03 db 03h, 00h, 8Ch, 0Eh, 82h, 03h
|
||
4044:0EA0 1F E9 db 1Fh,0E9h
|
||
4044:0EA2 D2 data_159 db 0D2h ; xref 4044:191E, 19F8, 1BF9
|
||
4044:0EA3 08 FC 8C D8 0E 1F db 08h,0FCh, 8Ch,0D8h, 0Eh, 1Fh
|
||
4044:0EA9 8C 06 F7 07 A3 C3 db 8Ch, 06h,0F7h, 07h,0A3h,0C3h
|
||
4044:0EAF 08 8B DC db 08h, 8Bh,0DCh
|
||
4044:0EB2 36 db 36h
|
||
4044:0EB3 F7 data_160 db 0F7h ; xref 4044:1916, 1AA6
|
||
4044:0EB4 47 data_161 db 47h ; xref 4044:1A82, 1A90, 1B1F, 1B25
|
||
4044:0EB5 04 data_162 db 4 ; xref 4044:1B3C, 1B41, 1B4D
|
||
4044:0EB6 00 data_163 db 0 ; xref 4044:1AF0, 1AFC, 1B08
|
||
4044:0EB7 02 data_164 db 2 ; xref 4044:1A37, 1AC0, 1B87
|
||
4044:0EB8 74 data_165 db 74h ; xref 4044:1A41, 1ACA, 1B8F
|
||
4044:0EB9 01 data_166 db 1 ; xref 4044:19EC, 1A19, 1A2C
|
||
4044:0EBA FB db 0FBh
|
||
4044:0EBB loc_97:
|
||
4044:0EBB 1E push ds
|
||
4044:0EBC 07 pop es
|
||
4044:0EBD 56 push si
|
||
4044:0EBE 57 push di
|
||
4044:0EBF 55 push bp
|
||
4044:0EC0 E8 000E call sub_69 ; (0ED1)
|
||
4044:0EC3 5D pop bp
|
||
4044:0EC4 5F pop di
|
||
4044:0EC5 5E pop si
|
||
4044:0EC6 8E 06 07F7 mov es,word ptr ds:[7F7h] ; (4044:07F7=9EA3h)
|
||
4044:0ECA 8E 1E 08C3 mov ds,word ptr ds:[8C3h] ; (4044:08C3=0BF03h)
|
||
4044:0ECE 8B C3 mov ax,bx
|
||
4044:0ED0 CF iret ; Interrupt return
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:0EC0
|
||
;==========================================================================
|
||
|
||
4044:0ED1 sub_69 proc near
|
||
4044:0ED1 80 F9 0E cmp cl,0Eh
|
||
4044:0ED4 75 06 jne loc_98 ; Jump if not equal
|
||
4044:0ED6 BE 00C7 mov si,0C7h
|
||
4044:0ED9 E9 0064 ;* jmpn loc_107 ;*(0F40)
|
||
4044:0ED9 db 0E9h, 64h, 00h ; Fixup - byte match
|
||
4044:0EDC loc_98: ; xref 4044:0ED4
|
||
4044:0EDC 80 F9 0F cmp cl,0Fh
|
||
4044:0EDF 75 06 jne loc_99 ; Jump if not equal
|
||
4044:0EE1 BE 00CA mov si,0CAh
|
||
4044:0EE4 E9 0059 ;* jmpn loc_107 ;*(0F40)
|
||
4044:0EE4 db 0E9h, 59h, 00h ; Fixup - byte match
|
||
4044:0EE7 loc_99: ; xref 4044:0EDF
|
||
4044:0EE7 80 F9 14 cmp cl,14h
|
||
4044:0EEA 75 06 jne loc_100 ; Jump if not equal
|
||
4044:0EEC ,BE 00CD mov si,0CDh ; (4044:00CD=0Bh)
|
||
4044:0EEF E9 004E ;* jmpn loc_107 ;*(0F40)
|
||
4044:0EEF db 0E9h, 4Eh, 00h ; Fixup - byte match
|
||
4044:0EF2 loc_100: ; xref 4044:0EEA
|
||
4044:0EF2 80 F9 1A cmp cl,1Ah
|
||
4044:0EF5 74 13 je loc_101 ; Jump if equal
|
||
4044:0EF7 80 F9 20 cmp cl,20h ; ' '
|
||
4044:0EFA 74 13 je loc_102 ; Jump if equal
|
||
4044:0EFC 80 F9 2C cmp cl,2Ch ; ','
|
||
4044:0EFF 74 1F je loc_104 ; Jump if equal
|
||
4044:0F01 80 F9 33 cmp cl,33h ; '3'
|
||
4044:0F04 74 2C je loc_106 ; Jump if equal
|
||
4044:0F06 BB FFFF mov bx,0FFFFh
|
||
4044:0F09 C3 retn
|
||
4044:0F0A loc_101: ; xref 4044:0EF5
|
||
4044:0F0A 89 16 08C5 mov word ptr ds:[8C5h],dx ; (4044:08C5=373h)
|
||
4044:0F0E C3 retn
|
||
4044:0F0F loc_102: ; xref 4044:0EFA
|
||
4044:0F0F 8A C2 mov al,dl
|
||
4044:0F11 3C FF cmp al,0FFh
|
||
4044:0F13 75 05 jne loc_103 ; Jump if not equal
|
||
4044:0F15 8A 1E 07C0 mov bl,byte ptr ds:[7C0h] ; (4044:07C0=0D2h)
|
||
4044:0F19 C3 retn
|
||
4044:0F1A loc_103: ; xref 4044:0F13
|
||
4044:0F1A 24 0F and al,0Fh
|
||
4044:0F1C A2 07C0 mov byte ptr ds:[7C0h],al ; (4044:07C0=0D2h)
|
||
4044:0F1F C3 retn
|
||
4044:0F20 loc_104: ; xref 4044:0EFF
|
||
4044:0F20 8A C2 mov al,dl
|
||
4044:0F22 33 DB xor bx,bx ; Zero register
|
||
4044:0F24 0A C0 or al,al ; Zero ?
|
||
4044:0F26 74 08 jz loc_105 ; Jump if zero
|
||
4044:0F28 3C 81 cmp al,81h
|
||
4044:0F2A 73 04 jae loc_105 ; Jump if above or =
|
||
4044:0F2C A2 07C3 mov byte ptr ds:[7C3h],al ; (4044:07C3=0Eh)
|
||
4044:0F2F C3 retn
|
||
4044:0F30 loc_105: ; xref 4044:0F26, 0F2A
|
||
4044:0F30 4B dec bx
|
||
4044:0F31 C3 retn
|
||
4044:0F32 loc_106: ; xref 4044:0F04
|
||
4044:0F32 89 16 08C7 mov word ptr ds:[8C7h],dx ; (4044:08C7=11B9h)
|
||
4044:0F36 C3 retn
|
||
;* No entry point to code
|
||
4044:0F37 A0 0106 mov al,byte ptr ds:[106h] ; (4044:0106=9)
|
||
4044:0F3A AA stosb ; Store al to es:[di]
|
||
4044:0F3B 06 push es
|
||
4044:0F3C 01 D4 ;* add sp,dx
|
||
4044:0F3C db 01h,0D4h ; Fixup - byte match
|
||
4044:0F3E 06 push es
|
||
4044:0F3F 03 A1 07BF add sp,word ptr ds:[7BFh][bx+di] ; (4044:07BF=0D233h)
|
||
4044:0F43 A3 08C9 mov word ptr ds:[8C9h],ax ; (4044:08C9=0F300h)
|
||
4044:0F46 B9 0007 mov cx,7
|
||
4044:0F49 33 C0 xor ax,ax ; Zero register
|
||
4044:0F4B ,BF 07AE mov di,7AEh ; (4044:07AE=0E8h)
|
||
4044:0F4E F3/ AA rep stosb ; Rep when cx >0 Store al to es:[di]
|
||
4044:0F50 89 16 08C1 mov word ptr ds:[8C1h],dx ; (4044:08C1=62BEh)
|
||
4044:0F54 80 3E 07C3 01 cmp byte ptr ds:[7C3h],1 ; (4044:07C3=0Eh)
|
||
4044:0F59 74 08 je loc_108 ; Jump if equal
|
||
4044:0F5B 2E: F6 84 0002 02 test byte ptr cs:data_6[si],2 ; (4044:0002=2)
|
||
4044:0F61 75 08 jnz loc_110 ; Jump if not zero
|
||
4044:0F63 loc_108: ; xref 4044:0F59
|
||
4044:0F63 E8 0061 call sub_70 ; (0FC7)
|
||
4044:0F66 loc_109: ; xref 4044:0FC4
|
||
4044:0F66 ,8B 1E 07B0 mov bx,word ptr ds:[7B0h] ; (4044:07B0=0D1E8h)
|
||
4044:0F6A C3 retn
|
||
4044:0F6B loc_110: ; xref 4044:0F61
|
||
4044:0F6B 89 36 07F2 mov word ptr ds:[7F2h],si ; (4044:07F2=38Ah)
|
||
4044:0F6F A1 08C5 mov ax,word ptr ds:[8C5h] ; (4044:08C5=373h)
|
||
4044:0F72 A3 07F4 mov word ptr ds:[7F4h],ax ; (4044:07F4=478Bh)
|
||
4044:0F75 2E: 8A A4 0002 mov ah,byte ptr cs:data_6[si] ; (4044:0002=2)
|
||
4044:0F7A E8 006E call sub_71 ; (0FEB)
|
||
4044:0F7D C6 06 07F6 FF mov byte ptr ds:[7F6h],0FFh ; (4044:07F6=0Dh)
|
||
4044:0F82 A0 07C3 mov al,byte ptr ds:[7C3h] ; (4044:07C3=0Eh)
|
||
4044:0F85 loc_111: ; xref 4044:0FAE
|
||
4044:0F85 A2 07B4 mov byte ptr ds:[7B4h],al ; (4044:07B4=86h)
|
||
4044:0F88 50 push ax
|
||
4044:0F89 8B 36 07F2 mov si,word ptr ds:[7F2h] ; (4044:07F2=38Ah)
|
||
4044:0F8D 8B 16 08C1 mov dx,word ptr ds:[8C1h] ; (4044:08C1=62BEh)
|
||
4044:0F91 E8 0033 call sub_70 ; (0FC7)
|
||
4044:0F94 8A 1E 07B0 mov bl,byte ptr ds:[7B0h] ; (4044:07B0=0E8h)
|
||
4044:0F98 0A DB or bl,bl ; Zero ?
|
||
4044:0F9A 74 09 jz loc_112 ; Jump if zero
|
||
4044:0F9C 8A 3E 07C3 mov bh,byte ptr ds:[7C3h] ; (4044:07C3=0Eh)
|
||
4044:0FA0 58 pop ax
|
||
4044:0FA1 2A F8 sub bh,al
|
||
4044:0FA3 EB 0D jmp short loc_113 ; (0FB2)
|
||
4044:0FA5 loc_112: ; xref 4044:0F9A
|
||
4044:0FA5 81 06 08C5 0080 add word ptr ds:[8C5h],80h ; (4044:08C5=373h)
|
||
4044:0FAB 58 pop ax
|
||
4044:0FAC FE C8 dec al
|
||
4044:0FAE 75 D5 jnz loc_111 ; Jump if not zero
|
||
4044:0FB0 33 DB xor bx,bx ; Zero register
|
||
4044:0FB2 loc_113: ; xref 4044:0FA3
|
||
4044:0FB2 89 1E 07B0 mov word ptr ds:[7B0h],bx ; (4044:07B0=0D1E8h)
|
||
4044:0FB6 A1 07F4 mov ax,word ptr ds:[7F4h] ; (4044:07F4=478Bh)
|
||
4044:0FB9 A3 08C5 mov word ptr ds:[8C5h],ax ; (4044:08C5=373h)
|
||
4044:0FBC C6 06 07F6 00 mov byte ptr ds:[7F6h],0 ; (4044:07F6=0Dh)
|
||
4044:0FC1 E8 004B call sub_72 ; (100F)
|
||
4044:0FC4 E9 FF9F ;* jmp loc_109 ; (0F66)
|
||
sub_69 endp
|
||
|
||
4044:0FC4 db 0E9h, 9Fh,0FFh ; Fixup - byte match
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:0F63, 0F91
|
||
;==========================================================================
|
||
|
||
4044:0FC7 sub_70 proc near
|
||
4044:0FC7 E8 01EE call sub_86 ; (11B8)
|
||
4044:0FCA 89 26 0884 mov word ptr ds:[884h],sp ; (4044:0884=9CF1h)
|
||
4044:0FCE 2E: FF 94 0000 ;* call cs:data_5[si] ;*(4044:0000=0BF01h)
|
||
4044:0FCE db 2Eh,0FFh, 94h, 00h, 00h ; Fixup - byte match
|
||
4044:0FD3 loc_114: ; xref 4044:107D
|
||
4044:0FD3 ,80 3E 07B2 00 cmp byte ptr ds:[7B2h],0 ; (4044:07B2=0E8h)
|
||
4044:0FD8 74 06 je loc_115 ; Jump if equal
|
||
4044:0FDA A0 07AE mov al,byte ptr ds:[7AEh] ; (4044:07AE=0E8h)
|
||
4044:0FDD A2 0886 mov byte ptr ds:[886h],al ; (4044:0886=0B8h)
|
||
4044:0FE0 loc_115: ; xref 4044:0FD8
|
||
4044:0FE0 80 3E 07AF FF cmp byte ptr ds:[7AFh],0FFh ; (4044:07AF=0D1h)
|
||
4044:0FE5 75 03 jne loc_ret_116 ; Jump if not equal
|
||
4044:0FE7 E8 0025 call sub_72 ; (100F)
|
||
|
||
4044:0FEA loc_ret_116: ; xref 4044:0FE5
|
||
4044:0FEA C3 retn
|
||
sub_70 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:0F7A, 14D6
|
||
;==========================================================================
|
||
|
||
4044:0FEB sub_71 proc near
|
||
4044:0FEB B1 21 mov cl,21h ; '!'
|
||
4044:0FED F6 06 07F6 FF test byte ptr ds:[7F6h],0FFh ; (4044:07F6=0Dh)
|
||
4044:0FF2 75 1A jnz loc_ret_117 ; Jump if not zero
|
||
4044:0FF4 C6 06 07AF FF mov byte ptr ds:[7AFh],0FFh ; (4044:07AF=0D1h)
|
||
4044:0FF9 88 0E 07F9 mov byte ptr ds:[7F9h],cl ; (4044:07F9=3)
|
||
4044:0FFD 32 ED xor ch,ch ; Zero register
|
||
4044:0FFF 8B 36 08C1 mov si,word ptr ds:[8C1h] ; (4044:08C1=62BEh)
|
||
4044:1003 ,BF 0886 mov di,886h ; (4044:0886=0B8h)
|
||
4044:1006 1E push ds
|
||
4044:1007 8E 1E 08C3 mov ds,word ptr ds:[8C3h] ; (4044:08C3=0BF03h)
|
||
4044:100B F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
|
||
4044:100D 1F pop ds
|
||
|
||
4044:100E loc_ret_117: ; xref 4044:0FF2, 1014
|
||
4044:100E C3 retn
|
||
sub_71 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:0FC1, 0FE7
|
||
;==========================================================================
|
||
|
||
4044:100F sub_72 proc near
|
||
4044:100F F6 06 07F6 FF test byte ptr ds:[7F6h],0FFh ; (4044:07F6=0Dh)
|
||
4044:1014 75 F8 jnz loc_ret_117 ; Jump if not zero
|
||
4044:1016 8A 0E 07F9 mov cl,byte ptr ds:[7F9h] ; (4044:07F9=3)
|
||
4044:101A 32 ED xor ch,ch ; Zero register
|
||
4044:101C ,BE 0886 mov si,886h ; (4044:0886=0B8h)
|
||
4044:101F 8B 3E 08C1 mov di,word ptr ds:[8C1h] ; (4044:08C1=62BEh)
|
||
4044:1023 06 push es
|
||
4044:1024 8E 06 08C3 mov es,word ptr ds:[8C3h] ; (4044:08C3=0BF03h)
|
||
4044:1028 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
|
||
4044:102A 07 pop es
|
||
4044:102B C3 retn
|
||
sub_72 endp
|
||
|
||
4044:102C loc_118: ; xref 4044:138F, 139F, 13E2
|
||
4044:102C ,B0 01 mov al,1
|
||
4044:102E loc_119: ; xref 4044:1284, 137B
|
||
4044:102E ,A2 07B0 mov byte ptr ds:[7B0h],al ; (4044:07B0=0E8h)
|
||
4044:1031 C3 retn
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:108D
|
||
;==========================================================================
|
||
|
||
4044:1032 sub_73 proc near
|
||
4044:1032 06 push es
|
||
4044:1033 FF 1E 07AA call dword ptr ds:[7AAh] ; (4044:07AA=0D103h)
|
||
4044:1037 FC cld ; Clear direction
|
||
4044:1038 07 pop es
|
||
4044:1039 C3 retn
|
||
sub_73 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:10C7
|
||
;==========================================================================
|
||
|
||
4044:103A sub_74 proc near
|
||
4044:103A 8B 16 07EA mov dx,word ptr ds:[7EAh] ; (4044:07EA=0F7D2h)
|
||
4044:103E 8A 2E 07EC mov ch,byte ptr ds:[7ECh] ; (4044:07EC=0E1h)
|
||
4044:1042 8A 1E 07C4 mov bl,byte ptr ds:[7C4h] ; (4044:07C4=0)
|
||
4044:1046 B7 01 mov bh,1
|
||
4044:1048 86 3E 07B5 xchg byte ptr ds:[7B5h],bh ; (4044:07B5=3)
|
||
4044:104C 53 push bx
|
||
4044:104D FF 36 07BB push word ptr ds:[7BBh] ; (4044:07BB=0A103h)
|
||
4044:1051 FF 36 07BD push word ptr ds:[7BDh] ; (4044:07BD=0Ch)
|
||
4044:1055 FF 36 07ED push word ptr ds:[7EDh] ; (4044:07ED=9159h)
|
||
4044:1059 FF 36 07EF push word ptr ds:[7EFh] ; (4044:07EF=0F1F7h)
|
||
4044:105D FF 1E 07AA call dword ptr ds:[7AAh] ; (4044:07AA=0D103h)
|
||
4044:1061 83 C4 0A add sp,0Ah
|
||
4044:1064 FC cld ; Clear direction
|
||
4044:1065 1E push ds
|
||
4044:1066 07 pop es
|
||
4044:1067 C3 retn
|
||
sub_74 endp
|
||
|
||
4044:1068 loc_120: ; xref 4044:10CE
|
||
4044:1068 ,B5 01 mov ch,1
|
||
4044:106A EB 07 jmp short loc_122 ; (1073)
|
||
4044:106C loc_121: ; xref 4044:14C5
|
||
4044:106C ,C6 06 07C4 FF mov byte ptr ds:[7C4h],0FFh ; (4044:07C4=0)
|
||
4044:1071 B5 04 mov ch,4
|
||
4044:1073 loc_122: ; xref 4044:106A
|
||
4044:1073 B1 FF mov cl,0FFh
|
||
4044:1075 89 0E 07B0 mov word ptr ds:[7B0h],cx ; (4044:07B0=0D1E8h)
|
||
4044:1079 loc_123: ; xref 4044:1552
|
||
4044:1079 ,8B 26 0884 mov sp,word ptr ds:[884h] ; (4044:0884=9CF1h)
|
||
4044:107D E9 FF53 jmp loc_114 ; (0FD3)
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:12FC, 15BB
|
||
;==========================================================================
|
||
|
||
4044:1080 sub_75 proc near
|
||
4044:1080 32 ED xor ch,ch ; Zero register
|
||
4044:1082 8B F2 mov si,dx
|
||
4044:1084 8B FB mov di,bx
|
||
4044:1086 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
|
||
4044:1088 C3 retn
|
||
sub_75 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:14D0
|
||
;==========================================================================
|
||
|
||
4044:1089 sub_76 proc near
|
||
4044:1089 8A C8 mov cl,al
|
||
4044:108B B0 09 mov al,9
|
||
4044:108D E8 FFA2 call sub_73 ; (1032)
|
||
4044:1090 0B DB or bx,bx ; Zero ?
|
||
4044:1092 74 30 jz loc_ret_125 ; Jump if zero
|
||
4044:1094 83 C3 08 add bx,8
|
||
4044:1097 8B F3 mov si,bx
|
||
4044:1099 ,BF 07C8 mov di,7C8h ; (4044:07C8=3)
|
||
4044:109C B9 000A mov cx,0Ah
|
||
4044:109F F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
|
||
4044:10A1 8B 36 07C8 mov si,word ptr ds:[7C8h] ; (4044:07C8=4803h)
|
||
4044:10A5 ,BF 07D2 mov di,7D2h ; (4044:07D2=0C9h)
|
||
4044:10A8 B9 0011 mov cx,11h
|
||
4044:10AB F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
|
||
4044:10AD 8A 0E 07E1 mov cl,byte ptr ds:[7E1h] ; (4044:07E1=0Fh)
|
||
4044:10B1 D3 26 07D2 shl word ptr ds:[7D2h],cl ; (4044:07D2=8BC9h) Shift w/zeros fill
|
||
4044:10B5 A0 07D8 mov al,byte ptr ds:[7D8h] ; (4044:07D8=4Fh)
|
||
4044:10B8 0A C0 or al,al ; Zero ?
|
||
4044:10BA 74 02 jz loc_124 ; Jump if zero
|
||
4044:10BC B0 01 mov al,1
|
||
4044:10BE loc_124: ; xref 4044:10BA
|
||
4044:10BE FE C8 dec al
|
||
4044:10C0 A2 07E5 mov byte ptr ds:[7E5h],al ; (4044:07E5=0D2h)
|
||
4044:10C3 F9 stc ; Set carry flag
|
||
|
||
4044:10C4 loc_ret_125: ; xref 4044:1092, 10CC
|
||
4044:10C4 C3 retn
|
||
sub_76 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:13DC, 1607
|
||
;==========================================================================
|
||
|
||
4044:10C5 sub_77 proc near
|
||
4044:10C5 B0 0A mov al,0Ah
|
||
4044:10C7 E8 FF70 call sub_74 ; (103A)
|
||
4044:10CA 0A C0 or al,al ; Zero ?
|
||
4044:10CC 74 F6 jz loc_ret_125 ; Jump if zero
|
||
4044:10CE E9 FF97 ;* jmp loc_120 ; (1068)
|
||
sub_77 endp
|
||
|
||
4044:10CE db 0E9h, 97h,0FFh ; Fixup - byte match
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:13D9, 15FF
|
||
;==========================================================================
|
||
|
||
4044:10D1 sub_78 proc near
|
||
4044:10D1 A1 07EA mov ax,word ptr ds:[7EAh] ; (4044:07EA=0F7D2h)
|
||
4044:10D4 33 D2 xor dx,dx ; Zero register
|
||
4044:10D6 8A 16 07EC mov dl,byte ptr ds:[7ECh] ; (4044:07EC=0E1h)
|
||
4044:10DA F7 36 07D2 div word ptr ds:[7D2h] ; (4044:07D2=8BC9h) ax,dxrem=dx:ax/dat
|
||
4044:10DE 03 06 07DF add ax,word ptr ds:[7DFh] ; (4044:07DF=4F8Ah)
|
||
4044:10E2 A3 07BB mov word ptr ds:[7BBh],ax ; (4044:07BB=0A103h)
|
||
4044:10E5 8A 0E 07E1 mov cl,byte ptr ds:[7E1h] ; (4044:07E1=0Fh)
|
||
4044:10E9 D3 EA shr dx,cl ; Shift w/zeros fill
|
||
4044:10EB 89 16 07BD mov word ptr ds:[7BDh],dx ; (4044:07BD=0Ch)
|
||
4044:10EF C3 retn
|
||
sub_78 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:111D, 1447
|
||
;==========================================================================
|
||
|
||
4044:10F0 sub_79 proc near
|
||
4044:10F0 8A 0E 07D4 mov cl,byte ptr ds:[7D4h] ; (4044:07D4=47h)
|
||
4044:10F4 8A 2E 07E8 mov ch,byte ptr ds:[7E8h] ; (4044:07E8=0Fh)
|
||
4044:10F8 D2 ED shr ch,cl ; Shift w/zeros fill
|
||
4044:10FA F6 D9 neg cl
|
||
4044:10FC 80 C1 07 add cl,7
|
||
4044:10FF A0 07E7 mov al,byte ptr ds:[7E7h] ; (4044:07E7=8Bh)
|
||
4044:1102 D2 E0 shl al,cl ; Shift w/zeros fill
|
||
4044:1104 02 C5 add al,ch
|
||
4044:1106 C3 retn
|
||
sub_79 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:1127, 145A, 145F
|
||
;==========================================================================
|
||
|
||
4044:1107 sub_80 proc near
|
||
4044:1107 ,BB 0896 mov bx,896h ; (4044:0896=7Ah)
|
||
4044:110A 03 D9 add bx,cx
|
||
4044:110C 80 3E 07E5 00 cmp byte ptr ds:[7E5h],0 ; (4044:07E5=0D2h)
|
||
4044:1111 74 05 je loc_126 ; Jump if equal
|
||
4044:1113 8A 1F mov bl,[bx]
|
||
4044:1115 32 FF xor bh,bh ; Zero register
|
||
4044:1117 C3 retn
|
||
4044:1118 loc_126: ; xref 4044:1111
|
||
4044:1118 03 D9 add bx,cx
|
||
4044:111A 8B 1F mov bx,[bx]
|
||
4044:111C C3 retn
|
||
sub_80 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:13C4
|
||
;==========================================================================
|
||
|
||
4044:111D sub_81 proc near
|
||
4044:111D E8 FFD0 call sub_79 ; (10F0)
|
||
4044:1120 A2 07E4 mov byte ptr ds:[7E4h],al ; (4044:07E4=0)
|
||
4044:1123 8A C8 mov cl,al
|
||
4044:1125 32 ED xor ch,ch ; Zero register
|
||
4044:1127 E8 FFDD call sub_80 ; (1107)
|
||
4044:112A 89 1E 07EA mov word ptr ds:[7EAh],bx ; (4044:07EA=0F7D2h)
|
||
4044:112E 0B DB or bx,bx ; Zero ?
|
||
4044:1130 C3 retn
|
||
sub_81 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:13C9
|
||
;==========================================================================
|
||
|
||
4044:1131 sub_82 proc near
|
||
4044:1131 8A 0E 07D4 mov cl,byte ptr ds:[7D4h] ; (4044:07D4=47h)
|
||
4044:1135 A1 07EA mov ax,word ptr ds:[7EAh] ; (4044:07EA=0F7D2h)
|
||
4044:1138 32 FF xor bh,bh ; Zero register
|
||
4044:113A 8A DC mov bl,ah
|
||
4044:113C D3 E0 shl ax,cl ; Shift w/zeros fill
|
||
4044:113E D3 E3 shl bx,cl ; Shift w/zeros fill
|
||
4044:1140 93 xchg bx,ax
|
||
4044:1141 A0 07E8 mov al,byte ptr ds:[7E8h] ; (4044:07E8=0Fh)
|
||
4044:1144 22 06 07D5 and al,byte ptr ds:[7D5h] ; (4044:07D5=5)
|
||
4044:1148 A2 07B6 mov byte ptr ds:[7B6h],al ; (4044:07B6=0A1h)
|
||
4044:114B 0A D8 or bl,al
|
||
4044:114D 89 1E 07EA mov word ptr ds:[7EAh],bx ; (4044:07EA=0F7D2h)
|
||
4044:1151 88 26 07EC mov byte ptr ds:[7ECh],ah ; (4044:07EC=0E1h)
|
||
4044:1155 C3 retn
|
||
sub_82 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:1373, 13AA
|
||
;==========================================================================
|
||
|
||
4044:1156 sub_83 proc near
|
||
4044:1156 A0 08A6 mov al,byte ptr ds:[8A6h] ; (4044:08A6=0A1h)
|
||
4044:1159 A2 07E8 mov byte ptr ds:[7E8h],al ; (4044:07E8=0Fh)
|
||
4044:115C 80 3E 0895 00 cmp byte ptr ds:[895h],0 ; (4044:0895=0BEh)
|
||
4044:1161 75 08 jne loc_127 ; Jump if not equal
|
||
4044:1163 E8 00A3 call sub_91 ; (1209)
|
||
4044:1166 8A C8 mov cl,al
|
||
4044:1168 E8 01A1 call sub_99 ; (130C)
|
||
4044:116B loc_127: ; xref 4044:1161
|
||
4044:116B A0 0895 mov al,byte ptr ds:[895h] ; (4044:0895=0BEh)
|
||
4044:116E 3C 81 cmp al,81h
|
||
4044:1170 72 02 jb loc_128 ; Jump if below
|
||
4044:1172 B0 80 mov al,80h
|
||
4044:1174 loc_128: ; xref 4044:1170
|
||
4044:1174 A2 07E6 mov byte ptr ds:[7E6h],al ; (4044:07E6=0E0h)
|
||
4044:1177 A0 07D6 mov al,byte ptr ds:[7D6h] ; (4044:07D6=40h)
|
||
4044:117A 22 06 0892 and al,byte ptr ds:[892h] ; (4044:0892=3Fh)
|
||
4044:117E A2 07E7 mov byte ptr ds:[7E7h],al ; (4044:07E7=8Bh)
|
||
4044:1181 C3 retn
|
||
sub_83 endp
|
||
|
||
4044:1182 loc_129: ; xref 4044:13DF, 155A
|
||
4044:1182 ,B0 01 mov al,1
|
||
4044:1184 02 06 07E8 add al,byte ptr ds:[7E8h] ; (4044:07E8=0Fh)
|
||
4044:1188 A2 08A6 mov byte ptr ds:[8A6h],al ; (4044:08A6=0A1h)
|
||
4044:118B 80 3E 0895 80 cmp byte ptr ds:[895h],80h ; (4044:0895=0BEh)
|
||
4044:1190 73 06 jae loc_ret_130 ; Jump if above or =
|
||
4044:1192 A0 07E6 mov al,byte ptr ds:[7E6h] ; (4044:07E6=0E0h)
|
||
4044:1195 A2 0895 mov byte ptr ds:[895h],al ; (4044:0895=0BEh)
|
||
|
||
4044:1198 loc_ret_130: ; xref 4044:1190
|
||
4044:1198 C3 retn
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:126B, 12F2
|
||
;==========================================================================
|
||
|
||
4044:1199 sub_84 proc near
|
||
4044:1199 8A 1E 07F1 mov bl,byte ptr ds:[7F1h] ; (4044:07F1=0A3h)
|
||
4044:119D 32 FF xor bh,bh ; Zero register
|
||
4044:119F 03 1E 07C6 add bx,word ptr ds:[7C6h] ; (4044:07C6=8436h)
|
||
4044:11A3 C3 retn
|
||
sub_84 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:11F4
|
||
;==========================================================================
|
||
|
||
4044:11A4 sub_85 proc near
|
||
4044:11A4 A1 08CB mov ax,word ptr ds:[8CBh] ; (4044:08CB=7A6h)
|
||
4044:11A7 B1 02 mov cl,2
|
||
4044:11A9 D3 E8 shr ax,cl ; Shift w/zeros fill
|
||
4044:11AB A3 07EA mov word ptr ds:[7EAh],ax ; (4044:07EA=0F7D2h)
|
||
4044:11AE C6 06 07EC 00 mov byte ptr ds:[7ECh],0 ; (4044:07EC=0E1h)
|
||
4044:11B3 B4 03 mov ah,3
|
||
4044:11B5 E8 03A5 call sub_108 ; (155D)
|
||
|
||
;==== External Entry into Subroutine ======================================
|
||
;
|
||
; Called from: 4044:0FC7, 13D6
|
||
|
||
4044:11B8 sub_86:
|
||
4044:11B8 A1 08C7 mov ax,word ptr ds:[8C7h] ; (4044:08C7=11B9h)
|
||
4044:11BB A3 07ED mov word ptr ds:[7EDh],ax ; (4044:07ED=9159h)
|
||
4044:11BE A1 08C5 mov ax,word ptr ds:[8C5h] ; (4044:08C5=373h)
|
||
4044:11C1 A3 07EF mov word ptr ds:[7EFh],ax ; (4044:07EF=0F1F7h)
|
||
4044:11C4 C3 retn
|
||
sub_85 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:1262, 152E
|
||
;==========================================================================
|
||
|
||
4044:11C5 sub_87 proc near
|
||
4044:11C5 ,BB 08CB mov bx,8CBh ; (4044:08CB=0A6h)
|
||
4044:11C8 83 3F FF ;* cmp word ptr [bx],0FFFFh
|
||
4044:11C8 db 83h, 3Fh,0FFh ; Fixup - byte match
|
||
4044:11CB C3 retn
|
||
sub_87 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:125C
|
||
;==========================================================================
|
||
|
||
4044:11CC sub_88 proc near
|
||
4044:11CC loc_131: ; xref 4044:11E2
|
||
4044:11CC C7 06 08CB FFFF mov word ptr ds:[8CBh],0FFFFh ; (4044:08CB=7A6h)
|
||
4044:11D2 C3 retn
|
||
sub_88 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:125F
|
||
;==========================================================================
|
||
|
||
4044:11D3 sub_89 proc near
|
||
4044:11D3 8B 16 07D9 mov dx,word ptr ds:[7D9h] ; (4044:07D9=0FE03h)
|
||
4044:11D7 8B 1E 08CB mov bx,word ptr ds:[8CBh] ; (4044:08CB=7A6h)
|
||
4044:11DB 43 inc bx
|
||
4044:11DC 89 1E 08CB mov word ptr ds:[8CBh],bx ; (4044:08CB=7A6h)
|
||
4044:11E0 2B D3 sub dx,bx
|
||
4044:11E2 72 E8 jc loc_131 ; Jump if carry Set
|
||
4044:11E4 A0 08CB mov al,byte ptr ds:[8CBh] ; (4044:08CB=0A6h)
|
||
4044:11E7 24 03 and al,3
|
||
4044:11E9 B1 05 mov cl,5
|
||
4044:11EB D2 E0 shl al,cl ; Shift w/zeros fill
|
||
4044:11ED A2 07F1 mov byte ptr ds:[7F1h],al ; (4044:07F1=0A3h)
|
||
4044:11F0 0A C0 or al,al ; Zero ?
|
||
4044:11F2 75 03 jnz loc_ret_132 ; Jump if not zero
|
||
4044:11F4 E8 FFAD call sub_85 ; (11A4)
|
||
|
||
4044:11F7 loc_ret_132: ; xref 4044:11F2
|
||
4044:11F7 C3 retn
|
||
sub_89 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:12AC, 1350
|
||
;==========================================================================
|
||
|
||
4044:11F8 sub_90 proc near
|
||
4044:11F8 51 push cx
|
||
4044:11F9 8A 2E 07D6 mov ch,byte ptr ds:[7D6h] ; (4044:07D6=40h)
|
||
4044:11FD F6 D5 not ch
|
||
4044:11FF 22 CD and cl,ch
|
||
4044:1201 22 C5 and al,ch
|
||
4044:1203 2A C1 sub al,cl
|
||
4044:1205 24 1F and al,1Fh
|
||
4044:1207 59 pop cx
|
||
4044:1208 C3 retn
|
||
sub_90 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:1163, 12FF, 1394
|
||
;==========================================================================
|
||
|
||
4044:1209 sub_91 proc near
|
||
4044:1209 ,BB 08A6 mov bx,8A6h ; (4044:08A6=0A1h)
|
||
4044:120C BA 1001 mov dx,1001h
|
||
4044:120F loc_133: ; xref 4044:1219, 123A
|
||
4044:120F FE CE dec dh
|
||
4044:1211 4B dec bx
|
||
4044:1212 80 3F 00 cmp byte ptr [bx],0
|
||
4044:1215 75 06 jne loc_134 ; Jump if not equal
|
||
4044:1217 0A F6 or dh,dh ; Zero ?
|
||
4044:1219 75 F4 jnz loc_133 ; Jump if not zero
|
||
4044:121B FE CA dec dl
|
||
4044:121D loc_134: ; xref 4044:1215
|
||
4044:121D 88 16 07E4 mov byte ptr ds:[7E4h],dl ; (4044:07E4=0)
|
||
4044:1221 80 3E 07E5 FF cmp byte ptr ds:[7E5h],0FFh ; (4044:07E5=0D2h)
|
||
4044:1226 8A C6 mov al,dh
|
||
4044:1228 74 02 jz loc_135 ; Jump if zero
|
||
4044:122A D0 E8 shr al,1 ; Shift w/zeros fill
|
||
4044:122C loc_135: ; xref 4044:1228
|
||
4044:122C B1 07 mov cl,7
|
||
4044:122E 2A 0E 07D4 sub cl,byte ptr ds:[7D4h] ; (4044:07D4=47h)
|
||
4044:1232 D2 E8 shr al,cl ; Shift w/zeros fill
|
||
4044:1234 8A 26 07D6 mov ah,byte ptr ds:[7D6h] ; (4044:07D6=40h)
|
||
4044:1238 3A E0 cmp ah,al
|
||
4044:123A 72 D3 jb loc_133 ; Jump if below
|
||
4044:123C ,BB 0892 mov bx,892h ; (4044:0892=3Fh)
|
||
4044:123F 8A 0F mov cl,[bx]
|
||
4044:1241 F6 D4 not ah
|
||
4044:1243 80 E4 1F and ah,1Fh
|
||
4044:1246 22 E1 and ah,cl
|
||
4044:1248 0A C4 or al,ah
|
||
4044:124A C3 retn
|
||
sub_91 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:1259
|
||
;==========================================================================
|
||
|
||
4044:124B sub_92 proc near
|
||
4044:124B BB 0886 mov bx,886h
|
||
4044:124E 89 1E 07C1 mov word ptr ds:[7C1h],bx ; (4044:07C1=168Ah)
|
||
4044:1252 88 0E 08CD mov byte ptr ds:[8CDh],cl ; (4044:08CD=75h)
|
||
4044:1256 C3 retn
|
||
sub_92 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:12E7, 136B
|
||
;==========================================================================
|
||
|
||
4044:1257 sub_93 proc near
|
||
4044:1257 B1 0F mov cl,0Fh
|
||
4044:1259 E8 FFEF call sub_92 ; (124B)
|
||
4044:125C E8 FF6D call sub_88 ; (11CC)
|
||
4044:125F loc_136: ; xref 4044:127C, 12BA
|
||
4044:125F ,E8 FF71 call sub_89 ; (11D3)
|
||
4044:1262 E8 FF60 call sub_87 ; (11C5)
|
||
4044:1265 74 17 jz loc_137 ; Jump if zero
|
||
4044:1267 8B 16 07C1 mov dx,word ptr ds:[7C1h] ; (4044:07C1=168Ah)
|
||
4044:126B E8 FF2B call sub_84 ; (1199)
|
||
4044:126E 8A 0E 08CD mov cl,byte ptr ds:[8CDh] ; (4044:08CD=75h)
|
||
4044:1272 32 ED xor ch,ch ; Zero register
|
||
4044:1274 8A 07 mov al,[bx]
|
||
4044:1276 24 EF and al,0EFh
|
||
4044:1278 3A 07 cmp al,[bx]
|
||
4044:127A 74 0B je loc_138 ; Jump if equal
|
||
4044:127C EB E1 jmp short loc_136 ; (125F)
|
||
|
||
;==== External Entry into Subroutine ======================================
|
||
;
|
||
; Called from: 4044:154F
|
||
|
||
4044:127E sub_94:
|
||
4044:127E loc_137: ; xref 4044:1265
|
||
4044:127E B0 FF mov al,0FFh
|
||
4044:1280 8A E8 mov ch,al
|
||
4044:1282 FE C5 inc ch
|
||
4044:1284 E9 FDA7 jmp loc_119 ; (102E)
|
||
4044:1287 loc_138: ; xref 4044:127A, 12B8
|
||
4044:1287 ,0A C9 or cl,cl ; Zero ?
|
||
4044:1289 74 32 jz loc_143 ; Jump if zero
|
||
4044:128B 8B F2 mov si,dx
|
||
4044:128D AC lodsb ; String [si] to al
|
||
4044:128E 24 7F and al,7Fh
|
||
4044:1290 80 FD 0D cmp ch,0Dh
|
||
4044:1293 74 1D je loc_141 ; Jump if equal
|
||
4044:1295 80 FD 0C cmp ch,0Ch
|
||
4044:1298 74 0F je loc_140 ; Jump if equal
|
||
4044:129A 80 FD 0E cmp ch,0Eh
|
||
4044:129D 75 02 jne loc_139 ; Jump if not equal
|
||
4044:129F 24 3F and al,3Fh ; '?'
|
||
4044:12A1 loc_139: ; xref 4044:129D
|
||
4044:12A1 2A 07 sub al,[bx]
|
||
4044:12A3 24 7F and al,7Fh
|
||
4044:12A5 75 13 jnz loc_142 ; Jump if not zero
|
||
4044:12A7 EB 09 jmp short loc_141 ; (12B2)
|
||
4044:12A9 loc_140: ; xref 4044:1298
|
||
4044:12A9 51 push cx
|
||
4044:12AA 8A 0F mov cl,[bx]
|
||
4044:12AC E8 FF49 call sub_90 ; (11F8)
|
||
4044:12AF 59 pop cx
|
||
4044:12B0 75 08 jnz loc_142 ; Jump if not zero
|
||
4044:12B2 loc_141: ; xref 4044:1293, 12A7
|
||
4044:12B2 42 inc dx
|
||
4044:12B3 43 inc bx
|
||
4044:12B4 FE C5 inc ch
|
||
4044:12B6 FE C9 dec cl
|
||
4044:12B8 EB CD jmp short loc_138 ; (1287)
|
||
4044:12BA loc_142: ; xref 4044:12A5, 12B0
|
||
4044:12BA E9 FFA2 ;* jmp loc_136 ; (125F)
|
||
4044:12BA db 0E9h,0A2h,0FFh ; Fixup - byte match
|
||
4044:12BD loc_143: ; xref 4044:1289
|
||
4044:12BD 32 C0 xor al,al ; Zero register
|
||
4044:12BF A2 07B0 mov byte ptr ds:[7B0h],al ; (4044:07B0=0E8h)
|
||
4044:12C2 8A E8 mov ch,al
|
||
4044:12C4 FE C5 inc ch
|
||
4044:12C6 C3 retn
|
||
sub_93 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:1522
|
||
;==========================================================================
|
||
|
||
4044:12C7 sub_95 proc near
|
||
4044:12C7 BB 0886 mov bx,886h
|
||
4044:12CA E8 0007 call sub_96 ; (12D4)
|
||
4044:12CD 75 17 jnz loc_ret_145 ; Jump if not zero
|
||
4044:12CF B0 09 mov al,9
|
||
4044:12D1 E9 0276 jmp loc_179 ; (154A)
|
||
|
||
;==== External Entry into Subroutine ======================================
|
||
;
|
||
; Called from: 4044:12CA
|
||
|
||
4044:12D4 sub_96:
|
||
4044:12D4 B9 3F0B mov cx,3F0Bh
|
||
4044:12D7 loc_144: ; xref 4044:12E2
|
||
4044:12D7 43 inc bx
|
||
4044:12D8 8A C5 mov al,ch
|
||
4044:12DA 2A 07 sub al,[bx]
|
||
4044:12DC 22 C5 and al,ch
|
||
4044:12DE 74 06 jz loc_ret_145 ; Jump if zero
|
||
4044:12E0 FE C9 dec cl
|
||
4044:12E2 75 F3 jnz loc_144 ; Jump if not zero
|
||
4044:12E4 0A C0 or al,al ; Zero ?
|
||
|
||
4044:12E6 loc_ret_145: ; xref 4044:12CD, 12DE, 12EA
|
||
4044:12E6 C3 retn
|
||
|
||
;==== External Entry into Subroutine ======================================
|
||
;
|
||
; Called from: 4044:1525
|
||
|
||
4044:12E7 sub_97:
|
||
4044:12E7 E8 FF6D call sub_93 ; (1257)
|
||
4044:12EA 74 FA jz loc_ret_145 ; Jump if zero
|
||
|
||
;==== External Entry into Subroutine ======================================
|
||
;
|
||
; Called from: 4044:1370
|
||
|
||
4044:12EC sub_98:
|
||
4044:12EC E9 044F jmp loc_187 ; (173E)
|
||
4044:12EF loc_146: ; xref 4044:1746
|
||
4044:12EF ,8A 27 mov ah,[bx]
|
||
4044:12F1 50 push ax
|
||
4044:12F2 E8 FEA4 call sub_84 ; (1199)
|
||
4044:12F5 8B D3 mov dx,bx
|
||
4044:12F7 BB 0886 mov bx,886h
|
||
4044:12FA B1 20 mov cl,20h ; ' '
|
||
4044:12FC E8 FD81 call sub_75 ; (1080)
|
||
4044:12FF E8 FF07 call sub_91 ; (1209)
|
||
4044:1302 8A C8 mov cl,al
|
||
4044:1304 58 pop ax
|
||
4044:1305 5B pop bx
|
||
4044:1306 88 07 mov [bx],al
|
||
4044:1308 4B dec bx
|
||
4044:1309 4B dec bx
|
||
4044:130A 88 27 mov [bx],ah
|
||
|
||
;==== External Entry into Subroutine ======================================
|
||
;
|
||
; Called from: 4044:1168, 13A5
|
||
|
||
4044:130C sub_99:
|
||
4044:130C 32 ED xor ch,ch ; Zero register
|
||
4044:130E ,BE 0895 mov si,895h ; (4044:0895=0BEh)
|
||
4044:1311 8A 07 mov al,[bx]
|
||
4044:1313 2A C1 sub al,cl
|
||
4044:1315 74 0B jz loc_149 ; Jump if zero
|
||
4044:1317 8A C5 mov al,ch
|
||
4044:1319 73 04 jnc loc_147 ; Jump if carry=0
|
||
4044:131B B0 80 mov al,80h
|
||
4044:131D 0A 04 or al,[si]
|
||
4044:131F loc_147: ; xref 4044:1319
|
||
4044:131F 88 04 mov [si],al
|
||
|
||
4044:1321 loc_ret_148: ; xref 4044:1324, 132E
|
||
4044:1321 C3 retn
|
||
4044:1322 loc_149: ; xref 4044:1315
|
||
4044:1322 38 04 cmp [si],al
|
||
4044:1324 75 FB jne loc_ret_148 ; Jump if not equal
|
||
4044:1326 32 C0 xor al,al ; Zero register
|
||
4044:1328 88 04 mov [si],al
|
||
4044:132A 38 06 07E4 cmp byte ptr ds:[7E4h],al ; (4044:07E4=0)
|
||
4044:132E 74 F1 je loc_ret_148 ; Jump if equal
|
||
4044:1330 C6 04 80 mov byte ptr [si],80h
|
||
4044:1333 C3 retn
|
||
|
||
;==== External Entry into Subroutine ======================================
|
||
;
|
||
; Called from: 4044:13A2
|
||
|
||
4044:1334 sub_100:
|
||
4044:1334 A0 0895 mov al,byte ptr ds:[895h] ; (4044:0895=0BEh)
|
||
4044:1337 3C 81 cmp al,81h
|
||
4044:1339 72 05 jb loc_ret_150 ; Jump if below
|
||
4044:133B 24 7F and al,7Fh
|
||
4044:133D A2 0895 mov byte ptr ds:[895h],al ; (4044:0895=0BEh)
|
||
|
||
4044:1340 loc_ret_150: ; xref 4044:1339
|
||
4044:1340 C3 retn
|
||
|
||
;==== External Entry into Subroutine ======================================
|
||
;
|
||
; Called from: 4044:13BA
|
||
|
||
4044:1341 sub_101:
|
||
4044:1341 A0 0894 mov al,byte ptr ds:[894h] ; (4044:0894=0F0h)
|
||
4044:1344 A2 07E3 mov byte ptr ds:[7E3h],al ; (4044:07E3=1)
|
||
4044:1347 ,BB 0892 mov bx,892h ; (4044:0892=3Fh)
|
||
4044:134A 8A 07 mov al,[bx]
|
||
4044:134C 8A C8 mov cl,al
|
||
4044:134E FE C1 inc cl
|
||
4044:1350 E8 FEA5 call sub_90 ; (11F8)
|
||
4044:1353 75 03 jnz loc_151 ; Jump if not zero
|
||
4044:1355 E9 003A jmpn loc_155 ; (1392)
|
||
4044:1358 loc_151: ; xref 4044:1353
|
||
4044:1358 B0 1F mov al,1Fh
|
||
4044:135A 22 C1 and al,cl
|
||
4044:135C 88 07 mov [bx],al
|
||
4044:135E 75 0B jnz loc_152 ; Jump if not zero
|
||
4044:1360 83 C3 02 add bx,2
|
||
4044:1363 FE 07 inc byte ptr [bx]
|
||
4044:1365 8A 07 mov al,[bx]
|
||
4044:1367 24 3F and al,3Fh ; '?'
|
||
4044:1369 74 13 jz loc_154 ; Jump if zero
|
||
4044:136B loc_152: ; xref 4044:135E
|
||
4044:136B E8 FEE9 call sub_93 ; (1257)
|
||
4044:136E 74 0E jz loc_154 ; Jump if zero
|
||
4044:1370 E8 FF79 call sub_98 ; (12EC)
|
||
4044:1373 loc_153: ; xref 4044:13A8
|
||
4044:1373 ,E8 FDE0 call sub_83 ; (1156)
|
||
4044:1376 32 C0 xor al,al ; Zero register
|
||
4044:1378 A2 07E8 mov byte ptr ds:[7E8h],al ; (4044:07E8=0Fh)
|
||
4044:137B E9 FCB0 jmp loc_119 ; (102E)
|
||
4044:137E loc_154: ; xref 4044:1369, 136E
|
||
4044:137E ,BB 0892 mov bx,892h ; (4044:0892=3Fh)
|
||
4044:1381 A0 07E3 mov al,byte ptr ds:[7E3h] ; (4044:07E3=1)
|
||
4044:1384 88 47 02 mov [bx+2],al
|
||
4044:1387 8A 07 mov al,[bx]
|
||
4044:1389 FE C8 dec al
|
||
4044:138B 24 1F and al,1Fh
|
||
4044:138D 88 07 mov [bx],al
|
||
4044:138F E9 FC9A jmp loc_118 ; (102C)
|
||
4044:1392 loc_155: ; xref 4044:1355
|
||
4044:1392 88 0F mov [bx],cl
|
||
4044:1394 E8 FE72 call sub_91 ; (1209)
|
||
4044:1397 8A C8 mov cl,al
|
||
4044:1399 3A 07 cmp al,[bx]
|
||
4044:139B 73 05 jae loc_156 ; Jump if above or =
|
||
4044:139D FE 0F dec byte ptr [bx]
|
||
4044:139F E9 FC8A jmp loc_118 ; (102C)
|
||
4044:13A2 loc_156: ; xref 4044:139B
|
||
4044:13A2 E8 FF8F call sub_100 ; (1334)
|
||
4044:13A5 E8 FF64 call sub_99 ; (130C)
|
||
4044:13A8 EB C9 jmp short loc_153 ; (1373)
|
||
4044:13AA loc_157: ; xref 4044:1547
|
||
4044:13AA ,E8 FDA9 call sub_83 ; (1156)
|
||
4044:13AD A0 07E8 mov al,byte ptr ds:[7E8h] ; (4044:07E8=0Fh)
|
||
4044:13B0 3A 06 07E6 cmp al,byte ptr ds:[7E6h] ; (4044:07E6=0E0h)
|
||
4044:13B4 72 0E jb loc_158 ; Jump if below
|
||
4044:13B6 3C 80 cmp al,80h
|
||
4044:13B8 75 28 jne loc_161 ; Jump if not equal
|
||
4044:13BA E8 FF84 call sub_101 ; (1341)
|
||
4044:13BD 80 3E 07B0 00 cmp byte ptr ds:[7B0h],0 ; (4044:07B0=0E8h)
|
||
4044:13C2 75 1E jne loc_161 ; Jump if not equal
|
||
4044:13C4 loc_158: ; xref 4044:13B4
|
||
4044:13C4 E8 FD56 call sub_81 ; (111D)
|
||
4044:13C7 74 19 jz loc_161 ; Jump if zero
|
||
4044:13C9 E8 FD65 call sub_82 ; (1131)
|
||
4044:13CC E8 0016 call sub_102 ; (13E5)
|
||
4044:13CF 72 0E jc loc_160 ; Jump if carry Set
|
||
4044:13D1 75 03 jnz loc_159 ; Jump if not zero
|
||
4044:13D3 E9 017F jmp loc_180 ; (1555)
|
||
4044:13D6 loc_159: ; xref 4044:13D1
|
||
4044:13D6 E8 FDDF call sub_86 ; (11B8)
|
||
4044:13D9 E8 FCF5 call sub_78 ; (10D1)
|
||
4044:13DC E8 FCE6 call sub_77 ; (10C5)
|
||
4044:13DF loc_160: ; xref 4044:13CF
|
||
4044:13DF E9 FDA0 jmp loc_129 ; (1182)
|
||
4044:13E2 loc_161: ; xref 4044:13B8, 13C2, 13C7
|
||
4044:13E2 E9 FC47 jmp loc_118 ; (102C)
|
||
|
||
;==== External Entry into Subroutine ======================================
|
||
;
|
||
; Called from: 4044:13CC
|
||
|
||
4044:13E5 sub_102:
|
||
4044:13E5 8A 2E 07B6 mov ch,byte ptr ds:[7B6h] ; (4044:07B6=0A1h)
|
||
4044:13E9 A0 07B3 mov al,byte ptr ds:[7B3h] ; (4044:07B3=0A3h)
|
||
4044:13EC 3C 02 cmp al,2
|
||
4044:13EE 72 07 jb loc_162 ; Jump if below
|
||
4044:13F0 FE C8 dec al
|
||
4044:13F2 A2 07B3 mov byte ptr ds:[7B3h],al ; (4044:07B3=0A3h)
|
||
4044:13F5 F9 stc ; Set carry flag
|
||
4044:13F6 C3 retn
|
||
4044:13F7 loc_162: ; xref 4044:13EE
|
||
4044:13F7 A0 07E2 mov al,byte ptr ds:[7E2h] ; (4044:07E2=0B8h)
|
||
4044:13FA 8A C8 mov cl,al
|
||
4044:13FC 22 C5 and al,ch
|
||
4044:13FE 74 0A jz loc_165 ; Jump if zero
|
||
4044:1400 loc_163: ; xref 4044:1413
|
||
4044:1400 0A C9 or cl,cl ; Zero ?
|
||
4044:1402 74 03 jz loc_164 ; Jump if zero
|
||
4044:1404 32 C0 xor al,al ; Zero register
|
||
4044:1406 C3 retn
|
||
4044:1407 loc_164: ; xref 4044:1402
|
||
4044:1407 0C 01 or al,1
|
||
4044:1409 C3 retn
|
||
4044:140A loc_165: ; xref 4044:13FE
|
||
4044:140A 8A F1 mov dh,cl
|
||
4044:140C F6 D6 not dh
|
||
4044:140E A0 07B4 mov al,byte ptr ds:[7B4h] ; (4044:07B4=86h)
|
||
4044:1411 3C 02 cmp al,2
|
||
4044:1413 72 EB jb loc_163 ; Jump if below
|
||
4044:1415 ,BB 07E8 mov bx,7E8h ; (4044:07E8=0Fh)
|
||
4044:1418 8A 27 mov ah,[bx]
|
||
4044:141A 02 C4 add al,ah
|
||
4044:141C 3C 80 cmp al,80h
|
||
4044:141E 72 02 jb loc_166 ; Jump if below
|
||
4044:1420 B0 80 mov al,80h
|
||
4044:1422 loc_166: ; xref 4044:141E
|
||
4044:1422 51 push cx
|
||
4044:1423 C6 07 7F mov byte ptr [bx],7Fh
|
||
4044:1426 53 push bx
|
||
4044:1427 50 push ax
|
||
4044:1428 8A D8 mov bl,al
|
||
4044:142A A0 07D5 mov al,byte ptr ds:[7D5h] ; (4044:07D5=5)
|
||
4044:142D 8A D0 mov dl,al
|
||
4044:142F FE C2 inc dl
|
||
4044:1431 F6 D0 not al
|
||
4044:1433 22 E0 and ah,al
|
||
4044:1435 A0 07E6 mov al,byte ptr ds:[7E6h] ; (4044:07E6=0E0h)
|
||
4044:1438 22 C6 and al,dh
|
||
4044:143A 3A C3 cmp al,bl
|
||
4044:143C 72 02 jb loc_167 ; Jump if below
|
||
4044:143E 8A C3 mov al,bl
|
||
4044:1440 loc_167: ; xref 4044:143C
|
||
4044:1440 2A C4 sub al,ah
|
||
4044:1442 3A C2 cmp al,dl
|
||
4044:1444 72 43 jb loc_170 ; Jump if below
|
||
4044:1446 50 push ax
|
||
4044:1447 E8 FCA6 call sub_79 ; (10F0)
|
||
4044:144A 8A E8 mov ch,al
|
||
4044:144C A0 07E4 mov al,byte ptr ds:[7E4h] ; (4044:07E4=0)
|
||
4044:144F 3A C5 cmp al,ch
|
||
4044:1451 8A D0 mov dl,al
|
||
4044:1453 74 1E jz loc_169 ; Jump if zero
|
||
4044:1455 8A C8 mov cl,al
|
||
4044:1457 51 push cx
|
||
4044:1458 B5 00 mov ch,0
|
||
4044:145A E8 FCAA call sub_80 ; (1107)
|
||
4044:145D loc_168: ; xref 4044:1466
|
||
4044:145D 53 push bx
|
||
4044:145E 41 inc cx
|
||
4044:145F E8 FCA5 call sub_80 ; (1107)
|
||
4044:1462 5A pop dx
|
||
4044:1463 42 inc dx
|
||
4044:1464 3B DA cmp bx,dx
|
||
4044:1466 74 F5 je loc_168 ; Jump if equal
|
||
4044:1468 FE C9 dec cl
|
||
4044:146A 5A pop dx
|
||
4044:146B 8A C6 mov al,dh
|
||
4044:146D 3A C1 cmp al,cl
|
||
4044:146F 72 02 jb loc_169 ; Jump if below
|
||
4044:1471 8A C1 mov al,cl
|
||
4044:1473 loc_169: ; xref 4044:1453, 146F
|
||
4044:1473 2A C2 sub al,dl
|
||
4044:1475 8A E8 mov ch,al
|
||
4044:1477 FE C5 inc ch
|
||
4044:1479 A0 07D5 mov al,byte ptr ds:[7D5h] ; (4044:07D5=5)
|
||
4044:147C FE C0 inc al
|
||
4044:147E F6 E5 mul ch ; ax = reg * al
|
||
4044:1480 59 pop cx
|
||
4044:1481 86 C1 xchg al,cl
|
||
4044:1483 3A C1 cmp al,cl
|
||
4044:1485 72 02 jb loc_170 ; Jump if below
|
||
4044:1487 8A C1 mov al,cl
|
||
4044:1489 loc_170: ; xref 4044:1444, 1485
|
||
4044:1489 59 pop cx
|
||
4044:148A 5B pop bx
|
||
4044:148B 88 2F mov [bx],ch
|
||
4044:148D 59 pop cx
|
||
4044:148E 8A 36 07B4 mov dh,byte ptr ds:[7B4h] ; (4044:07B4=86h)
|
||
4044:1492 2A C5 sub al,ch
|
||
4044:1494 3A C6 cmp al,dh
|
||
4044:1496 72 02 jb loc_171 ; Jump if below
|
||
4044:1498 8A C6 mov al,dh
|
||
4044:149A loc_171: ; xref 4044:1496
|
||
4044:149A F6 D1 not cl
|
||
4044:149C 22 C1 and al,cl
|
||
4044:149E 74 0E jz loc_ret_172 ; Jump if zero
|
||
4044:14A0 A2 07B3 mov byte ptr ds:[7B3h],al ; (4044:07B3=0A3h)
|
||
4044:14A3 8A 0E 07E1 mov cl,byte ptr ds:[7E1h] ; (4044:07E1=0Fh)
|
||
4044:14A7 D2 E8 shr al,cl ; Shift w/zeros fill
|
||
4044:14A9 A2 07B5 mov byte ptr ds:[7B5h],al ; (4044:07B5=3)
|
||
4044:14AC 0C 01 or al,1
|
||
|
||
4044:14AE loc_ret_172: ; xref 4044:149E
|
||
4044:14AE C3 retn
|
||
|
||
;==== External Entry into Subroutine ======================================
|
||
;
|
||
; Called from: 4044:1510
|
||
|
||
4044:14AF sub_103:
|
||
4044:14AF 88 16 08C9 mov byte ptr ds:[8C9h],dl ; (4044:08C9=0)
|
||
|
||
;==== External Entry into Subroutine ======================================
|
||
;
|
||
; Called from: 4044:14FD
|
||
|
||
4044:14B3 sub_104:
|
||
4044:14B3 A0 08C9 mov al,byte ptr ds:[8C9h] ; (4044:08C9=0)
|
||
4044:14B6 3A 06 07C4 cmp al,byte ptr ds:[7C4h] ; (4044:07C4=0)
|
||
4044:14BA 75 05 jne loc_173 ; Jump if not equal
|
||
4044:14BC FE C0 inc al
|
||
4044:14BE 74 05 jz loc_174 ; Jump if zero
|
||
4044:14C0 C3 retn
|
||
4044:14C1 loc_173: ; xref 4044:14BA
|
||
4044:14C1 3C 10 cmp al,10h
|
||
4044:14C3 72 03 jb loc_175 ; Jump if below
|
||
4044:14C5 loc_174: ; xref 4044:14BE, 14D3
|
||
4044:14C5 E9 FBA4 jmp loc_121 ; (106C)
|
||
4044:14C8 loc_175: ; xref 4044:14C3
|
||
4044:14C8 A2 07E9 mov byte ptr ds:[7E9h],al ; (4044:07E9=33h)
|
||
4044:14CB A2 07C4 mov byte ptr ds:[7C4h],al ; (4044:07C4=0)
|
||
4044:14CE 33 D2 xor dx,dx ; Zero register
|
||
4044:14D0 E8 FBB6 call sub_76 ; (1089)
|
||
4044:14D3 73 F0 jnc loc_174 ; Jump if carry=0
|
||
4044:14D5 C3 retn
|
||
|
||
;==== External Entry into Subroutine ======================================
|
||
;
|
||
; Called from: 4044:151A, 1544
|
||
|
||
4044:14D6 sub_105:
|
||
4044:14D6 E8 FB12 call sub_71 ; (0FEB)
|
||
4044:14D9 B1 7F mov cl,7Fh
|
||
4044:14DB ,BB 088D mov bx,88Dh ; (4044:088D=47h)
|
||
4044:14DE 20 0F and [bx],cl
|
||
4044:14E0 20 4F 01 and [bx+1],cl
|
||
4044:14E3 80 67 05 1F and byte ptr [bx+5],1Fh
|
||
4044:14E7 C6 06 07B2 FF mov byte ptr ds:[7B2h],0FFh ; (4044:07B2=0E8h)
|
||
4044:14EC A0 0886 mov al,byte ptr ds:[886h] ; (4044:0886=0B8h)
|
||
4044:14EF A2 07AE mov byte ptr ds:[7AEh],al ; (4044:07AE=0E8h)
|
||
4044:14F2 24 1F and al,1Fh
|
||
4044:14F4 FE C8 dec al
|
||
4044:14F6 3C FF cmp al,0FFh
|
||
4044:14F8 74 03 je loc_176 ; Jump if equal
|
||
4044:14FA A2 08C9 mov byte ptr ds:[8C9h],al ; (4044:08C9=0)
|
||
4044:14FD loc_176: ; xref 4044:14F8
|
||
4044:14FD E8 FFB3 call sub_104 ; (14B3)
|
||
4044:1500 A0 08CA mov al,byte ptr ds:[8CAh] ; (4044:08CA=0F3h)
|
||
4044:1503 A2 0886 mov byte ptr ds:[886h],al ; (4044:0886=0B8h)
|
||
4044:1506 C3 retn
|
||
|
||
;==== External Entry into Subroutine ======================================
|
||
;
|
||
; Called from: 4044:15A7
|
||
|
||
4044:1507 sub_106:
|
||
4044:1507 B5 00 mov ch,0
|
||
4044:1509 8B F3 mov si,bx
|
||
4044:150B 8B FA mov di,dx
|
||
4044:150D F3/ A6 repe cmpsb ; Rep zf=1+cx >0 Cmp [si] to es:[di]
|
||
4044:150F C3 retn
|
||
;* No entry point to code
|
||
4044:1510 E8 FF9C call sub_103 ; (14AF)
|
||
4044:1513 A0 08C9 mov al,byte ptr ds:[8C9h] ; (4044:08C9=0)
|
||
4044:1516 A2 07BF mov byte ptr ds:[7BFh],al ; (4044:07BF=33h)
|
||
4044:1519 C3 retn
|
||
;* No entry point to code
|
||
4044:151A E8 FFB9 call sub_105 ; (14D6)
|
||
4044:151D C6 06 0894 00 mov byte ptr ds:[894h],0 ; (4044:0894=0F0h)
|
||
4044:1522 E8 FDA2 call sub_95 ; (12C7)
|
||
4044:1525 E8 FDBF call sub_97 ; (12E7)
|
||
4044:1528 E8 0003 call sub_107 ; (152E)
|
||
4044:152B 32 C0 xor al,al ; Zero register
|
||
|
||
4044:152D loc_ret_177: ; xref 4044:1531
|
||
4044:152D C3 retn
|
||
|
||
;==== External Entry into Subroutine ======================================
|
||
;
|
||
; Called from: 4044:1528
|
||
|
||
4044:152E sub_107:
|
||
4044:152E E8 FC94 call sub_87 ; (11C5)
|
||
4044:1531 74 FA jz loc_ret_177 ; Jump if zero
|
||
4044:1533 ,BB 08A6 mov bx,8A6h ; (4044:08A6=0A1h)
|
||
4044:1536 80 3F FF cmp byte ptr [bx],0FFh
|
||
4044:1539 75 05 jne loc_178 ; Jump if not equal
|
||
4044:153B A0 0893 mov al,byte ptr ds:[893h] ; (4044:0893=0EBh)
|
||
4044:153E 88 07 mov [bx],al
|
||
4044:1540 loc_178: ; xref 4044:1539
|
||
4044:1540 5B pop bx
|
||
4044:1541 B1 40 mov cl,40h ; '@'
|
||
4044:1543 C3 retn
|
||
;* No entry point to code
|
||
4044:1544 E8 FF8F call sub_105 ; (14D6)
|
||
4044:1547 E9 FE60 jmp loc_157 ; (13AA)
|
||
4044:154A loc_179: ; xref 4044:12D1
|
||
4044:154A 8A C8 mov cl,al
|
||
4044:154C A2 07B1 mov byte ptr ds:[7B1h],al ; (4044:07B1=0D1h)
|
||
4044:154F E8 FD2C call sub_94 ; (127E)
|
||
4044:1552 E9 FB24 jmp loc_123 ; (1079)
|
||
4044:1555 loc_180: ; xref 4044:13D3
|
||
4044:1555 B4 01 mov ah,1
|
||
4044:1557 E8 000D call sub_109 ; (1567)
|
||
4044:155A E9 FC25 jmp loc_129 ; (1182)
|
||
sub_95 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:11B5
|
||
;==========================================================================
|
||
|
||
4044:155D sub_108 proc near
|
||
4044:155D 8C 1E 07ED mov word ptr ds:[7EDh],ds ; (4044:07ED=9159h)
|
||
4044:1561 8B 1E 07CE mov bx,word ptr ds:[7CEh] ; (4044:07CE=33C0h)
|
||
4044:1565 EB 0A jmp short loc_181 ; (1571)
|
||
|
||
;==== External Entry into Subroutine ======================================
|
||
;
|
||
; Called from: 4044:1557
|
||
|
||
4044:1567 sub_109:
|
||
4044:1567 8B 1E 07D0 mov bx,word ptr ds:[7D0h] ; (4044:07D0=33D2h)
|
||
4044:156B C7 06 07ED 0000 mov word ptr ds:[7EDh],0 ; (4044:07ED=9159h)
|
||
4044:1571 loc_181: ; xref 4044:1565
|
||
4044:1571 88 26 07B7 mov byte ptr ds:[7B7h],ah ; (4044:07B7=0Fh)
|
||
4044:1575 8A 0E 07E2 mov cl,byte ptr ds:[7E2h] ; (4044:07E2=0B8h)
|
||
4044:1579 A0 07EA mov al,byte ptr ds:[7EAh] ; (4044:07EA=0D2h)
|
||
4044:157C 22 C1 and al,cl
|
||
4044:157E A2 07B8 mov byte ptr ds:[7B8h],al ; (4044:07B8=0)
|
||
4044:1581 F6 D1 not cl
|
||
4044:1583 20 0E 07EA and byte ptr ds:[7EAh],cl ; (4044:07EA=0D2h)
|
||
4044:1587 8B 1F mov bx,[bx]
|
||
4044:1589 89 1E 07B9 mov word ptr ds:[7B9h],bx ; (4044:07B9=92A3h)
|
||
4044:158D 8B 47 0A mov ax,[bx+0Ah]
|
||
4044:1590 83 3E 07ED 00 cmp word ptr ds:[7EDh],0 ; (4044:07ED=9159h)
|
||
4044:1595 75 05 jne loc_182 ; Jump if not equal
|
||
4044:1597 A3 07ED mov word ptr ds:[7EDh],ax ; (4044:07ED=9159h)
|
||
4044:159A 33 C0 xor ax,ax ; Zero register
|
||
4044:159C loc_182: ; xref 4044:1595
|
||
4044:159C A3 07EF mov word ptr ds:[7EFh],ax ; (4044:07EF=0F1F7h)
|
||
4044:159F E8 0052 call sub_110 ; (15F4)
|
||
4044:15A2 80 3F FF cmp byte ptr [bx],0FFh
|
||
4044:15A5 74 05 je loc_183 ; Jump if equal
|
||
4044:15A7 E8 FF5D call sub_106 ; (1507)
|
||
4044:15AA 74 15 jz loc_184 ; Jump if zero
|
||
4044:15AC loc_183: ; xref 4044:15A5
|
||
4044:15AC 8B 1E 07B9 mov bx,word ptr ds:[7B9h] ; (4044:07B9=92A3h)
|
||
4044:15B0 C6 07 FF mov byte ptr [bx],0FFh
|
||
4044:15B3 B0 02 mov al,2
|
||
4044:15B5 E8 0046 call sub_111 ; (15FE)
|
||
4044:15B8 E8 0039 call sub_110 ; (15F4)
|
||
4044:15BB E8 FAC2 call sub_75 ; (1080)
|
||
4044:15BE C6 05 00 mov byte ptr [di],0
|
||
4044:15C1 loc_184: ; xref 4044:15AA
|
||
4044:15C1 32 C0 xor al,al ; Zero register
|
||
4044:15C3 8A 26 07B8 mov ah,byte ptr ds:[7B8h] ; (4044:07B8=0)
|
||
4044:15C7 D1 E8 shr ax,1 ; Shift w/zeros fill
|
||
4044:15C9 8B 36 07EF mov si,word ptr ds:[7EFh] ; (4044:07EF=0F1F7h)
|
||
4044:15CD 03 F0 add si,ax
|
||
4044:15CF A0 07B7 mov al,byte ptr ds:[7B7h] ; (4044:07B7=0Fh)
|
||
4044:15D2 3C 03 cmp al,3
|
||
4044:15D4 75 05 jne loc_185 ; Jump if not equal
|
||
4044:15D6 89 36 07C6 mov word ptr ds:[7C6h],si ; (4044:07C6=8436h)
|
||
4044:15DA C3 retn
|
||
4044:15DB loc_185: ; xref 4044:15D4
|
||
4044:15DB B9 0040 mov cx,40h
|
||
4044:15DE 8B 3E 08C5 mov di,word ptr ds:[8C5h] ; (4044:08C5=373h)
|
||
4044:15E2 A1 08C7 mov ax,word ptr ds:[8C7h] ; (4044:08C7=11B9h)
|
||
4044:15E5 8B 16 07ED mov dx,word ptr ds:[7EDh] ; (4044:07ED=9159h)
|
||
4044:15E9 1E push ds
|
||
4044:15EA 06 push es
|
||
4044:15EB 8E DA mov ds,dx
|
||
4044:15ED 8E C0 mov es,ax
|
||
4044:15EF F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
|
||
4044:15F1 07 pop es
|
||
4044:15F2 1F pop ds
|
||
4044:15F3 C3 retn
|
||
sub_108 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:159F, 15B8
|
||
;==========================================================================
|
||
|
||
4044:15F4 sub_110 proc near
|
||
4044:15F4 8B 1E 07B9 mov bx,word ptr ds:[7B9h] ; (4044:07B9=92A3h)
|
||
4044:15F8 BA 07E9 mov dx,7E9h
|
||
4044:15FB B1 04 mov cl,4
|
||
4044:15FD C3 retn
|
||
sub_110 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:15B5
|
||
;==========================================================================
|
||
|
||
4044:15FE sub_111 proc near
|
||
4044:15FE 50 push ax
|
||
4044:15FF E8 FACF call sub_78 ; (10D1)
|
||
4044:1602 58 pop ax
|
||
4044:1603 FE C8 dec al
|
||
4044:1605 78 03 js loc_186 ; Jump if sign=1
|
||
4044:1607 E8 FABB call sub_77 ; (10C5)
|
||
4044:160A loc_186: ; xref 4044:1605
|
||
4044:160A ,BE 07BB mov si,7BBh ; (4044:07BB=3)
|
||
4044:160D 8B 3E 07B9 mov di,word ptr ds:[7B9h] ; (4044:07B9=92A3h)
|
||
4044:1611 83 C7 06 add di,6
|
||
4044:1614 B9 0002 mov cx,2
|
||
4044:1617 F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
|
||
4044:1619 C3 retn
|
||
sub_111 endp
|
||
|
||
4044:161A 00 09 db 0, 9
|
||
4044:161C 0009[00] db 9 dup (0)
|
||
4044:1625 01 00 db 1, 0
|
||
4044:1627 000C[00] db 12 dup (0)
|
||
4044:1633 01 FF db 01h,0FFh
|
||
4044:1635 0035[00] db 53 dup (0)
|
||
4044:166A 008A[CC] db 138 dup (0CCh)
|
||
4044:16F4 00 00 db 0, 0
|
||
4044:16F6 43 4F 50 59 52 49 db 'COPYRIGHT(C)1983,DIGITAL RESEARC'
|
||
4044:16FC 47 48 54 28 43 29
|
||
4044:1702 31 39 38 33 2C 44
|
||
4044:1708 49 47 49 54 41 4C
|
||
4044:170E 20 52 45 53 45 41
|
||
4044:1714 52 43
|
||
4044:1716 48 28 30 31 2F 32 db 'H(01/26/83)XXXX-0000-020724'
|
||
4044:171C 36 2F 38 33 29 58
|
||
4044:1722 58 58 58 2D 30 30
|
||
4044:1728 30 30 2D 30 32 30
|
||
4044:172E 37 32 34
|
||
4044:1731 000D[00] db 13 dup (0)
|
||
4044:173E loc_187: ; xref 4044:12EC
|
||
4044:173E ,BB 0894 mov bx,894h ; (4044:0894=0F0h)
|
||
4044:1741 8A 07 mov al,[bx]
|
||
4044:1743 53 push bx
|
||
4044:1744 4B dec bx
|
||
4044:1745 4B dec bx
|
||
4044:1746 E9 FBA6 jmp loc_146 ; (12EF)
|
||
4044:1749 0027[00] db 39 dup (0)
|
||
4044:1770 E9 A5 04 E9 0A 01 db 0E9h,0A5h, 04h,0E9h, 0Ah, 01h
|
||
4044:1776 loc_188:
|
||
4044:1776 E9 0001 jmpn loc_189 ; (177A)
|
||
4044:1779 00 db 0
|
||
4044:177A loc_189: ; xref 4044:1776
|
||
4044:177A FC cld ; Clear direction
|
||
4044:177B 2E: 8A 16 0909 mov dl,byte ptr cs:[909h] ; (4044:0909=38h)
|
||
4044:1780 B1 20 mov cl,20h ; ' '
|
||
4044:1782 CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||
4044:1784 2E: C6 06 0DA7 00 mov cs:data_156,0 ; (4044:0DA7=0)
|
||
4044:178A BA 0FE4 mov dx,0FE4h
|
||
4044:178D B1 0F mov cl,0Fh
|
||
4044:178F CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||
4044:1791 3C FF cmp al,0FFh
|
||
4044:1793 74 08 je loc_190 ; Jump if equal
|
||
4044:1795 2E: C6 06 0DA7 FF mov cs:data_156,0FFh ; (4044:0DA7=0)
|
||
4044:179B EB 15 jmp short loc_191 ; (17B2)
|
||
4044:179D loc_190: ; xref 4044:1793
|
||
4044:179D BA 1005 mov dx,1005h
|
||
4044:17A0 B1 0F mov cl,0Fh
|
||
4044:17A2 CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||
4044:17A4 3C FF cmp al,0FFh
|
||
4044:17A6 75 0A jne loc_191 ; Jump if not equal
|
||
4044:17A8 BA 0FB0 mov dx,0FB0h
|
||
4044:17AB 8A 0E 0FB0 mov cl,byte ptr ds:[0FB0h] ; (4044:0FB0=33h)
|
||
4044:17AF E9 007E jmpn loc_196 ; (1830)
|
||
4044:17B2 loc_191: ; xref 4044:179B, 17A6
|
||
4044:17B2 8C DA mov dx,ds
|
||
4044:17B4 B1 33 mov cl,33h ; '3'
|
||
4044:17B6 CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||
4044:17B8 BA 1026 mov dx,1026h
|
||
4044:17BB B1 1A mov cl,1Ah
|
||
4044:17BD CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||
4044:17BF B2 01 mov dl,1
|
||
4044:17C1 B1 2C mov cl,2Ch ; ','
|
||
4044:17C3 CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||
4044:17C5 BA 0FE4 mov dx,0FE4h
|
||
4044:17C8 2E: 80 3E 0DA7 FF cmp cs:data_156,0FFh ; (4044:0DA7=0)
|
||
4044:17CE 74 03 je loc_192 ; Jump if equal
|
||
4044:17D0 BA 1005 mov dx,1005h
|
||
4044:17D3 loc_192: ; xref 4044:17CE
|
||
4044:17D3 B1 14 mov cl,14h
|
||
4044:17D5 CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||
4044:17D7 BA 0080 mov dx,80h
|
||
4044:17DA B1 2C mov cl,2Ch ; ','
|
||
4044:17DC CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||
4044:17DE BA 0000 mov dx,0
|
||
4044:17E1 B1 1A mov cl,1Ah
|
||
4044:17E3 CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||
4044:17E5 8B 16 1029 mov dx,word ptr ds:[1029h] ; (4044:1029=7A4h)
|
||
4044:17E9 loc_193: ; xref 4044:180B
|
||
4044:17E9 52 push dx
|
||
4044:17EA B1 33 mov cl,33h ; '3'
|
||
4044:17EC CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||
4044:17EE BA 0FE4 mov dx,0FE4h
|
||
4044:17F1 2E: 80 3E 0DA7 FF cmp cs:data_156,0FFh ; (4044:0DA7=0)
|
||
4044:17F7 74 03 je loc_194 ; Jump if equal
|
||
4044:17F9 BA 1005 mov dx,1005h
|
||
4044:17FC loc_194: ; xref 4044:17F7
|
||
4044:17FC B1 14 mov cl,14h
|
||
4044:17FE CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||
4044:1800 5A pop dx
|
||
4044:1801 81 C2 0400 add dx,400h
|
||
4044:1805 3C 01 cmp al,1
|
||
4044:1807 74 0E je loc_195 ; Jump if equal
|
||
4044:1809 3C 00 cmp al,0
|
||
4044:180B 74 DC je loc_193 ; Jump if equal
|
||
4044:180D BA 0FBB mov dx,0FBBh
|
||
4044:1810 8A 0E 0FBB mov cl,byte ptr ds:[0FBBh] ; (4044:0FBB=8)
|
||
4044:1814 E9 0019 jmpn loc_196 ; (1830)
|
||
4044:1817 loc_195: ; xref 4044:1807
|
||
4044:1817 E8 001B call sub_112 ; (1835)
|
||
4044:181A 33 C0 xor ax,ax ; Zero register
|
||
4044:181C A3 1027 mov word ptr ds:[1027h],ax ; (4044:1027=0F308h)
|
||
4044:181F 8E D8 mov ds,ax
|
||
4044:1821 C6 06 0000 01 mov byte ptr ds:data_1e,1 ; (0000:0000=5Ch)
|
||
4044:1826 2E: 8E 1E 1032 mov ds,word ptr cs:[1032h] ; (4044:1032=0FF06h)
|
||
4044:182B 2E: FF 2E 1027 jmp dword ptr cs:[1027h] ; (4044:1027=0F308h)
|
||
4044:1830 loc_196: ; xref 4044:17AF, 1814
|
||
4044:1830 E8 001D call sub_113 ; (1850)
|
||
4044:1833 FA cli ; Disable interrupts
|
||
4044:1834 F4 hlt ; Halt processor
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:1817
|
||
;==========================================================================
|
||
|
||
4044:1835 sub_112 proc near
|
||
4044:1835 1E push ds
|
||
4044:1836 06 push es
|
||
4044:1837 BB F9F0 mov bx,0F9F0h
|
||
4044:183A 8E C3 mov es,bx
|
||
4044:183C E8 049B call sub_127 ; (1CDA)
|
||
4044:183F 07 pop es
|
||
4044:1840 33 DB xor bx,bx ; Zero register
|
||
4044:1842 C6 47 04 00 mov byte ptr [bx+4],0
|
||
4044:1846 C6 47 02 0A mov byte ptr [bx+2],0Ah
|
||
4044:184A C6 47 03 00 mov byte ptr [bx+3],0
|
||
4044:184E 1F pop ds
|
||
4044:184F C3 retn
|
||
sub_112 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:1830
|
||
;==========================================================================
|
||
|
||
4044:1850 sub_113 proc near
|
||
4044:1850 BF F9F0 mov di,0F9F0h
|
||
4044:1853 8E C7 mov es,di
|
||
4044:1855 8B F2 mov si,dx
|
||
4044:1857 B5 00 mov ch,0
|
||
4044:1859 46 inc si
|
||
4044:185A ,BF 1493 mov di,data_388e ; (F9F0:1493=0EBh)
|
||
4044:185D F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
|
||
4044:185F 8C CF mov di,cs
|
||
4044:1861 8E DF mov ds,di
|
||
4044:1863 8E C7 mov es,di
|
||
4044:1865 C3 retn
|
||
sub_113 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:1878
|
||
;==========================================================================
|
||
|
||
4044:1866 sub_114 proc near
|
||
4044:1866 8A CA mov cl,dl
|
||
4044:1868 E9 004D jmpn loc_201 ; (18B8)
|
||
4044:186B BA C6 0F db 0BAh,0C6h, 0Fh
|
||
|
||
;==== External Entry into Subroutine ======================================
|
||
;
|
||
; Called from: 4044:1896
|
||
|
||
4044:186E sub_115:
|
||
4044:186E 8B DA mov bx,dx
|
||
4044:1870 loc_197: ; xref 4044:187D
|
||
4044:1870 ,8A 17 mov dl,[bx]
|
||
4044:1872 80 FA 24 cmp dl,24h ; '$'
|
||
4044:1875 74 08 je loc_ret_198 ; Jump if equal
|
||
4044:1877 53 push bx
|
||
4044:1878 E8 FFEB call sub_114 ; (1866)
|
||
4044:187B 5B pop bx
|
||
4044:187C 43 inc bx
|
||
4044:187D EB F1 jmp short loc_197 ; (1870)
|
||
|
||
4044:187F loc_ret_198: ; xref 4044:1875
|
||
4044:187F C3 retn
|
||
;* No entry point to code
|
||
4044:1880 FC cld ; Clear direction
|
||
4044:1881 32 E4 xor ah,ah ; Zero register
|
||
4044:1883 D0 E0 shl al,1 ; Shift w/zeros fill
|
||
4044:1885 8B D8 mov bx,ax
|
||
4044:1887 FF 97 0E86 call data_158[bx] ;*(4044:0E86=0FF07h)
|
||
4044:188B 8B D8 mov bx,ax
|
||
4044:188D CB retf
|
||
;* No entry point to code
|
||
4044:188E FA cli ; Disable interrupts
|
||
4044:188F 8C C8 mov ax,cs
|
||
4044:1891 8E D8 mov ds,ax
|
||
4044:1893 BA 0FC9 mov dx,0FC9h
|
||
4044:1896 E8 FFD5 call sub_115 ; (186E)
|
||
4044:1899 B8 F9F0 mov ax,0F9F0h
|
||
4044:189C 8E D8 mov ds,ax
|
||
4044:189E 33 DB xor bx,bx ; Zero register
|
||
4044:18A0 8A 47 04 mov al,[bx+4]
|
||
4044:18A3 A8 80 test al,80h
|
||
4044:18A5 74 0F jz loc_200 ; Jump if zero
|
||
4044:18A7 A8 20 test al,20h ; ' '
|
||
4044:18A9 74 0B jz loc_200 ; Jump if zero
|
||
4044:18AB loc_199: ; xref 4044:18B0
|
||
4044:18AB 8A 47 04 mov al,[bx+4]
|
||
4044:18AE A8 40 test al,40h ; '@'
|
||
4044:18B0 74 F9 jz loc_199 ; Jump if zero
|
||
4044:18B2 C6 47 04 08 mov byte ptr [bx+4],8
|
||
4044:18B6 loc_200: ; xref 4044:18A5, 18A9
|
||
4044:18B6 F4 hlt ; Halt processor
|
||
4044:18B7 C3 retn
|
||
4044:18B8 loc_201: ; xref 4044:1868
|
||
4044:18B8 ,BB 0EF6 mov bx,data_386e ; (F9F0:0EF6=0C3h)
|
||
4044:18BB 8B 3F mov di,[bx]
|
||
4044:18BD 80 F9 0D cmp cl,0Dh
|
||
4044:18C0 74 21 je loc_203 ; Jump if equal
|
||
4044:18C2 80 F9 0A cmp cl,0Ah
|
||
4044:18C5 74 24 je loc_204 ; Jump if equal
|
||
4044:18C7 06 push es
|
||
4044:18C8 B8 FB00 mov ax,0FB00h
|
||
4044:18CB 8E C0 mov es,ax
|
||
4044:18CD 8A C1 mov al,cl
|
||
4044:18CF AA stosb ; Store al to es:[di]
|
||
4044:18D0 07 pop es
|
||
4044:18D1 80 7F 07 4F cmp byte ptr [bx+7],4Fh ; 'O'
|
||
4044:18D5 75 06 jne loc_202 ; Jump if not equal
|
||
4044:18D7 E8 0009 call sub_116 ; (18E3)
|
||
4044:18DA E9 000E jmpn loc_204 ; (18EB)
|
||
4044:18DD loc_202: ; xref 4044:18D5
|
||
4044:18DD FE 47 07 inc byte ptr [bx+7]
|
||
4044:18E0 89 3F mov [bx],di
|
||
4044:18E2 C3 retn
|
||
|
||
;==== External Entry into Subroutine ======================================
|
||
;
|
||
; Called from: 4044:18D7
|
||
|
||
4044:18E3 sub_116:
|
||
4044:18E3 loc_203: ; xref 4044:18C0
|
||
4044:18E3 33 D2 xor dx,dx ; Zero register
|
||
4044:18E5 86 57 07 xchg [bx+7],dl
|
||
4044:18E8 29 17 sub [bx],dx
|
||
4044:18EA C3 retn
|
||
4044:18EB loc_204: ; xref 4044:18C5, 18DA
|
||
4044:18EB FE 47 06 inc byte ptr [bx+6]
|
||
4044:18EE 83 07 50 add word ptr [bx],50h
|
||
4044:18F1 C3 retn
|
||
sub_114 endp
|
||
|
||
;* No entry point to code
|
||
4044:18F2 33 DB xor bx,bx ; Zero register
|
||
4044:18F4 80 F9 0F cmp cl,0Fh
|
||
4044:18F7 77 08 ja loc_ret_205 ; Jump if above
|
||
4044:18F9 8A D9 mov bl,cl
|
||
4044:18FB D1 E3 shl bx,1 ; Shift w/zeros fill
|
||
4044:18FD 8B 87 0F24 mov ax,word ptr ds:[0F24h][bx] ; (4044:0F24=0C00Ah)
|
||
|
||
4044:1901 loc_ret_205: ; xref 4044:18F7
|
||
4044:1901 C3 retn
|
||
;* No entry point to code
|
||
4044:1902 8B EC mov bp,sp
|
||
4044:1904 8A 46 0E mov al,[bp+0Eh]
|
||
4044:1907 32 E4 xor ah,ah ; Zero register
|
||
4044:1909 8B F0 mov si,ax
|
||
4044:190B D1 E6 shl si,1 ; Shift w/zeros fill
|
||
4044:190D FF A4 0EBE jmp word ptr ds:[0EBEh][si] ;*(4044:0EBE=5557h)
|
||
;* No entry point to code
|
||
4044:1911 C6 06 0EBC 88 mov byte ptr ds:[0EBCh],88h ; (4044:0EBC=7)
|
||
4044:1916 C6 06 0EB3 00 mov data_160,0 ; (4044:0EB3=0F7h)
|
||
4044:191B E9 0000 jmpn loc_206 ; (191E)
|
||
4044:191E loc_206: ; xref 4044:191B
|
||
4044:191E ,BE 0EA2 mov si,offset data_159 ; (4044:0EA2=0D2h)
|
||
4044:1921 A0 0EBC mov al,byte ptr ds:[0EBCh] ; (4044:0EBC=7)
|
||
4044:1924 88 04 mov [si],al
|
||
4044:1926 8A 46 0E mov al,[bp+0Eh]
|
||
4044:1929 88 44 01 mov [si+1],al
|
||
4044:192C 8B 46 0C mov ax,[bp+0Ch]
|
||
4044:192F 88 44 02 mov [si+2],al
|
||
4044:1932 8B 46 0A mov ax,[bp+0Ah]
|
||
4044:1935 40 inc ax
|
||
4044:1936 88 44 05 mov [si+5],al
|
||
4044:1939 8A 46 0F mov al,[bp+0Fh]
|
||
4044:193C 88 44 06 mov [si+6],al
|
||
4044:193F A2 0EBB mov byte ptr ds:[0EBBh],al ; (4044:0EBB=1Eh)
|
||
4044:1942 C6 44 07 00 mov byte ptr [si+7],0
|
||
4044:1946 C6 44 09 05 mov byte ptr [si+9],5
|
||
4044:194A C6 44 08 00 mov byte ptr [si+8],0
|
||
4044:194E 8B 46 08 mov ax,[bp+8]
|
||
4044:1951 89 44 0C mov [si+0Ch],ax
|
||
4044:1954 8B 46 06 mov ax,[bp+6]
|
||
4044:1957 89 44 0A mov [si+0Ah],ax
|
||
4044:195A C7 44 0E 0200 mov word ptr [si+0Eh],200h
|
||
4044:195F 8B 44 0A mov ax,[si+0Ah]
|
||
4044:1962 81 64 0A 000F ;* and word ptr [si+0Ah],0Fh
|
||
4044:1962 db 81h, 64h, 0Ah, 0Fh, 00h ; Fixup - byte match
|
||
4044:1967 B1 04 mov cl,4
|
||
4044:1969 D3 E8 shr ax,cl ; Shift w/zeros fill
|
||
4044:196B 01 44 0C add [si+0Ch],ax
|
||
4044:196E loc_207: ; xref 4044:19D5, 19DC
|
||
4044:196E ,8A 44 05 mov al,[si+5]
|
||
4044:1971 C6 44 04 00 mov byte ptr [si+4],0
|
||
4044:1975 3C 09 cmp al,9
|
||
4044:1977 76 09 jbe loc_208 ; Jump if below or =
|
||
4044:1979 2C 09 sub al,9
|
||
4044:197B C6 44 04 01 mov byte ptr [si+4],1
|
||
4044:197F 88 44 05 mov [si+5],al
|
||
4044:1982 loc_208: ; xref 4044:1977
|
||
4044:1982 B0 0A mov al,0Ah
|
||
4044:1984 2A 44 05 sub al,[si+5]
|
||
4044:1987 3A 06 0EBB cmp al,byte ptr ds:[0EBBh] ; (4044:0EBB=1Eh)
|
||
4044:198B 77 0A ja loc_209 ; Jump if above
|
||
4044:198D 88 44 06 mov [si+6],al
|
||
4044:1990 28 06 0EBB sub byte ptr ds:[0EBBh],al ; (4044:0EBB=1Eh)
|
||
4044:1994 E9 000B jmpn loc_210 ; (19A2)
|
||
4044:1997 loc_209: ; xref 4044:198B
|
||
4044:1997 A0 0EBB mov al,byte ptr ds:[0EBBh] ; (4044:0EBB=1Eh)
|
||
4044:199A 88 44 06 mov [si+6],al
|
||
4044:199D C6 06 0EBB 00 mov byte ptr ds:[0EBBh],0 ; (4044:0EBB=1Eh)
|
||
4044:19A2 loc_210: ; xref 4044:1994, 19BF
|
||
4044:19A2 E8 006C call sub_118 ; (1A11)
|
||
4044:19A5 80 7C 07 00 cmp byte ptr [si+7],0
|
||
4044:19A9 75 39 jne loc_213 ; Jump if not equal
|
||
4044:19AB FE 4C 06 dec byte ptr [si+6]
|
||
4044:19AE B1 04 mov cl,4
|
||
4044:19B0 8B 44 0E mov ax,[si+0Eh]
|
||
4044:19B3 D3 E8 shr ax,cl ; Shift w/zeros fill
|
||
4044:19B5 01 44 0C add [si+0Ch],ax
|
||
4044:19B8 FE 44 05 inc byte ptr [si+5]
|
||
4044:19BB 80 7C 06 00 cmp byte ptr [si+6],0
|
||
4044:19BF 75 E1 jne loc_210 ; Jump if not equal
|
||
4044:19C1 80 3E 0EBB 00 cmp byte ptr ds:[0EBBh],0 ; (4044:0EBB=1Eh)
|
||
4044:19C6 74 17 je loc_212 ; Jump if equal
|
||
4044:19C8 80 7C 04 00 cmp byte ptr [si+4],0
|
||
4044:19CC 74 0A je loc_211 ; Jump if equal
|
||
4044:19CE C6 44 05 01 mov byte ptr [si+5],1
|
||
4044:19D2 FE 44 02 inc byte ptr [si+2]
|
||
4044:19D5 E9 FF96 ;* jmp loc_207 ; (196E)
|
||
4044:19D5 db 0E9h, 96h,0FFh ; Fixup - byte match
|
||
4044:19D8 loc_211: ; xref 4044:19CC
|
||
4044:19D8 C6 44 05 0A mov byte ptr [si+5],0Ah
|
||
4044:19DC E9 FF8F ;* jmp loc_207 ; (196E)
|
||
4044:19DC db 0E9h, 8Fh,0FFh ; Fixup - byte match
|
||
4044:19DF loc_212: ; xref 4044:19C6
|
||
4044:19DF 33 C0 xor ax,ax ; Zero register
|
||
4044:19E1 E9 0002 jmpn loc_214 ; (19E6)
|
||
4044:19E4 loc_213: ; xref 4044:19A9
|
||
4044:19E4 0C 01 or al,1
|
||
4044:19E6 loc_214: ; xref 4044:19E1
|
||
4044:19E6 C6 06 0EBD 00 mov byte ptr ds:[0EBDh],0 ; (4044:0EBD=56h)
|
||
4044:19EB C3 retn
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:1CD5
|
||
;==========================================================================
|
||
|
||
4044:19EC sub_117 proc near
|
||
4044:19EC C6 06 0EB9 FF mov data_166,0FFh ; (4044:0EB9=1)
|
||
4044:19F1 B8 F9F0 mov ax,0F9F0h
|
||
4044:19F4 8E C0 mov es,ax
|
||
4044:19F6 33 DB xor bx,bx ; Zero register
|
||
4044:19F8 ,BE 0EA2 mov si,offset data_159 ; (4044:0EA2=0D2h)
|
||
4044:19FB 26: C6 47 24 40 mov byte ptr es:[bx+24h],40h ; '@'
|
||
4044:1A00 B8 4000 mov ax,4000h
|
||
4044:1A03 loc_215: ; xref 4044:1A08
|
||
4044:1A03 B1 78 mov cl,78h ; 'x'
|
||
4044:1A05 D2 E9 shr cl,cl ; Shift w/zeros fill
|
||
4044:1A07 48 dec ax
|
||
4044:1A08 75 F9 jnz loc_215 ; Jump if not zero
|
||
4044:1A0A E8 00DD call sub_121 ; (1AEA)
|
||
4044:1A0D E8 0127 call sub_123 ; (1B37)
|
||
4044:1A10 C3 retn
|
||
sub_117 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:19A2
|
||
;==========================================================================
|
||
|
||
4044:1A11 sub_118 proc near
|
||
4044:1A11 06 push es
|
||
4044:1A12 B8 F9F0 mov ax,0F9F0h
|
||
4044:1A15 8E C0 mov es,ax
|
||
4044:1A17 33 DB xor bx,bx ; Zero register
|
||
4044:1A19 F6 06 0EB9 FF test data_166,0FFh ; (4044:0EB9=1)
|
||
4044:1A1E 74 11 jz loc_216 ; Jump if zero
|
||
4044:1A20 80 7C 01 01 cmp byte ptr [si+1],1
|
||
4044:1A24 75 0B jne loc_216 ; Jump if not equal
|
||
4044:1A26 E8 00C1 call sub_121 ; (1AEA)
|
||
4044:1A29 E8 010B call sub_123 ; (1B37)
|
||
4044:1A2C C6 06 0EB9 00 mov data_166,0 ; (4044:0EB9=1)
|
||
4044:1A31 loc_216: ; xref 4044:1A1E, 1A24
|
||
4044:1A31 80 7C 01 00 cmp byte ptr [si+1],0
|
||
4044:1A35 75 0A jne loc_217 ; Jump if not equal
|
||
4044:1A37 A0 0EB7 mov al,data_164 ; (4044:0EB7=2)
|
||
4044:1A3A 26: 88 47 21 mov es:[bx+21h],al
|
||
4044:1A3E E9 0007 jmpn loc_218 ; (1A48)
|
||
4044:1A41 loc_217: ; xref 4044:1A35
|
||
4044:1A41 A0 0EB8 mov al,data_165 ; (4044:0EB8=74h)
|
||
4044:1A44 26: 88 47 21 mov es:[bx+21h],al
|
||
4044:1A48 loc_218: ; xref 4044:1A3E
|
||
4044:1A48 80 7C 04 00 cmp byte ptr [si+4],0
|
||
4044:1A4C 75 06 jne loc_219 ; Jump if not equal
|
||
4044:1A4E 80 24 FD and byte ptr [si],0FDh
|
||
4044:1A51 E9 0003 jmpn loc_220 ; (1A57)
|
||
4044:1A54 loc_219: ; xref 4044:1A4C
|
||
4044:1A54 80 0C 02 or byte ptr [si],2
|
||
4044:1A57 loc_220: ; xref 4044:1A51
|
||
4044:1A57 E8 0090 call sub_121 ; (1AEA)
|
||
4044:1A5A C6 44 09 0A mov byte ptr [si+9],0Ah
|
||
4044:1A5E loc_221: ; xref 4044:1A6F, 1A7A
|
||
4044:1A5E ,E8 006E call sub_119 ; (1ACF)
|
||
4044:1A61 26: F6 47 20 10 test byte ptr es:[bx+20h],10h
|
||
4044:1A66 74 16 jz loc_223 ; Jump if zero
|
||
4044:1A68 FE 4C 09 dec byte ptr [si+9]
|
||
4044:1A6B 80 7C 09 05 cmp byte ptr [si+9],5
|
||
4044:1A6F 75 ED jne loc_221 ; Jump if not equal
|
||
4044:1A71 E8 00C3 call sub_123 ; (1B37)
|
||
4044:1A74 80 7C 09 00 cmp byte ptr [si+9],0
|
||
4044:1A78 74 03 je loc_222 ; Jump if equal
|
||
4044:1A7A E9 FFE1 ;* jmp loc_221 ; (1A5E)
|
||
4044:1A7A db 0E9h,0E1h,0FFh ; Fixup - byte match
|
||
4044:1A7D loc_222: ; xref 4044:1A78
|
||
4044:1A7D F4 hlt ; Halt processor
|
||
4044:1A7E loc_223: ; xref 4044:1A66
|
||
4044:1A7E C6 44 09 0A mov byte ptr [si+9],0Ah
|
||
4044:1A82 C6 06 0EB4 FF mov data_161,0FFh ; (4044:0EB4=47h)
|
||
4044:1A87 loc_224: ; xref 4044:1AB3
|
||
4044:1A87 ,80 7C 09 00 cmp byte ptr [si+9],0
|
||
4044:1A8B B0 FF mov al,0FFh
|
||
4044:1A8D 77 01 ja loc_225 ; Jump if above
|
||
4044:1A8F 40 inc ax
|
||
4044:1A90 loc_225: ; xref 4044:1A8D
|
||
4044:1A90 22 06 0EB4 and al,data_161 ; (4044:0EB4=47h)
|
||
4044:1A94 D0 D8 rcr al,1 ; Rotate thru carry
|
||
4044:1A96 73 1E jnc loc_226 ; Jump if carry=0
|
||
4044:1A98 8A 44 05 mov al,[si+5]
|
||
4044:1A9B 26: 88 47 22 mov es:[bx+22h],al
|
||
4044:1A9F 8A 44 02 mov al,[si+2]
|
||
4044:1AA2 26: 88 47 21 mov es:[bx+21h],al
|
||
4044:1AA6 80 3E 0EB3 00 cmp data_160,0 ; (4044:0EB3=0F7h)
|
||
4044:1AAB 74 00 jz $+2 ; delay for I/O
|
||
4044:1AAD E8 0106 call sub_125 ; (1BB6)
|
||
4044:1AB0 E8 005E call sub_122 ; (1B11)
|
||
4044:1AB3 E9 FFD1 ;* jmp loc_224 ; (1A87)
|
||
4044:1AB3 db 0E9h,0D1h,0FFh ; Fixup - byte match
|
||
4044:1AB6 loc_226: ; xref 4044:1A96
|
||
4044:1AB6 80 7C 01 00 cmp byte ptr [si+1],0
|
||
4044:1ABA 75 0A jne loc_227 ; Jump if not equal
|
||
4044:1ABC 26: 8A 47 21 mov al,es:[bx+21h]
|
||
4044:1AC0 A2 0EB7 mov data_164,al ; (4044:0EB7=2)
|
||
4044:1AC3 E9 0007 jmpn loc_228 ; (1ACD)
|
||
4044:1AC6 loc_227: ; xref 4044:1ABA
|
||
4044:1AC6 26: 8A 47 21 mov al,es:[bx+21h]
|
||
4044:1ACA A2 0EB8 mov data_165,al ; (4044:0EB8=74h)
|
||
4044:1ACD loc_228: ; xref 4044:1AC3
|
||
4044:1ACD 07 pop es
|
||
4044:1ACE C3 retn
|
||
sub_118 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:1A5E, 1AE6
|
||
;==========================================================================
|
||
|
||
4044:1ACF sub_119 proc near
|
||
4044:1ACF 8A 44 02 mov al,[si+2]
|
||
4044:1AD2 26: 88 47 23 mov es:[bx+23h],al
|
||
4044:1AD6 B2 18 mov dl,18h
|
||
4044:1AD8 E8 00BA call sub_124 ; (1B95)
|
||
4044:1ADB C3 retn
|
||
sub_119 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:1B33
|
||
;==========================================================================
|
||
|
||
4044:1ADC sub_120 proc near
|
||
4044:1ADC B2 08 mov dl,8
|
||
4044:1ADE E8 00B4 call sub_124 ; (1B95)
|
||
4044:1AE1 26: C6 47 21 00 mov byte ptr es:[bx+21h],0
|
||
4044:1AE6 E8 FFE6 call sub_119 ; (1ACF)
|
||
4044:1AE9 C3 retn
|
||
sub_120 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:1A0A, 1A26, 1A57
|
||
;==========================================================================
|
||
|
||
4044:1AEA sub_121 proc near
|
||
4044:1AEA 26: 8A 47 24 mov al,es:[bx+24h]
|
||
4044:1AEE 24 F0 and al,0F0h
|
||
4044:1AF0 A2 0EB6 mov data_163,al ; (4044:0EB6=0)
|
||
4044:1AF3 80 7C 01 00 cmp byte ptr [si+1],0
|
||
4044:1AF7 74 03 je loc_229 ; Jump if equal
|
||
4044:1AF9 E9 000C jmpn loc_231 ; (1B08)
|
||
4044:1AFC loc_229: ; xref 4044:1AF7
|
||
4044:1AFC A0 0EB6 mov al,data_163 ; (4044:0EB6=0)
|
||
4044:1AFF 0C 01 or al,1
|
||
4044:1B01 loc_230: ; xref 4044:1B0D
|
||
4044:1B01 ,26: 88 47 24 mov es:[bx+24h],al
|
||
4044:1B05 E9 0008 jmpn loc_ret_232 ; (1B10)
|
||
4044:1B08 loc_231: ; xref 4044:1AF9
|
||
4044:1B08 A0 0EB6 mov al,data_163 ; (4044:0EB6=0)
|
||
4044:1B0B 0C 02 or al,2
|
||
4044:1B0D E9 FFF1 ;* jmp loc_230 ; (1B01)
|
||
4044:1B0D db 0E9h,0F1h,0FFh ; Fixup - byte match
|
||
|
||
4044:1B10 loc_ret_232: ; xref 4044:1B05
|
||
4044:1B10 C3 retn
|
||
sub_121 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:1AB0
|
||
;==========================================================================
|
||
|
||
4044:1B11 sub_122 proc near
|
||
4044:1B11 26: 8A 47 20 mov al,es:[bx+20h]
|
||
4044:1B15 88 44 07 mov [si+7],al
|
||
4044:1B18 26: 80 7F 20 00 cmp byte ptr es:[bx+20h],0
|
||
4044:1B1D 75 06 jne loc_233 ; Jump if not equal
|
||
4044:1B1F C6 06 0EB4 00 mov data_161,0 ; (4044:0EB4=47h)
|
||
4044:1B24 C3 retn
|
||
4044:1B25 loc_233: ; xref 4044:1B1D
|
||
4044:1B25 C6 06 0EB4 FF mov data_161,0FFh ; (4044:0EB4=47h)
|
||
4044:1B2A FE 4C 09 dec byte ptr [si+9]
|
||
4044:1B2D 80 7C 09 05 cmp byte ptr [si+9],5
|
||
4044:1B31 75 03 jne loc_ret_234 ; Jump if not equal
|
||
4044:1B33 E8 FFA6 call sub_120 ; (1ADC)
|
||
|
||
4044:1B36 loc_ret_234: ; xref 4044:1B31
|
||
4044:1B36 C3 retn
|
||
sub_122 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:1A0D, 1A29, 1A71
|
||
;==========================================================================
|
||
|
||
4044:1B37 sub_123 proc near
|
||
4044:1B37 26: C6 47 20 D4 mov byte ptr es:[bx+20h],0D4h
|
||
4044:1B3C C6 06 0EB5 01 mov data_162,1 ; (4044:0EB5=4)
|
||
4044:1B41 loc_235: ; xref 4044:1B52
|
||
4044:1B41 80 3E 0EB5 05 cmp data_162,5 ; (4044:0EB5=4)
|
||
4044:1B46 77 0C ja loc_236 ; Jump if above
|
||
4044:1B48 B2 48 mov dl,48h ; 'H'
|
||
4044:1B4A E8 0048 call sub_124 ; (1B95)
|
||
4044:1B4D 80 06 0EB5 01 add data_162,1 ; (4044:0EB5=4)
|
||
4044:1B52 73 ED jnc loc_235 ; Jump if carry=0
|
||
4044:1B54 loc_236: ; xref 4044:1B46
|
||
4044:1B54 B2 08 mov dl,8
|
||
4044:1B56 E8 003C call sub_124 ; (1B95)
|
||
4044:1B59 26: 8A 47 20 mov al,es:[bx+20h]
|
||
4044:1B5D 24 04 and al,4
|
||
4044:1B5F 3C 00 cmp al,0
|
||
4044:1B61 75 0E jne loc_237 ; Jump if not equal
|
||
4044:1B63 26: 8A 47 20 mov al,es:[bx+20h]
|
||
4044:1B67 88 44 08 mov [si+8],al
|
||
4044:1B6A C6 44 07 FF mov byte ptr [si+7],0FFh
|
||
4044:1B6E E9 0023 jmpn loc_ret_239 ; (1B94)
|
||
4044:1B71 loc_237: ; xref 4044:1B61
|
||
4044:1B71 26: 8A 47 20 mov al,es:[bx+20h]
|
||
4044:1B75 88 44 08 mov [si+8],al
|
||
4044:1B78 C6 44 07 00 mov byte ptr [si+7],0
|
||
4044:1B7C 26: C6 47 21 00 mov byte ptr es:[bx+21h],0
|
||
4044:1B81 80 7C 01 00 cmp byte ptr [si+1],0
|
||
4044:1B85 75 08 jne loc_238 ; Jump if not equal
|
||
4044:1B87 C6 06 0EB7 00 mov data_164,0 ; (4044:0EB7=2)
|
||
4044:1B8C E9 0005 jmpn loc_ret_239 ; (1B94)
|
||
4044:1B8F loc_238: ; xref 4044:1B85
|
||
4044:1B8F C6 06 0EB8 00 mov data_165,0 ; (4044:0EB8=74h)
|
||
|
||
4044:1B94 loc_ret_239: ; xref 4044:1B6E, 1B8C
|
||
4044:1B94 C3 retn
|
||
sub_123 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:1AD8, 1ADE, 1B4A, 1B56
|
||
;==========================================================================
|
||
|
||
4044:1B95 sub_124 proc near
|
||
4044:1B95 FA cli ; Disable interrupts
|
||
4044:1B96 B8 F9F0 mov ax,0F9F0h
|
||
4044:1B99 8E C0 mov es,ax
|
||
4044:1B9B B9 FFFF mov cx,0FFFFh
|
||
4044:1B9E 26: 88 57 20 mov es:[bx+20h],dl
|
||
|
||
4044:1BA2 locloop_240: ; xref 4044:1BA9
|
||
4044:1BA2 26: F6 47 20 01 test byte ptr es:[bx+20h],1
|
||
4044:1BA7 75 02 jnz locloop_241 ; Jump if not zero
|
||
4044:1BA9 E2 F7 loop locloop_240 ; Loop if cx > 0
|
||
|
||
|
||
4044:1BAB locloop_241: ; xref 4044:1BA7, 1BB3
|
||
4044:1BAB FB sti ; Enable interrupts
|
||
4044:1BAC 26: F6 47 20 01 test byte ptr es:[bx+20h],1
|
||
4044:1BB1 74 02 jz loc_ret_242 ; Jump if zero
|
||
4044:1BB3 E2 F6 loop locloop_241 ; Loop if cx > 0
|
||
|
||
|
||
4044:1BB5 loc_ret_242: ; xref 4044:1BB1
|
||
4044:1BB5 C3 retn
|
||
sub_124 endp
|
||
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:1AAD
|
||
;==========================================================================
|
||
|
||
4044:1BB6 sub_125 proc near
|
||
4044:1BB6 1E push ds
|
||
4044:1BB7 56 push si
|
||
4044:1BB8 8B 4C 0E mov cx,[si+0Eh]
|
||
4044:1BBB 8B 7C 0A mov di,[si+0Ah]
|
||
4044:1BBE 8B 44 0C mov ax,[si+0Ch]
|
||
4044:1BC1 8E C0 mov es,ax
|
||
4044:1BC3 51 push cx
|
||
4044:1BC4 57 push di
|
||
4044:1BC5 06 push es
|
||
4044:1BC6 B8 F9F0 mov ax,0F9F0h
|
||
4044:1BC9 8E D8 mov ds,ax
|
||
4044:1BCB 33 DB xor bx,bx ; Zero register
|
||
4044:1BCD BE 0023 mov si,23h
|
||
4044:1BD0 1E push ds
|
||
4044:1BD1 56 push si
|
||
4044:1BD2 FC cld ; Clear direction
|
||
4044:1BD3 FA cli ; Disable interrupts
|
||
4044:1BD4 E8 001E call sub_126 ; (1BF5)
|
||
4044:1BD7 5E pop si
|
||
4044:1BD8 1F pop ds
|
||
4044:1BD9 07 pop es
|
||
4044:1BDA 5F pop di
|
||
4044:1BDB 59 pop cx
|
||
4044:1BDC 74 36 jz loc_247 ; Jump if zero
|
||
|
||
4044:1BDE locloop_243: ; xref 4044:1BE2
|
||
4044:1BDE 9B fwait ; Wait til math done
|
||
4044:1BDF 8A 04 mov al,[si]
|
||
4044:1BE1 AA stosb ; Store al to es:[di]
|
||
4044:1BE2 E2 FA loop locloop_243 ; Loop if cx > 0
|
||
|
||
4044:1BE4 FB sti ; Enable interrupts
|
||
4044:1BE5 B8 F9F0 mov ax,0F9F0h
|
||
4044:1BE8 8E C0 mov es,ax
|
||
4044:1BEA 33 DB xor bx,bx ; Zero register
|
||
|
||
4044:1BEC locloop_244: ; xref 4044:1BF3
|
||
4044:1BEC 26: F6 47 20 01 test byte ptr es:[bx+20h],1
|
||
4044:1BF1 74 21 jz loc_247 ; Jump if zero
|
||
4044:1BF3 E2 F7 loop locloop_244 ; Loop if cx > 0
|
||
|
||
|
||
;==== External Entry into Subroutine ======================================
|
||
;
|
||
; Called from: 4044:1BD4
|
||
|
||
4044:1BF5 sub_126:
|
||
4044:1BF5 8C C8 mov ax,cs
|
||
4044:1BF7 8E D8 mov ds,ax
|
||
4044:1BF9 ,BE 0EA2 mov si,offset data_159 ; (4044:0EA2=0D2h)
|
||
4044:1BFC 8A 04 mov al,[si]
|
||
4044:1BFE B9 1000 mov cx,1000h
|
||
4044:1C01 BA F9F0 mov dx,0F9F0h
|
||
4044:1C04 8E C2 mov es,dx
|
||
4044:1C06 26: 88 47 20 mov es:[bx+20h],al
|
||
|
||
4044:1C0A locloop_245: ; xref 4044:1C11
|
||
4044:1C0A 26: F6 47 20 01 test byte ptr es:[bx+20h],1
|
||
4044:1C0F 75 02 jnz loc_ret_246 ; Jump if not zero
|
||
4044:1C11 E2 F7 loop locloop_245 ; Loop if cx > 0
|
||
|
||
|
||
4044:1C13 loc_ret_246: ; xref 4044:1C0F
|
||
4044:1C13 C3 retn
|
||
4044:1C14 loc_247: ; xref 4044:1BDC, 1BF1
|
||
4044:1C14 5E pop si
|
||
4044:1C15 1F pop ds
|
||
4044:1C16 C3 retn
|
||
sub_125 endp
|
||
|
||
4044:1C17 00 FA FC 8C D8 01 db 00h,0FAh,0FCh, 8Ch,0D8h, 01h
|
||
4044:1C1D 06 1E 0F 06 B8 F0 db 06h, 1Eh, 0Fh, 06h,0B8h,0F0h
|
||
4044:1C23 F9 8E C0 26 A0 48 db 0F9h, 8Eh,0C0h, 26h,0A0h, 48h
|
||
4044:1C29 00 26 02 06 4A 00 db 00h, 26h, 02h, 06h, 4Ah, 00h
|
||
4044:1C2F 26 02 06 4B 00 26 db 26h, 02h, 06h, 4Bh, 00h, 26h
|
||
4044:1C35 02 06 4D 00 26 02 db 02h, 06h, 4Dh, 00h, 26h, 02h
|
||
4044:1C3B 06 4E 00 26 02 06 db 06h, 4Eh, 00h, 26h, 02h, 06h
|
||
4044:1C41 4F 00 F6 D0 26 3A db 4Fh, 00h,0F6h,0D0h, 26h, 3Ah
|
||
4044:1C47 06 49 00 75 11 26 db 06h, 49h, 00h, 75h, 11h, 26h
|
||
4044:1C4D F6 06 4A 00 01 74 db 0F6h, 06h, 4Ah, 00h, 01h, 74h
|
||
4044:1C53 09 B8 D4 0E BE C0 db 09h,0B8h,0D4h, 0Eh,0BEh,0C0h
|
||
4044:1C59 0E 89 db 0Eh, 89h
|
||
4044:1C5B 44 08 db 44h, 08h
|
||
4044:1C5D loc_248:
|
||
4044:1C5D 33 F6 xor si,si ; Zero register
|
||
4044:1C5F 33 DB xor bx,bx ; Zero register
|
||
4044:1C61 loc_249: ; xref 4044:1C71
|
||
4044:1C61 26: 88 5C 02 mov es:[si+2],bl
|
||
4044:1C65 8A 87 0E76 mov al,data_157[bx] ; (4044:0E76=0)
|
||
4044:1C69 26: 88 44 03 mov es:[si+3],al
|
||
4044:1C6D 43 inc bx
|
||
4044:1C6E 83 FB 0F cmp bx,0Fh
|
||
4044:1C71 76 EE jbe loc_249 ; Jump if below or =
|
||
4044:1C73 ,BE 1026 mov si,1026h ; (4044:1026=0C3h)
|
||
4044:1C76 ,BF 0100 mov di,100h ; (4044:0100=0FFh)
|
||
4044:1C79 B9 0400 mov cx,400h
|
||
4044:1C7C F3/ A5 rep movsw ; Rep when cx >0 Mov [si] to es:[di]
|
||
4044:1C7E ,BE 0F44 mov si,0F44h ; (4044:0F44=0C9h)
|
||
4044:1C81 loc_250: ; xref 4044:1C96
|
||
4044:1C81 ,BF 1100 mov di,data_387e ; (F9F0:1100=0C3h)
|
||
4044:1C84 8B 0C mov cx,[si]
|
||
4044:1C86 83 F9 00 cmp cx,0
|
||
4044:1C89 74 0E je loc_251 ; Jump if equal
|
||
4044:1C8B 03 F9 add di,cx
|
||
4044:1C8D 32 ED xor ch,ch ; Zero register
|
||
4044:1C8F 46 inc si
|
||
4044:1C90 46 inc si
|
||
4044:1C91 8A 0C mov cl,[si]
|
||
4044:1C93 46 inc si
|
||
4044:1C94 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
|
||
4044:1C96 E9 FFE8 ;* jmp loc_250 ; (1C81)
|
||
4044:1C96 db 0E9h,0E8h,0FFh ; Fixup - byte match
|
||
4044:1C99 loc_251: ; xref 4044:1C89
|
||
4044:1C99 8A 0E 0FA5 mov cl,byte ptr ds:[0FA5h] ; (4044:0FA5=81h)
|
||
4044:1C9D B5 00 mov ch,0
|
||
4044:1C9F 33 DB xor bx,bx ; Zero register
|
||
4044:1CA1 ,BE 0FA6 mov si,0FA6h ; (4044:0FA6=6)
|
||
4044:1CA4 ,BF 1493 mov di,data_388e ; (F9F0:1493=0EBh)
|
||
4044:1CA7 F3/ A4 rep movsb ; Rep when cx >0 Mov [si] to es:[di]
|
||
4044:1CA9 26: C6 47 06 13 mov byte ptr es:[bx+6],13h
|
||
4044:1CAE 26: C6 47 07 20 mov byte ptr es:[bx+7],20h ; ' '
|
||
4044:1CB3 26: C6 47 07 01 mov byte ptr es:[bx+7],1
|
||
4044:1CB8 26: C6 47 06 08 mov byte ptr es:[bx+6],8
|
||
4044:1CBD 26: C6 47 06 04 mov byte ptr es:[bx+6],4
|
||
4044:1CC2 26: C6 47 07 FF mov byte ptr es:[bx+7],0FFh
|
||
4044:1CC7 33 C0 xor ax,ax ; Zero register
|
||
4044:1CC9 8E C0 mov es,ax
|
||
4044:1CCB ,BF 0008 mov di,data_2e ; (0000:0008=12h)
|
||
4044:1CCE B8 0A1E mov ax,0A1Eh
|
||
4044:1CD1 AB stosw ; Store ax to es:[di]
|
||
4044:1CD2 8C C8 mov ax,cs
|
||
4044:1CD4 AB stosw ; Store ax to es:[di]
|
||
4044:1CD5 E8 FD14 call sub_117 ; (19EC)
|
||
4044:1CD8 07 pop es
|
||
4044:1CD9 CB retf
|
||
|
||
;==========================================================================
|
||
; SUBROUTINE
|
||
;
|
||
; Called from: 4044:183C
|
||
;==========================================================================
|
||
|
||
4044:1CDA sub_127 proc near
|
||
4044:1CDA ,BF 1100 mov di,data_387e ; (F9F0:1100=0C3h)
|
||
4044:1CDD B9 0400 mov cx,400h
|
||
4044:1CE0 B8 2020 mov ax,2020h
|
||
4044:1CE3 F3/ AB rep stosw ; Rep when cx >0 Store ax to es:[di]
|
||
4044:1CE5 C3 retn
|
||
sub_127 endp
|
||
|
||
4044:1CE6 6F 50 5B 08 1B 05 db 6Fh, 50h, 5Bh, 08h, 1Bh, 05h
|
||
4044:1CEC 19 1A 00 0A 20 0A db 19h, 1Ah, 00h, 0Ah, 20h, 0Ah
|
||
4044:1CF2 00 00 00 00 db 00h, 00h, 00h, 00h
|
||
4044:1CF6 47 0A 47 0A 47 0A db 'G', 0Ah, 'G', 0Ah, 'G', 0Ah, 'G', 0Ah
|
||
4044:1CFC 47 0A
|
||
4044:1CFE 47 0A 47 0A 47 0A db 'G', 0Ah, 'G', 0Ah, 'G', 0Ah, 'G', 0Ah
|
||
4044:1D04 47 0A
|
||
4044:1D06 47 0A db 'G', 0Ah
|
||
4044:1D08 82 0A 92 db 82h, 0Ah, 92h
|
||
4044:1D0B 0A 47 0A 47 0A 47 db 0Ah, 47h, 0Ah, 47h, 0Ah, 47h
|
||
4044:1D11 0A db 0Ah
|
||
4044:1D12 000F[00] db 15 dup (0)
|
||
4044:1D21 02 00 00 00 00 00 db 02h, 00h, 00h, 00h, 00h, 00h
|
||
4044:1D27 00 00 FF 00 00 88 db 00h, 00h,0FFh, 00h, 00h, 88h
|
||
4044:1D2D 00 A1 0A 00 db 00h,0A1h, 0Ah, 00h
|
||
4044:1D31 0007[00] db 7 dup (0)
|
||
4044:1D38 E5 0E FF FF FF FF db 0E5h, 0Eh,0FFh,0FFh,0FFh,0FFh
|
||
4044:1D3E FE 0E 11 0F FF FF db 0FEh, 0Eh, 11h, 0Fh,0FFh,0FFh
|
||
4044:1D44 12 00 04 0F 01 AA db 12h, 00h, 04h, 0Fh, 01h,0AAh
|
||
4044:1D4A 00 3F 00 80 00 10 db 00h, 3Fh, 00h, 80h, 00h, 10h
|
||
4044:1D50 00 02 00 02 03 12 db 00h, 02h, 00h, 02h, 03h, 12h
|
||
4044:1D56 00 04 0F 00 5E 01 db 00h, 04h, 0Fh, 00h, 5Eh, 01h
|
||
4044:1D5C FF 00 F0 00 40 00 db 0FFh, 00h,0F0h, 00h, 40h, 00h
|
||
4044:1D62 02 00 02 03 db 02h, 00h, 02h, 03h
|
||
4044:1D66 0008[00] db 8 dup (0)
|
||
4044:1D6E 01 0F 01 FF db 01h, 0Fh, 01h,0FFh
|
||
4044:1D72 0009[00] db 9 dup (0)
|
||
4044:1D7B 30 12 00 00 00 00 db 30h, 12h, 00h, 00h, 00h, 00h
|
||
4044:1D81 14 0F 01 FF db 14h, 0Fh, 01h,0FFh
|
||
4044:1D85 0009[00] db 9 dup (0)
|
||
4044:1D8E 63 01 00 00 00 00 db 63h, 01h, 00h, 00h, 00h, 00h
|
||
4044:1D94 C0 0E db 0C0h, 0Eh
|
||
4044:1D96 001E[00] db 30 dup (0)
|
||
4044:1DB4 5E 02 01 2A AE 02 db 5Eh, 02h, 01h, 2Ah,0AEh, 02h
|
||
4044:1DBA 02 2A 2A EE 02 13 db 02h, 2Ah, 2Ah,0EEh, 02h, 13h
|
||
4044:1DC0 0011[2A] db 17 dup (2Ah)
|
||
4044:1DD1 20 2A 3E 03 01 2A db 20h, 2Ah, 3Eh, 03h, 01h, 2Ah
|
||
4044:1DD7 51 03 01 2A 8E 03 db 51h, 03h, 01h, 2Ah, 8Eh, 03h
|
||
4044:1DDD 01 2A 94 03 06 44 db 01h, 2Ah, 94h, 03h, 06h, 44h
|
||
4044:1DE3 49 53 4B 20 3F A2 db 49h, 53h, 4Bh, 20h, 3Fh,0A2h
|
||
4044:1DE9 03 01 2A DE 03 01 db 03h, 01h, 2Ah,0DEh, 03h, 01h
|
||
4044:1DEF 2A F1 03 01 2A 2E db 2Ah,0F1h, 03h, 01h, 2Ah, 2Eh
|
||
4044:1DF5 04 13 db 04h, 13h
|
||
4044:1DF7 0011[2A] db 17 dup (2Ah)
|
||
4044:1E08 20 2A 8E 04 02 2A db 20h, 2Ah, 8Eh, 04h, 02h, 2Ah
|
||
4044:1E0E 2A DE 04 01 2A 00 db 2Ah,0DEh, 04h, 01h, 2Ah, 00h
|
||
4044:1E14 00 db 00h
|
||
4044:1E15 0A db 0Ah
|
||
4044:1E16 20 20 4F 2E 4B 2E db ' O.K. ', 0Ah, ' NOT O.K. ', 0Ah
|
||
4044:1E1C 20 20 20 20 0A 20
|
||
4044:1E22 4E 4F 54 20 4F 2E
|
||
4044:1E28 4B 2E 20 0A
|
||
4044:1E2C 2A 2A 20 45 31 34 db '** E14 ** ', 0Dh, 0Ah, '$'
|
||
4044:1E32 20 2A 2A 20 0D 0A
|
||
4044:1E38 24
|
||
4044:1E39 0D 0A 53 20 59 20 db 0Dh, 0Ah, 'S Y S T E M R E S E T'
|
||
4044:1E3F 53 20 54 20 45 20
|
||
4044:1E45 4D 20 20 52 20 45
|
||
4044:1E4B 20 53 20 45 20 54
|
||
4044:1E51 0D 0A 24 db 0Dh, 0Ah, '$'
|
||
4044:1E54 01 db 1
|
||
4044:1E55 50 43 50 4D 20 20 db 'PCPM SYS'
|
||
4044:1E5B 20 20 53 59 53
|
||
4044:1E60 0015[00] db 21 dup (0)
|
||
4044:1E75 01 db 1
|
||
4044:1E76 43 43 50 4D 20 20 db 'CCPM SYS'
|
||
4044:1E7C 20 20 53 59 53
|
||
4044:1E81 0015[00] db 21 dup (0)
|
||
4044:1E96 FF FF F7 E3 C1 80 db 0FFh,0FFh,0F7h,0E3h,0C1h, 80h
|
||
4044:1E9C C1 E3 F7 FF FF FF db 0C1h,0E3h,0F7h,0FFh,0FFh,0FFh
|
||
4044:1EA2 FF FF FF FF 80 80 db 0FFh,0FFh,0FFh,0FFh, 80h, 80h
|
||
4044:1EA8 80 80 80 80 80 FF db 80h, 80h, 80h, 80h, 80h,0FFh
|
||
4044:1EAE 000C[FF] db 12 dup (0FFh)
|
||
4044:1EBA 0007[80] db 7 dup (80h)
|
||
4044:1EC1 FF FF FF FF FF EB db 0FFh,0FFh,0FFh,0FFh,0FFh,0EBh
|
||
4044:1EC7 EB EB EB 08 FF 08 db 0EBh,0EBh,0EBh, 08h,0FFh, 08h
|
||
4044:1ECD EB EB EB EB FF db 0EBh,0EBh,0EBh,0EBh,0FFh
|
||
4044:1ED2 0008[FF] db 8 dup (0FFh)
|
||
4044:1EDA 00 FF 00 FF db 00h,0FFh, 00h,0FFh
|
||
4044:1EDE 0008[FF] db 8 dup (0FFh)
|
||
4044:1EE6 000B[EB] db 11 dup (0EBh)
|
||
4044:1EF1 FF FF FF FF FF EB db 0FFh,0FFh,0FFh,0FFh,0FFh,0EBh
|
||
4044:1EF7 EB EB EB 0B db 0EBh,0EBh,0EBh, 0Bh
|
||
4044:1EFB ,FB 03 FF db 0FBh, 03h,0FFh
|
||
4044:1EFE 000C[FF] db 12 dup (0FFh)
|
||
4044:1F0A 03 FB 0B EB EB EB db 03h,0FBh, 0Bh,0EBh,0EBh,0EBh
|
||
4044:1F10 EB FF db 0EBh,0FFh
|
||
4044:1F12 0008[FF] db 8 dup (0FFh)
|
||
4044:1F1A E0 EF E8 EB EB EB db 0E0h,0EFh,0E8h,0EBh,0EBh,0EBh
|
||
4044:1F20 EB FF FF FF FF FF db 0EBh,0FFh,0FFh,0FFh,0FFh,0FFh
|
||
4044:1F26 EB EB EB EB E8 EF db 0EBh,0EBh,0EBh,0EBh,0E8h,0EFh
|
||
4044:1F2C E0 db 0E0h
|
||
4044:1F2D 0009[FF] db 9 dup (0FFh)
|
||
4044:1F36 F7 F7 F7 F7 F7 07 db 0F7h,0F7h,0F7h,0F7h,0F7h, 07h
|
||
4044:1F3C FF FF db 0FFh,0FFh
|
||
4044:1F3E 000D[FF] db 13 dup (0FFh)
|
||
4044:1F4B 07 F7 F7 F7 F7 F7 db 07h,0F7h,0F7h,0F7h,0F7h,0F7h
|
||
4044:1F51 FF db 0FFh
|
||
4044:1F52 0009[FF] db 9 dup (0FFh)
|
||
4044:1F5B F0 F7 F7 F7 F7 F7 db 0F0h,0F7h,0F7h,0F7h,0F7h,0F7h
|
||
4044:1F61 FF FF FF FF FF F7 db 0FFh,0FFh,0FFh,0FFh,0FFh,0F7h
|
||
4044:1F67 F7 F7 F7 F7 F0 db 0F7h,0F7h,0F7h,0F7h,0F0h
|
||
4044:1F6C 000A[FF] db 10 dup (0FFh)
|
||
4044:1F76 F7 F7 F7 F7 F7 00 db 0F7h,0F7h,0F7h,0F7h,0F7h, 00h
|
||
4044:1F7C F7 F7 F7 F7 F7 FF db 0F7h,0F7h,0F7h,0F7h,0F7h,0FFh
|
||
4044:1F82 FF FF FF FF FF 00 db 0FFh,0FFh,0FFh,0FFh,0FFh, 00h
|
||
4044:1F88 0011[FF] db 17 dup (0FFh)
|
||
4044:1F99 00 FF db 00h,0FFh
|
||
4044:1F9B 0010[FF] db 16 dup (0FFh)
|
||
4044:1FAB 00 FF db 00h,0FFh
|
||
4044:1FAD 0010[FF] db 16 dup (0FFh)
|
||
4044:1FBD 00 FF db 00h,0FFh
|
||
4044:1FBF 0010[FF] db 16 dup (0FFh)
|
||
4044:1FCF 00 FF FF FF FF FF db 00h,0FFh,0FFh,0FFh,0FFh,0FFh
|
||
4044:1FD5 FF F7 F7 F7 F7 F7 db 0FFh,0F7h,0F7h,0F7h,0F7h,0F7h
|
||
4044:1FDB F0 F7 F7 F7 F7 F7 db 0F0h,0F7h,0F7h,0F7h,0F7h,0F7h
|
||
4044:1FE1 FF FF FF FF FF F7 db 0FFh,0FFh,0FFh,0FFh,0FFh,0F7h
|
||
4044:1FE7 F7 F7 F7 F7 07 F7 db 0F7h,0F7h,0F7h,0F7h, 07h,0F7h
|
||
4044:1FED F7 F7 F7 F7 FF FF db 0F7h,0F7h,0F7h,0F7h,0FFh,0FFh
|
||
4044:1FF3 FF FF FF F7 F7 F7 db 0FFh,0FFh,0FFh,0F7h,0F7h,0F7h
|
||
4044:1FF9 F7 F7 00 FF db 0F7h,0F7h, 00h,0FFh
|
||
4044:1FFD 000E[FF] db 14 dup (0FFh)
|
||
4044:200B 00 F7 F7 F7 F7 F7 db 00h,0F7h,0F7h,0F7h,0F7h,0F7h
|
||
4044:2011 FF FF FF FF FF F7 db 0FFh,0FFh,0FFh,0FFh,0FFh,0F7h
|
||
4044:2017 000A[F7] db 10 dup (0F7h)
|
||
4044:2021 FF FF FF FF FF F7 db 0FFh,0FFh,0FFh,0FFh,0FFh,0F7h
|
||
4044:2027 F7 F7 F7 F0 F7 F0 db 0F7h,0F7h,0F7h,0F0h,0F7h,0F0h
|
||
4044:202D F7 F7 F7 F7 db 0F7h,0F7h,0F7h,0F7h
|
||
4044:2031 000A[FF] db 10 dup (0FFh)
|
||
4044:203B 00 EB EB EB EB EB db 00h,0EBh,0EBh,0EBh,0EBh,0EBh
|
||
4044:2041 FF FF FF FF FF EB db 0FFh,0FFh,0FFh,0FFh,0FFh,0EBh
|
||
4044:2047 EB EB EB EB 00 db 0EBh,0EBh,0EBh,0EBh, 00h
|
||
4044:204C 000A[FF] db 10 dup (0FFh)
|
||
4044:2056 F7 F7 F7 F7 07 F7 db 0F7h,0F7h,0F7h,0F7h, 07h,0F7h
|
||
4044:205C 07 F7 F7 F7 F7 FF db 07h,0F7h,0F7h,0F7h,0F7h,0FFh
|
||
4044:2062 FF FF FF FF D5 AA db 0FFh,0FFh,0FFh,0FFh,0D5h,0AAh
|
||
4044:2068 D5 AA D5 AA D5 AA db 0D5h,0AAh,0D5h,0AAh,0D5h,0AAh
|
||
4044:206E D5 AA D5 FF FF FF db 0D5h,0AAh,0D5h,0FFh,0FFh,0FFh
|
||
4044:2074 FF FF 80 80 80 db 0FFh,0FFh, 80h, 80h, 80h
|
||
4044:2079 0008[80] db 8 dup (80h)
|
||
4044:2081 000A[FF] db 10 dup (0FFh)
|
||
4044:208B F7 FF db 0F7h,0FFh
|
||
4044:208D 001B[FF] db 27 dup (0FFh)
|
||
4044:20A8 F7 F7 F7 F7 F7 FF db 0F7h,0F7h,0F7h,0F7h,0F7h,0FFh
|
||
4044:20AE F7 FF db 0F7h,0FFh
|
||
4044:20B0 0008[FF] db 8 dup (0FFh)
|
||
4044:20B8 EB EB EB FF db 0EBh,0EBh,0EBh,0FFh
|
||
4044:20BC 000C[FF] db 12 dup (0FFh)
|
||
4044:20C8 EB EB C1 EB C1 EB db 0EBh,0EBh,0C1h,0EBh,0C1h,0EBh
|
||
4044:20CE EB db 0EBh
|
||
4044:20CF 0009[FF] db 9 dup (0FFh)
|
||
4044:20D8 F7 E1 D7 E3 F5 C3 db 0F7h,0E1h,0D7h,0E3h,0F5h,0C3h
|
||
4044:20DE F7 FF db 0F7h,0FFh
|
||
4044:20E0 0008[FF] db 8 dup (0FFh)
|
||
4044:20E8 CF CD FB F7 EF D9 db 0CFh,0CDh,0FBh,0F7h,0EFh,0D9h
|
||
4044:20EE F9 db 0F9h
|
||
4044:20EF 0009[FF] db 9 dup (0FFh)
|
||
4044:20F8 EF D7 D7 EF D5 DB db 0EFh,0D7h,0D7h,0EFh,0D5h,0DBh
|
||
4044:20FE E5 FF db 0E5h,0FFh
|
||
4044:2100 0008[FF] db 8 dup (0FFh)
|
||
4044:2108 F7 F7 F7 FF db 0F7h,0F7h,0F7h,0FFh
|
||
4044:210C 000C[FF] db 12 dup (0FFh)
|
||
4044:2118 F7 EF DF DF DF EF db 0F7h,0EFh,0DFh,0DFh,0DFh,0EFh
|
||
4044:211E F7 FF db 0F7h,0FFh
|
||
4044:2120 0008[FF] db 8 dup (0FFh)
|
||
4044:2128 F7 FB FD FD FD FB db 0F7h,0FBh,0FDh,0FDh,0FDh,0FBh
|
||
4044:212E F7 FF db 0F7h,0FFh
|
||
4044:2130 0008[FF] db 8 dup (0FFh)
|
||
4044:2138 F7 D5 E3 F7 E3 D5 db 0F7h,0D5h,0E3h,0F7h,0E3h,0D5h
|
||
4044:213E F7 FF db 0F7h,0FFh
|
||
4044:2140 0009[FF] db 9 dup (0FFh)
|
||
4044:2149 F7 F7 C1 F7 F7 db 0F7h,0F7h,0C1h,0F7h,0F7h
|
||
4044:214E 000F[FF] db 15 dup (0FFh)
|
||
4044:215D F7 F7 EF db 0F7h,0F7h,0EFh
|
||
4044:2160 000B[FF] db 11 dup (0FFh)
|
||
4044:216B C1 db 0C1h
|
||
4044:216C 0012[FF] db 18 dup (0FFh)
|
||
4044:217E F7 FF db 0F7h,0FFh
|
||
4044:2180 0009[FF] db 9 dup (0FFh)
|
||
4044:2189 FD FB F7 EF DF db 0FDh,0FBh,0F7h,0EFh,0DFh
|
||
4044:218E 000A[FF] db 10 dup (0FFh)
|
||
4044:2198 E3 DD D9 D5 CD DD db 0E3h,0DDh,0D9h,0D5h,0CDh,0DDh
|
||
4044:219E E3 FF FF db 0E3h,0FFh,0FFh
|
||
4044:21A1 0007[FF] db 7 dup (0FFh)
|
||
4044:21A8 F7 E7 F7 F7 F7 F7 db 0F7h,0E7h,0F7h,0F7h,0F7h,0F7h
|
||
4044:21AE E3 FF db 0E3h,0FFh
|
||
4044:21B0 0008[FF] db 8 dup (0FFh)
|
||
4044:21B8 E3 DD FD E3 DF DF db 0E3h,0DDh,0FDh,0E3h,0DFh,0DFh
|
||
4044:21BE C1 db 0C1h
|
||
4044:21BF 0009[FF] db 9 dup (0FFh)
|
||
4044:21C8 C1 FD FB F3 FD DD db 0C1h,0FDh,0FBh,0F3h,0FDh,0DDh
|
||
4044:21CE E3 FF FF db 0E3h,0FFh,0FFh
|
||
4044:21D1 0007[FF] db 7 dup (0FFh)
|
||
4044:21D8 FB F3 EB DB C1 FB db 0FBh,0F3h,0EBh,0DBh,0C1h,0FBh
|
||
4044:21DE FB db 0FBh
|
||
4044:21DF 0009[FF] db 9 dup (0FFh)
|
||
4044:21E8 C1 DF C3 FD FD DD db 0C1h,0DFh,0C3h,0FDh,0FDh,0DDh
|
||
4044:21EE E3 FF FF db 0E3h,0FFh,0FFh
|
||
4044:21F1 0007[FF] db 7 dup (0FFh)
|
||
4044:21F8 F1 EF DF C3 DD DD db 0F1h,0EFh,0DFh,0C3h,0DDh,0DDh
|
||
4044:21FE E3 FF db 0E3h,0FFh
|
||
4044:2200 0008[FF] db 8 dup (0FFh)
|
||
4044:2208 C1 FD FD FB F7 EF db 0C1h,0FDh,0FDh,0FBh,0F7h,0EFh
|
||
4044:220E DF db 0DFh
|
||
4044:220F 0009[FF] db 9 dup (0FFh)
|
||
4044:2218 E3 DD DD E3 DD DD db 0E3h,0DDh,0DDh,0E3h,0DDh,0DDh
|
||
4044:221E E3 FF db 0E3h,0FFh
|
||
4044:2220 0008[FF] db 8 dup (0FFh)
|
||
4044:2228 E3 DD DD E1 FD FB db 0E3h,0DDh,0DDh,0E1h,0FDh,0FBh
|
||
4044:222E C7 db 0C7h
|
||
4044:222F 000B[FF] db 11 dup (0FFh)
|
||
4044:223A F7 FF F7 FF db 0F7h,0FFh,0F7h,0FFh
|
||
4044:223E 000C[FF] db 12 dup (0FFh)
|
||
4044:224A F7 FF FF F7 F7 EF db 0F7h,0FFh,0FFh,0F7h,0F7h,0EFh
|
||
4044:2250 0008[FF] db 8 dup (0FFh)
|
||
4044:2258 FB F7 EF DF EF F7 db 0FBh,0F7h,0EFh,0DFh,0EFh,0F7h
|
||
4044:225E FB db 0FBh
|
||
4044:225F 000B[FF] db 11 dup (0FFh)
|
||
4044:226A C1 FF C1 db 0C1h,0FFh,0C1h
|
||
4044:226D 000B[FF] db 11 dup (0FFh)
|
||
4044:2278 EF F7 FB FD FB F7 db 0EFh,0F7h,0FBh,0FDh,0FBh,0F7h
|
||
4044:227E EF db 0EFh
|
||
4044:227F 0009[FF] db 9 dup (0FFh)
|
||
4044:2288 E3 DD FD FB F7 FF db 0E3h,0DDh,0FDh,0FBh,0F7h,0FFh
|
||
4044:228E F7 FF db 0F7h,0FFh
|
||
4044:2290 0008[FF] db 8 dup (0FFh)
|
||
4044:2298 E3 DF E3 DD E3 FD db 0E3h,0DFh,0E3h,0DDh,0E3h,0FDh
|
||
4044:229E E3 FF db 0E3h,0FFh
|
||
4044:22A0 0008[FF] db 8 dup (0FFh)
|
||
4044:22A8 F7 EB DD DD C1 DD db 0F7h,0EBh,0DDh,0DDh,0C1h,0DDh
|
||
4044:22AE DD db 0DDh
|
||
4044:22AF 0009[FF] db 9 dup (0FFh)
|
||
4044:22B8 C3 DD DD C3 DD DD db 0C3h,0DDh,0DDh,0C3h,0DDh,0DDh
|
||
4044:22BE C3 db 0C3h
|
||
4044:22BF 0009[FF] db 9 dup (0FFh)
|
||
4044:22C8 E3 DD DF DF DF DD db 0E3h,0DDh,0DFh,0DFh,0DFh,0DDh
|
||
4044:22CE E3 FF FF db 0E3h,0FFh,0FFh
|
||
4044:22D1 0007[FF] db 7 dup (0FFh)
|
||
4044:22D8 C3 DD DD DD DD DD db 0C3h,0DDh,0DDh,0DDh,0DDh,0DDh
|
||
4044:22DE C3 db 0C3h
|
||
4044:22DF 0009[FF] db 9 dup (0FFh)
|
||
4044:22E8 C1 DF DF C3 DF DF db 0C1h,0DFh,0DFh,0C3h,0DFh,0DFh
|
||
4044:22EE C1 db 0C1h
|
||
4044:22EF 0009[FF] db 9 dup (0FFh)
|
||
4044:22F8 C1 DF DF C3 DF DF db 0C1h,0DFh,0DFh,0C3h,0DFh,0DFh
|
||
4044:22FE DF db 0DFh
|
||
4044:22FF 0009[FF] db 9 dup (0FFh)
|
||
4044:2308 E3 DD DF DF D9 DD db 0E3h,0DDh,0DFh,0DFh,0D9h,0DDh
|
||
4044:230E E1 FF FF db 0E1h,0FFh,0FFh
|
||
4044:2311 0007[FF] db 7 dup (0FFh)
|
||
4044:2318 DD DD DD C1 DD DD db 0DDh,0DDh,0DDh,0C1h,0DDh,0DDh
|
||
4044:231E DD FF db 0DDh,0FFh
|
||
4044:2320 0008[FF] db 8 dup (0FFh)
|
||
4044:2328 E3 F7 F7 F7 F7 F7 db 0E3h,0F7h,0F7h,0F7h,0F7h,0F7h
|
||
4044:232E E3 FF db 0E3h,0FFh
|
||
4044:2330 0008[FF] db 8 dup (0FFh)
|
||
4044:2338 F9 FD FD FD FD DD db 0F9h,0FDh,0FDh,0FDh,0FDh,0DDh
|
||
4044:233E E3 FF FF db 0E3h,0FFh,0FFh
|
||
4044:2341 0007[FF] db 7 dup (0FFh)
|
||
4044:2348 DD DB D7 CF D7 DB db 0DDh,0DBh,0D7h,0CFh,0D7h,0DBh
|
||
4044:234E DD db 0DDh
|
||
4044:234F 0009[FF] db 9 dup (0FFh)
|
||
4044:2358 DF DF DF DF DF DF db 0DFh,0DFh,0DFh,0DFh,0DFh,0DFh
|
||
4044:235E C1 db 0C1h
|
||
4044:235F 0009[FF] db 9 dup (0FFh)
|
||
4044:2368 DD C9 D5 D5 DD DD db 0DDh,0C9h,0D5h,0D5h,0DDh,0DDh
|
||
4044:236E DD FF db 0DDh,0FFh
|
||
4044:2370 0008[FF] db 8 dup (0FFh)
|
||
4044:2378 DD DD CD D5 D9 DD db 0DDh,0DDh,0CDh,0D5h,0D9h,0DDh
|
||
4044:237E DD FF FF db 0DDh,0FFh,0FFh
|
||
4044:2381 0007[FF] db 7 dup (0FFh)
|
||
4044:2388 E3 DD DD DD DD DD db 0E3h,0DDh,0DDh,0DDh,0DDh,0DDh
|
||
4044:238E E3 FF db 0E3h,0FFh
|
||
4044:2390 0008[FF] db 8 dup (0FFh)
|
||
4044:2398 C3 DD DD C3 DF DF db 0C3h,0DDh,0DDh,0C3h,0DFh,0DFh
|
||
4044:239E DF db 0DFh
|
||
4044:239F 0009[FF] db 9 dup (0FFh)
|
||
4044:23A8 E3 DD DD DD D5 D9 db 0E3h,0DDh,0DDh,0DDh,0D5h,0D9h
|
||
4044:23AE E1 FF db 0E1h,0FFh
|
||
4044:23B0 0008[FF] db 8 dup (0FFh)
|
||
4044:23B8 C3 DD DD C3 D7 DB db 0C3h,0DDh,0DDh,0C3h,0D7h,0DBh
|
||
4044:23BE DD db 0DDh
|
||
4044:23BF 0009[FF] db 9 dup (0FFh)
|
||
4044:23C8 E3 DD DF E3 FD DD db 0E3h,0DDh,0DFh,0E3h,0FDh,0DDh
|
||
4044:23CE E3 FF FF db 0E3h,0FFh,0FFh
|
||
4044:23D1 0007[FF] db 7 dup (0FFh)
|
||
4044:23D8 C1 D5 F7 F7 F7 F7 db 0C1h,0D5h,0F7h,0F7h,0F7h,0F7h
|
||
4044:23DE F7 db 0F7h
|
||
4044:23DF 0009[FF] db 9 dup (0FFh)
|
||
4044:23E8 ,DD DD DD DD DD DD db 0DDh,0DDh,0DDh,0DDh,0DDh,0DDh
|
||
4044:23EE E3 FF db 0E3h,0FFh
|
||
4044:23F0 0008[FF] db 8 dup (0FFh)
|
||
4044:23F8 DD DD DD EB EB F7 db 0DDh,0DDh,0DDh,0EBh,0EBh,0F7h
|
||
4044:23FE F7 FF db 0F7h,0FFh
|
||
4044:2400 0008[FF] db 8 dup (0FFh)
|
||
4044:2408 DD DD DD DD D5 D5 db 0DDh,0DDh,0DDh,0DDh,0D5h,0D5h
|
||
4044:240E EB FF db 0EBh,0FFh
|
||
4044:2410 0008[FF] db 8 dup (0FFh)
|
||
4044:2418 DD DD EB F7 EB DD db 0DDh,0DDh,0EBh,0F7h,0EBh,0DDh
|
||
4044:241E DD db 0DDh
|
||
4044:241F 0009[FF] db 9 dup (0FFh)
|
||
4044:2428 DD DD EB F7 F7 F7 db 0DDh,0DDh,0EBh,0F7h,0F7h,0F7h
|
||
4044:242E F7 FF db 0F7h,0FFh
|
||
4044:2430 0008[FF] db 8 dup (0FFh)
|
||
4044:2438 C1 FD FB F7 EF DF db 0C1h,0FDh,0FBh,0F7h,0EFh,0DFh
|
||
4044:243E C1 db 0C1h
|
||
4044:243F 0009[FF] db 9 dup (0FFh)
|
||
4044:2448 C7 DF DF DF DF DF db 0C7h,0DFh,0DFh,0DFh,0DFh,0DFh
|
||
4044:244E C7 db 0C7h
|
||
4044:244F 000A[FF] db 10 dup (0FFh)
|
||
4044:2459 DF EF F7 FB FD db 0DFh,0EFh,0F7h,0FBh,0FDh
|
||
4044:245E 000A[FF] db 10 dup (0FFh)
|
||
4044:2468 F1 FD FD FD FD FD db 0F1h,0FDh,0FDh,0FDh,0FDh,0FDh
|
||
4044:246E F1 db 0F1h
|
||
4044:246F 000B[FF] db 11 dup (0FFh)
|
||
4044:247A F7 EB DD db 0F7h,0EBh,0DDh
|
||
4044:247D 0012[FF] db 18 dup (0FFh)
|
||
4044:248F C1 db 0C1h
|
||
4044:2490 0008[FF] db 8 dup (0FFh)
|
||
4044:2498 DF EF F7 FF db 0DFh,0EFh,0F7h,0FFh
|
||
4044:249C 000E[FF] db 14 dup (0FFh)
|
||
4044:24AA E3 FD E1 DD E1 FF db 0E3h,0FDh,0E1h,0DDh,0E1h,0FFh
|
||
4044:24B0 0008[FF] db 8 dup (0FFh)
|
||
4044:24B8 DF DF C3 DD DD DD db 0DFh,0DFh,0C3h,0DDh,0DDh,0DDh
|
||
4044:24BE C3 db 0C3h
|
||
4044:24BF 000B[FF] db 11 dup (0FFh)
|
||
4044:24CA E1 DF DF DF E1 FF db 0E1h,0DFh,0DFh,0DFh,0E1h,0FFh
|
||
4044:24D0 0008[FF] db 8 dup (0FFh)
|
||
4044:24D8 FD FD E1 DD DD DD db 0FDh,0FDh,0E1h,0DDh,0DDh,0DDh
|
||
4044:24DE E1 FF db 0E1h,0FFh
|
||
4044:24E0 000A[FF] db 10 dup (0FFh)
|
||
4044:24EA E3 DD C1 DF E1 FF db 0E3h,0DDh,0C1h,0DFh,0E1h,0FFh
|
||
4044:24F0 0008[FF] db 8 dup (0FFh)
|
||
4044:24F8 F3 ED EF C7 EF EF db 0F3h,0EDh,0EFh,0C7h,0EFh,0EFh
|
||
4044:24FE EF db 0EFh
|
||
4044:24FF 000B[FF] db 11 dup (0FFh)
|
||
4044:250A E1 DD DD E1 FD DD db 0E1h,0DDh,0DDh,0E1h,0FDh,0DDh
|
||
4044:2510 E3 FF FF FF FF FF db 0E3h,0FFh,0FFh,0FFh,0FFh,0FFh
|
||
4044:2516 FF FF DF DF C3 DD db 0FFh,0FFh,0DFh,0DFh,0C3h,0DDh
|
||
4044:251C DD DD DD db 0DDh,0DDh,0DDh
|
||
4044:251F 0009[FF] db 9 dup (0FFh)
|
||
4044:2528 F7 FF E7 F7 F7 F7 db 0F7h,0FFh,0E7h,0F7h,0F7h,0F7h
|
||
4044:252E E3 FF db 0E3h,0FFh
|
||
4044:2530 0008[FF] db 8 dup (0FFh)
|
||
4044:2538 FB FF F3 FB FB FB db 0FBh,0FFh,0F3h,0FBh,0FBh,0FBh
|
||
4044:253E FB DB E7 FF FF FF db 0FBh,0DBh,0E7h,0FFh,0FFh,0FFh
|
||
4044:2544 FF FF FF FF EF EF db 0FFh,0FFh,0FFh,0FFh,0EFh,0EFh
|
||
4044:254A ED EB E7 EB ED db 0EDh,0EBh,0E7h,0EBh,0EDh
|
||
4044:254F 0009[FF] db 9 dup (0FFh)
|
||
4044:2558 E7 F7 F7 F7 F7 F7 db 0E7h,0F7h,0F7h,0F7h,0F7h,0F7h
|
||
4044:255E E3 FF db 0E3h,0FFh
|
||
4044:2560 000A[FF] db 10 dup (0FFh)
|
||
4044:256A CB D5 D5 D5 D5 db 0CBh,0D5h,0D5h,0D5h,0D5h
|
||
4044:256F 000B[FF] db 11 dup (0FFh)
|
||
4044:257A D3 CD DD DD DD db 0D3h,0CDh,0DDh,0DDh,0DDh
|
||
4044:257F 000B[FF] db 11 dup (0FFh)
|
||
4044:258A E3 DD DD DD E3 FF db 0E3h,0DDh,0DDh,0DDh,0E3h,0FFh
|
||
4044:2590 000A[FF] db 10 dup (0FFh)
|
||
4044:259A C3 DD DD C3 DF DF db 0C3h,0DDh,0DDh,0C3h,0DFh,0DFh
|
||
4044:25A0 DF db 0DFh
|
||
4044:25A1 0009[FF] db 9 dup (0FFh)
|
||
4044:25AA E1 DD DD E1 FD FD db 0E1h,0DDh,0DDh,0E1h,0FDh,0FDh
|
||
4044:25B0 FD db 0FDh
|
||
4044:25B1 0009[FF] db 9 dup (0FFh)
|
||
4044:25BA D3 CD DF DF DF db 0D3h,0CDh,0DFh,0DFh,0DFh
|
||
4044:25BF 000B[FF] db 11 dup (0FFh)
|
||
4044:25CA E3 DF E3 FD C3 db 0E3h,0DFh,0E3h,0FDh,0C3h
|
||
4044:25CF 0009[FF] db 9 dup (0FFh)
|
||
4044:25D8 EF EF C7 EF EF EF db 0EFh,0EFh,0C7h,0EFh,0EFh,0EFh
|
||
4044:25DE F3 db 0F3h
|
||
4044:25DF 000B[FF] db 11 dup (0FFh)
|
||
4044:25EA DD DD DD D9 E5 FF db 0DDh,0DDh,0DDh,0D9h,0E5h,0FFh
|
||
4044:25F0 000A[FF] db 10 dup (0FFh)
|
||
4044:25FA DD DD EB EB F7 FF db 0DDh,0DDh,0EBh,0EBh,0F7h,0FFh
|
||
4044:2600 000A[FF] db 10 dup (0FFh)
|
||
4044:260A DD DD D5 D5 EB FF db 0DDh,0DDh,0D5h,0D5h,0EBh,0FFh
|
||
4044:2610 000A[FF] db 10 dup (0FFh)
|
||
4044:261A DD EB F7 EB DD db 0DDh,0EBh,0F7h,0EBh,0DDh
|
||
4044:261F 000B[FF] db 11 dup (0FFh)
|
||
4044:262A DD DD DD E1 FD DD db 0DDh,0DDh,0DDh,0E1h,0FDh,0DDh
|
||
4044:2630 E3 FF db 0E3h,0FFh
|
||
4044:2632 0008[FF] db 8 dup (0FFh)
|
||
4044:263A C1 FB F7 EF C1 db 0C1h,0FBh,0F7h,0EFh,0C1h
|
||
4044:263F 0009[FF] db 9 dup (0FFh)
|
||
4044:2648 F9 F7 F7 EF F7 F7 db 0F9h,0F7h,0F7h,0EFh,0F7h,0F7h
|
||
4044:264E F9 db 0F9h
|
||
4044:264F 0009[FF] db 9 dup (0FFh)
|
||
4044:2658 0007[F7] db 7 dup (0F7h)
|
||
4044:265F 0009[FF] db 9 dup (0FFh)
|
||
4044:2668 CF F7 F7 FB F7 F7 db 0CFh,0F7h,0F7h,0FBh,0F7h,0F7h
|
||
4044:266E CF db 0CFh
|
||
4044:266F 000B[FF] db 11 dup (0FFh)
|
||
4044:267A EF D5 FB db 0EFh,0D5h,0FBh
|
||
4044:267D 0019[FF] db 25 dup (0FFh)
|
||
4044:2696 0170[00] db 368 dup (0)
|
||
4044:2806 00 data_316 db 0 ; Data table (indexed access)
|
||
4044:2807 056B[00] db 1387 dup (0)
|
||
4044:2D72 04 00 db 4, 0
|
||
4044:2D74 1B 5B 32 4A 0D 0A db 1Bh, '[2J', 0Dh, 0Ah, 'Dieser DSK'
|
||
4044:2D7A 44 69 65 73 65 72
|
||
4044:2D80 20 44 53 4B
|
||
4044:2D84 4D 41 49 4E 54 20 db 'MAINT benoetigt Concurrent CP/M '
|
||
4044:2D8A 62 65 6E 6F 65 74
|
||
4044:2D90 69 67 74 20 43 6F
|
||
4044:2D96 6E 63 75 72 72 65
|
||
4044:2D9C 6E 74 20 43 50 2F
|
||
4044:2DA2 4D 20
|
||
4044:2DA4 33 2E 31 0D 0A 24 db '3.1', 0Dh, 0Ah, '$'
|
||
4044:2DAA 0D 0A 44 69 65 73 db 0Dh, 0Ah, 'Dieser DISKMAINT benoe'
|
||
4044:2DB0 65 72 20 44 49 53
|
||
4044:2DB6 4B 4D 41 49 4E 54
|
||
4044:2DBC 20 62 65 6E 6F 65
|
||
4044:2DC2 74 69 67 74 20 50 db 'tigt Personal CP/M Version 1.0', 0Dh
|
||
4044:2DC8 65 72 73 6F 6E 61
|
||
4044:2DCE 6C 20 43 50 2F 4D
|
||
4044:2DD4 20 56 65 72 73 69
|
||
4044:2DDA 6F 6E 20 31 2E 30
|
||
4044:2DE0 0D
|
||
4044:2DE1 0A 24 db 0Ah, '$'
|
||
4044:2DE3 0D 0A 44 69 65 73 db 0Dh, 0Ah, 'Dieser DISKMAINT benoe'
|
||
4044:2DE9 65 72 20 44 49 53
|
||
4044:2DEF 4B 4D 41 49 4E 54
|
||
4044:2DF5 20 62 65 6E 6F 65
|
||
4044:2DFB 74 69 67 74 20 43 db 'tigt Concurrent CP/M XIOS-Versio'
|
||
4044:2E01 6F 6E 63 75 72 72
|
||
4044:2E07 65 6E 74 20 43 50
|
||
4044:2E0D 2F 4D 20 58 49 4F
|
||
4044:2E13 53 2D 56 65 72 73
|
||
4044:2E19 69 6F
|
||
4044:2E1B 6E 20 33 2E 31 0D db 'n 3.1', 0Dh, 0Ah, '$'
|
||
4044:2E21 0A 24
|
||
4044:2E23 B8 05 15 01 CA 01 db 0B8h, 05h, 15h, 01h,0CAh, 01h
|
||
4044:2E29 D7 01 89 00 02 0B db 0D7h, 01h, 89h, 00h, 02h, 0Bh
|
||
4044:2E2F 30 30 C3 01 3A 00 db 30h, 30h,0C3h, 01h, 3Ah, 00h
|
||
4044:2E35 50 47 db 50h, 47h
|
||
4044:2E37 20 36 38 35 3A 20 db ' 685: CCP/M-86 Disketten-Verwalt'
|
||
4044:2E3D 43 43 50 2F 4D 2D
|
||
4044:2E43 38 36 20 44 69 73
|
||
4044:2E49 6B 65 74 74 65 6E
|
||
4044:2E4F 2D 56 65 72 77 61
|
||
4044:2E55 6C 74
|
||
4044:2E57 75 6E 67 73 70 72 db 'ungsprogramm Version 2.3'
|
||
4044:2E5D 6F 67 72 61 6D 6D
|
||
4044:2E63 20 56 65 72 73 69
|
||
4044:2E69 6F 6E 20 32 2E 33
|
||
4044:2E6F 02 0B 30 30 05 02 db 02h, 0Bh, 30h, 30h, 05h, 02h
|
||
4044:2E75 3A 00 db 3Ah, 00h
|
||
4044:2E77 50 47 db 50h, 47h
|
||
4044:2E79 20 36 38 35 3A 20 db ' 685: PCP/M-86 Disketten-Verwalt'
|
||
4044:2E7F 50 43 50 2F 4D 2D
|
||
4044:2E85 38 36 20 44 69 73
|
||
4044:2E8B 6B 65 74 74 65 6E
|
||
4044:2E91 2D 56 65 72 77 61
|
||
4044:2E97 6C 74
|
||
4044:2E99 75 6E 67 73 70 72 db 'ungsprogramm Version 2.3'
|
||
4044:2E9F 6F 67 72 61 6D 6D
|
||
4044:2EA5 20 56 65 72 73 69
|
||
4044:2EAB 6F 6E 20 32 2E 33
|
||
4044:2EB1 00 00 49 02 7E 02 db 00h, 00h, 49h, 02h, 7Eh, 02h
|
||
4044:2EB7 53 03 02 00 4F 02 db 53h, 03h, 02h, 00h, 4Fh, 02h
|
||
4044:2EBD 61 02 05 23 30 30 db 61h, 02h, 05h, 23h, 30h, 30h
|
||
4044:2EC3 55 02 0A 00 db 55h, 02h, 0Ah, 00h
|
||
4044:2EC7 48 61 75 70 74 6D db 'Hauptmenue'
|
||
4044:2ECD 65 6E 75 65
|
||
4044:2ED1 07 1D 30 30 67 02 db 07h, 1Dh, 30h, 30h, 67h, 02h
|
||
4044:2ED7 15 00 db 15h, 00h
|
||
4044:2ED9 57 41 45 48 4C 45 db 'WAEHLE EINE FUNKTION'
|
||
4044:2EDF 20 45 49 4E 45 20
|
||
4044:2EE5 20 46 55 4E 4B 54
|
||
4044:2EEB 49 4F 4E
|
||
4044:2EEE 05 00 8A 02 95 02 db 05h, 00h, 8Ah, 02h, 95h, 02h
|
||
4044:2EF4 A0 02 AB 02 B6 02 db 0A0h, 02h,0ABh, 02h,0B6h, 02h
|
||
4044:2EFA 09 1A 66 31 20 01 db 09h, 1Ah, 66h, 31h, 20h, 01h
|
||
4044:2F00 00 0A 20 C1 02 0C db 00h, 0Ah, 20h,0C1h, 02h, 0Ch
|
||
4044:2F06 1A 66 33 20 01 00 db 1Ah, 66h, 33h, 20h, 01h, 00h
|
||
4044:2F0C 0D 20 D8 02 0F 1A db 0Dh, 20h,0D8h, 02h, 0Fh, 1Ah
|
||
4044:2F12 66 35 20 01 00 10 db 66h, 35h, 20h, 01h, 00h, 10h
|
||
4044:2F18 20 F3 02 12 1A 66 db 20h,0F3h, 02h, 12h, 1Ah, 66h
|
||
4044:2F1E 37 20 01 00 13 20 db 37h, 20h, 01h, 00h, 13h, 20h
|
||
4044:2F24 0E 03 15 1A 66 38 db 0Eh, 03h, 15h, 1Ah, 66h, 38h
|
||
4044:2F2A 20 01 00 16 20 3C db 20h, 01h, 00h, 16h, 20h, 3Ch
|
||
4044:2F30 03 15 00 db 03h, 15h, 00h
|
||
4044:2F33 20 2D 2D 3E 20 44 db ' --> Diskette pruefen'
|
||
4044:2F39 69 73 6B 65 74 74
|
||
4044:2F3F 65 20 70 72 75 65
|
||
4044:2F45 66 65 6E
|
||
4044:2F48 19 00 db 19h, 00h
|
||
4044:2F4A 20 2D 2D 3E 20 44 db ' --> Diskette duplizieren'
|
||
4044:2F50 69 73 6B 65 74 74
|
||
4044:2F56 65 20 64 75 70 6C
|
||
4044:2F5C 69 7A 69 65 72 65
|
||
4044:2F62 6E
|
||
4044:2F63 19 00 db 19h, 00h
|
||
4044:2F65 20 2D 2D 3E 20 44 db ' --> Diskette formatieren,', 0
|
||
4044:2F6B 69 73 6B 65 74 74
|
||
4044:2F71 65 20 66 6F 72 6D
|
||
4044:2F77 61 74 69 65 72 65
|
||
4044:2F7D 6E 2C 00
|
||
4044:2F80 20 2D 2D 3E 20 44 db ' --> Diskette formatieren und in'
|
||
4044:2F86 69 73 6B 65 74 74
|
||
4044:2F8C 65 20 66 6F 72 6D
|
||
4044:2F92 61 74 69 65 72 65
|
||
4044:2F98 6E 20 75 6E 64 20
|
||
4044:2F9E 69 6E
|
||
4044:2FA0 69 74 69 61 6C 69 db 'itialis'
|
||
4044:2FA6 73
|
||
4044:2FA7 69 65 72 65 6E 15 db 69h, 65h, 72h, 65h, 6Eh, 15h
|
||
4044:2FAD 00 db 00h
|
||
4044:2FAE 20 2D 2D 3E 20 50 db ' --> Programm beenden'
|
||
4044:2FB4 72 6F 67 72 61 6D
|
||
4044:2FBA 6D 20 62 65 65 6E
|
||
4044:2FC0 64 65 6E
|
||
4044:2FC3 01 00 57 03 05 50 db 01h, 00h, 57h, 03h, 05h, 50h
|
||
4044:2FC9 52 54 56 57 00 00 db 52h, 54h, 56h, 57h, 00h, 00h
|
||
4044:2FCF 01 02 03 00 db 01h, 02h, 03h, 00h
|
||
4044:2FD3 0046[00] db 70 dup (0)
|
||
4044:3019 AF 03 51 05 42 05 db 0AFh, 03h, 51h, 05h, 42h, 05h
|
||
4044:301F 02 00 97 04 B5 03 db 02h, 00h, 97h, 04h,0B5h, 03h
|
||
4044:3025 07 0D 30 30 00 00 db 07h, 0Dh, 30h, 30h, 00h, 00h
|
||
4044:302B 35 00 db '5', 0
|
||
4044:302D 20 20 20 20 20 20 db ' ZU PRUEFENDE DISKETTE'
|
||
4044:3033 20 20 20 20 20 5A
|
||
4044:3039 55 20 50 52 55 45
|
||
4044:303F 46 45 4E 44 45 20
|
||
4044:3045 44 49 53 4B 45 54
|
||
4044:304B 54 45
|
||
4044:304D 20 41 55 53 57 41 db ' AUSWAEHLEN 5', 0
|
||
4044:3053 45 48 4C 45 4E 20
|
||
4044:3059 20 20 20 20 20 20
|
||
4044:305F 20 20 20 35 00
|
||
4044:3064 20 20 20 20 20 20 db ' ZU FORMATIERENDE DISKET'
|
||
4044:306A 20 20 20 5A 55 20
|
||
4044:3070 46 4F 52 4D 41 54
|
||
4044:3076 49 45 52 45 4E 44
|
||
4044:307C 45 20 44 49 53 4B
|
||
4044:3082 45 54
|
||
4044:3084 54 45 20 41 55 53 db 'TE AUSWAEHLEN 5', 0
|
||
4044:308A 57 41 45 48 4C 45
|
||
4044:3090 4E 20 20 20 20 20
|
||
4044:3096 20 20 20 35 00
|
||
4044:309B 20 20 20 20 20 20 db ' QUELL-DISKETTE AU'
|
||
4044:30A1 20 20 20 20 20 20
|
||
4044:30A7 20 20 20 51 55 45
|
||
4044:30AD 4C 4C 2D 44 49 53
|
||
4044:30B3 4B 45 54 54 45 20
|
||
4044:30B9 41 55
|
||
4044:30BB 53 57 41 45 48 4C db 'SWAEHLEN 5', 0
|
||
4044:30C1 45 4E 20 20 20 20
|
||
4044:30C7 20 20 20 20 20 20
|
||
4044:30CD 20 20 20 35 00
|
||
4044:30D2 20 20 20 20 20 20 db ' ZIEL-DISKETTE AU'
|
||
4044:30D8 20 20 20 20 20 20
|
||
4044:30DE 20 20 20 20 5A 49
|
||
4044:30E4 45 4C 2D 44 49 53
|
||
4044:30EA 4B 45 54 54 45 20
|
||
4044:30F0 41 55
|
||
4044:30F2 53 57 41 45 48 4C db 'SWAEHLEN '
|
||
4044:30F8 45 4E 20 20 20 20
|
||
4044:30FE 20 20 20 20 20 20
|
||
4044:3104 20 20 20
|
||
4044:3107 05 14 30 30 00 00 db 05h, 14h, 30h, 30h, 00h, 00h
|
||
4044:310D 27 00 db 27h, 00h
|
||
4044:310F 20 db 20h
|
||
4044:3110 20 20 20 20 20 20 db ' Diskette pruefen '
|
||
4044:3116 20 20 20 44 69 73
|
||
4044:311C 6B 65 74 74 65 20
|
||
4044:3122 70 72 75 65 66 65
|
||
4044:3128 6E 20 20 20 20 20
|
||
4044:312E 20 20
|
||
4044:3130 20 20 20 20 20 20 db ' ', 27h, 0
|
||
4044:3136 27 00
|
||
4044:3138 20 20 20 20 20 20 db ' Diskette duplizieren '
|
||
4044:313E 20 20 20 20 44 69
|
||
4044:3144 73 6B 65 74 74 65
|
||
4044:314A 20 64 75 70 6C 69
|
||
4044:3150 7A 69 65 72 65 6E
|
||
4044:3156 20 20
|
||
4044:3158 20 20 20 20 20 20 db ' ', 27h, 0
|
||
4044:315E 20 27 00
|
||
4044:3161 20 20 20 20 20 20 db ' Diskette formatieren '
|
||
4044:3167 20 20 20 20 44 69
|
||
4044:316D 73 6B 65 74 74 65
|
||
4044:3173 20 66 6F 72 6D 61
|
||
4044:3179 74 69 65 72 65 6E
|
||
4044:317F 20 20
|
||
4044:3181 20 20 20 20 20 20 db ' (', 0
|
||
4044:3187 20 28 00
|
||
4044:318A 44 69 73 6B 65 74 db 'Diskette formatieren und initial'
|
||
4044:3190 74 65 20 66 6F 72
|
||
4044:3196 6D 61 74 69 65 72
|
||
4044:319C 65 6E 20 75 6E 64
|
||
4044:31A2 20 69 6E 69 74 69
|
||
4044:31A8 61 6C
|
||
4044:31AA 69 73 69 65 72 65 db 'isieren '
|
||
4044:31B0 6E 20
|
||
4044:31B2 01 00 46 05 00 00 db 01h, 00h, 46h, 05h, 00h, 00h
|
||
4044:31B8 00 00 00 00 50 52 db 00h, 00h, 00h, 00h, 50h, 52h
|
||
4044:31BE 54 56 57 05 00 5D db 54h, 56h, 57h, 05h, 00h, 5Dh
|
||
4044:31C4 05 70 05 83 05 96 db 05h, 70h, 05h, 83h, 05h, 96h
|
||
4044:31CA 05 A9 05 09 1A 66 db 05h,0A9h, 05h, 09h, 1Ah, 66h
|
||
4044:31D0 31 20 01 00 0A 20 db 31h, 20h, 01h, 00h, 0Ah, 20h
|
||
4044:31D6 68 05 06 00 2D 2D db 68h, 05h, 06h, 00h, 2Dh, 2Dh
|
||
4044:31DC 3E 20 41 3A 0C 1A db 3Eh, 20h, 41h, 3Ah, 0Ch, 1Ah
|
||
4044:31E2 66 33 20 01 00 0D db 66h, 33h, 20h, 01h, 00h, 0Dh
|
||
4044:31E8 20 7B 05 06 00 2D db 20h, 7Bh, 05h, 06h, 00h, 2Dh
|
||
4044:31EE 2D 3E 20 42 3A 0F db 2Dh, 3Eh, 20h, 42h, 3Ah, 0Fh
|
||
4044:31F4 1A 66 35 20 01 00 db 1Ah, 66h, 35h, 20h, 01h, 00h
|
||
4044:31FA 10 20 8E 05 06 00 db 10h, 20h, 8Eh, 05h, 06h, 00h
|
||
4044:3200 2D 2D 3E 20 43 3A db 2Dh, 2Dh, 3Eh, 20h, 43h, 3Ah
|
||
4044:3206 12 1A 66 37 20 01 db 12h, 1Ah, 66h, 37h, 20h, 01h
|
||
4044:320C 00 13 20 A1 05 06 db 00h, 13h, 20h,0A1h, 05h, 06h
|
||
4044:3212 00 2D 2D 3E 20 44 db 00h, 2Dh, 2Dh, 3Eh, 20h, 44h
|
||
4044:3218 3A 15 1A 66 38 20 db 3Ah, 15h, 1Ah, 66h, 38h, 20h
|
||
4044:321E 01 00 16 20 B4 05 db 01h, 00h, 16h, 20h,0B4h, 05h
|
||
4044:3224 1A 00 db 1Ah, 00h
|
||
4044:3226 2D 2D 3E 20 5A 75 db '--> Zurueck zum Hauptmenue'
|
||
4044:322C 72 75 65 63 6B 20
|
||
4044:3232 7A 75 6D 20 48 61
|
||
4044:3238 75 70 74 6D 65 6E
|
||
4044:323E 75 65
|
||
4044:3240 04 11 30 30 D6 05 db 04h, 11h, 30h, 30h,0D6h, 05h
|
||
4044:3246 2E 00 db 2Eh, 00h
|
||
4044:3248 5A 69 65 6C 2D 20 db 'Ziel- und Quell-Diskette sind ni'
|
||
4044:324E 75 6E 64 20 51 75
|
||
4044:3254 65 6C 6C 2D 44 69
|
||
4044:325A 73 6B 65 74 74 65
|
||
4044:3260 20 73 69 6E 64 20
|
||
4044:3266 6E 69
|
||
4044:3268 63 68 74 20 6B 6F db 'cht kompatibel'
|
||
4044:326E 6D 70 61 74 69 62
|
||
4044:3274 65 6C
|
||
4044:3276 00 00 0E 06 00 00 db 00h, 00h, 0Eh, 06h, 00h, 00h
|
||
4044:327C 24 08 02 00 14 06 db 24h, 08h, 02h, 00h, 14h, 06h
|
||
4044:3282 31 06 04 1D 30 30 db 31h, 06h, 04h, 1Dh, 30h, 30h
|
||
4044:3288 1A 06 15 00 db 1Ah, 06h, 15h, 00h
|
||
4044:328C 20 44 49 53 4B 45 db ' DISKETTE FEHLERHAFT ', 8
|
||
4044:3292 54 54 45 20 46 45
|
||
4044:3298 48 4C 45 52 48 41
|
||
4044:329E 46 54 20 08
|
||
4044:32A2 0B 30 30 37 06 db 0Bh, 30h, 30h, 37h, 06h
|
||
4044:32A7 39 00 db '9', 0
|
||
4044:32A9 52 db 'R'
|
||
4044:32AA 75 65 63 6B 6B 65 db 'ueckkehr zum Menue durch Druecke'
|
||
4044:32B0 68 72 20 7A 75 6D
|
||
4044:32B6 20 4D 65 6E 75 65
|
||
4044:32BC 20 64 75 72 63 68
|
||
4044:32C2 20 44 72 75 65 63
|
||
4044:32C8 6B 65
|
||
4044:32CA 6E 20 65 69 6E 65 db 'n einer beliebigen Taste'
|
||
4044:32D0 72 20 62 65 6C 69
|
||
4044:32D6 65 62 69 67 65 6E
|
||
4044:32DC 20 54 61 73 74 65
|
||
4044:32E2 00 00 82 06 00 00 db 00h, 00h, 82h, 06h, 00h, 00h
|
||
4044:32E8 24 08 00 00 8C 06 db 24h, 08h, 00h, 00h, 8Ch, 06h
|
||
4044:32EE 00 00 24 08 04 00 db 00h, 00h, 24h, 08h, 04h, 00h
|
||
4044:32F4 94 06 C4 06 F4 06 db 94h, 06h,0C4h, 06h,0F4h, 06h
|
||
4044:32FA 3C 07 03 00 76 07 db 3Ch, 07h, 03h, 00h, 76h, 07h
|
||
4044:3300 F4 06 3C 07 05 14 db 0F4h, 06h, 3Ch, 07h, 05h, 14h
|
||
4044:3306 30 30 9A 06 28 00 db 30h, 30h, 9Ah, 06h, 28h, 00h
|
||
4044:330C 4B 6F db 4Bh, 6Fh
|
||
4044:330E 70 69 65 72 65 6E db 'pieren von der Diskette im Laufw'
|
||
4044:3314 20 76 6F 6E 20 64
|
||
4044:331A 65 72 20 44 69 73
|
||
4044:3320 6B 65 74 74 65 20
|
||
4044:3326 69 6D 20 4C 61 75
|
||
4044:332C 66 77
|
||
4044:332E 65 72 6B 20 20 3A db 'erk :'
|
||
4044:3334 06 14 30 30 CA 06 db 06h, 14h, 30h, 30h,0CAh, 06h
|
||
4044:333A 28 00 db '(', 0
|
||
4044:333C 20 20 20 20 20 20 db ' zu der Diskette im Lau'
|
||
4044:3342 20 20 20 20 7A 75
|
||
4044:3348 20 64 65 72 20 44
|
||
4044:334E 69 73 6B 65 74 74
|
||
4044:3354 65 20 69 6D 20 4C
|
||
4044:335A 61 75
|
||
4044:335C 66 77 65 72 6B 20 db 'fwerk :', 8, 8, '00'
|
||
4044:3362 20 3A 08 08 30 30
|
||
4044:3368 FA 06 db 0FAh, 06h
|
||
4044:336A 40 00 db '@', 0
|
||
4044:336C 44 69 65 20 46 75 db 'Die Funktion loescht vorhandene '
|
||
4044:3372 6E 6B 74 69 6F 6E
|
||
4044:3378 20 6C 6F 65 73 63
|
||
4044:337E 68 74 20 76 6F 72
|
||
4044:3384 68 61 6E 64 65 6E
|
||
4044:338A 65 20
|
||
4044:338C 44 61 74 65 6E 20 db 'Daten auf der Zieldiskette in :'
|
||
4044:3392 61 75 66 20 64 65
|
||
4044:3398 72 20 5A 69 65 6C
|
||
4044:339E 64 69 73 6B 65 74
|
||
4044:33A4 74 65 20 69 6E 20
|
||
4044:33AA 20 3A
|
||
4044:33AC 0A db 0Ah
|
||
4044:33AD 0F 30 30 42 07 db 0Fh, 30h, 30h, 42h, 07h
|
||
4044:33B2 32 00 db '2', 0
|
||
4044:33B4 53 6F 6C 6C 20 64 db 'Soll die Funktion ausgefuehrt we'
|
||
4044:33BA 69 65 20 46 75 6E
|
||
4044:33C0 6B 74 69 6F 6E 20
|
||
4044:33C6 61 75 73 67 65 66
|
||
4044:33CC 75 65 68 72 74 20
|
||
4044:33D2 77 65
|
||
4044:33D4 72 64 65 6E 20 3F db 'rden ? (J oder N) '
|
||
4044:33DA 20 28 4A 20 6F 64
|
||
4044:33E0 65 72 20 4E 29 20
|
||
4044:33E6 06 14 30 30 7C 07 db 06h, 14h, 30h, 30h, 7Ch, 07h
|
||
4044:33EC 27 00 db 27h, 0
|
||
4044:33EE 46 6F 72 6D 61 74 db 'Formatieren der Diskette im Lauf'
|
||
4044:33F4 69 65 72 65 6E 20
|
||
4044:33FA 64 65 72 20 44 69
|
||
4044:3400 73 6B 65 74 74 65
|
||
4044:3406 20 69 6D 20 4C 61
|
||
4044:340C 75 66
|
||
4044:340E 77 65 72 6B 20 20 db 'werk :'
|
||
4044:3414 3A
|
||
4044:3415 00 00 AD 07 00 00 db 00h, 00h,0ADh, 07h, 00h, 00h
|
||
4044:341B 24 08 01 00 B1 07 db 24h, 08h, 01h, 00h,0B1h, 07h
|
||
4044:3421 07 0E 30 30 00 00 db 07h, 0Eh, 30h, 30h, 00h, 00h
|
||
4044:3427 34 00 db '4', 0
|
||
4044:3429 5A 49 45 4C 2D 44 db 'ZIEL-DISKETTE EINLEGEN UND BELIE'
|
||
4044:342F 49 53 4B 45 54 54
|
||
4044:3435 45 20 45 49 4E 4C
|
||
4044:343B 45 47 45 4E 20 55
|
||
4044:3441 4E 44 20 42 45 4C
|
||
4044:3447 49 45
|
||
4044:3449 42 49 47 45 20 54 db 'BIGE TASTE DRUECKEN 5', 0
|
||
4044:344F 41 53 54 45 20 44
|
||
4044:3455 52 55 45 43 4B 45
|
||
4044:345B 4E 20 35 00
|
||
4044:345F 51 55 45 4C 4C 2D db 'QUELL-DISKETTE EINLEGEN UND BELI'
|
||
4044:3465 44 49 53 4B 45 54
|
||
4044:346B 54 45 20 45 49 4E
|
||
4044:3471 4C 45 47 45 4E 20
|
||
4044:3477 55 4E 44 20 42 45
|
||
4044:347D 4C 49
|
||
4044:347F 45 42 49 47 45 20 db 'EBIGE TASTE DRUECKEN '
|
||
4044:3485 54 41 53 54 45 20
|
||
4044:348B 44 52 55 45 43 4B
|
||
4044:3491 45 4E 20
|
||
4044:3494 01 00 28 08 00 02 db 01h, 00h, 28h, 08h, 00h, 02h
|
||
4044:349A 00 2F 08 35 08 0A db 00h, 2Fh, 08h, 35h, 08h, 0Ah
|
||
4044:34A0 1F 30 30 00 00 0A db 1Fh, 30h, 30h, 00h, 00h, 0Ah
|
||
4044:34A6 30 30 30 3B 08 04 db 30h, 30h, 30h, 3Bh, 08h, 04h
|
||
4044:34AC 00 20 20 20 20 11 db 00h, 20h, 20h, 20h, 20h, 11h
|
||
4044:34B2 00 db 00h
|
||
4044:34B3 53 70 75 72 20 6C db 'Spur lesen'
|
||
4044:34B9 65 73 65 6E
|
||
4044:34BD 0007[20] db 7 dup (20h)
|
||
4044:34C4 11 00 db 11h, 00h
|
||
4044:34C6 53 70 75 72 20 62 db 'Spur beschreiben '
|
||
4044:34CC 65 73 63 68 72 65
|
||
4044:34D2 69 62 65 6E 20
|
||
4044:34D7 11 00 db 11h, 00h
|
||
4044:34D9 53 70 75 72 20 75 db 'Spur ueberpruefen'
|
||
4044:34DF 65 62 65 72 70 72
|
||
4044:34E5 75 65 66 65 6E
|
||
4044:34EA 11 00 db 11h, 00h
|
||
4044:34EC 53 70 75 72 20 66 db 'Spur formatieren '
|
||
4044:34F2 6F 72 6D 61 74 69
|
||
4044:34F8 65 72 65 6E 20
|
||
4044:34FD 01 00 91 08 05 16 db 01h, 00h, 91h, 08h, 05h, 16h
|
||
4044:3503 30 30 97 db 30h, 30h, 97h
|
||
4044:3506 08 23 00 db 8, '#', 0
|
||
4044:3509 50 72 75 65 66 65 db 'Pruefen '
|
||
4044:350F 6E 20
|
||
4044:3511 64 65 72 20 44 69 db 'der Diskette in Laufwerk :'
|
||
4044:3517 73 6B 65 74 74 65
|
||
4044:351D 20 69 6E 20 4C 61
|
||
4044:3523 75 66 77 65 72 6B
|
||
4044:3529 20 20 3A
|
||
4044:352C 01 00 C0 08 05 14 db 01h, 00h,0C0h, 08h, 05h, 14h
|
||
4044:3532 30 30 C6 db 30h, 30h,0C6h
|
||
4044:3535 08 27 db 8, 27h
|
||
4044:3537 00 46 6F db 00h, 46h, 6Fh
|
||
4044:353A 72 6D 61 74 db 'rmat'
|
||
4044:353E 69 65 72 65 6E 20 db 'ieren der Diskett'
|
||
4044:3544 64 65 72 20 44 69
|
||
4044:354A 73 6B 65 74 74
|
||
4044:354F 65 20 69 6D 20 4C db 'e im Laufwerk :'
|
||
4044:3555 61 75 66 77 65 72
|
||
4044:355B 6B 20 20 3A
|
||
4044:355F 00 50 00 4E 0C 00 db 00h, 50h, 00h, 4Eh, 0Ch, 00h
|
||
4044:3565 00 03 00 F6 01 00 db 00h, 03h, 00h,0F6h, 01h, 00h
|
||
4044:356B FC 32 00 4E 0C 00 db 0FCh, 32h, 00h, 4Eh, 0Ch, 00h
|
||
4044:3571 00 03 00 F5 01 00 db 00h, 03h, 00h,0F5h, 01h, 00h
|
||
4044:3577 FE 01 00 00 01 00 db 0FEh, 01h, 00h, 00h, 01h, 00h
|
||
4044:357D 00 01 00 01 01 00 db 00h, 01h, 00h, 01h, 01h, 00h
|
||
4044:3583 02 01 00 F7 16 00 db 02h, 01h, 00h,0F7h, 16h, 00h
|
||
4044:3589 4E 0C 00 00 03 00 db 4Eh, 0Ch, 00h, 00h, 03h, 00h
|
||
4044:358F F5 01 00 FB 00 02 db 0F5h, 01h, 00h,0FBh, 00h, 02h
|
||
4044:3595 E5 01 00 F7 50 00 db 0E5h, 01h, 00h,0F7h, 50h, 00h
|
||
4044:359B 4E 00 00 db 4Eh, 00h, 00h
|
||
4044:359E 4E 20 db 4Eh, 20h
|
||
4044:35A0 000B[20] db 11 dup (20h)
|
||
4044:35AB 00 00 00 00 20 db 00h, 00h, 00h, 00h, 20h
|
||
4044:35B0 0007[20] db 7 dup (20h)
|
||
4044:35B7 0008[00] db 8 dup (0)
|
||
4044:35BF 21 00 db 21h, 00h
|
||
4044:35C1 001E[00] db 30 dup (0)
|
||
4044:35DF 01 0C 02 09 db 01h, 0Ch, 02h, 09h
|
||
4044:35E3 1399[00] db 5017 dup (0)
|
||
4044:497C 0000 data_344 dw 0 ; xref 4044:09A7, 0A07, 0A16, 0AD7
|
||
; 0AEC, 0AF0
|
||
4044:497E 00 data_345 db 0 ; xref 4044:0A61, 0A6E
|
||
4044:497F 0000 data_346 dw 0 ; xref 4044:09D4, 09E8
|
||
4044:4981 00 data_347 db 0 ; xref 4044:09CC, 0AB2
|
||
4044:4982 00 data_348 db 0 ; xref 4044:09D0, 0A9E, 0AB7, 0AC1
|
||
4044:4983 0000 data_349 dw 0 ; xref 4044:0A78, 0A86, 0AA1, 0AAB
|
||
4044:4985 0000 data_350 dw 0 ; Data table (indexed access)
|
||
; xref 4044:09FC
|
||
4044:4987 00 00 00 00 00 00 db 0, 0, 0, 0, 0, 0
|
||
4044:498D 0000 data_351 dw 0 ; xref 4044:0AFE
|
||
4044:498F 0000 data_352 dw 0
|
||
4044:4991 0000 data_353 dw 0 ; xref 4044:0AFB
|
||
4044:4993 00 data_354 db 0 ; xref 4044:0962
|
||
4044:4994 00 00 00 00 00 00 db 0, 0, 0, 0, 0, 0
|
||
4044:499A 00 db 0
|
||
4044:499B 00 data_355 db 0 ; xref 4044:097D
|
||
4044:499C 000C[00] db 12 dup (0)
|
||
4044:49A8 00 data_356 db 0 ; xref 4044:095D
|
||
4044:49A9 0056[00] db 86 dup (0)
|
||
4044:49FF 00 data_357 db 0 ; xref 4044:09A0
|
||
4044:4A00 0008[00] db 8 dup (0)
|
||
4044:4A08 00 data_358 db 0 ; xref 4044:0996
|
||
4044:4A09 004E[00] db 78 dup (0)
|
||
4044:4A57 00 data_359 db 0 ; xref 4044:0A3F
|
||
4044:4A58 00 00 00 00 00 00 db 0, 0, 0, 0, 0, 0
|
||
4044:4A5E 00 db 0
|
||
4044:4A5F 00 data_360 db 0 ; xref 4044:0A48
|
||
4044:4A60 00 00 00 db 0, 0, 0
|
||
4044:4A63 00 data_361 db 0 ; xref 4044:0A30
|
||
4044:4A64 00 00 00 db 0, 0, 0
|
||
4044:4A67 00 data_362 db 0 ; xref 4044:0A51
|
||
4044:4A68 004A[00] db 74 dup (0)
|
||
4044:4AB2 00 data_363 db 0 ; xref 4044:0ADF
|
||
4044:4AB3 0047[00] db 71 dup (0)
|
||
4044:4AFA 0000 data_364 dw 0 ; xref 4044:0B49, 0B59, 0BC3
|
||
4044:4AFC ,0000 data_365 dw 0 ; segment storage
|
||
; xref 4044:017A, 071F, 0851, 0865
|
||
; 0913, 0B4E, 0B5E, 0B6E
|
||
; 0B8F, 0BBA, 0BF2
|
||
4044:4AFE 0000 data_366 dw 0 ; xref 4044:0B69, 0B8A, 0BDF
|
||
4044:4B00 0000 data_367 dw 0 ; xref 4044:06FB, 084D, 0BCB, 0BEF
|
||
4044:4B02 009B[00] db 155 dup (0)
|
||
4044:4B9D 00 data_368 db 0 ; xref 4044:0C1F
|
||
4044:4B9E 00 00 00 00 db 0, 0, 0, 0
|
||
4044:4BA2 00 data_369 db 0 ; xref 4044:0C2F
|
||
4044:4BA3 00 00 db 0, 0
|
||
4044:4BA5 00 data_370 db 0 ; xref 4044:0C3B
|
||
4044:4BA6 00 00 db 0, 0
|
||
4044:4BA8 00 data_371 db 0 ; xref 4044:0C60
|
||
4044:4BA9 001F[00] db 31 dup (0)
|
||
4044:4BC8 00 data_372 db 0 ; xref 4044:0C51
|
||
4044:4BC9 2A2C[00] db 10796 dup (0)
|
||
4044:75F5 7A 0A D9 09 86 09 db 7Ah, 0Ah,0D9h, 09h, 86h, 09h
|
||
4044:75FB F5 09 00 00 00 00 db 0F5h, 09h, 00h, 00h, 00h, 00h
|
||
4044:7601 00 00 03 00 A3 49 db 00h, 00h, 03h, 00h,0A3h, 49h
|
||
4044:7607 A6 49 F6 49 03 00 db 0A6h, 49h,0F6h, 49h, 03h, 00h
|
||
4044:760D F9 49 A6 49 FC 49 db 0F9h, 49h,0A6h, 49h,0FCh, 49h
|
||
4044:7613 01 00 8C 4E 00 db 01h, 00h, 8Ch, 4Eh, 00h
|
||
4044:7618 004E[00] db 78 dup (0)
|
||
4044:7666 01 00 8B 01 00 8D db 01h, 00h, 8Bh, 01h, 00h, 8Dh
|
||
4044:766C 01 00 8A 03 01 30 db 01h, 00h, 8Ah, 03h, 01h, 30h
|
||
4044:7672 30 05 4A 50 00 99 db 30h, 05h, 4Ah, 50h, 00h, 99h
|
||
4044:7678 00 00 db 00h, 00h
|
||
4044:767A 004C[00] db 76 dup (0)
|
||
4044:76C6 9C 06 00 8C 91 91 db 9Ch, 06h, 00h, 8Ch, 91h, 91h
|
||
4044:76CC 91 91 8B 06 00 98 db 91h, 91h, 8Bh, 06h, 00h, 98h
|
||
4044:76D2 20 20 20 20 98 06 db 20h, 20h, 20h, 20h, 98h, 06h
|
||
4044:76D8 00 8D 91 91 91 91 db 00h, 8Dh, 91h, 91h, 91h, 91h
|
||
4044:76DE 8A 3D 00 db 8Ah, 3Dh, 00h
|
||
4044:76E1 0D db 0Dh
|
||
4044:76E2 0A 43 4F 4E 46 49 db 0Ah, 'CONFIG ist nicht ablauffaeh'
|
||
4044:76E8 47 20 69 73 74 20
|
||
4044:76EE 6E 69 63 68 74 20
|
||
4044:76F4 61 62 6C 61 75 66
|
||
4044:76FA 66 61 65 68
|
||
4044:76FE 69 67 20 75 6E 74 db 'ig unter diesem Betriebsystem.', 0Dh
|
||
4044:7704 65 72 20 64 69 65
|
||
4044:770A 73 65 6D 20 42 65
|
||
4044:7710 74 72 69 65 62 73
|
||
4044:7716 79 73 74 65 6D 2E
|
||
4044:771C 0D
|
||
4044:771D 0A db 0Ah
|
||
4044:771E 02 00 07 07 db 2, 0, 7, 7
|
||
4044:7722 46 00 db 'F', 0
|
||
4044:7724 20 20 20 20 20 20 db ' '
|
||
4044:772A 20 20 20 20 20 20
|
||
4044:7730 20 20 20 20 20 20
|
||
4044:7736 20 20 20 20 20 20
|
||
4044:773C 20 20 20 20 20 20
|
||
4044:7742 20 20
|
||
4044:7744 20 20 20 20 20 20 db ' '
|
||
4044:774A 20 20 20 20 20 20
|
||
4044:7750 20 20 20 20 20 20
|
||
4044:7756 20 20 20 20 20 20
|
||
4044:775C 20 20 20 20 20 20
|
||
4044:7762 20 20
|
||
4044:7764 20 20 20 20 20 20 db ' '
|
||
4044:776A 0010[00] db 16 dup (0)
|
||
4044:777A 4D 58 64 69 73 6B db 'MXdisk 9', 0
|
||
4044:7780 20 20 39 00
|
||
4044:7784 0D 0A 44 53 4B 4D db 0Dh, 0Ah, 'DSKMAINT kann nicht al'
|
||
4044:778A 41 49 4E 54 20 6B
|
||
4044:7790 61 6E 6E 20 6E 69
|
||
4044:7796 63 68 74 20 61 6C
|
||
4044:779C 73 20 48 69 6E 74 db 's Hintergrundprogramm ablaufen.', 0Dh
|
||
4044:77A2 65 72 67 72 75 6E
|
||
4044:77A8 64 70 72 6F 67 72
|
||
4044:77AE 61 6D 6D 20 61 62
|
||
4044:77B4 6C 61 75 66 65 6E
|
||
4044:77BA 2E 0D
|
||
4044:77BC 0A 49 00 db 0Ah, 'I', 0
|
||
4044:77BF 0D 0A 44 53 4B 4D db 0Dh, 0Ah, 'DSKMAINT kann nicht ge'
|
||
4044:77C5 41 49 4E 54 20 6B
|
||
4044:77CB 61 6E 6E 20 6E 69
|
||
4044:77D1 63 68 74 20 67 65
|
||
4044:77D7 73 74 61 72 74 65 db 'startet werden, solange andere P'
|
||
4044:77DD 74 20 77 65 72 64
|
||
4044:77E3 65 6E 2C 20 73 6F
|
||
4044:77E9 6C 61 6E 67 65 20
|
||
4044:77EF 61 6E 64 65 72 65
|
||
4044:77F5 20 50
|
||
4044:77F7 72 6F 7A 65 73 73 db 'rozesse laufen.', 0Dh, 0Ah
|
||
4044:77FD 65 20 6C 61 75 66
|
||
4044:7803 65 6E 2E 0D 0A
|
||
4044:7808 96 00 FF 00 00 00 db 96h, 00h,0FFh, 00h, 00h, 00h
|
||
4044:780E 08 00 1B 5B 00 00 db 08h, 00h, 1Bh, 5Bh, 00h, 00h
|
||
4044:7814 3B 00 00 48 11 00 db 3Bh, 00h, 00h, 48h, 11h, 00h
|
||
4044:781A 1B 5B 32 4A 1B 5B db 1Bh, '[2J', 1Bh, '[s', 1Bh, '#w', 1Bh
|
||
4044:7820 73 1B 23 77 1B
|
||
4044:7825 5B 34 63 1B 23 73 db '[4c', 1Bh, '#s'
|
||
4044:782B 07 00 1B 5B 32 4A db 07h, 00h, 1Bh, 5Bh, 32h, 4Ah
|
||
4044:7831 1B 5B 75 04 00 db 1Bh, 5Bh, 75h, 04h, 00h
|
||
4044:7836 1B 5B 58 6D db 1Bh, 5Bh, 58h, 6Dh
|
||
4044:783A 0146[00] db 326 dup (0)
|
||
|
||
seg_a ends
|
||
|
||
|
||
|
||
end
|
||
|
||
__________________ Interrupt Usage Synopsis __________________
|
||
|
||
19 Ocurrences of non-standard interrupts used (search for ??).
|
||
|
||
__________________ I/O Port Usage Synopsis __________________
|
||
|
||
No I/O ports used.
|
||
|
||
|