From 6838aab758313f0215f23817b6a40a09517de80c Mon Sep 17 00:00:00 2001 From: Angelo Salese Date: Wed, 5 Dec 2012 14:26:13 +0000 Subject: [PATCH] Improved keyboard --- src/mess/drivers/pc9801.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/mess/drivers/pc9801.c b/src/mess/drivers/pc9801.c index 8ffba514a6c..bdca47d6f7b 100644 --- a/src/mess/drivers/pc9801.c +++ b/src/mess/drivers/pc9801.c @@ -912,6 +912,7 @@ READ8_MEMBER(pc9801_state::pc9801_40_r) UINT8 res; res = m_keyb_press; + pic8259_ir1_w(machine().device("pic8259_master"), 0); return res; } @@ -2281,8 +2282,8 @@ INPUT_CHANGED_MEMBER(pc9801_state::key_stroke) if(oldval && !newval) { - m_keyb_press = 0; - pic8259_ir1_w(machine().device("pic8259_master"), 0); + m_keyb_press = ((UINT8)(FPTR)(param) & 0x7f) | 0x80; + pic8259_ir1_w(machine().device("pic8259_master"), 1); } } @@ -2297,8 +2298,8 @@ INPUT_CHANGED_MEMBER(pc9801_state::shift_stroke) } else { - m_keyb_press = 0; - pic8259_ir1_w(machine().device("pic8259_master"), 0); + m_keyb_press = ((UINT8)(FPTR)(param) & 0x7f) | 0x80; + pic8259_ir1_w(machine().device("pic8259_master"), 1); } }