Changeset 266 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/Device/IDE/IdeWait.asm
- Timestamp:
- Feb 24, 2012, 3:06:16 PM (13 years ago)
- google:author:
- aitotat@gmail.com
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS/Src/Device/IDE/IdeWait.asm
r238 r266 76 76 ; AL, BX, CX, DX 77 77 ;-------------------------------------------------------------------- 78 %ifdef ASSEMBLE_SHARED_IDE_DEVICE_FUNCTIONS 79 PollBsyAndFlgInAH: 80 call IDEDEVICE%+ReadIdeStatusRegisterToAL; Discard contents for first read 78 IDEDEVICE%+PollBsyAndFlgInAH: 79 INPUT_TO_AL_FROM_IDE_REGISTER STATUS_REGISTER_in ; Discard contents for first read 81 80 ALIGN JUMP_ALIGN 82 81 .PollLoop: 83 call IDEDEVICE%+ReadIdeStatusRegisterToAL82 INPUT_TO_AL_FROM_IDE_REGISTER STATUS_REGISTER_in 84 83 test al, FLG_STATUS_BSY ; Controller busy? 85 84 jnz SHORT .UpdateTimeout ; If so, jump to timeout update … … 95 94 .ReturnErrorCodeInAH: 96 95 ret 97 %endif98 96 99 97 … … 110 108 ;-------------------------------------------------------------------- 111 109 IDEDEVICE%+PollBsyOnly: 112 call IDEDEVICE%+ReadIdeStatusRegisterToAL; Discard contents for first read110 INPUT_TO_AL_FROM_IDE_REGISTER STATUS_REGISTER_in ; Discard contents for first read 113 111 ALIGN JUMP_ALIGN 114 112 .PollLoop: 115 call IDEDEVICE%+ReadIdeStatusRegisterToAL113 INPUT_TO_AL_FROM_IDE_REGISTER STATUS_REGISTER_in 116 114 test al, FLG_STATUS_BSY ; Controller busy? 117 115 jz SHORT IDEDEVICE%+Error_GetBiosErrorCodeToAHfromPolledStatusRegisterInAL … … 119 117 jnc SHORT .PollLoop ; Loop if time left (sets CF on timeout) 120 118 jmp SHORT IDEDEVICE%+Error_GetBiosErrorCodeToAHfromPolledStatusRegisterInAL 121 122 123 ;--------------------------------------------------------------------124 ; ReadIdeStatusRegisterToAL125 ; Parameters:126 ; DS:DI: Ptr to DPT (in RAMVARS segment)127 ; Returns:128 ; AL: IDE Status Register contents129 ; Corrupts registers:130 ; BX, DX131 ;--------------------------------------------------------------------132 ALIGN JUMP_ALIGN133 IDEDEVICE%+ReadIdeStatusRegisterToAL:134 JUMP_TO_INPUT_TO_AL_FROM_IDE_REGISTER STATUS_REGISTER_in
Note:
See TracChangeset
for help on using the changeset viewer.