Ignore:
Timestamp:
Apr 26, 2012, 7:41:59 PM (12 years ago)
Author:
aitotat@…
google:author:
aitotat@gmail.com
Message:

Changes to XTIDE Universal BIOS:

  • Moved some IRQ and LBA48 code to related modules.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/XTIDE_Universal_BIOS/Src/VariablesAndDPTs/CreateDPT.asm

    r376 r411  
    7474    mov     al, bh
    7575    and     ax, BYTE FLG_DRVNHEAD_DRV       ; AL now has Master/Slave bit
     76%ifdef MODULE_IRQ
    7677    cmp     [cs:bp+IDEVARS.bIRQ], ah        ; Interrupts enabled?
    7778    jz      SHORT .StoreFlags               ;  If not, do not set interrupt flag
    7879    or      al, FLGL_DPT_ENABLE_IRQ
    7980.StoreFlags:
     81%endif
    8082    mov     [di+DPT.wFlags], ax
    8183    ; Fall to .StoreAddressing
     
    281283    mov     [di+DPT.twLbaSectors+4], bx
    282284
     285%ifdef MODULE_EBIOS
    283286    and     BYTE [di+DPT.bFlagsLow], ~MASKL_DPT_ADDRESSING_MODE
    284287    test    bx, bx
     
    292295    or      BYTE [di+DPT.bFlagsLow], ADDRESSING_MODE_LBA48<<ADDRESSING_MODE_FIELD_POSITION
    293296.SetLba28AddressingToDPT:
     297%endif
    294298    or      BYTE [di+DPT.bFlagsLow], ADDRESSING_MODE_LBA28<<ADDRESSING_MODE_FIELD_POSITION
    295299    ret
Note: See TracChangeset for help on using the changeset viewer.