source: xtideuniversalbios/trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Menupages/BootMenuSettingsMenu.asm@ 170

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

Changes to Configurator v2:

  • Added option to specify display mode for boot menu.
  • Image size in words is now rounded up to full WORD.
File size: 6.4 KB
Line 
1; Project name : XTIDE Universal BIOS Configurator v2
2; Description : "Boot Menu Settings" menu structs and functions.
3
4; Section containing initialized data
5SECTION .data
6
7ALIGN WORD_ALIGN
8g_MenupageForBootMenuSettingsMenu:
9istruc MENUPAGE
10 at MENUPAGE.fnEnter, dw BootMenuSettingsMenu_EnterMenuOrModifyItemVisibility
11 at MENUPAGE.fnBack, dw ConfigurationMenu_EnterMenuOrModifyItemVisibility
12 at MENUPAGE.wMenuitems, dw 6
13iend
14
15g_MenuitemBootMnuStngsBackToConfigurationMenu:
16istruc MENUITEM
17 at MENUITEM.fnActivate, dw ConfigurationMenu_EnterMenuOrModifyItemVisibility
18 at MENUITEM.szName, dw g_szItemBackToCfgMenu
19 at MENUITEM.szQuickInfo, dw g_szNfoIdeBackToCfgMenu
20 at MENUITEM.szHelp, dw g_szNfoIdeBackToCfgMenu
21 at MENUITEM.bFlags, db FLG_MENUITEM_VISIBLE
22 at MENUITEM.bType, db TYPE_MENUITEM_PAGEBACK
23iend
24
25g_MenuitemBootMnuStngsDefaultBootDrive:
26istruc MENUITEM
27 at MENUITEM.fnActivate, dw Menuitem_ActivateHexInputForMenuitemInDSSI
28 at MENUITEM.fnFormatValue, dw MenuitemPrint_WriteHexValueStringToBufferInESDIfromItemInDSSI
29 at MENUITEM.szName, dw g_szItemBootDrive
30 at MENUITEM.szQuickInfo, dw g_szNfoBootDrive
31 at MENUITEM.szHelp, dw g_szHelpBootDrive
32 at MENUITEM.bFlags, db FLG_MENUITEM_VISIBLE | FLG_MENUITEM_BYTEVALUE
33 at MENUITEM.bType, db TYPE_MENUITEM_HEX
34 at MENUITEM.itemValue + ITEM_VALUE.wRomvarsValueOffset, dw ROMVARS.bBootDrv
35 at MENUITEM.itemValue + ITEM_VALUE.szDialogTitle, dw g_szDlgBootDrive
36 at MENUITEM.itemValue + ITEM_VALUE.wMinValue, dw 0
37 at MENUITEM.itemValue + ITEM_VALUE.wMaxValue, dw 0FFh
38iend
39
40g_MenuitemBootMnuStngsDisplayMode:
41istruc MENUITEM
42 at MENUITEM.fnActivate, dw Menuitem_ActivateMultichoiceSelectionForMenuitemInDSSI
43 at MENUITEM.fnFormatValue, dw MenuitemPrint_WriteLookupValueStringToBufferInESDIfromUnshiftedItemInDSSI
44 at MENUITEM.szName, dw g_szItemBootDispMode
45 at MENUITEM.szQuickInfo, dw g_szNfoDispMode
46 at MENUITEM.szHelp, dw g_szNfoDispMode
47 at MENUITEM.bFlags, db FLG_MENUITEM_VISIBLE
48 at MENUITEM.bType, db TYPE_MENUITEM_MULTICHOICE
49 at MENUITEM.itemValue + ITEM_VALUE.wRomvarsValueOffset, dw ROMVARS.wDisplayMode
50 at MENUITEM.itemValue + ITEM_VALUE.szDialogTitle, dw g_szDlgBootDispMode
51 at MENUITEM.itemValue + ITEM_VALUE.szMultichoice, dw g_szMultichoiceBootDispMode
52 at MENUITEM.itemValue + ITEM_VALUE.rgwChoiceToValueLookup, dw g_rgwChoiceToValueLookupForDisplayModes
53 at MENUITEM.itemValue + ITEM_VALUE.rgszValueToStringLookup, dw g_rgszValueToStringLookupForDisplayModes
54iend
55
56g_MenuitemBootMnuStngsFloppyDrives:
57istruc MENUITEM
58 at MENUITEM.fnActivate, dw Menuitem_ActivateMultichoiceSelectionForMenuitemInDSSI
59 at MENUITEM.fnFormatValue, dw MenuitemPrint_WriteLookupValueStringToBufferInESDIfromUnshiftedItemInDSSI
60 at MENUITEM.szName, dw g_szItemBootFloppyDrvs
61 at MENUITEM.szQuickInfo, dw g_szNfoBootFloppyDrvs
62 at MENUITEM.szHelp, dw g_szHelpBootFloppyDrvs
63 at MENUITEM.bFlags, db FLG_MENUITEM_VISIBLE | FLG_MENUITEM_BYTEVALUE
64 at MENUITEM.bType, db TYPE_MENUITEM_MULTICHOICE
65 at MENUITEM.itemValue + ITEM_VALUE.wRomvarsValueOffset, dw ROMVARS.bMinFddCnt
66 at MENUITEM.itemValue + ITEM_VALUE.szDialogTitle, dw g_szDlgBootFloppyDrvs
67 at MENUITEM.itemValue + ITEM_VALUE.szMultichoice, dw g_szMultichoiceBootFloppyDrvs
68 at MENUITEM.itemValue + ITEM_VALUE.rgwChoiceToValueLookup, dw g_rgwChoiceToValueLookupForFloppyDrives
69 at MENUITEM.itemValue + ITEM_VALUE.rgszValueToStringLookup, dw g_rgszValueToStringLookupForFloppyDrives
70iend
71
72g_MenuitemBootMnuStngsSelectionTimeout:
73istruc MENUITEM
74 at MENUITEM.fnActivate, dw Menuitem_ActivateUnsignedInputForMenuitemInDSSI
75 at MENUITEM.fnFormatValue, dw MenuitemPrint_WriteUnsignedValueStringToBufferInESDIfromItemInDSSI
76 at MENUITEM.szName, dw g_szItemBootTimeout
77 at MENUITEM.szQuickInfo, dw g_szNfoBootTimeout
78 at MENUITEM.szHelp, dw g_szHelpBootTimeout
79 at MENUITEM.bFlags, db FLG_MENUITEM_VISIBLE
80 at MENUITEM.bType, db TYPE_MENUITEM_UNSIGNED
81 at MENUITEM.itemValue + ITEM_VALUE.wRomvarsValueOffset, dw ROMVARS.wBootTimeout
82 at MENUITEM.itemValue + ITEM_VALUE.szDialogTitle, dw g_szDlgBootTimeout
83 at MENUITEM.itemValue + ITEM_VALUE.wMinValue, dw 0
84 at MENUITEM.itemValue + ITEM_VALUE.wMaxValue, dw 1092
85iend
86
87g_MenuitemBootMnuStngsSwapBootDriveNumbers:
88istruc MENUITEM
89 at MENUITEM.fnActivate, dw Menuitem_ActivateMultichoiceSelectionForMenuitemInDSSI
90 at MENUITEM.fnFormatValue, dw MenuitemPrint_WriteLookupValueStringToBufferInESDIfromShiftedItemInDSSI
91 at MENUITEM.szName, dw g_szItemBootSwap
92 at MENUITEM.szQuickInfo, dw g_szNfoBootSwap
93 at MENUITEM.szHelp, dw g_szHelpBootSwap
94 at MENUITEM.bFlags, db FLG_MENUITEM_VISIBLE | FLG_MENUITEM_FLAGVALUE
95 at MENUITEM.bType, db TYPE_MENUITEM_MULTICHOICE
96 at MENUITEM.itemValue + ITEM_VALUE.wRomvarsValueOffset, dw ROMVARS.wFlags
97 at MENUITEM.itemValue + ITEM_VALUE.szDialogTitle, dw g_szDlgBootSwap
98 at MENUITEM.itemValue + ITEM_VALUE.szMultichoice, dw g_szMultichoiceBooleanFlag
99 at MENUITEM.itemValue + ITEM_VALUE.rgszValueToStringLookup, dw g_rgszValueToStringLookupForFlagBooleans
100 at MENUITEM.itemValue + ITEM_VALUE.wValueBitmask, dw FLG_ROMVARS_DRVXLAT
101iend
102
103g_rgwChoiceToValueLookupForDisplayModes:
104 dw DEFAULT_TEXT_MODE
105 dw CGA_TEXT_MODE_BW40
106 dw CGA_TEXT_MODE_CO40
107 dw CGA_TEXT_MODE_BW80
108 dw CGA_TEXT_MODE_CO80
109 dw MDA_TEXT_MODE
110g_rgszValueToStringLookupForDisplayModes:
111 dw g_szValueBootDispModeBW40
112 dw g_szValueBootDispModeCO40
113 dw g_szValueBootDispModeBW80
114 dw g_szValueBootDispModeCO80
115 dw g_szValueBootDispModeDefault
116 dw NULL
117 dw NULL
118 dw g_szValueBootDispModeMono
119
120g_rgwChoiceToValueLookupForFloppyDrives: ; (No translation)
121 dw 0
122 dw 1
123 dw 2
124 dw 3
125 dw 4
126g_rgszValueToStringLookupForFloppyDrives:
127 dw g_szValueBootFloppyDrvsAuto
128 dw g_szValueBootFloppyDrvs1
129 dw g_szValueBootFloppyDrvs2
130 dw g_szValueBootFloppyDrvs3
131 dw g_szValueBootFloppyDrvs4
132
133
134; Section containing code
135SECTION .text
136
137;--------------------------------------------------------------------
138; BootMenuSettingsMenu_EnterMenuOrModifyItemVisibility
139; Parameters:
140; SS:BP: Menu handle
141; Returns:
142; Nothing
143; Corrupts registers:
144; All, except BP
145;--------------------------------------------------------------------
146ALIGN JUMP_ALIGN
147BootMenuSettingsMenu_EnterMenuOrModifyItemVisibility:
148 push cs
149 pop ds
150 mov si, g_MenupageForBootMenuSettingsMenu
151 jmp Menupage_ChangeToNewMenupageInDSSI
Note: See TracBrowser for help on using the repository browser.