56,6 → 56,7 |
; mov [PacketCommand+9],byte 0xF8 |
; Ïîäàòü êîìàíäó |
call SendPacketDatCommand |
; call test_mario79 |
popa |
ret |
|
96,9 → 97,6 |
pop edi |
|
call ReadCDWRetr_1 |
cmp [DevErrorCode],0 |
jne .exit |
|
mov [CDDataBuf_pointer],ebx |
call cd_calculate_cache_1 |
lea esi,[edi*8+esi] |
115,7 → 113,6 |
mov ecx,512 ;/4 |
cld |
rep movsd ; move data |
.exit: |
popad |
ret |
|
145,12 → 142,12 |
jmp .wait |
@@: |
; Çàäåðæêà íà 2,5 ñåêóíäû |
; mov EAX,[timer_ticks] |
; add EAX,50 ;250 |
;@@Wait: |
; call change_task |
; cmp EAX,[timer_ticks] |
; ja @@Wait |
mov EAX,[timer_ticks] |
add EAX,250 ;50 |
@@Wait: |
call change_task |
cmp EAX,[timer_ticks] |
ja @@Wait |
loop @@NextRetr |
@@End_4: |
popad |
192,7 → 189,6 |
;**************************************************** |
SendPacketDatCommand: |
pushad |
mov [DevErrorCode],0 |
; Çàäàòü ðåæèì CHS |
mov [ATAAddressMode],0 |
; Ïîñëàòü ATA-êîìàíäó ïåðåäà÷è ïàêåòíîé êîìàíäû |
305,6 → 301,7 |
jmp @@End_8 |
@@Err6: |
mov [DevErrorCode],6 |
|
@@End_8: |
popad |
ret |
322,7 → 319,6 |
;*********************************************** |
SendPacketNoDatCommand: |
pushad |
mov [DevErrorCode],0 |
; Çàäàòü ðåæèì CHS |
mov [ATAAddressMode],0 |
; Ïîñëàòü ATA-êîìàíäó ïåðåäà÷è ïàêåòíîé êîìàíäû |
423,7 → 419,6 |
;**************************************************** |
SendCommandToHDD_1: |
pushad |
mov [DevErrorCode],0 |
; Ïðîâåðèòü çíà÷åíèå êîäà ðåæèìà |
cmp [ATAAddressMode],1 |
ja @@Err2_4 |
824,15 → 819,17 |
; Î÷èñòèòü áóôåð ïàêåòíîé êîìàíäû |
call clear_packet_buffer |
; Çàäàòü êîä êîìàíäû |
mov [PacketCommand],byte 4Ah |
mov [PacketCommand],word 4Ah |
mov [PacketCommand+1],byte 00000001b |
; Çàäàòü çàïðîñ êëàññà ñîîáùåíèé |
mov [PacketCommand+4],byte 00010000b |
; Ðàçìåð âûäåëåííîé îáëàñòè |
mov [PacketCommand+7],byte 8h |
mov [PacketCommand+8],byte 0h |
; Çàäàòü çàïðîñ êëàññà ñîîáùåíèé |
mov [PacketCommand+7],byte 8 |
mov [PacketCommand+8],byte 0 |
; Ïîäàòü êîìàíäó |
; mov [timer_ticks_enable],0 |
call SendPacketDatCommand |
; mov [timer_ticks_enable],1 |
popa |
ret |
|
862,3 → 859,4 |
mov [PacketCommand+4],dword 0 |
mov [PacketCommand+8],dword 0 |
ret |
|