summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/sg1000_exp/kblink.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/sg1000_exp/kblink.h')
-rw-r--r--src/devices/bus/sg1000_exp/kblink.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/devices/bus/sg1000_exp/kblink.h b/src/devices/bus/sg1000_exp/kblink.h
index 65e5782f4a2..ee0aec9315d 100644
--- a/src/devices/bus/sg1000_exp/kblink.h
+++ b/src/devices/bus/sg1000_exp/kblink.h
@@ -37,17 +37,19 @@ protected:
// device-level overrides
virtual void device_start() override;
virtual void device_reset() override;
- virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
virtual void device_add_mconfig(machine_config &config) override;
// device_sk1100_link_cable_interface overrides
+ virtual void input_data(int state) override { m_data = state; set_data_transfer(); }
+ virtual void input_reset(int state) override { m_reset = state; set_data_transfer(); }
+ virtual void input_feed(int state) override { m_feed = state; set_data_transfer(); }
- virtual DECLARE_WRITE_LINE_MEMBER( input_data ) override { m_data = state; set_data_transfer(); }
- virtual DECLARE_WRITE_LINE_MEMBER( input_reset ) override { m_reset = state; set_data_transfer(); }
- virtual DECLARE_WRITE_LINE_MEMBER( input_feed ) override { m_feed = state; set_data_transfer(); }
+ virtual int output_fault() override { set_data_read(); return m_fault; }
+ virtual int output_busy() override { set_data_read(); return m_busy; }
- virtual DECLARE_READ_LINE_MEMBER( output_fault ) override { set_data_read(); return m_fault; }
- virtual DECLARE_READ_LINE_MEMBER( output_busy ) override { set_data_read(); return m_busy; }
+ TIMER_CALLBACK_MEMBER(update_queue);
+ TIMER_CALLBACK_MEMBER(send_tick);
+ TIMER_CALLBACK_MEMBER(read_tick);
private:
static constexpr int TIMER_POLL = 1;