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

Last change on this file since 259 was 199, checked in by gregli@…, 13 years ago

Adding proper serial port support to the Configurator, which required some minor changes elsewhere. Also added an option, off by default, to automatically scan for serial drives at the end of normal drive detection (no ALT key required, although that is still available if the option is off).

File size: 7.2 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 7
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 NULL
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_MenuitemBootMenuSerialScanDetect:
104istruc MENUITEM
105 at MENUITEM.fnActivate, dw Menuitem_ActivateMultichoiceSelectionForMenuitemInDSSI
106 at MENUITEM.fnFormatValue, dw MenuitemPrint_WriteLookupValueStringToBufferInESDIfromShiftedItemInDSSI
107 at MENUITEM.szName, dw g_szItemSerialDetect
108 at MENUITEM.szQuickInfo, dw g_szNfoSerialDetect
109 at MENUITEM.szHelp, dw g_szHelpSerialDetect
110 at MENUITEM.bFlags, db FLG_MENUITEM_VISIBLE | FLG_MENUITEM_FLAGVALUE
111 at MENUITEM.bType, db TYPE_MENUITEM_MULTICHOICE
112 at MENUITEM.itemValue + ITEM_VALUE.wRomvarsValueOffset, dw ROMVARS.wFlags
113 at MENUITEM.itemValue + ITEM_VALUE.szDialogTitle, dw g_szDlgSerialDetect
114 at MENUITEM.itemValue + ITEM_VALUE.szMultichoice, dw g_szMultichoiceBooleanFlag
115 at MENUITEM.itemValue + ITEM_VALUE.rgszValueToStringLookup, dw g_rgszValueToStringLookupForFlagBooleans
116 at MENUITEM.itemValue + ITEM_VALUE.wValueBitmask, dw FLG_ROMVARS_SERIAL_SCANDETECT
117iend
118
119g_rgwChoiceToValueLookupForDisplayModes:
120 dw DEFAULT_TEXT_MODE
121 dw CGA_TEXT_MODE_BW40
122 dw CGA_TEXT_MODE_CO40
123 dw CGA_TEXT_MODE_BW80
124 dw CGA_TEXT_MODE_CO80
125 dw MDA_TEXT_MODE
126g_rgszValueToStringLookupForDisplayModes:
127 dw g_szValueBootDispModeBW40
128 dw g_szValueBootDispModeCO40
129 dw g_szValueBootDispModeBW80
130 dw g_szValueBootDispModeCO80
131 dw g_szValueBootDispModeDefault
132 dw NULL
133 dw NULL
134 dw g_szValueBootDispModeMono
135
136g_rgszValueToStringLookupForFloppyDrives:
137 dw g_szValueBootFloppyDrvsAuto
138 dw g_szValueBootFloppyDrvs1
139 dw g_szValueBootFloppyDrvs2
140 dw g_szValueBootFloppyDrvs3
141 dw g_szValueBootFloppyDrvs4
142
143
144; Section containing code
145SECTION .text
146
147;--------------------------------------------------------------------
148; BootMenuSettingsMenu_EnterMenuOrModifyItemVisibility
149; Parameters:
150; SS:BP: Menu handle
151; Returns:
152; Nothing
153; Corrupts registers:
154; All, except BP
155;--------------------------------------------------------------------
156ALIGN JUMP_ALIGN
157BootMenuSettingsMenu_EnterMenuOrModifyItemVisibility:
158 push cs
159 pop ds
160 mov si, g_MenupageForBootMenuSettingsMenu
161 jmp Menupage_ChangeToNewMenupageInDSSI
Note: See TracBrowser for help on using the repository browser.