Changeset 34 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/Handlers/Int13h/Common/HStatus.asm
- Timestamp:
- Aug 23, 2010, 6:57:51 PM (15 years ago)
- google:author:
- aitotat
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS/Src/Handlers/Int13h/Common/HStatus.asm
r28 r34 2 2 ; Project name : IDE BIOS 3 3 ; Created date : 15.12.2009 4 ; Last update : 1.8.20104 ; Last update : 23.8.2010 5 5 ; Author : Tomi Tilli 6 6 ; Description : IDE Status Register polling functions. … … 25 25 ALIGN JUMP_ALIGN 26 26 HStatus_WaitIrqOrRdy: 27 test BYTE [bx+DPT.bDrvCtrl], FLG_IDE_CTRL_nIEN28 jn z SHORT .PollRdySinceInterruptsAreDisabled29 jmp H IRQ_WaitIRQ30 31 ALIGN JUMP_ALIGN 32 .PollRdySince InterruptsAreDisabled:27 call HIRQ_WaitForIRQ 28 jnc SHORT .PollRdySinceNoWaitingOnOsHook 29 jmp HError_ProcessErrorsAfterPollingBSY 30 31 ALIGN JUMP_ALIGN 32 .PollRdySinceNoWaitingOnOsHook: 33 33 mov cl, B_TIMEOUT_DRQ ; Load DRQ (not RDY) timeout 34 34 jmp SHORT HStatus_WaitRdy ; Jump to poll RDY … … 50 50 ALIGN JUMP_ALIGN 51 51 HStatus_WaitIrqOrDrq: 52 test BYTE [bx+DPT.bDrvCtrl], FLG_IDE_CTRL_nIEN53 jn z SHORT .PollDrqSinceInterruptsAreDisabled54 jmp H IRQ_WaitIRQ55 56 ALIGN JUMP_ALIGN 57 .PollDrqSince InterruptsAreDisabled:52 call HIRQ_WaitForIRQ 53 jnc SHORT .PollDrqSinceNoWaitingOnOsHook 54 jmp HError_ProcessErrorsAfterPollingBSY 55 56 ALIGN JUMP_ALIGN 57 .PollDrqSinceNoWaitingOnOsHook: 58 58 push dx 59 59 push cx
Note:
See TracChangeset
for help on using the changeset viewer.