rombios: pause for a keypress after a failed boot

rombios: inform the user and pause for a keypress after a failed boot
rather than powering off immediately.

Signed-off-by: Tim Deegan <Tim.Deegan@citrix.com>
This commit is contained in:
Keir Fraser committed 2010-07-06 16:49:59 +01:00
1 parent 621441dcd1
commit 5bcc7775a7
1 file changed
+21 -1
+21 -1
View File
@@ -8243,7 +8243,27 @@ Bit16u seq_nr;
write_word(ebda_seg, IPL_BOOTFIRST_OFFSET, 0xFFFF);
/* Reset boot sequence */
write_word(ebda_seg, IPL_SEQUENCE_OFFSET, 0xFFFF);
} else if (bootdev == 0) BX_PANIC("No bootable device.\n");
} else if (bootdev == 0) {
printf("\nNo bootable device.\n");
printf("Reboot or press any key to retry.");
write_word(ebda_seg, IPL_SEQUENCE_OFFSET, 0xFFFF);
ASM_START
sti
ASM_END
{
Bit8u sc, ac;
while(!dequeue_key(&sc, &ac, 1)) {
ASM_START
hlt
ASM_END
}
}
ASM_START
cli
ASM_END
printf("\n\n");
return;
}
/* Translate from CMOS runes to an IPL table offset by subtracting 1 */
bootdev -= 1;
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.