Changeset 480 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/Device/IDE/IdeCommand.asm
- Timestamp:
- Oct 27, 2012, 11:26:11 AM (13 years ago)
- google:author:
- aitotat@gmail.com
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS/Src/Device/IDE/IdeCommand.asm
r474 r480 88 88 89 89 %ifdef MODULE_8BIT_IDE 90 ; We set XT-CF to 8-bit PIO mode for Identify Device command. 91 ; Correct XT-CF mode is later set on AH=09h (after all drives are detected). 92 call AccessDPT_IsThisDeviceXTCF 93 jne SHORT .SkipXTCFmodeChange 94 90 ; Enable 8-bit PIO mode for 8-bit ATA and XT-CF 91 push si 92 call AH9h_Enable8bitModeForDevice8bitAta 95 93 xor al, al ; XTCF_8BIT_PIO_MODE 96 push si 97 call AH1Eh_ChangeXTCFmodeBasedOnControlRegisterInAL 94 call AH9h_SetModeFromALtoXTCF 98 95 pop si 99 jc SHORT .FailedToSet8bitMode100 .SkipXTCFmodeChange:101 96 %endif ; MODULE_8BIT_IDE 102 97 … … 178 173 jne SHORT .WaitUntilNonTransferCommandCompletes 179 174 %ifdef MODULE_8BIT_IDE 180 cmp BYTE [di+DPT_ATA.bDevice], DEVICE_8BIT_XTCF_ DMA181 j e SHORT .StartDmaTransfer182 ja SHORT JrIdeTransfer_StartWithCommandInAL ; DEVICE_8BIT_XTCF_MEMMAP or DEVICE_8BIT_JRIDE_ISA 175 cmp BYTE [di+DPT_ATA.bDevice], DEVICE_8BIT_XTCF_MEMMAP 176 jae SHORT JrIdeTransfer_StartWithCommandInAL ; DEVICE_8BIT_XTCF_MEMMAP or DEVICE_8BIT_JRIDE_ISA 177 %endif 183 178 jmp IdeTransfer_StartWithCommandInAL 184 .StartDmaTransfer:185 jmp IdeDmaTransfer_StartWithCommandInAL186 %else187 jmp IdeTransfer_StartWithCommandInAL188 %endif189 179 190 180 .WaitUntilNonTransferCommandCompletes:
Note:
See TracChangeset
for help on using the changeset viewer.