From 3f29d38288f2374dd1930d31cab78c49e16d7d75 Mon Sep 17 00:00:00 2001 From: SarahW Date: Sun, 22 Oct 2017 12:39:28 +0100 Subject: [PATCH] Reset CPU on all AT commands that pulse bit 0, not just 0xf0. Fixes XENIX286. Patch from Greatpsycho. --- src/keyboard_at.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/keyboard_at.c b/src/keyboard_at.c index 96357d2..9fd4050 100644 --- a/src/keyboard_at.c +++ b/src/keyboard_at.c @@ -441,7 +441,8 @@ void keyboard_at_write(uint16_t port, uint8_t val, void *priv) case 0xef: /*??? - sent by AMI486*/ break; - case 0xfe: /*Pulse output port - pin 0 selected - x86 reset*/ + case 0xf0: case 0xf2: case 0xf4: case 0xf6: + case 0xf8: case 0xfa: case 0xfc: case 0xfe: /*Pulse output port - pin 0 selected - x86 reset*/ softresetx86(); /*Pulse reset!*/ cpu_set_edx(); break;