Changeset 473 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/Handlers/Int13h/AH9h_HInit.asm
- Timestamp:
- Oct 10, 2012, 6:22:23 PM (13 years ago)
- google:author:
- aitotat@gmail.com
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS/Src/Handlers/Int13h/AH9h_HInit.asm
r445 r473 104 104 jmp .ReturnWithErrorCodeInAH 105 105 .ContinueInitializationSinceDriveSelectedSuccesfully: 106 107 108 ;;; Set XT-CF mode 109 %ifdef MODULE_8BIT_IDE 110 call AccessDPT_IsThisDeviceXTCF 111 jne SHORT .DoNotSetXTCFmode 112 113 call AccessDPT_GetIdevarsToCSBX 114 mov al, [cs:bx+IDEVARS.bXTCFcontrolRegister] 115 call AH1Eh_ChangeXTCFmodeBasedOnControlRegisterInAL 116 STORE_ERROR_FLAG_TO_DPT FLG_INITERROR_FAILED_TO_SET_XTCF_MODE 117 .DoNotSetXTCFmode: 118 %endif 106 119 107 120 … … 125 138 STORE_ERROR_FLAG_TO_DPT FLG_INITERROR_FAILED_TO_INITIALIZE_CHS_PARAMETERS 126 139 .SkipInitializeDeviceParameters: 127 128 129 %ifdef MODULE_8BIT_IDE130 ;;; Enable 8-bit PIO Transfer Mode for Lo-tech XT-CF (CF and Microdrives only)131 call AH9h_Enable8bitPioModeForXTCF132 STORE_ERROR_FLAG_TO_DPT FLG_INITERROR_FAILED_TO_ENABLE_8BIT_PIO_MODE133 %endif134 140 135 141 … … 244 250 ; Nothing 245 251 ;-------------------------------------------------------------------- 246 DoNotEnable8bitMode:247 252 IgnoreInvalidCommandError: 248 253 xor ah, ah ; Clears CF … … 256 261 .NoErrorFlagToSet: 257 262 ret 258 259 260 %ifdef MODULE_8BIT_IDE261 ;--------------------------------------------------------------------262 ; AH9h_Enable8bitPioModeForXTCF263 ; Parameters:264 ; DS:DI: Ptr to DPT265 ; SS:BP: Ptr to IDEPACK266 ; Returns:267 ; AH: Int 13h return status268 ; CF: 0 if successful, 1 if error269 ; Corrupts registers:270 ; AL, BX, CX, DX, SI271 ;--------------------------------------------------------------------272 AH9h_Enable8bitPioModeForXTCF:273 eMOVZX bx, [di+DPT.bIdevarsOffset]274 cmp BYTE [cs:bx+IDEVARS.bDevice], DEVICE_8BIT_XTCF275 jne SHORT DoNotEnable8bitMode276 277 mov si, FEATURE_ENABLE_8BIT_PIO_TRANSFER_MODE278 jmp AH23h_SetControllerFeatures279 %endif ; MODULE_8BIT_IDE
Note:
See TracChangeset
for help on using the changeset viewer.