Files
Sepp J Morris 31738079c4 Upload
Digital Research
2020-11-06 18:50:37 +01:00

5108 lines
353 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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.