1 | ; File name : BootMenuSettingsMenu.asm
|
---|
2 | ; Project name : XTIDE Univeral BIOS Configurator
|
---|
3 | ; Created date : 27.4.2010
|
---|
4 | ; Last update : 27.4.2010
|
---|
5 | ; Author : Tomi Tilli
|
---|
6 | ; Description : Menu for configuring boot menu settings.
|
---|
7 |
|
---|
8 | ; Section containing initialized data
|
---|
9 | SECTION .data
|
---|
10 |
|
---|
11 | ; -Back to previous menu
|
---|
12 | ; Default boot drive (80h)
|
---|
13 | ; Display drive information (Y)
|
---|
14 | ; Display ROM boot selection (N)
|
---|
15 | ; Maximum height (20)
|
---|
16 | ; Minimum number of floppy drives (0)
|
---|
17 | ; Seconds for selection timeout (20)
|
---|
18 | ; Swap boot drive numbers (Y)
|
---|
19 |
|
---|
20 |
|
---|
21 | ALIGN WORD_ALIGN
|
---|
22 | g_MenuPageBootMenu:
|
---|
23 | istruc MENUPAGE
|
---|
24 | at MENUPAGE.bItemCnt, db 8
|
---|
25 | iend
|
---|
26 | istruc MENUPAGEITEM ; Back to previous menu
|
---|
27 | at MENUPAGEITEM.fnActivate, dw MainPageItem_ActivateLeaveSubmenu
|
---|
28 | at MENUPAGEITEM.fnNameFormat, dw MenuPageItemFormat_NameForAnyType
|
---|
29 | at MENUPAGEITEM.szName, dw g_szPreviousMenu
|
---|
30 | at MENUPAGEITEM.szInfo, dw g_szNfoIdeBack
|
---|
31 | at MENUPAGEITEM.szHelp, dw g_szNfoIdeBack
|
---|
32 | at MENUPAGEITEM.bFlags, db FLG_MENUPAGEITEM_VISIBLE
|
---|
33 | at MENUPAGEITEM.bType, db TYPE_MENUPAGEITEM_BACK
|
---|
34 | iend
|
---|
35 | istruc MENUPAGEITEM ; Default boot drive
|
---|
36 | at MENUPAGEITEM.fnActivate, dw MenuPageItem_GetHexByteFromUser
|
---|
37 | at MENUPAGEITEM.fnNameFormat, dw MenuPageItemFormat_NameForAnyType
|
---|
38 | at MENUPAGEITEM.pValue, dw g_cfgVars+CFGVARS.rgbEepromBuffers+ROMVARS.bBootDrv
|
---|
39 | at MENUPAGEITEM.wValueMin, dw 0
|
---|
40 | at MENUPAGEITEM.wValueMax, dw 60
|
---|
41 | at MENUPAGEITEM.szName, dw g_szItemBootDrive
|
---|
42 | at MENUPAGEITEM.szInfo, dw g_szNfoBootDrive
|
---|
43 | at MENUPAGEITEM.szHelp, dw g_szHelpBootDrive
|
---|
44 | at MENUPAGEITEM.szDialog, dw g_szDlgBootDrive
|
---|
45 | at MENUPAGEITEM.bFlags, db FLG_MENUPAGEITEM_VISIBLE
|
---|
46 | at MENUPAGEITEM.bType, db TYPE_MENUPAGEITEM_HEX_BYTE
|
---|
47 | iend
|
---|
48 | istruc MENUPAGEITEM ; Display drive information
|
---|
49 | at MENUPAGEITEM.fnActivate, dw MenuPageItem_GetBoolFromUser
|
---|
50 | at MENUPAGEITEM.fnNameFormat, dw MenuPageItemFormat_NameForAnyType
|
---|
51 | at MENUPAGEITEM.pValue, dw g_cfgVars+CFGVARS.rgbEepromBuffers+ROMVARS.wFlags
|
---|
52 | at MENUPAGEITEM.wValueMask, dw FLG_ROMVARS_DRVNFO
|
---|
53 | at MENUPAGEITEM.szName, dw g_szItemBootInfo
|
---|
54 | at MENUPAGEITEM.szInfo, dw g_szNfoBootInfo
|
---|
55 | at MENUPAGEITEM.szHelp, dw g_szHelpBootInfo
|
---|
56 | at MENUPAGEITEM.szDialog, dw g_szDlgBootInfo
|
---|
57 | at MENUPAGEITEM.bFlags, db FLG_MENUPAGEITEM_VISIBLE
|
---|
58 | at MENUPAGEITEM.bType, db TYPE_MENUPAGEITEM_FLAG
|
---|
59 | iend
|
---|
60 | istruc MENUPAGEITEM ; Display ROM boot selection
|
---|
61 | at MENUPAGEITEM.fnActivate, dw MenuPageItem_GetBoolFromUser
|
---|
62 | at MENUPAGEITEM.fnNameFormat, dw MenuPageItemFormat_NameForAnyType
|
---|
63 | at MENUPAGEITEM.pValue, dw g_cfgVars+CFGVARS.rgbEepromBuffers+ROMVARS.wFlags
|
---|
64 | at MENUPAGEITEM.wValueMask, dw FLG_ROMVARS_ROMBOOT
|
---|
65 | at MENUPAGEITEM.szName, dw g_szItemBootRomBoot
|
---|
66 | at MENUPAGEITEM.szInfo, dw g_szNfoBootRomBoot
|
---|
67 | at MENUPAGEITEM.szHelp, dw g_szHelpBootRomBoot
|
---|
68 | at MENUPAGEITEM.szDialog, dw g_szDlgBootRomBoot
|
---|
69 | at MENUPAGEITEM.bFlags, db FLG_MENUPAGEITEM_VISIBLE
|
---|
70 | at MENUPAGEITEM.bType, db TYPE_MENUPAGEITEM_FLAG
|
---|
71 | iend
|
---|
72 | istruc MENUPAGEITEM ; Maximum height
|
---|
73 | at MENUPAGEITEM.fnActivate, dw MenuPageItem_GetByteFromUser
|
---|
74 | at MENUPAGEITEM.fnNameFormat, dw MenuPageItemFormat_NameForAnyType
|
---|
75 | at MENUPAGEITEM.pValue, dw g_cfgVars+CFGVARS.rgbEepromBuffers+ROMVARS.bBootMnuH
|
---|
76 | at MENUPAGEITEM.wValueMin, dw 8
|
---|
77 | at MENUPAGEITEM.wValueMax, dw 25
|
---|
78 | at MENUPAGEITEM.szName, dw g_szItemBootHeight
|
---|
79 | at MENUPAGEITEM.szInfo, dw g_szNfoBootHeight
|
---|
80 | at MENUPAGEITEM.szHelp, dw g_szNfoBootHeight
|
---|
81 | at MENUPAGEITEM.szDialog, dw g_szDlgBootHeight
|
---|
82 | at MENUPAGEITEM.bFlags, db FLG_MENUPAGEITEM_VISIBLE
|
---|
83 | at MENUPAGEITEM.bType, db TYPE_MENUPAGEITEM_UNSIGNED_BYTE
|
---|
84 | iend
|
---|
85 | istruc MENUPAGEITEM ; Minimum number of floppy drives
|
---|
86 | at MENUPAGEITEM.fnActivate, dw MenuPageItem_GetByteFromUser
|
---|
87 | at MENUPAGEITEM.fnNameFormat, dw MenuPageItemFormat_NameForAnyType
|
---|
88 | at MENUPAGEITEM.pValue, dw g_cfgVars+CFGVARS.rgbEepromBuffers+ROMVARS.bMinFddCnt
|
---|
89 | at MENUPAGEITEM.wValueMin, dw 0
|
---|
90 | at MENUPAGEITEM.wValueMax, dw 127
|
---|
91 | at MENUPAGEITEM.szName, dw g_szItemBootMinFDD
|
---|
92 | at MENUPAGEITEM.szInfo, dw g_szNfoBootMinFDD
|
---|
93 | at MENUPAGEITEM.szHelp, dw g_szHelpBootMinFDD
|
---|
94 | at MENUPAGEITEM.szDialog, dw g_szDlgBootMinFDD
|
---|
95 | at MENUPAGEITEM.bFlags, db FLG_MENUPAGEITEM_VISIBLE
|
---|
96 | at MENUPAGEITEM.bType, db TYPE_MENUPAGEITEM_UNSIGNED_BYTE
|
---|
97 | iend
|
---|
98 | istruc MENUPAGEITEM ; Seconds for selection timeout
|
---|
99 | at MENUPAGEITEM.fnActivate, dw MenuPageItem_GetByteFromUser
|
---|
100 | at MENUPAGEITEM.fnNameFormat, dw MenuPageItemFormat_NameForAnyType
|
---|
101 | at MENUPAGEITEM.pValue, dw g_cfgVars+CFGVARS.rgbEepromBuffers+ROMVARS.bBootDelay
|
---|
102 | at MENUPAGEITEM.wValueMin, dw 0
|
---|
103 | at MENUPAGEITEM.wValueMax, dw 60
|
---|
104 | at MENUPAGEITEM.szName, dw g_szItemBootTimeout
|
---|
105 | at MENUPAGEITEM.szInfo, dw g_szNfoBootTimeout
|
---|
106 | at MENUPAGEITEM.szHelp, dw g_szHelpBootTimeout
|
---|
107 | at MENUPAGEITEM.szDialog, dw g_szDlgBootTimeout
|
---|
108 | at MENUPAGEITEM.bFlags, db FLG_MENUPAGEITEM_VISIBLE
|
---|
109 | at MENUPAGEITEM.bType, db TYPE_MENUPAGEITEM_UNSIGNED_BYTE
|
---|
110 | iend
|
---|
111 | istruc MENUPAGEITEM ; Swap boot drive numbers
|
---|
112 | at MENUPAGEITEM.fnActivate, dw MenuPageItem_GetBoolFromUser
|
---|
113 | at MENUPAGEITEM.fnNameFormat, dw MenuPageItemFormat_NameForAnyType
|
---|
114 | at MENUPAGEITEM.pValue, dw g_cfgVars+CFGVARS.rgbEepromBuffers+ROMVARS.wFlags
|
---|
115 | at MENUPAGEITEM.wValueMask, dw FLG_ROMVARS_DRVXLAT
|
---|
116 | at MENUPAGEITEM.szName, dw g_szItemBootSwap
|
---|
117 | at MENUPAGEITEM.szInfo, dw g_szNfoBootSwap
|
---|
118 | at MENUPAGEITEM.szHelp, dw g_szHelpBootSwap
|
---|
119 | at MENUPAGEITEM.szDialog, dw g_szDlgBootSwap
|
---|
120 | at MENUPAGEITEM.bFlags, db FLG_MENUPAGEITEM_VISIBLE
|
---|
121 | at MENUPAGEITEM.bType, db TYPE_MENUPAGEITEM_FLAG
|
---|
122 | iend
|
---|