Ignore:
Timestamp:
May 2, 2011, 9:41:51 AM (13 years ago)
Author:
aitotat
google:author:
aitotat
Message:

Changes to XTIDE Universal BIOS:

  • Optimized few bytes.
File:
1 edited

Legend:

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

    r157 r158  
    4646
    4747    ; Try to select drive and wait until ready
    48     or      WORD [di+DPT.wFlags], MASK_DPT_RESET        ; Everything uninitialized
     48    or      BYTE [di+DPT.bFlagsHigh], MASKH_DPT_RESET       ; Everything uninitialized
    4949    call    AccessDPT_GetDriveSelectByteToAL
    5050    mov     [bp+IDEPACK.bDrvAndHead], al
    5151    call    Device_SelectDrive
    5252    jc      SHORT .ReturnNotSuccessfull
    53     and     WORD [di+DPT.wFlags], ~FLG_DPT_RESET_nDRDY  ; Clear since success
     53    and     BYTE [di+DPT.bFlagsHigh], ~FLGH_DPT_RESET_nDRDY ; Clear since success
    5454
    5555    ; Initialize CHS parameters if LBA is not used
    5656    call    InitializeDeviceParameters
    5757    jc      SHORT .RecalibrateDrive
    58     and     WORD [di+DPT.wFlags], ~FLG_DPT_RESET_nINITPRMS
     58    and     BYTE [di+DPT.bFlagsHigh], ~FLGH_DPT_RESET_nINITPRMS
    5959
    6060    ; Recalibrate drive by seeking to cylinder 0
     
    6262    call    AH11h_RecalibrateDrive
    6363    jc      SHORT .InitializeBlockMode
    64     and     WORD [di+DPT.wFlags], ~FLG_DPT_RESET_nRECALIBRATE
     64    and     BYTE [di+DPT.bFlagsHigh], ~FLGH_DPT_RESET_nRECALIBRATE
    6565
    6666    ; Initialize block mode transfers
     
    6868    call    InitializeBlockMode
    6969    jc      SHORT .ReturnNotSuccessfull
    70     and     WORD [di+DPT.wFlags], ~FLG_DPT_RESET_nSETBLOCK  ; Keeps CF clear
     70    and     BYTE [di+DPT.bFlagsHigh], ~FLGH_DPT_RESET_nSETBLOCK ; Keeps CF clear
    7171
    7272.ReturnNotSuccessfull:
     
    9090InitializeDeviceParameters:
    9191    ; No need to initialize CHS parameters if LBA mode enabled
    92     test    BYTE [di+DPT.wFlags], FLG_DRVNHEAD_LBA  ; Clear CF
     92    test    BYTE [di+DPT.bFlagsLow], FLG_DRVNHEAD_LBA   ; Clear CF
    9393    jnz     SHORT ReturnSuccessSinceInitializationNotNeeded
    9494
     
    115115ALIGN JUMP_ALIGN
    116116InitializeBlockMode:
    117     test    WORD [di+DPT.wFlags], FLG_DPT_BLOCK_MODE_SUPPORTED  ; Clear CF
     117    test    BYTE [di+DPT.bFlagsHigh], FLGH_DPT_BLOCK_MODE_SUPPORTED ; Clear CF
    118118    jz      SHORT ReturnSuccessSinceInitializationNotNeeded
    119119
Note: See TracChangeset for help on using the changeset viewer.