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

Last change on this file since 57 was 57, checked in by Tomi Tilli, 14 years ago

Initial commit (Work in progress).

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