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.
Location:
trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Menupages
Files:
2 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
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Menupages/IdeControllerMenu.asm

    r438 r459  
    163163    at  MENUITEM.szQuickInfo,       dw  g_szNfoIdeEnIRQ
    164164    at  MENUITEM.szHelp,            dw  g_szHelpIdeEnIRQ
    165     at  MENUITEM.bFlags,            db  FLG_MENUITEM_VISIBLE | FLG_MENUITEM_MODIFY_MENU | FLG_MENUITEM_FLAGVALUE
     165    at  MENUITEM.bFlags,            db  FLG_MENUITEM_MODIFY_MENU | FLG_MENUITEM_FLAGVALUE
    166166    at  MENUITEM.bType,             db  TYPE_MENUITEM_MULTICHOICE
    167167    at  MENUITEM.itemValue + ITEM_VALUE.wRomvarsValueOffset,        dw  NULL
     
    332332    push    cs
    333333    pop     ds
    334     call    .EnableOrDisableIRQ
     334    call    .DisableIRQchannelSelection
     335    call    .EnableOrDisableEnableInterrupt
    335336    call    .EnableOrDisableSerial
    336337    mov     si, g_MenupageForIdeControllerMenu
    337338    jmp     Menupage_ChangeToNewMenupageInDSSI
    338339
    339 ;--------------------------------------------------------------------
    340 ; .EnableOrDisableIRQ
     340
     341;--------------------------------------------------------------------
     342; .EnableOrDisableEnableInterrupt
    341343;   Parameters:
    342344;       SS:BP:  Menu handle
     
    347349;--------------------------------------------------------------------
    348350ALIGN JUMP_ALIGN
    349 .EnableOrDisableIRQ:
     351.EnableOrDisableEnableInterrupt:
     352    call    Buffers_GetRomvarsFlagsToAX
     353    mov     bx, g_MenuitemIdeControllerEnableInterrupt
     354    test    ax, FLG_ROMVARS_MODULE_IRQ
     355    jz      SHORT .DisableMenuitemFromCSBX
     356
     357    mov     bx, [cs:g_MenuitemIdeControllerDevice+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset]
     358    call    Buffers_GetRomvarsValueToAXfromOffsetInBX
     359    mov     bx, g_MenuitemIdeControllerEnableInterrupt
     360    cmp     al, DEVICE_SERIAL_PORT
     361    jae     SHORT .DisableMenuitemFromCSBX
     362    cmp     al, DEVICE_8BIT_XTCF
     363    jbe     SHORT .DisableMenuitemFromCSBX
     364
     365    call    .EnableMenuitemFromCSBX
     366    ; Fall to .EnableOrDisableIRQchannelSelection
     367
     368;--------------------------------------------------------------------
     369; .EnableOrDisableIRQchannelSelection
     370;   Parameters:
     371;       SS:BP:  Menu handle
     372;   Returns:
     373;       Nothing
     374;   Corrupts registers:
     375;       AX, BX
     376;--------------------------------------------------------------------
     377ALIGN JUMP_ALIGN
     378.EnableOrDisableIRQchannelSelection:
    350379    mov     bx, [cs:g_MenuitemIdeControllerEnableInterrupt+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset]
    351380    call    Buffers_GetRomvarsValueToAXfromOffsetInBX
    352381    mov     bx, g_MenuitemIdeControllerIdeIRQ
    353382    test    al, al
     383    jnz     SHORT .EnableMenuitemFromCSBX
     384.DisableIRQchannelSelection:
     385    mov     bx, g_MenuitemIdeControllerIdeIRQ
    354386    jz      SHORT .DisableMenuitemFromCSBX
    355     ; Fall to .EnableMenuitemFromCSBX
    356 
    357 ;--------------------------------------------------------------------
     387    ; Fall to .DisableMenuitemFromCSBX
     388
     389
     390;--------------------------------------------------------------------
     391; .DisableMenuitemFromCSBX
    358392; .EnableMenuitemFromCSBX
    359 ; .DisableMenuitemFromCSBX
    360393;   Parameters:
    361394;       CS:BX:  Ptr to MENUITEM
     
    365398;       Nothing
    366399;--------------------------------------------------------------------
     400ALIGN JUMP_ALIGN
     401.DisableMenuitemFromCSBX:
     402    and     BYTE [cs:bx+MENUITEM.bFlags], ~FLG_MENUITEM_VISIBLE
     403    ret
     404
    367405ALIGN JUMP_ALIGN
    368406.EnableMenuitemFromCSBX:
     
    370408    ret
    371409
    372 ALIGN JUMP_ALIGN
    373 .DisableMenuitemFromCSBX:
    374     and     BYTE [cs:bx+MENUITEM.bFlags], ~FLG_MENUITEM_VISIBLE
    375     ret
    376410
    377411.EnableOrDisableSerial:
     
    382416    call    .DisableMenuitemFromCSBX
    383417
    384     mov     bx, g_MenuitemIdeControllerEnableInterrupt
    385     call    .DisableMenuitemFromCSBX
    386 
    387418    mov     bx, g_MenuitemIdeControllerSerialBaud
    388419    call    .DisableMenuitemFromCSBX
     
    396427    mov     bx, [cs:g_MenuitemIdeControllerDevice+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset]
    397428    call    Buffers_GetRomvarsValueToAXfromOffsetInBX
    398     cmp     al,DEVICE_SERIAL_PORT
     429    cmp     al, DEVICE_SERIAL_PORT
    399430    jnz     .DisableAllSerial
    400431
     
    418449
    419450    mov     bx, g_MenuitemIdeControllerControlBlockAddress
    420     call    .EnableMenuitemFromCSBX
    421 
    422     mov     bx, g_MenuitemIdeControllerEnableInterrupt
    423451    call    .EnableMenuitemFromCSBX
    424452
Note: See TracChangeset for help on using the changeset viewer.