From ab3f76f09cf2c18f110e38d0d29f580daa9bf7ff Mon Sep 17 00:00:00 2001 From: OBattler Date: Mon, 23 Mar 2020 09:20:06 +0100 Subject: [PATCH] Don't subtract cycles on AT keyboard read if it's not PS/2. --- 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 dfaf1d9ca..c81f07bfa 100644 --- a/src/keyboard_at.c +++ b/src/keyboard_at.c @@ -2210,7 +2210,8 @@ kbd_read(uint16_t port, void *priv) atkbd_t *dev = (atkbd_t *)priv; uint8_t ret = 0xff; - sub_cycles(ISA_CYCLES(8)); + if ((dev->flags & KBC_TYPE_MASK) >= KBC_TYPE_PS2_NOREF) + sub_cycles(ISA_CYCLES(8)); if (((dev->flags & KBC_VEN_MASK) == KBC_VEN_XI8088) && (port == 0x63)) port = 0x61;