diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/mess/drivers/alesis.c | 12 | ||||
-rw-r--r-- | src/mess/includes/alesis.h | 17 |
2 files changed, 22 insertions, 7 deletions
diff --git a/src/mess/drivers/alesis.c b/src/mess/drivers/alesis.c index 0e2dbbed2cf..605305b6b64 100644 --- a/src/mess/drivers/alesis.c +++ b/src/mess/drivers/alesis.c @@ -27,17 +27,17 @@ READ8_MEMBER( alesis_state::kb_r ) UINT8 data = 0xff; if (!(m_kb_matrix & 0x01)) - data &= ioport("COL1")->read(); + data &= m_col1->read(); if (!(m_kb_matrix & 0x02)) - data &= ioport("COL2")->read(); + data &= m_col2->read(); if (!(m_kb_matrix & 0x04)) - data &= ioport("COL3")->read(); + data &= m_col3->read(); if (!(m_kb_matrix & 0x08)) - data &= ioport("COL4")->read(); + data &= m_col4->read(); if (!(m_kb_matrix & 0x10)) - data &= ioport("COL5")->read(); + data &= m_col5->read(); if (!(m_kb_matrix & 0x20)) - data &= ioport("COL6")->read(); + data &= m_col6->read(); return data; } diff --git a/src/mess/includes/alesis.h b/src/mess/includes/alesis.h index 4d0cafc95ac..a0acc3db8f4 100644 --- a/src/mess/includes/alesis.h +++ b/src/mess/includes/alesis.h @@ -65,7 +65,15 @@ public: : driver_device(mconfig, type, tag), m_lcdc(*this, "hd44780"), m_cassette(*this, "cassette"), - m_maincpu(*this, "maincpu") { } + m_maincpu(*this, "maincpu"), + m_col1(*this, "COL1"), + m_col2(*this, "COL2"), + m_col3(*this, "COL3"), + m_col4(*this, "COL4"), + m_col5(*this, "COL5"), + m_col6(*this, "COL6"), + m_select(*this, "SELECT") + { } required_device<hd44780_device> m_lcdc; optional_device<cassette_image_device> m_cassette; @@ -92,6 +100,13 @@ private: UINT8 m_leds; UINT8 m_lcd_digits[5]; required_device<cpu_device> m_maincpu; + required_ioport m_col1; + required_ioport m_col2; + required_ioport m_col3; + required_ioport m_col4; + required_ioport m_col5; + required_ioport m_col6; + optional_ioport m_select; }; // device type definition |