Добрый день
Хотел бы немного пояснить, что происходит при вводе в debug.exe адреса e200:5. В ПЗУ контроллера на этом месте jmp на процедуру форматирования, как уже говорили. Представляет она из себя вот что:
PHP код:
loc_2:
mov ax,0704h ; AH = 7 FIXED DISK -
; FORMAT DRIVE STARTING AT GIVEN TRACK (XT)
; AL = 4, al=interleave
mov dx,80h ; DL = drive 0
xor cx,cx ; CL = head 0, CH = cylinder 0
int 13h ; Disk dl=drive 0 ah=func 07h
; format hdsk, start at cyl cx
; al=interleave, dh=head
int 3 ; Debug breakpoint
То есть обычный вызов Int 13h с функцией форматирования диска и затем вываливается в отладчик по Int 3. Бегло взглянув на дальнейший код делаю вывод, что контроллер все-таки более или менее честно выставляет статусный регистр операций по 0040h:72h, а после отработки функций прерываний возвращает в AH статус операции. Согласно этой таблице и вышеприведенному скрину, у DATASoft в регистре AH торчит 80h, то бишь: timeout (not ready)
UPD: Кстати, можно попробовать утилитку, под названием Advanced Disk Manager , она будет поинформативней...