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/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.