Код:
RAM:C186 7E ld a, (hl)
RAM:C187 CD 81 C4 call CMP_0_9
RAM:C18A DA 96 C1 jp c, no_09
RAM:C18D F5 push af
RAM:C18E CD A5 C3 call prepareFCB?
RAM:C191 F1 pop af
RAM:C192 57 ld d, a
RAM:C193 C3 18 E4 jp j_cmd_0_9 - это как раз вызов биоса
...
no_09: ; CODE XREF: sub_C036+154j
RAM:C196 4E ld c, (hl)
RAM:C197 21 1E C2 ld hl, CMD ; "DEOUS"
RAM:C19A CD 57 C4 call findInArray
RAM:C19D 21 24 C2 ld hl, CMD_PTR
RAM:C1A0 D2 67 C3 jp nc, loc_C367
RAM:C1A3 F5 push af
RAM:C1A4 E5 push hl
RAM:C1A5 CD F8 C1 call initInCmdFCB
RAM:C1A8 CD F6 C3 call sub_C3F6
RAM:C1AB E1 pop hl
RAM:C1AC F1 pop af
RAM:C1AD C3 27 C5 jp jp_hltab_a
....
RAM:C21E 44 45 4F+CMD: .ascii 'DEOUS',0 ; DATA XREF: sub_C036+161o
RAM:C224 2E C2 CMD_PTR: dw D_DIR ; DATA XREF: sub_C036+167o
RAM:C226 D4 C2 dw E_ERASE
RAM:C228 EC C2 dw O_ShowSystemTacks
RAM:C22A 26 C3 dw U_USER
RAM:C22C 3E C3 dw S_SetSystemDrive??
а это обработчик 0-9 (из другого биоса - последнего)
Код:
RAM:E897 _exec09: ; CODE XREF: sub_C036:exec09j
RAM:E897 7A ld a, d
RAM:E898 B7 or a
RAM:E899 21 BA E8 ld hl, aE0 ; "\x1BE\x1B0$"
RAM:E89C CA 86 E4 jp z, PutSTR
RAM:E89F
RAM:E89F CHARSET2: ; DATA XREF: sub_C036-1CBo
RAM:E89F 3D dec a
RAM:E8A0 21 BF E8 ld hl, aE1 ; "\x1BE\x1B1$"
RAM:E8A3 CA 86 E4 jp z, PutSTR
RAM:E8A6 ;
RAM:E8A6
RAM:E8A6 21 C4 E8 ld hl, mCrLf ; "\r\n$"
RAM:E8A9 CD 86 E4 call PutSTR
RAM:E8AC CD 15 E4 call j_get_MSG_TAB
RAM:E8AF 11 04 00 ld de, 4 ; INCORRECT_COMMAND
RAM:E8B2 19 add hl, de
RAM:E8B3 7E ld a, (hl)
RAM:E8B4 23 inc hl
RAM:E8B5 66 ld h, (hl)
RAM:E8B6 6F ld l, a
RAM:E8B7 C3 86 E4 jp PutSTR
RAM:E8B7 ; END OF FUNCTION CHUNK FOR sub_C036
RAM:E8B7 ; ---------------------------------------------------------------------------
RAM:E8BA 1B 45 1B+aE0: .ascii '\x1BE\x1B0$' ; DATA XREF: sub_C036+2863o
RAM:E8BF 1B 45 1B+aE1: .ascii '\x1BE\x1B1$' ; DATA XREF: sub_C036+286Ao
RAM:E8C4 0D 0A 24 mCrLf: .ascii '\r\n' ; DATA XREF: sub_C036+2870o
RAM:E8C4 ; jGROUTPUT+4C9o
RAM:E8C4 .ascii '$'
[свернуть]