Ignore:
Timestamp:
Apr 29, 2011, 7:04:13 PM (13 years ago)
Author:
aitotat
google:author:
aitotat
Message:

Changes to XTIDE Universal BIOS:

  • Redesigned Disk Parameter Tables.
  • Code generalizations for supporting non-IDE devices in the future.
File:
1 edited

Legend:

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

    r148 r150  
    2626ALIGN JUMP_ALIGN
    2727AH4h_HandlerForVerifyDiskSectors:
    28     test    al, al                      ; Invalid sector count?
    29     jz      SHORT AH2h_ZeroCntErr       ;  If so, return with error
    30 
    31     mov     ah, HCMD_VERIFY_SECT        ; Load command to AH
    32     call    HCommand_OutputCountAndLCHSandCommand
    33     jc      SHORT .ReturnWithErrorCodeInAH
    34     mov     bx, di                      ; DS:BX now points to DPT
    35     call    HStatus_WaitIrqOrRdy        ; Wait for IRQ or RDY
    36 .ReturnWithErrorCodeInAH:
     28    mov     ah, COMMAND_WRITE_SECTORS
     29    mov     bx, TIMEOUT_AND_STATUS_TO_WAIT(TIMEOUT_DRQ, FLG_STATUS_DRDY)
     30%ifdef USE_186
     31    push    Int13h_ReturnFromHandlerAfterStoringErrorCodeFromAH
     32    jmp     Idepack_TranslateOldInt13hAddressAndIssueCommandFromAH
     33%else
     34    call    Idepack_TranslateOldInt13hAddressAndIssueCommandFromAH
    3735    jmp     Int13h_ReturnFromHandlerAfterStoringErrorCodeFromAH
     36%endif
Note: See TracChangeset for help on using the changeset viewer.