Changeset 592 in xtideuniversalbios for trunk/Assembly_Library/Src/Time/TimerTicks.asm


Ignore:
Timestamp:
Jun 25, 2018, 10:29:27 PM (6 years ago)
Author:
krille_n_
Message:

Changes:

  • The problem with NASM in the previous revision (r591) has been fixed.
  • The colors used by the boot menu and hotkey bar can now be customized by selecting one of a number of pre-defined color themes. Suggestions for additional themes are more than welcome!
  • Large builds are now 10 KB. Small builds are still 8 KB with the exception of the Tiny build which is now 4 KB. In other words, builds are now as small as possible to make it easier to combine them with other BIOSes.
  • Added code to the library to improve drive error handling. XTIDECFG can now handle "Drive Not Ready" errors.
  • Fixed a couple of potential bugs in AtaID.asm (AtaID_GetMaxPioModeToAXandMinCycleTimeToCX); 1) ATA1.bPioMode was treated as a WORD variable. 2) ATA2.bPIOSupp was assumed to be non-zero which would result in PIO mode 3 being returned if the assumption was wrong.
  • Made the same changes in the equivalent function used by BIOSDRVS (DisplayPioModeInformationUsingAtaInfoFromDSBX in AtaInfo.asm).
  • Fixed a bug from r587 in PDC20x30.asm in PDC20x30_GetMaxPioModeToALandMinPioCycleTimeToBX.
  • Fixed a bug from r523 in XTIDECFG where Auto Configure would only set the IRQ on one IDE interface on AT-builds.
  • XTIDECFG will now restore the default settings for the "Serial port virtual device" when reselecting it in the list of device types. This makes it behave consistently for all device types.
  • The eAAM macro is now used regardless if USE_UNDOC_INTEL is defined or not because it is apparently supported on all processors including the NEC V20/V30 CPUs.
  • Renamed the EXCLUDE_FROM_XTIDE_UNIVERSAL_BIOS define to EXCLUDE_FROM_XUB.
  • Added a define to exclude unused library code from BIOSDRVS (EXCLUDE_FROM_BIOSDRVS). This makes it a lot smaller than in previous revisions.
  • All unnecessary CLD-instructions are now under a new define 'CLD_NEEDED' which is only enabled for the BIOS. It is disabled for XTIDECFG and BIOSDRVS but can be enabled if needed by adding this define to the respective makefile. This change was made because these unnecessary instructions are wasteful and should never be needed. In fact, they only serve to hide bugs (in other peoples code) which I strongly believe should be avoided. I recommend people making their own BIOSes from source to not use this define as it's extremely unlikely to be needed.
  • Updated the copyright info in SerDrive and changed an URL to point to the new site.
  • Updated the copyright info and version number in BIOSDRVS.
  • Updated the copyright info in XTIDECFG.
  • Optimizations in general.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Assembly_Library/Src/Time/TimerTicks.asm

    r526 r592  
    4848;       CX
    4949;--------------------------------------------------------------------
    50 %ifndef EXCLUDE_FROM_XTIDE_UNIVERSAL_BIOS
     50%ifndef EXCLUDE_FROM_XUB
    5151%ifndef EXCLUDE_FROM_XTIDECFG
    5252ALIGN JUMP_ALIGN
     
    6464    div     cx      ; Divide DX:AX by CX, Minutes to AX, remainder ticks to DX
    6565    ret
    66 %endif ; EXCLUDE_FROM_XTIDE_UNIVERSAL_BIOS
    67 
    68 %ifndef EXCLUDE_FROM_XTIDE_UNIVERSAL_BIOS OR EXCLUDE_FROM_XTIDECFG
     66%endif ; EXCLUDE_FROM_XUB
     67
     68%ifndef EXCLUDE_FROM_XUB OR EXCLUDE_FROM_XTIDECFG
    6969ALIGN JUMP_ALIGN
    7070TimerTicks_GetSecondsToAXandRemainderTicksToDXfromTicksInDX:
     
    8080
    8181
    82 %ifdef EXCLUDE_FROM_XTIDE_UNIVERSAL_BIOS
     82%ifdef EXCLUDE_FROM_XUB
    8383    %ifndef MODULE_BOOT_MENU
    8484        %define EXCLUDE
     
    164164;       Nothing
    165165;--------------------------------------------------------------------
    166 %ifndef EXCLUDE_FROM_XTIDE_UNIVERSAL_BIOS
     166%ifndef EXCLUDE_FROM_XUB OR EXCLUDE_FROM_XTIDECFG
    167167ALIGN JUMP_ALIGN
    168168TimerTicks_GetElapsedToAXandResetDSBX:
     
    184184;       Nothing
    185185;--------------------------------------------------------------------
    186 %ifndef EXCLUDE_FROM_XTIDE_UNIVERSAL_BIOS
     186%ifndef EXCLUDE_FROM_XUB OR EXCLUDE_FROM_XTIDECFG
    187187ALIGN JUMP_ALIGN
    188188TimerTicks_GetElapsedToAXfromDSBX:
     
    202202;       Nothing
    203203;--------------------------------------------------------------------
    204 %ifdef EXCLUDE_FROM_XTIDE_UNIVERSAL_BIOS
     204%ifdef EXCLUDE_FROM_XUB
    205205    %ifndef MODULE_BOOT_MENU OR MODULE_HOTKEYS
    206206        %define EXCLUDE
Note: See TracChangeset for help on using the changeset viewer.