aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2013-08-02 14:13:50 -0400
committerKevin O'Connor <kevin@koconnor.net>2013-08-02 14:23:42 -0400
commit129f11e1c81524f0121e3051888bd452da9d7d96 (patch)
tree6b20d9b12e029eedcd841166ae70b15004f93198 /src
parent1a113e1144113348e04cbe39fa81a448049e82a0 (diff)
downloadseabios-hppa-129f11e1c81524f0121e3051888bd452da9d7d96.zip
seabios-hppa-129f11e1c81524f0121e3051888bd452da9d7d96.tar.gz
seabios-hppa-129f11e1c81524f0121e3051888bd452da9d7d96.tar.bz2
Support custom boot menu prompt and custom boot menu key.
Allow configuration of the boot menu prompt and boot menu key (via the romfile interface). Some machines don't have an F12 key, so make this configurable. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'src')
-rw-r--r--src/boot.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/boot.c b/src/boot.c
index d421a65..c343840 100644
--- a/src/boot.c
+++ b/src/boot.c
@@ -413,14 +413,16 @@ interactive_bootmenu(void)
while (get_keystroke(0) >= 0)
;
- printf("\nPress F12 for boot menu.\n\n");
+ char *bootmsg = romfile_loadfile("etc/boot-menu-message", NULL);
+ int menukey = romfile_loadint("etc/boot-menu-key", 0x86);
+ printf("%s", bootmsg ?: "\nPress F12 for boot menu.\n\n");
+ free(bootmsg);
u32 menutime = romfile_loadint("etc/boot-menu-wait", DEFAULT_BOOTMENU_WAIT);
enable_bootsplash();
int scan_code = get_keystroke(menutime);
disable_bootsplash();
- if (scan_code != 0x86)
- /* not F12 */
+ if (scan_code != menukey)
return;
while (get_keystroke(0) >= 0)