Ignore:
Timestamp:
Feb 16, 2012, 1:56:36 PM (12 years ago)
Author:
aitotat@…
google:author:
aitotat@gmail.com
Message:

Changes to XTIDE Universal BIOS:

  • Number of successfully transferred sectors is now returned by all transfer functions (instead of requested sector count).
  • Added INT 19h handler for proper reboot.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/XTIDE_Universal_BIOS/Src/Handlers/Int13h/AH3h_HWrite.asm

    r221 r249  
    2323;   Returns with INTPACK:
    2424;       AH:     Int 13h/40h floppy return status
     25;       AL:     Number of sectors actually written (only valid if CF set for someBIOSes)
    2526;       CF:     0 if successfull, 1 if error
    2627;--------------------------------------------------------------------
     
    3233    mov     bx, TIMEOUT_AND_STATUS_TO_WAIT(TIMEOUT_DRQ, FLG_STATUS_DRQ)
    3334%ifdef USE_186
    34     push    Int13h_ReturnFromHandlerAfterStoringErrorCodeFromAH
     35    push    Int13h_ReturnFromHandlerAfterStoringErrorCodeFromAHandTransferredSectorsFromCL
    3536    jmp     Idepack_TranslateOldInt13hAddressAndIssueCommandFromAH
    3637%else
    3738    call    Idepack_TranslateOldInt13hAddressAndIssueCommandFromAH
    38     jmp     Int13h_ReturnFromHandlerAfterStoringErrorCodeFromAH
     39    jmp     Int13h_ReturnFromHandlerAfterStoringErrorCodeFromAHandTransferredSectorsFromCL
    3940%endif
Note: See TracChangeset for help on using the changeset viewer.