diff options
Diffstat (limited to 'src/devices/bus/ieee488/remote488.h')
-rw-r--r-- | src/devices/bus/ieee488/remote488.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/devices/bus/ieee488/remote488.h b/src/devices/bus/ieee488/remote488.h index fb5d267e901..312fc260f42 100644 --- a/src/devices/bus/ieee488/remote488.h +++ b/src/devices/bus/ieee488/remote488.h @@ -34,7 +34,8 @@ public: // Timers enum { TMR_ID_POLL, - TMR_ID_HEARTBEAT + TMR_ID_HEARTBEAT, + TMR_ID_AH }; protected: @@ -93,17 +94,20 @@ private: bool m_ib_eoi; emu_timer *m_poll_timer; emu_timer *m_hb_timer; + emu_timer *m_ah_timer; unsigned m_connect_cnt; bool m_connected; uint8_t m_pp_data; bool m_pp_requested; uint8_t m_pp_dio; uint8_t m_sh_dio; + bool m_waiting_cp; void bus_reset(); void process_input_msgs(); void set_connection(bool state); void recvd_data_byte(uint8_t data , bool eoi); + void flush_data(); void update_signals_from_rem(uint8_t to_set , uint8_t to_clear); void update_signal(signal_bit bit , int state); void update_state(uint8_t new_signals); @@ -114,6 +118,7 @@ private: static bool is_space(char c); char recv_update(uint8_t& data); bool is_local_atn_active() const; + void ah_checkpoint(); void update_ah_fsm(); void update_sh_fsm(); bool is_local_pp_active() const; |