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

    r148 r150  
    1313;       DL:     Translated Drive number
    1414;       DS:DI:  Ptr to DPT (in RAMVARS segment)
    15 ;       SS:BP:  Ptr to INTPACK
    16 ;   Parameters on INTPACK in SS:BP:
     15;       SS:BP:  Ptr to IDEREGS_AND_INTPACK
     16;   Parameters on INTPACK:
    1717;       CH:     Cylinder number, bits 7...0
    1818;       CL:     Bits 7...6: Cylinder number bits 9 and 8
    1919;               Bits 5...0: Starting sector number (1...63)
    2020;       DH:     Starting head number (0...255)
    21 ;   Returns with INTPACK in SS:BP:
     21;   Returns with INTPACK:
    2222;       AH:     BIOS Error code
    2323;       CF:     0 if succesfull, 1 if error
     
    3333%endif
    3434
    35 
    3635;--------------------------------------------------------------------
    3736; AHCh_SeekToCylinder
     
    4241;       DH:     Starting head number (0...255)
    4342;       DS:DI:  Ptr to DPT (in RAMVARS segment)
     43;       SS:BP:  Ptr to IDEREGS_AND_INTPACK
    4444;   Returns:
    4545;       AH:     BIOS Error code
     
    4949;--------------------------------------------------------------------
    5050AHCh_SeekToCylinder:
    51     mov     ax, HCMD_SEEK<<8            ; Load cmd to AH, AL=zero sector cnt
    52     call    HCommand_OutputCountAndLCHSandCommand
    53     jc      SHORT .ReturnWithErrorCodeInAH
    54     mov     bx, di                      ; DS:BX now points to DPT
    55     jmp     HStatus_WaitIrqOrRdy        ; Wait for IRQ or RDY
    56 .ReturnWithErrorCodeInAH:
    57     ret
     51    mov     ah, COMMAND_SEEK
     52    mov     bx, TIMEOUT_AND_STATUS_TO_WAIT(TIMEOUT_DRQ, FLG_STATUS_DRDY)
     53    jmp     Idepack_TranslateOldInt13hAddressAndIssueCommandFromAH
Note: See TracChangeset for help on using the changeset viewer.