Changeset 545 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/Device/IDE/IdeCommand.asm
- Timestamp:
- Apr 19, 2013, 11:44:35 AM (12 years ago)
- google:author:
- aitotat@gmail.com
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS/Src/Device/IDE/IdeCommand.asm
r540 r545 80 80 test bh, FLG_DRVNHEAD_DRV ; Wait already done for Master 81 81 jnz SHORT .SkipLongWaitSinceDriveIsNotPrimaryMaster 82 mov bx, TIMEOUT_AND_STATUS_TO_WAIT(TIMEOUT_MOTOR_STARTUP, FLG_STATUS_ DRDY)82 mov bx, TIMEOUT_AND_STATUS_TO_WAIT(TIMEOUT_MOTOR_STARTUP, FLG_STATUS_BSY) 83 83 call IdeWait_PollStatusFlagInBLwithTimeoutInBH 84 84 .SkipLongWaitSinceDriveIsNotPrimaryMaster: … … 88 88 call Idepack_FakeToSSBP 89 89 90 %ifdef MODULE_8BIT_IDE _ADVANCED90 %ifdef MODULE_8BIT_IDE 91 91 ; Enable 8-bit PIO mode for 8-bit ATA and XT-CF 92 92 push si 93 93 call AH9h_Enable8bitModeForDevice8bitAta 94 xor al, al ; XTCF_8BIT_PIO_MODE 94 %ifdef MODULE_8BIT_IDE_ADVANCED 95 mov al, XTCF_8BIT_PIO_MODE ; initialise with most basic transfer mode 95 96 call AH9h_SetModeFromALtoXTCF 97 %endif ; MODULE_8BIT_IDE_ADVANCED 96 98 pop si 97 %endif ; MODULE_8BIT_IDE _ADVANCED99 %endif ; MODULE_8BIT_IDE 98 100 99 101 ; Prepare to output Identify Device command … … 173 175 jne SHORT .WaitUntilNonTransferCommandCompletes 174 176 %ifdef MODULE_8BIT_IDE_ADVANCED 175 cmp BYTE [di+DPT_ATA.bDevice], DEVICE_8BIT_ XTCF_MEMMAP176 jae SHORT JrIdeTransfer_StartWithCommandInAL ; DEVICE_8BIT_ XTCF_MEMMAP, DEVICE_8BIT_JRIDE_ISA or DEVICE_8BIT_ADP50L177 cmp BYTE [di+DPT_ATA.bDevice], DEVICE_8BIT_JRIDE_ISA 178 jae SHORT JrIdeTransfer_StartWithCommandInAL ; DEVICE_8BIT_JRIDE_ISA or DEVICE_8BIT_ADP50L 177 179 %endif 178 180 jmp IdeTransfer_StartWithCommandInAL
Note:
See TracChangeset
for help on using the changeset viewer.