Ignore:
Timestamp:
Jul 11, 2018, 9:44:43 AM (6 years ago)
Author:
aitotat
Message:

Windows 95 CMOS hack now works with Award BIOSes.
Some small optimizations to INT 19h and INT 19h reset handlers.
Added menuitem to configurator for clearing BDA drive count.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Menupages/BootMenuSettingsMenu.asm

    r592 r597  
    2626    at  MENUPAGE.fnEnter,           dw  BootMenuSettingsMenu_EnterMenuOrModifyItemVisibility
    2727    at  MENUPAGE.fnBack,            dw  ConfigurationMenu_EnterMenuOrModifyItemVisibility
    28     at  MENUPAGE.wMenuitems,        dw  7
     28    at  MENUPAGE.wMenuitems,        dw  8
    2929iend
    3030
     
    134134    at  MENUITEM.itemValue + ITEM_VALUE.wMaxValue,                  dw  1092
    135135iend
     136
     137g_MenuitemBootMnuStngsClearBdaDriveCount:
     138istruc MENUITEM
     139    at  MENUITEM.fnActivate,        dw  Menuitem_ActivateMultichoiceSelectionForMenuitemInDSSI
     140    at  MENUITEM.fnFormatValue,     dw  MenuitemPrint_WriteLookupValueStringToBufferInESDIfromShiftedItemInDSSI
     141    at  MENUITEM.szName,            dw  g_szItemClearBdaDriveCount
     142    at  MENUITEM.szQuickInfo,       dw  g_szNfoClearBdaDriveCount
     143    at  MENUITEM.szHelp,            dw  g_szHelpClearBdaDriveCount
     144    at  MENUITEM.bFlags,            db  FLG_MENUITEM_FLAGVALUE
     145    at  MENUITEM.bType,             db  TYPE_MENUITEM_MULTICHOICE
     146    at  MENUITEM.itemValue + ITEM_VALUE.wRomvarsValueOffset,        dw  ROMVARS.wFlags
     147    at  MENUITEM.itemValue + ITEM_VALUE.szDialogTitle,              dw  g_szDlgClearBdaDriveCount
     148    at  MENUITEM.itemValue + ITEM_VALUE.szMultichoice,              dw  g_szMultichoiceBooleanFlag
     149    at  MENUITEM.itemValue + ITEM_VALUE.rgszValueToStringLookup,    dw  g_rgszValueToStringLookupForFlagBooleans
     150    at  MENUITEM.itemValue + ITEM_VALUE.wValueBitmask,              dw  FLG_ROMVARS_IGNORE_MOTHERBOARD_DRIVES
     151iend
     152
    136153
    137154g_rgwChoiceToValueLookupForDisplayModes:
     
    241258    call    .EnableOrDisableColorThemeSelection
    242259    call    .EnableOrDisableBootMenuSelectionTimeout
     260    call    .EnableOrDisableClearBdaDriveCount
    243261    mov     si, g_MenupageForBootMenuSettingsMenu
    244262    jmp     Menupage_ChangeToNewMenupageInDSSI
     
    310328    mov     bx, g_MenuitemBootMnuStngsSelectionTimeout
    311329    test    ax, FLG_ROMVARS_MODULE_BOOT_MENU
     330    jmp     SHORT .DisableMenuitemFromCSBXifZFset
     331
     332
     333;--------------------------------------------------------------------
     334; .EnableOrDisableClearBdaDriveCount
     335;   Parameters:
     336;       AX:     ROMVARS.wFlags
     337;       SS:BP:  Menu handle
     338;   Returns:
     339;       Nothing
     340;   Corrupts registers:
     341;       BX
     342;--------------------------------------------------------------------
     343ALIGN JUMP_ALIGN
     344.EnableOrDisableClearBdaDriveCount:
     345    mov     bx, g_MenuitemBootMnuStngsClearBdaDriveCount
     346    call    Buffers_IsXTbuildLoaded
    312347.DisableMenuitemFromCSBXifZFset:
    313348    jz      SHORT .DisableMenuitemFromCSBX
Note: See TracChangeset for help on using the changeset viewer.