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/EBIOS/AH43h_ExtendedWriteSectors.asm

    r221 r249  
    2222;       CF:     0 if succesfull, 1 if error
    2323;   Return with Disk Address Packet in INTPACK:
    24 ;       .bSectorCount   Number of sectors written successfully
     24;       .wSectorCount   Number of sectors written successfully
    2525;--------------------------------------------------------------------
    2626ALIGN JUMP_ALIGN
     
    3333    mov     bx, TIMEOUT_AND_STATUS_TO_WAIT(TIMEOUT_DRQ, FLG_STATUS_DRQ)
    3434%ifdef USE_186
    35     push    Int13h_ReturnFromHandlerAfterStoringErrorCodeFromAH
     35    push    AH42h_ReturnFromInt13hAfterStoringErrorCodeFromAHandTransferredSectorsFromCX
    3636    jmp     Idepack_ConvertDapToIdepackAndIssueCommandFromAH
    3737%else
    3838    call    Idepack_ConvertDapToIdepackAndIssueCommandFromAH
    39     jmp     Int13h_ReturnFromHandlerAfterStoringErrorCodeFromAH
     39    jmp     SHORT AH42h_ReturnFromInt13hAfterStoringErrorCodeFromAHandTransferredSectorsFromCX
    4040%endif
Note: See TracChangeset for help on using the changeset viewer.