Small fix for ATAPI WaitUnitReady procedure.

git-svn-id: svn://kolibrios.org@637 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Marat Zakiyanov (Mario79) 2007-09-20 22:34:13 +00:00
parent c499b7de36
commit b54b752941

View File

@ -553,9 +553,19 @@ WaitUnitReady:
; Сформировать команду TEST UNIT READY ; Сформировать команду TEST UNIT READY
mov [PacketCommand],word 00h mov [PacketCommand],word 00h
; ЦИКЛ ОЖИДАНИЯ ГОТОВНОСТИ УСТРОЙСТВА ; ЦИКЛ ОЖИДАНИЯ ГОТОВНОСТИ УСТРОЙСТВА
mov ecx,NoTickWaitTime
@@SendCommand: @@SendCommand:
; Подать команду проверки готовности ; Подать команду проверки готовности
call SendPacketNoDatCommand call SendPacketNoDatCommand
cmp [timer_ticks_enable],0
jne @f
cmp [DevErrorCode],0
je @@End_11
dec ecx
cmp ecx,0
je .Error
jmp @@SendCommand
@@:
call change_task call change_task
; Проверить код ошибки ; Проверить код ошибки
cmp [DevErrorCode],0 cmp [DevErrorCode],0
@ -565,6 +575,7 @@ WaitUnitReady:
sub EAX,[WURStartTime] sub EAX,[WURStartTime]
cmp EAX,MaxCDWaitTime cmp EAX,MaxCDWaitTime
jb @@SendCommand jb @@SendCommand
.Error:
; Ошибка тайм-аута ; Ошибка тайм-аута
mov [DevErrorCode],1 mov [DevErrorCode],1
@@End_11: @@End_11: