From c4f8c8e40429475a2e3702bdb37d67008dba6041 Mon Sep 17 00:00:00 2001 From: CleverMouse Date: Wed, 23 Mar 2011 12:39:34 +0000 Subject: [PATCH] test error condition in the wait loop git-svn-id: svn://kolibrios.org@1909 a494cfbc-eb01-0410-851d-a64ba20cac60 --- kernel/trunk/blkdev/cd_drv.inc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/kernel/trunk/blkdev/cd_drv.inc b/kernel/trunk/blkdev/cd_drv.inc index 38f7c9068..bcc184d52 100644 --- a/kernel/trunk/blkdev/cd_drv.inc +++ b/kernel/trunk/blkdev/cd_drv.inc @@ -239,10 +239,10 @@ SendPacketDatCommand: in AL,DX test AL,80h ;состояние сигнала BSY jnz @@WaitDevice0 - test AL,08h ;состояние сигнала DRQ - jz @@WaitDevice0 test AL,1 ;состояние сигнала ERR jnz @@Err6 + test AL,08h ;состояние сигнала DRQ + jz @@WaitDevice0 ; Послать пакетную команду cli mov DX,[ATABasePortAddr] @@ -282,10 +282,10 @@ SendPacketDatCommand: in AL,DX test AL,80h ;состояние сигнала BSY jnz @@WaitDevice1 - test AL,08h ;состояние сигнала DRQ - jz @@WaitDevice1 test AL,1 ;состояние сигнала ERR jnz @@Err6_temp + test AL,08h ;состояние сигнала DRQ + jz @@WaitDevice1 ; Принять блок данных от контроллера mov EDI,[CDDataBuf_pointer] ;0x7000 ;CDDataBuf ; Загрузить адрес регистра данных контроллера