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

Last change on this file since 92 was 59, checked in by Tomi Tilli, 14 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.