Changeset 266 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/Device/IDE/IdeWait.asm


Ignore:
Timestamp:
Feb 24, 2012, 3:06:16 PM (12 years ago)
Author:
aitotat@…
google:author:
aitotat@gmail.com
Message:

Changes to XTIDE Universal BIOS:

  • Some fixes for JR-IDE/ISA code (still not working).
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/XTIDE_Universal_BIOS/Src/Device/IDE/IdeWait.asm

    r238 r266  
    7676;       AL, BX, CX, DX
    7777;--------------------------------------------------------------------
    78 %ifdef ASSEMBLE_SHARED_IDE_DEVICE_FUNCTIONS
    79 PollBsyAndFlgInAH:
    80     call    IDEDEVICE%+ReadIdeStatusRegisterToAL; Discard contents for first read
     78IDEDEVICE%+PollBsyAndFlgInAH:
     79    INPUT_TO_AL_FROM_IDE_REGISTER   STATUS_REGISTER_in  ; Discard contents for first read
    8180ALIGN JUMP_ALIGN
    8281.PollLoop:
    83     call    IDEDEVICE%+ReadIdeStatusRegisterToAL
     82    INPUT_TO_AL_FROM_IDE_REGISTER   STATUS_REGISTER_in
    8483    test    al, FLG_STATUS_BSY                  ; Controller busy?
    8584    jnz     SHORT .UpdateTimeout                ;  If so, jump to timeout update
     
    9594.ReturnErrorCodeInAH:
    9695    ret
    97 %endif
    9896
    9997
     
    110108;--------------------------------------------------------------------
    111109IDEDEVICE%+PollBsyOnly:
    112     call    IDEDEVICE%+ReadIdeStatusRegisterToAL; Discard contents for first read
     110    INPUT_TO_AL_FROM_IDE_REGISTER   STATUS_REGISTER_in  ; Discard contents for first read
    113111ALIGN JUMP_ALIGN
    114112.PollLoop:
    115     call    IDEDEVICE%+ReadIdeStatusRegisterToAL
     113    INPUT_TO_AL_FROM_IDE_REGISTER   STATUS_REGISTER_in
    116114    test    al, FLG_STATUS_BSY                  ; Controller busy?
    117115    jz      SHORT IDEDEVICE%+Error_GetBiosErrorCodeToAHfromPolledStatusRegisterInAL
     
    119117    jnc     SHORT .PollLoop                     ; Loop if time left (sets CF on timeout)
    120118    jmp     SHORT IDEDEVICE%+Error_GetBiosErrorCodeToAHfromPolledStatusRegisterInAL
    121 
    122 
    123 ;--------------------------------------------------------------------
    124 ; ReadIdeStatusRegisterToAL
    125 ;   Parameters:
    126 ;       DS:DI:  Ptr to DPT (in RAMVARS segment)
    127 ;   Returns:
    128 ;       AL:     IDE Status Register contents
    129 ;   Corrupts registers:
    130 ;       BX, DX
    131 ;--------------------------------------------------------------------
    132 ALIGN JUMP_ALIGN
    133 IDEDEVICE%+ReadIdeStatusRegisterToAL:
    134     JUMP_TO_INPUT_TO_AL_FROM_IDE_REGISTER STATUS_REGISTER_in
Note: See TracChangeset for help on using the changeset viewer.