source: xtideuniversalbios/trunk/XTIDE_Universal_BIOS_Configurator_v2/Inc/MenuStructs.inc @ 59

Last change on this file since 59 was 59, checked in by aitotat, 13 years ago

Changes to Configuration Program v2:

  • Menu structure should now be complete.
File size: 2.3 KB
Line 
1; File name     :   MenuStructs.inc
2; Project name  :   XTIDE Universal BIOS Configurator v2
3; Created date  :   5.10.2010
4; Last update   :   18.11.2010
5; Author        :   Tomi Tilli
6; Description   :   Menu page and item structs.
7%ifndef MENU_STRUCTS_INC
8%define MENU_STRUCTS_INC
9
10struc MENUPAGE
11    .fnEnter            resb    2   ; Function to initialize MENUPAGE
12    .fnBack             resb    2   ; Function to initialize previous MENUPAGE
13    .wMenuitems         resb    2   ; Number of MENUITEM structs
14    .rgMenuitem:                    ; All MENUITEM structs in this MENUPAGE
15endstruc
16
17struc MENUITEM
18    .fnActivate         resb    2   ; Offset to item activation function
19    .fnFormatValue      resb    2   ; Offset to item value formatting function
20
21    .szName             resb    2   ; Offset to item name string
22    .szQuickInfo        resb    2   ; Offset to item quick information string
23    .szHelp             resb    2   ; Offset to item help string
24
25    .bFlags             resb    1   ; Item flags
26    .bType              resb    1   ; Item type
27    .itemValue          resb    ITEM_VALUE_size     ; ITEM_VALUE for automated item handling
28endstruc
29
30; Bit defines for MENUITEM.bFlags
31FLG_MENUITEM_VISIBLE        EQU (1<<0)  ; Item is visible
32FLG_MENUITEM_MODIFY_MENU    EQU (1<<1)  ; Item modifies visibility of other items
33FLG_MENUITEM_FLAGVALUE      EQU (1<<2)  ; Item value is single bit
34FLG_MENUITEM_BYTEVALUE      EQU (1<<3)  ; Item value is single byte
35FLG_MENUITEM_PROGRAMVAR     EQU (1<<4)  ; Item is for configuring program, not BIOS
36
37; Values for MENUITEM.bType
38TYPE_MENUITEM_PAGEBACK      EQU (0<<1)  ; Item returns to previous MENUPAGE
39TYPE_MENUITEM_PAGENEXT      EQU (1<<1)  ; Item changes to next MENUPAGE
40TYPE_MENUITEM_ACTION        EQU (2<<1)  ; Non-configurable item
41TYPE_MENUITEM_MULTICHOISE   EQU (3<<1)  ; Item with multiple predefined choises
42TYPE_MENUITEM_UNSIGNED      EQU (4<<1)  ; Menuitem with user inputted unsigned decimal value
43TYPE_MENUITEM_HEX           EQU (5<<1)  ; Menuitem with user inputted hexadecimal value
44
45
46struc ITEM_VALUE
47    .wRomvarsValueOffset    resb    2   ; ROMVARS offset to actual value to be configured
48    .szDialogTitle          resb    2   ; Dialog title string
49
50    .szMultichoise          resb    2   ; Multiple choises in one string
51    .rgwChoiseToValueLookup resb    2   ; Ptr to lookup table for translating selected choise to actual value
52    .rgszValueToStringLookup:           ; Ptr to lookup table for translating value to string
53    .wMinValue              resb    2   ; Minimum allowed integer value
54    .wMaxValue:
55    .wValueBitmask          resb    2   ; Bitmask for item value flag
56endstruc
57
58
59%endif ; MENU_STRUCTS_INC
Note: See TracBrowser for help on using the repository browser.