Ignore:
Timestamp:
Mar 28, 2013, 1:36:23 PM (11 years ago)
Author:
aitotat@…
google:author:
aitotat@gmail.com
Message:

Changes to XTIDE Universal BIOS:

  • AT builds again copy old INT 13h handler to 40h. It turned out it is needed, by XTIDE Universal BIOS at least (fixes disappearing floppy drive hotkey button when booting starts).
  • AH=48h no longer returns P-CHS parameteres for drives with more than 15,482,880 sectors (now works like described on Phoenix specification).
File:
1 edited

Legend:

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

    r526 r530  
    6464    mov     [RAMVARS.fpOldI13h], ax             ; Store old INT 13h offset
    6565
    66 %ifdef COPY_13H_HANDLER_TO_40H
    6766    ; Only store INT 13h handler to 40h if 40h is not already installed.
    6867    ; At least AMI BIOS for 286 stores 40h handler by itself and calls
    69     ; 40h from 13h. That system locks to infinite loop if we copy 13h to 40h.
     68    ; 40h from 13h. That system locks to infinite loop if we blindly copy 13h to 40h.
    7069    call    FloppyDrive_IsInt40hInstalled
    7170    jc      SHORT .Int40hAlreadyInstalled
     
    7372    mov     [es:BIOS_DISKETTE_INTERRUPT_40h*4+2], dx    ; Store old INT 13h segment
    7473.Int40hAlreadyInstalled:
    75 %endif ; COPY_13H_HANDLER_TO_40H
    7674
    7775    mov     al, BIOS_DISK_INTERRUPT_13h         ; INT 13h interrupt vector offset
Note: See TracChangeset for help on using the changeset viewer.