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/AH2h_HRead.asm

    r221 r249  
    2323;   Returns with INTPACK:
    2424;       AH:     Int 13h/40h floppy return status
    25 ;       AL:     Burst error length if AH returns 11h, undefined otherwise
     25;       AL:     Burst error length if AH returns 11h (we never return error code 11h)
     26;               Number of sectors actually read (only valid if CF set for someBIOSes)
    2627;       CF:     0 if successfull, 1 if error
    2728;--------------------------------------------------------------------
     
    3334    mov     bx, TIMEOUT_AND_STATUS_TO_WAIT(TIMEOUT_DRQ, FLG_STATUS_DRQ)
    3435%ifdef USE_186
    35     push    Int13h_ReturnFromHandlerAfterStoringErrorCodeFromAH
     36    push    Int13h_ReturnFromHandlerAfterStoringErrorCodeFromAHandTransferredSectorsFromCL
    3637    jmp     Idepack_TranslateOldInt13hAddressAndIssueCommandFromAH
    3738%else
    3839    call    Idepack_TranslateOldInt13hAddressAndIssueCommandFromAH
    39     jmp     Int13h_ReturnFromHandlerAfterStoringErrorCodeFromAH
     40    jmp     Int13h_ReturnFromHandlerAfterStoringErrorCodeFromAHandTransferredSectorsFromCL
    4041%endif
Note: See TracChangeset for help on using the changeset viewer.