Subversion Repositories Kolibri OS

Rev

Rev 1376 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1376 Rev 2212
Line 3... Line 3...
3
;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;;
3
;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;;
4
;; Distributed under terms of the GNU General Public License    ;;
4
;; Distributed under terms of the GNU General Public License    ;;
5
;;                                                              ;;
5
;;                                                              ;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 7... Line 7...
7
 
7
 
Line 8... Line 8...
8
$Revision: 1376 $
8
$Revision: 2212 $
9
 
9
 
10
 
10
 
Line 237... Line 237...
237
        ; Ïðîâåðèòü ãîòîâíîñòü
237
        ; Ïðîâåðèòü ãîòîâíîñòü
238
.test:
238
.test:
239
        in      AL,DX
239
        in      AL,DX
240
        test    AL,80h   ;ñîñòîÿíèå ñèãíàëà BSY
240
        test    AL,80h   ;ñîñòîÿíèå ñèãíàëà BSY
241
        jnz     @@WaitDevice0
241
        jnz     @@WaitDevice0
242
        test    AL,08h   ;ñîñòîÿíèå ñèãíàëà DRQ
-
 
243
        jz      @@WaitDevice0
-
 
244
        test    AL,1     ;ñîñòîÿíèå ñèãíàëà ERR
242
        test    AL,1     ;ñîñòîÿíèå ñèãíàëà ERR
245
        jnz     @@Err6
243
        jnz     @@Err6
-
 
244
        test    AL,08h   ;ñîñòîÿíèå ñèãíàëà DRQ
-
 
245
        jz      @@WaitDevice0
246
; Ïîñëàòü ïàêåòíóþ êîìàíäó
246
; Ïîñëàòü ïàêåòíóþ êîìàíäó
247
        cli
247
        cli
248
        mov     DX,[ATABasePortAddr]
248
        mov     DX,[ATABasePortAddr]
249
        mov     AX,[PacketCommand]
249
        mov     AX,[PacketCommand]
250
        out     DX,AX
250
        out     DX,AX
Line 280... Line 280...
280
        ; Ïðîâåðèòü ãîòîâíîñòü
280
        ; Ïðîâåðèòü ãîòîâíîñòü
281
.test_1:
281
.test_1:
282
        in      AL,DX
282
        in      AL,DX
283
        test    AL,80h   ;ñîñòîÿíèå ñèãíàëà BSY
283
        test    AL,80h   ;ñîñòîÿíèå ñèãíàëà BSY
284
        jnz     @@WaitDevice1
284
        jnz     @@WaitDevice1
285
        test    AL,08h   ;ñîñòîÿíèå ñèãíàëà DRQ
-
 
286
        jz      @@WaitDevice1
-
 
287
        test    AL,1     ;ñîñòîÿíèå ñèãíàëà ERR
285
        test    AL,1     ;ñîñòîÿíèå ñèãíàëà ERR
288
        jnz     @@Err6_temp
286
        jnz     @@Err6_temp
-
 
287
        test    AL,08h   ;ñîñòîÿíèå ñèãíàëà DRQ
-
 
288
        jz      @@WaitDevice1
289
; Ïðèíÿòü áëîê äàííûõ îò êîíòðîëëåðà
289
; Ïðèíÿòü áëîê äàííûõ îò êîíòðîëëåðà
290
        mov     EDI,[CDDataBuf_pointer] ;0x7000  ;CDDataBuf
290
        mov     EDI,[CDDataBuf_pointer] ;0x7000  ;CDDataBuf
291
        ; Çàãðóçèòü àäðåñ ðåãèñòðà äàííûõ êîíòðîëëåðà
291
        ; Çàãðóçèòü àäðåñ ðåãèñòðà äàííûõ êîíòðîëëåðà
292
        mov     DX,[ATABasePortAddr] ;ïîðò 1x0h
292
        mov     DX,[ATABasePortAddr] ;ïîðò 1x0h
293
        ; Çàãðóçèòü â ñ÷åò÷èê ðàçìåð áëîêà â áàéòàõ
293
        ; Çàãðóçèòü â ñ÷åò÷èê ðàçìåð áëîêà â áàéòàõ