Ignore:
Timestamp:
Jan 26, 2013, 4:58:50 PM (11 years ago)
Author:
aitotat@…
google:author:
aitotat@gmail.com
Message:

Changes to XTIDE Universal BIOS:

  • XTIDE rev 2 and modded XTIDE rev 1 work again (fixed A0<->A3 swap when accessing Control Block Registers).
  • System INT 13h handler is no longer copied to INT 40h (testing if something uses INT 40h).
  • Removed controller hardware reset: now AH=0h and AH=Dh will only re-initialize drives (SB16 Tertiary and Quaternary IDE should now be safe to use when using Secondary IDE).
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/XTIDE_Universal_BIOS/Src/Initialization/Interrupts.asm

    r492 r501  
    6363    mov     ax, [es:BIOS_DISK_INTERRUPT_13h*4]  ; Load old INT 13h offset
    6464    mov     [RAMVARS.fpOldI13h], ax             ; Store old INT 13h offset
     65
     66    ; NOTE! Installing INT 40h handler is currently uncommented to test
     67    ; if it is really needed. I suspect that it is not. Many bytes can be
     68    ; saved if INT 40h related code can be removed.
     69%if 0
    6570
    6671    ; Only store INT 13h handler to 40h if 40h is not already installed.
     
    7277    mov     [es:BIOS_DISKETTE_INTERRUPT_40h*4+2], dx    ; Store old INT 13h segment
    7378.Int40hAlreadyInstalled:
     79%endif ; 0
    7480
    7581    mov     al, BIOS_DISK_INTERRUPT_13h         ; INT 13h interrupt vector offset
Note: See TracChangeset for help on using the changeset viewer.