source: xtideuniversalbios/trunk/XTIDE_Universal_BIOS/Src/Handlers/Int13h/AH11h_HRecal.asm @ 150

Last change on this file since 150 was 150, checked in by aitotat, 13 years ago

Changes to XTIDE Universal BIOS:

  • Redesigned Disk Parameter Tables.
  • Code generalizations for supporting non-IDE devices in the future.
File size: 1.4 KB
Line 
1; Project name  :   XTIDE Universal BIOS
2; Description   :   Int 13h function AH=11h, Recalibrate.
3
4; Section containing code
5SECTION .text
6
7;--------------------------------------------------------------------
8; Int 13h function AH=11h, Recalibrate.
9;
10; AH11h_HandlerForRecalibrate
11;   Parameters:
12;       DL:     Translated Drive number
13;       DS:DI:  Ptr to DPT (in RAMVARS segment)
14;       SS:BP:  Ptr to IDEREGS_AND_INTPACK
15;   Returns with INTPACK:
16;       AH:     BIOS Error code
17;       CF:     0 if succesfull, 1 if error
18;--------------------------------------------------------------------
19ALIGN JUMP_ALIGN
20AH11h_HandlerForRecalibrate:
21%ifndef USE_186
22    call    AH11h_RecalibrateDrive
23    jmp     Int13h_ReturnFromHandlerAfterStoringErrorCodeFromAH
24%else
25    push    Int13h_ReturnFromHandlerAfterStoringErrorCodeFromAH
26    ; Fall through to AH11h_RecalibrateDrive
27%endif
28
29
30;--------------------------------------------------------------------
31; AH11h_HRecalibrate
32;   Parameters:
33;       DS:DI:  Ptr to DPT (in RAMVARS segment)
34;       SS:BP:  Ptr to IDEREGS_AND_INTPACK
35;   Returns:
36;       AH:     BIOS Error code
37;       CF:     0 if succesfull, 1 if error
38;   Corrupts registers:
39;       AL, BX, CX, DX
40;--------------------------------------------------------------------
41AH11h_RecalibrateDrive:
42    ; Recalibrate command is optional, vendor specific and not even
43    ; supported on later ATA-standards. Let's do seek instead.
44    mov     cx, 1                       ; Seek to Cylinder 0, Sector 1
45    xor     dh, dh                      ; Head 0
46    jmp     AHCh_SeekToCylinder
Note: See TracBrowser for help on using the repository browser.