[2] | 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 |
---|