Changeset 238 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/Device/IDE/IdeTransfer.asm
- Timestamp:
- Feb 5, 2012, 12:59:20 PM (13 years ago)
- google:author:
- aitotat@gmail.com
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS/Src/Device/IDE/IdeTransfer.asm
r223 r238 97 97 .WriteLastBlockToDrive: 98 98 mov cx, [bp+PIOVARS.wWordsLeft] 99 %ifdef USE_186 100 push CheckErrorsAfterTransferringLastBlock 101 jmp [bp+PIOVARS.fnXfer] ; Transfer possibly partial block 102 %else 99 103 call [bp+PIOVARS.fnXfer] ; Transfer possibly partial block 100 101 ; Check for errors in last block 102 mov bx, TIMEOUT_AND_STATUS_TO_WAIT(TIMEOUT_DRQ, FLG_STATUS_DRDY) 103 call IdeWait_PollStatusFlagInBLwithTimeoutInBH 104 jmp SHORT ReturnWithTransferErrorInAH 104 jmp SHORT CheckErrorsAfterTransferringLastBlock 105 %endif 105 106 106 107 … … 155 156 ; Check for errors in last block 156 157 mov di, si ; DS:DI now points DPT 158 CheckErrorsAfterTransferringLastBlock: 157 159 mov bx, TIMEOUT_AND_STATUS_TO_WAIT(TIMEOUT_DRQ, FLG_STATUS_DRDY) 158 160 call IdeWait_PollStatusFlagInBLwithTimeoutInBH
Note:
See TracChangeset
for help on using the changeset viewer.