Ignore:
Timestamp:
Apr 20, 2012, 4:38:26 PM (12 years ago)
Author:
aitotat@…
google:author:
aitotat@gmail.com
Message:

Changes to Configurator:

  • Updated device types.
  • ROMVARS.wFlags is checked to detect what Boot Settings should be set visible.
File:
1 edited

Legend:

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

    r399 r403  
    2626    at  MENUPAGE.fnEnter,           dw  BootMenuSettingsMenu_EnterMenuOrModifyItemVisibility
    2727    at  MENUPAGE.fnBack,            dw  ConfigurationMenu_EnterMenuOrModifyItemVisibility
    28     at  MENUPAGE.wMenuitems,        dw  8
     28    at  MENUPAGE.wMenuitems,        dw  6
    2929iend
    3030
     
    7878    at  MENUITEM.szQuickInfo,       dw  g_szNfoSerialDetect
    7979    at  MENUITEM.szHelp,            dw  g_szHelpSerialDetect
    80     at  MENUITEM.bFlags,            db  FLG_MENUITEM_VISIBLE | FLG_MENUITEM_FLAGVALUE
     80    at  MENUITEM.bFlags,            db  FLG_MENUITEM_FLAGVALUE
    8181    at  MENUITEM.bType,             db  TYPE_MENUITEM_MULTICHOICE
    8282    at  MENUITEM.itemValue + ITEM_VALUE.wRomvarsValueOffset,        dw  ROMVARS.wFlags
     
    8787iend
    8888
    89 g_MenuitemBootMnuStngsEnableBootMenu:
    90 istruc MENUITEM
    91     at  MENUITEM.fnActivate,        dw  Menuitem_ActivateMultichoiceSelectionForMenuitemInDSSI
    92     at  MENUITEM.fnFormatValue,     dw  MenuitemPrint_WriteLookupValueStringToBufferInESDIfromShiftedItemInDSSI
    93     at  MENUITEM.szName,            dw  g_szItemBootEnableMenu
    94     at  MENUITEM.szQuickInfo,       dw  g_szNfoBootEnableMenu
    95     at  MENUITEM.szHelp,            dw  g_szNfoBootEnableMenu
    96     at  MENUITEM.bFlags,            db  FLG_MENUITEM_VISIBLE | FLG_MENUITEM_MODIFY_MENU
    97     at  MENUITEM.bType,             db  TYPE_MENUITEM_MULTICHOICE
    98     at  MENUITEM.itemValue + ITEM_VALUE.wRomvarsValueOffset,        dw  ROMVARS.wfDisplayBootMenu
    99     at  MENUITEM.itemValue + ITEM_VALUE.szDialogTitle,              dw  g_szDlgBootEnableMenu
    100     at  MENUITEM.itemValue + ITEM_VALUE.szMultichoice,              dw  g_szMultichoiceBooleanFlag
    101     at  MENUITEM.itemValue + ITEM_VALUE.rgwChoiceToValueLookup,     dw  g_rgwChoiceToValueLookupForEnableBootMenu
    102     at  MENUITEM.itemValue + ITEM_VALUE.rgszValueToStringLookup,    dw  g_rgszValueToStringLookupForFlagBooleans
    103     at  MENUITEM.itemValue + ITEM_VALUE.fnValueReader,              dw  ValueReaderForEnableBootMenu
    104 iend
    105 
    10689g_MenuitemBootMnuStngsDefaultBootDrive:
    10790istruc MENUITEM
     
    11194    at  MENUITEM.szQuickInfo,       dw  g_szNfoBootDrive
    11295    at  MENUITEM.szHelp,            dw  g_szHelpBootDrive
    113     at  MENUITEM.bFlags,            db  FLG_MENUITEM_BYTEVALUE
     96    at  MENUITEM.bFlags,            db  FLG_MENUITEM_VISIBLE | FLG_MENUITEM_BYTEVALUE
    11497    at  MENUITEM.bType,             db  TYPE_MENUITEM_HEX
    11598    at  MENUITEM.itemValue + ITEM_VALUE.wRomvarsValueOffset,        dw  ROMVARS.bBootDrv
     
    133116    at  MENUITEM.itemValue + ITEM_VALUE.wMaxValue,                  dw  1092
    134117iend
    135 
    136 %if 0   ; *FIXME*
    137 g_MenuitemBootMnuStngsSwapBootDriveNumbers:
    138 istruc MENUITEM
    139     at  MENUITEM.fnActivate,        dw  Menuitem_ActivateMultichoiceSelectionForMenuitemInDSSI
    140     at  MENUITEM.fnFormatValue,     dw  MenuitemPrint_WriteLookupValueStringToBufferInESDIfromShiftedItemInDSSI
    141     at  MENUITEM.szName,            dw  g_szItemBootSwap
    142     at  MENUITEM.szQuickInfo,       dw  g_szNfoBootSwap
    143     at  MENUITEM.szHelp,            dw  g_szHelpBootSwap
    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_szDlgBootSwap
    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_DRVXLAT
    151 iend
    152 %endif
    153118
    154119
     
    199164    pop     ds
    200165    call    EnableOrDisableBootMenuSettings
     166    call    EnableOrDisableSerialSettings
    201167    mov     si, g_MenupageForBootMenuSettingsMenu
    202168    jmp     Menupage_ChangeToNewMenupageInDSSI
     
    214180ALIGN JUMP_ALIGN
    215181EnableOrDisableBootMenuSettings:
    216     mov     bx, [cs:g_MenuitemBootMnuStngsEnableBootMenu+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset]
     182    mov     bx, ROMVARS.wFlags
    217183    call    Buffers_GetRomvarsValueToAXfromOffsetInBX
    218     test    ax, ax
     184    test    ax, FLG_ROMVARS_MODULE_BOOT_MENU
    219185    mov     al, FLG_MENUITEM_VISIBLE
    220186    jz      SHORT .DisableBootMenuSettings
    221187
    222188    ; Enable boot menu related
    223     or      [g_MenuitemBootMnuStngsDefaultBootDrive+MENUITEM.bFlags], al
    224189    or      [g_MenuitemBootMnuStngsSelectionTimeout+MENUITEM.bFlags], al
    225 ;   or      [g_MenuitemBootMnuStngsSwapBootDriveNumbers+MENUITEM.bFlags], al
    226190    ret
    227191
    228192.DisableBootMenuSettings:
    229193    not     ax
    230     and     [g_MenuitemBootMnuStngsDefaultBootDrive+MENUITEM.bFlags], al
    231194    and     [g_MenuitemBootMnuStngsSelectionTimeout+MENUITEM.bFlags], al
    232 ;   and     [g_MenuitemBootMnuStngsSwapBootDriveNumbers+MENUITEM.bFlags], al
     195    ret
     196
     197
     198;--------------------------------------------------------------------
     199; EnableOrDisableSerialSettings
     200;   Parameters:
     201;       SS:BP:  Menu handle
     202;   Returns:
     203;       Nothing
     204;   Corrupts registers:
     205;       AX, BX
     206;--------------------------------------------------------------------
     207EnableOrDisableSerialSettings:
     208    mov     bx, ROMVARS.wFlags
     209    call    Buffers_GetRomvarsValueToAXfromOffsetInBX
     210    test    ax, FLG_ROMVARS_MODULE_SERIAL
     211    mov     al, FLG_MENUITEM_VISIBLE
     212    jz      SHORT .DisableSerialSettings
     213
     214    ; Enable serial related
     215    or      [g_MenuitemBootMenuSerialScanDetect+MENUITEM.bFlags], al
     216    ret
     217
     218.DisableSerialSettings:
     219    not     ax
     220    and     [g_MenuitemBootMenuSerialScanDetect+MENUITEM.bFlags], al
    233221    ret
    234222
Note: See TracChangeset for help on using the changeset viewer.