don't try to detect CD if controller doesn't respond to device select
git-svn-id: svn://kolibrios.org@5030 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
afa9806e47
commit
2ecf899269
|
@ -68,6 +68,8 @@ FindHDD_1:
|
|||
push ebx ecx
|
||||
call ReadHDD_ID
|
||||
pop ecx ebx
|
||||
cmp [DevErrorCode], 7
|
||||
je .end
|
||||
cmp [DevErrorCode], 0
|
||||
jne .FindCD
|
||||
|
||||
|
@ -274,7 +276,7 @@ ATACommand db ? ;код команды, подлежащей выполне
|
|||
; интервал ожидания, 2 - неверный код режима адресации,
|
||||
; 3 - неверный номер канала, 4 - неверный номер диска,
|
||||
; 5 - неверный номер головки, 6 - ошибка при выполнении
|
||||
; команды)
|
||||
; команды, 7 - таймаут при выборе канала)
|
||||
DevErrorCode dd ?
|
||||
endg
|
||||
;-----------------------------------------------------------------------------
|
||||
|
@ -380,7 +382,7 @@ SendCommandToHDD:
|
|||
ret
|
||||
; Записать код ошибки
|
||||
@@Err1:
|
||||
mov [DevErrorCode], 1
|
||||
mov [DevErrorCode], 7
|
||||
ret
|
||||
@@Err2:
|
||||
mov [DevErrorCode], 2
|
||||
|
|
Loading…
Reference in New Issue