Changeset 158 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/Handlers/Int13h/AH9h_HInit.asm
- Timestamp:
- May 2, 2011, 9:41:51 AM (14 years ago)
- google:author:
- aitotat
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS/Src/Handlers/Int13h/AH9h_HInit.asm
r157 r158 46 46 47 47 ; Try to select drive and wait until ready 48 or WORD [di+DPT.wFlags], MASK_DPT_RESET ; Everything uninitialized48 or BYTE [di+DPT.bFlagsHigh], MASKH_DPT_RESET ; Everything uninitialized 49 49 call AccessDPT_GetDriveSelectByteToAL 50 50 mov [bp+IDEPACK.bDrvAndHead], al 51 51 call Device_SelectDrive 52 52 jc SHORT .ReturnNotSuccessfull 53 and WORD [di+DPT.wFlags], ~FLG_DPT_RESET_nDRDY ; Clear since success53 and BYTE [di+DPT.bFlagsHigh], ~FLGH_DPT_RESET_nDRDY ; Clear since success 54 54 55 55 ; Initialize CHS parameters if LBA is not used 56 56 call InitializeDeviceParameters 57 57 jc SHORT .RecalibrateDrive 58 and WORD [di+DPT.wFlags], ~FLG_DPT_RESET_nINITPRMS58 and BYTE [di+DPT.bFlagsHigh], ~FLGH_DPT_RESET_nINITPRMS 59 59 60 60 ; Recalibrate drive by seeking to cylinder 0 … … 62 62 call AH11h_RecalibrateDrive 63 63 jc SHORT .InitializeBlockMode 64 and WORD [di+DPT.wFlags], ~FLG_DPT_RESET_nRECALIBRATE64 and BYTE [di+DPT.bFlagsHigh], ~FLGH_DPT_RESET_nRECALIBRATE 65 65 66 66 ; Initialize block mode transfers … … 68 68 call InitializeBlockMode 69 69 jc SHORT .ReturnNotSuccessfull 70 and WORD [di+DPT.wFlags], ~FLG_DPT_RESET_nSETBLOCK ; Keeps CF clear70 and BYTE [di+DPT.bFlagsHigh], ~FLGH_DPT_RESET_nSETBLOCK ; Keeps CF clear 71 71 72 72 .ReturnNotSuccessfull: … … 90 90 InitializeDeviceParameters: 91 91 ; No need to initialize CHS parameters if LBA mode enabled 92 test BYTE [di+DPT. wFlags], FLG_DRVNHEAD_LBA ; Clear CF92 test BYTE [di+DPT.bFlagsLow], FLG_DRVNHEAD_LBA ; Clear CF 93 93 jnz SHORT ReturnSuccessSinceInitializationNotNeeded 94 94 … … 115 115 ALIGN JUMP_ALIGN 116 116 InitializeBlockMode: 117 test WORD [di+DPT.wFlags], FLG_DPT_BLOCK_MODE_SUPPORTED ; Clear CF117 test BYTE [di+DPT.bFlagsHigh], FLGH_DPT_BLOCK_MODE_SUPPORTED ; Clear CF 118 118 jz SHORT ReturnSuccessSinceInitializationNotNeeded 119 119
Note:
See TracChangeset
for help on using the changeset viewer.