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

Last change on this file since 199 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.