Changeset 618 in xtideuniversalbios for trunk/Assembly_Library/Inc/CMOS.inc


Ignore:
Timestamp:
Aug 31, 2021, 2:17:47 PM (3 months ago)
Author:
krille_n_
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/Assembly_Library/Inc/CMOS.inc

    r605 r618  
    3030
    3131; Almost all of the CMOS locations are vendor specific and
    32 ; there is very little standardation
     32; there is very little standardization.
    3333HARD_DISK_TYPES                 EQU     12h     ; Windows 9x reads this to check if IDE drives
    3434                                                ; are present so it should be safe to access this.
Note: See TracChangeset for help on using the changeset viewer.