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 | ; Çàãðóçèòü â ñ÷åò÷èê ðàçìåð áëîêà â áàéòàõ |