summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/interpro/keyboard/lle.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/interpro/keyboard/lle.h')
-rw-r--r--src/devices/bus/interpro/keyboard/lle.h19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/devices/bus/interpro/keyboard/lle.h b/src/devices/bus/interpro/keyboard/lle.h
index d84ea733640..0b6c72a080f 100644
--- a/src/devices/bus/interpro/keyboard/lle.h
+++ b/src/devices/bus/interpro/keyboard/lle.h
@@ -17,7 +17,6 @@ namespace bus { namespace interpro { namespace keyboard {
class lle_device_base
: public device_t
, public device_interpro_keyboard_port_interface
- , protected device_matrix_keyboard_interface<5U>
{
protected:
// constructor/destructor
@@ -28,10 +27,6 @@ protected:
virtual void device_start() override;
virtual void device_reset() override;
- // device_matrix_keyboard_interface overrides
- virtual void key_make(u8 row, u8 column) override {};
- virtual void key_break(u8 row, u8 column) override {};
-
virtual void io_map(address_map &map);
virtual void ext_map(address_map &map);
@@ -43,17 +38,23 @@ protected:
DECLARE_WRITE8_MEMBER(p2_w);
DECLARE_READ8_MEMBER(bus_r);
DECLARE_WRITE8_MEMBER(bus_w);
- DECLARE_READ8_MEMBER(p1_r);
- DECLARE_READ8_MEMBER(p2_r);
- DECLARE_WRITE8_MEMBER(latch_w);
private:
required_device<cpu_device> m_mcu;
- required_device<speaker_sound_device> m_bell;
required_device<address_map_bank_device> m_ext;
+ required_ioport_array<15> m_upper;
+ required_ioport_array<11> m_lower;
+ required_device<speaker_sound_device> m_speaker;
+
+ output_finder<8> m_leds;
u8 m_txd;
+ u8 m_p1;
+ u8 m_p2;
u8 m_bus;
+
+ u8 m_row;
+ u8 m_count;
};
class lle_en_us_device : public lle_device_base