Ignore:
Timestamp:
Aug 20, 2011, 6:37:44 PM (13 years ago)
Author:
aitotat@…
google:author:
aitotat@gmail.com
Message:

Changes to XTIDE Universal BIOS:

  • Hopefully this commit is successful. Sorry for the mess.
File:
1 edited

Legend:

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

    r150 r165  
    2222ALIGN JUMP_ALIGN
    2323AH25h_HandlerForGetDriveInformation:
     24    mov     si, [bp+IDEPACK.intpack+INTPACK.bx]
     25%ifdef USE_186
     26    push    Int13h_ReturnFromHandlerAfterStoringErrorCodeFromAH
     27    ; Fall to AH25h_GetDriveInformationToBufferInESSIfromDriveInDL
     28%else
     29    call    AH25h_GetDriveInformationToBufferInESSIfromDriveInDL
     30    jmp     Int13h_ReturnFromHandlerAfterStoringErrorCodeFromAH
     31%endif
     32
     33
     34;--------------------------------------------------------------------
     35; AH25h_GetDriveInformationToBufferInESSIfromDriveInDL
     36;   Parameters:
     37;       DL:     Translated Drive number
     38;       DS:DI:  Ptr to DPT (in RAMVARS segment)
     39;       ES:SI:  Ptr to buffer to receive 512-byte drive information
     40;   Returns with INTPACK:
     41;       AH:     Int 13h return status
     42;       CF:     0 if succesfull, 1 if error
     43;   Corrupts registers:
     44;       AL, BX, CX, DX
     45;--------------------------------------------------------------------
     46AH25h_GetDriveInformationToBufferInESSIfromDriveInDL:
     47    push    es
    2448    push    bp
     49    push    di
     50    push    si
    2551
    26     mov     si, [bp+IDEPACK.intpack+INTPACK.bx]
    2752    call    AccessDPT_GetDriveSelectByteToAL
    2853    mov     bh, al
     
    3156    call    Device_IdentifyToBufferInESSIwithDriveSelectByteInBH
    3257
     58    pop     si
     59    pop     di
    3360    pop     bp
    34     jmp     Int13h_ReturnFromHandlerAfterStoringErrorCodeFromAH
     61    pop     es
     62    ret
Note: See TracChangeset for help on using the changeset viewer.