summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/psion5.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/psion5.h')
-rw-r--r--src/mame/includes/psion5.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/mame/includes/psion5.h b/src/mame/includes/psion5.h
index c46bf410462..5cab3b8bcf3 100644
--- a/src/mame/includes/psion5.h
+++ b/src/mame/includes/psion5.h
@@ -28,11 +28,17 @@ public:
, m_maincpu(*this, "maincpu")
, m_etna(*this, "etna")
, m_lcd_ram(*this, "lcd_ram")
+ , m_touchx(*this, "TOUCHX")
+ , m_touchy(*this, "TOUCHY")
+ , m_touch(*this, "TOUCH")
+ , m_kbd_cols(*this, "COL%u", 0U)
{
}
void psion5mx(machine_config &config);
+ DECLARE_INPUT_CHANGED_MEMBER(touch_down);
+
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
@@ -169,6 +175,10 @@ private:
required_device<arm710t_cpu_device> m_maincpu;
required_device<etna_device> m_etna;
required_shared_ptr<uint32_t> m_lcd_ram;
+ required_ioport m_touchx;
+ required_ioport m_touchy;
+ required_ioport m_touch;
+ required_ioport_array<8> m_kbd_cols;
emu_timer *m_timers[2];
@@ -189,6 +199,8 @@ private:
uint32_t m_last_ssi_request;
uint32_t m_ssi_read_counter;
+ uint8_t m_kbd_scan;
+
uint8_t m_ports[5];
emu_timer *m_periodic;