diff options
Diffstat (limited to 'src/devices/bus/sg1000_exp/kblink.h')
-rw-r--r-- | src/devices/bus/sg1000_exp/kblink.h | 14 |
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; |