diff --git a/src/mame/drivers/instruct.cpp b/src/mame/drivers/instruct.cpp index 9a33c8ede39..df6be37b7a3 100644 --- a/src/mame/drivers/instruct.cpp +++ b/src/mame/drivers/instruct.cpp @@ -165,11 +165,13 @@ READ8_MEMBER( instruct_state::portfd_r ) // read keyboard READ8_MEMBER( instruct_state::portfe_r ) { + u8 data = 15; + for (uint8_t i = 0; i < 6; i++) if (BIT(m_digit, i)) - return m_io_keyboard[i]->read(); + data &= m_io_keyboard[i]->read(); - return 0xf; + return data; }