Ignore:
Timestamp:
Sep 11, 2012, 5:53:27 PM (12 years ago)
Author:
aitotat@…
google:author:
aitotat@gmail.com
Message:

Changes to Configurator v2:

  • All remaining module specific settings should now be hidden if module is not included in the build.
File:
1 edited

Legend:

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

    r403 r459  
    9494    at  MENUITEM.szQuickInfo,       dw  g_szNfoBootDrive
    9595    at  MENUITEM.szHelp,            dw  g_szHelpBootDrive
    96     at  MENUITEM.bFlags,            db  FLG_MENUITEM_VISIBLE | FLG_MENUITEM_BYTEVALUE
     96    at  MENUITEM.bFlags,            db  FLG_MENUITEM_BYTEVALUE
    9797    at  MENUITEM.bType,             db  TYPE_MENUITEM_HEX
    9898    at  MENUITEM.itemValue + ITEM_VALUE.wRomvarsValueOffset,        dw  ROMVARS.bBootDrv
     
    163163    push    cs
    164164    pop     ds
    165     call    EnableOrDisableBootMenuSettings
    166     call    EnableOrDisableSerialSettings
     165    call    .EnableOrDisableScanForSerialDrives
     166    call    .EnableOrDisableDefaultBootDrive
     167    call    .EnableOrDisableBootMenuSelectionTimeout
    167168    mov     si, g_MenupageForBootMenuSettingsMenu
    168169    jmp     Menupage_ChangeToNewMenupageInDSSI
     
    170171
    171172;--------------------------------------------------------------------
    172 ; EnableOrDisableBootMenuSettings
     173; .EnableOrDisableScanForSerialDrives
    173174;   Parameters:
    174175;       SS:BP:  Menu handle
     
    179180;--------------------------------------------------------------------
    180181ALIGN JUMP_ALIGN
    181 EnableOrDisableBootMenuSettings:
    182     mov     bx, ROMVARS.wFlags
    183     call    Buffers_GetRomvarsValueToAXfromOffsetInBX
     182.EnableOrDisableScanForSerialDrives:
     183    call    Buffers_GetRomvarsFlagsToAX
     184    mov     bx, g_MenuitemBootMenuSerialScanDetect
     185    test    ax, FLG_ROMVARS_MODULE_SERIAL
     186    jmp     SHORT .DisableMenuitemFromCSBXifZFset
     187
     188
     189;--------------------------------------------------------------------
     190; .EnableOrDisableDefaultBootDrive
     191;   Parameters:
     192;       SS:BP:  Menu handle
     193;   Returns:
     194;       Nothing
     195;   Corrupts registers:
     196;       AX, BX
     197;--------------------------------------------------------------------
     198ALIGN JUMP_ALIGN
     199.EnableOrDisableDefaultBootDrive:
     200    call    Buffers_GetRomvarsFlagsToAX
     201    mov     bx, g_MenuitemBootMnuStngsDefaultBootDrive
     202    test    ax, FLG_ROMVARS_MODULE_HOTKEYS
     203    jmp     SHORT .DisableMenuitemFromCSBXifZFset
     204
     205
     206;--------------------------------------------------------------------
     207; .EnableOrDisableBootMenuSelectionTimeout
     208;   Parameters:
     209;       SS:BP:  Menu handle
     210;   Returns:
     211;       Nothing
     212;   Corrupts registers:
     213;       AX, BX
     214;--------------------------------------------------------------------
     215ALIGN JUMP_ALIGN
     216.EnableOrDisableBootMenuSelectionTimeout:
     217    call    Buffers_GetRomvarsFlagsToAX
     218    mov     bx, g_MenuitemBootMnuStngsSelectionTimeout
    184219    test    ax, FLG_ROMVARS_MODULE_BOOT_MENU
    185     mov     al, FLG_MENUITEM_VISIBLE
    186     jz      SHORT .DisableBootMenuSettings
    187 
    188     ; Enable boot menu related
    189     or      [g_MenuitemBootMnuStngsSelectionTimeout+MENUITEM.bFlags], al
     220.DisableMenuitemFromCSBXifZFset:
     221    jz      SHORT .DisableMenuitemFromCSBX
     222    ; Fall to .EnableMenuitemFromCSBX
     223
     224
     225;--------------------------------------------------------------------
     226; .EnableMenuitemFromCSBX
     227; .DisableMenuitemFromCSBX
     228;   Parameters:
     229;       CS:BX:  Ptr to MENUITEM
     230;   Returns:
     231;       Nothing
     232;   Corrupts registers:
     233;       Nothing
     234;--------------------------------------------------------------------
     235ALIGN JUMP_ALIGN
     236.EnableMenuitemFromCSBX:
     237    or      BYTE [cs:bx+MENUITEM.bFlags], FLG_MENUITEM_VISIBLE
    190238    ret
    191239
    192 .DisableBootMenuSettings:
    193     not     ax
    194     and     [g_MenuitemBootMnuStngsSelectionTimeout+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 ;--------------------------------------------------------------------
    207 EnableOrDisableSerialSettings:
    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
     240ALIGN JUMP_ALIGN
     241.DisableMenuitemFromCSBX:
     242    and     BYTE [cs:bx+MENUITEM.bFlags], ~FLG_MENUITEM_VISIBLE
    221243    ret
    222244
Note: See TracChangeset for help on using the changeset viewer.