diff options
Diffstat (limited to 'src/mess/machine/cybiko.c')
-rw-r--r-- | src/mess/machine/cybiko.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/mess/machine/cybiko.c b/src/mess/machine/cybiko.c index be0991bf4fe..6da702b34c3 100644 --- a/src/mess/machine/cybiko.c +++ b/src/mess/machine/cybiko.c @@ -191,12 +191,11 @@ WRITE16_MEMBER( cybiko_state::cybiko_lcd_w ) int cybiko_state::cybiko_key_r( offs_t offset, int mem_mask) { - static const char *const keynames[] = { "A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15" }; UINT16 data = 0xFFFF; for (UINT8 i = 0; i < 15; i++) { - if (!BIT(offset, i)) - data &= ~ioport(keynames[i])->read_safe(0); + if (m_input[i] && !BIT(offset, i)) + data &= ~m_input[i]->read(); } if (data != 0xFFFF) { |