From c51b944f0f6bea15bd9d5478161770b8c7fb0e95 Mon Sep 17 00:00:00 2001 From: Akamaki <97360908+akmed772@users.noreply.github.com> Date: Tue, 24 Feb 2026 22:42:09 +0900 Subject: [PATCH] IBM 5550: Fix hang-up in software reset Remove unnecessary kbc interrupt repeatedly --- src/machine/m_xt_ibm5550.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/machine/m_xt_ibm5550.c b/src/machine/m_xt_ibm5550.c index c9940ba7e..582645235 100644 --- a/src/machine/m_xt_ibm5550.c +++ b/src/machine/m_xt_ibm5550.c @@ -1605,9 +1605,6 @@ kbd_epoch_poll(void *priv) } } - if (kbd->irq_state && (kbd->pb & 0x01)) /* Trigger interrupt repeatedly (for RNA test) */ - picint(EPOCH_IRQ3_BIT); - if (!kbd->blocked) { if (kbd->mouse_queue_num > 0) { kbd->mouse_queue_num--; @@ -1716,6 +1713,7 @@ kbd_write(uint16_t port, uint8_t val, void *priv) A6xx1x: AIUEO RPQ Keyboard B1xx1x, B2xx1x: Type 3, 4 Keyboard (1972 JIS layout) B5xx1x: ? (standard layout) + AA----: XT keyboard? (The IPL supports it, but the Japanese DOS doesn't) */ kbd_epoch_adddata(0xA5); kbd_epoch_adddata(0x00);