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

Last change on this file since 144 was 144, checked in by aitotat, 13 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.