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

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

Changes to Configurator v2:

  • Menu selection timeout is now specified in timer ticks.
  • File was not closed when saving changes.
File size: 5.0 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 5
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_MenuitemBootMnuStngsFloppyDrives:
41istruc MENUITEM
42 at MENUITEM.fnActivate, dw Menuitem_ActivateMultichoiceSelectionForMenuitemInDSSI
43 at MENUITEM.fnFormatValue, dw MenuitemPrint_WriteLookupValueStringToBufferInESDIfromUnshiftedItemInDSSI
44 at MENUITEM.szName, dw g_szItemBootFloppyDrvs
45 at MENUITEM.szQuickInfo, dw g_szNfoBootFloppyDrvs
46 at MENUITEM.szHelp, dw g_szHelpBootFloppyDrvs
47 at MENUITEM.bFlags, db FLG_MENUITEM_VISIBLE | FLG_MENUITEM_BYTEVALUE
48 at MENUITEM.bType, db TYPE_MENUITEM_MULTICHOICE
49 at MENUITEM.itemValue + ITEM_VALUE.wRomvarsValueOffset, dw ROMVARS.bMinFddCnt
50 at MENUITEM.itemValue + ITEM_VALUE.szDialogTitle, dw g_szDlgBootFloppyDrvs
51 at MENUITEM.itemValue + ITEM_VALUE.szMultichoice, dw g_szMultichoiceBootFloppyDrvs
52 at MENUITEM.itemValue + ITEM_VALUE.rgwChoiceToValueLookup, dw g_rgwChoiceToValueLookupForFloppyDrives
53 at MENUITEM.itemValue + ITEM_VALUE.rgszValueToStringLookup, dw g_rgszValueToStringLookupForFloppyDrives
54iend
55
56g_MenuitemBootMnuStngsSelectionTimeout:
57istruc MENUITEM
58 at MENUITEM.fnActivate, dw Menuitem_ActivateUnsignedInputForMenuitemInDSSI
59 at MENUITEM.fnFormatValue, dw MenuitemPrint_WriteUnsignedValueStringToBufferInESDIfromItemInDSSI
60 at MENUITEM.szName, dw g_szItemBootTimeout
61 at MENUITEM.szQuickInfo, dw g_szNfoBootTimeout
62 at MENUITEM.szHelp, dw g_szHelpBootTimeout
63 at MENUITEM.bFlags, db FLG_MENUITEM_VISIBLE
64 at MENUITEM.bType, db TYPE_MENUITEM_UNSIGNED
65 at MENUITEM.itemValue + ITEM_VALUE.wRomvarsValueOffset, dw ROMVARS.wBootTimeout
66 at MENUITEM.itemValue + ITEM_VALUE.szDialogTitle, dw g_szDlgBootTimeout
67 at MENUITEM.itemValue + ITEM_VALUE.wMinValue, dw 0
68 at MENUITEM.itemValue + ITEM_VALUE.wMaxValue, dw 1092
69iend
70
71g_MenuitemBootMnuStngsSwapBootDriveNumbers:
72istruc MENUITEM
73 at MENUITEM.fnActivate, dw Menuitem_ActivateMultichoiceSelectionForMenuitemInDSSI
74 at MENUITEM.fnFormatValue, dw MenuitemPrint_WriteLookupValueStringToBufferInESDIfromShiftedItemInDSSI
75 at MENUITEM.szName, dw g_szItemBootSwap
76 at MENUITEM.szQuickInfo, dw g_szNfoBootSwap
77 at MENUITEM.szHelp, dw g_szHelpBootSwap
78 at MENUITEM.bFlags, db FLG_MENUITEM_VISIBLE | FLG_MENUITEM_FLAGVALUE
79 at MENUITEM.bType, db TYPE_MENUITEM_MULTICHOICE
80 at MENUITEM.itemValue + ITEM_VALUE.wRomvarsValueOffset, dw ROMVARS.wFlags
81 at MENUITEM.itemValue + ITEM_VALUE.szDialogTitle, dw g_szDlgBootSwap
82 at MENUITEM.itemValue + ITEM_VALUE.szMultichoice, dw g_szMultichoiceBooleanFlag
83 at MENUITEM.itemValue + ITEM_VALUE.rgszValueToStringLookup, dw g_rgszValueToStringLookupForFlagBooleans
84 at MENUITEM.itemValue + ITEM_VALUE.wValueBitmask, dw FLG_ROMVARS_DRVXLAT
85iend
86
87g_rgwChoiceToValueLookupForFloppyDrives: ; (No translation)
88 dw 0
89 dw 1
90 dw 2
91 dw 3
92 dw 4
93g_rgszValueToStringLookupForFloppyDrives:
94 dw g_szValueBootFloppyDrvsAuto
95 dw g_szValueBootFloppyDrvs1
96 dw g_szValueBootFloppyDrvs2
97 dw g_szValueBootFloppyDrvs3
98 dw g_szValueBootFloppyDrvs4
99
100
101; Section containing code
102SECTION .text
103
104;--------------------------------------------------------------------
105; BootMenuSettingsMenu_EnterMenuOrModifyItemVisibility
106; Parameters:
107; SS:BP: Menu handle
108; Returns:
109; Nothing
110; Corrupts registers:
111; All, except BP
112;--------------------------------------------------------------------
113ALIGN JUMP_ALIGN
114BootMenuSettingsMenu_EnterMenuOrModifyItemVisibility:
115 push cs
116 pop ds
117 mov si, g_MenupageForBootMenuSettingsMenu
118 jmp Menupage_ChangeToNewMenupageInDSSI
Note: See TracBrowser for help on using the repository browser.