diff --git a/kernel/trunk/detect/dev_hdcd.inc b/kernel/trunk/detect/dev_hdcd.inc index 573eebbca5..8b8fd6cb31 100644 --- a/kernel/trunk/detect/dev_hdcd.inc +++ b/kernel/trunk/detect/dev_hdcd.inc @@ -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