Ignore:
Timestamp:
Feb 5, 2012, 12:59:20 PM (12 years ago)
Author:
aitotat@…
google:author:
aitotat@gmail.com
Message:

Changes to XTIDE Universal BIOS:

  • Makefile now builds small (8k) and large versions.
  • Completely untested support for JR-IDE/ISA.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/XTIDE_Universal_BIOS/Src/Device/IDE/IdeTransfer.asm

    r223 r238  
    9797.WriteLastBlockToDrive:
    9898    mov     cx, [bp+PIOVARS.wWordsLeft]
     99%ifdef USE_186
     100    push    CheckErrorsAfterTransferringLastBlock
     101    jmp     [bp+PIOVARS.fnXfer]                 ; Transfer possibly partial block
     102%else
    99103    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
    105106
    106107
     
    155156    ; Check for errors in last block
    156157    mov     di, si                              ; DS:DI now points DPT
     158CheckErrorsAfterTransferringLastBlock:
    157159    mov     bx, TIMEOUT_AND_STATUS_TO_WAIT(TIMEOUT_DRQ, FLG_STATUS_DRDY)
    158160    call    IdeWait_PollStatusFlagInBLwithTimeoutInBH
Note: See TracChangeset for help on using the changeset viewer.