Changeset 618 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS_Configurator_v2/Src


Ignore:
Timestamp:
Aug 31, 2021, 2:17:47 PM (3 years ago)
Author:
Krister Nordvall
Message:

Changes:

  • Updated the BIOS makefile. Added the NO_ATAID_CORRECTION define back to the Tiny build as I've realized that the correction code should not be needed for builds without MODULE_EBIOS. Also added a new makefile target 'custom' to make it easier for people to make custom builds.
  • Fixed a bug where calling INT 13h/AH=15h for drives not handled by XUB (floppy drives for example) would return an error due to the fact that any non-zero return value in AH from the other BIOS would cause the CF to be set in Int13h_SetErrorCodeToIntpackInSSBPfromAH. The return path is now via Int13h_ReturnFromHandlerWithoutStoringErrorCode which means that no status/error code will be returned in the BDA but that should not be a problem as the other BIOS should do that anyway. This change also fixed another potential problem where return values in DL from the other BIOS were assumed to be drive numbers when MODULE_SERIAL_FLOPPY is included in the build.
  • Minor optimizations and fixes.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/IdeAutodetect.asm

    r614 r618  
    144144    jne     SHORT .IdeDeviceFound
    145145    mov     al, DEVICE_8BIT_XTCF_PIO8
    146     jmp     SHORT .IdeDeviceFound
     146    ret     ; With CF cleared
    147147.ContinueDetection:
    148148    shr     bx, 1
     
    331331    dw      320h
    332332    dw      340h
    333     dw      360h
     333    dw      360h    ; Acculogic sIDE-1/16 (same controller type as XT-IDE rev 1)
    334334    dw      380h
    335335    dw      3A0h
Note: See TracChangeset for help on using the changeset viewer.