summaryrefslogtreecommitdiff
path: root/src/kbd.c
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2009-01-21 19:14:20 -0500
committerKevin O'Connor <kevin@koconnor.net>2009-01-21 19:14:20 -0500
commit885e2dd9bcc666a549a6d4b3731834a1f2340058 (patch)
treef10d27646b031d69ce9c0291723bdeabe0c220f6 /src/kbd.c
parent7d108214e7de92612a10faba1b901ed186f7aa1e (diff)
downloadqemu-seabios-885e2dd9bcc666a549a6d4b3731834a1f2340058.tar.gz
Minor enhancement - kbd reset should set 0x1234 in BDA reset flag.
Diffstat (limited to 'src/kbd.c')
-rw-r--r--src/kbd.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/kbd.c b/src/kbd.c
index 04f3ff3..4c43c31 100644
--- a/src/kbd.c
+++ b/src/kbd.c
@@ -552,9 +552,11 @@ process_key(u8 scancode)
if (scancode & 0x80)
// toss key releases
break;
- if (scancode == 0x53 && (shift_flags & 0x0c) == 0x0c)
+ if (scancode == 0x53 && (shift_flags & 0x0c) == 0x0c) {
// Ctrl+alt+del - reset machine.
+ SET_BDA(soft_reset_flag, 0x1234);
reset_vector();
+ }
if (scancode > MAX_SCAN_CODE) {
dprintf(1, "KBD: int09h_handler(): unknown scancode read: 0x%02x!\n"
, scancode);