summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/z80scc.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/z80scc.h')
-rw-r--r--src/devices/machine/z80scc.h19
1 files changed, 16 insertions, 3 deletions
diff --git a/src/devices/machine/z80scc.h b/src/devices/machine/z80scc.h
index 50ba0ee0c02..b4c92f01385 100644
--- a/src/devices/machine/z80scc.h
+++ b/src/devices/machine/z80scc.h
@@ -176,7 +176,6 @@ public:
DECLARE_WRITE_LINE_MEMBER( write_rx );
DECLARE_WRITE_LINE_MEMBER( cts_w );
DECLARE_WRITE_LINE_MEMBER( dcd_w );
- DECLARE_WRITE_LINE_MEMBER( ri_w );
DECLARE_WRITE_LINE_MEMBER( rxc_w );
DECLARE_WRITE_LINE_MEMBER( txc_w );
DECLARE_WRITE_LINE_MEMBER( sync_w );
@@ -388,6 +387,22 @@ public:
template <unsigned N, class Object> devcb_base &set_out_txdrq_callback(Object &&cb) { return m_out_txdrq_cb[N].set_callback(std::forward<Object>(cb)); }
template <class Object> devcb_base &set_out_int_callback(Object &&cb) { return m_out_int_cb.set_callback(std::forward<Object>(cb)); }
+ auto out_txda_callback() { return m_out_txd_cb[0].bind(); }
+ auto out_dtra_callback() { return m_out_dtr_cb[0].bind(); }
+ auto out_rtsa_callback() { return m_out_rts_cb[0].bind(); }
+ auto out_wreqa_callback() { return m_out_wreq_cb[0].bind(); }
+ auto out_synca_callback() { return m_out_sync_cb[0].bind(); }
+ auto out_rxdrqa_callback() { return m_out_rxdrq_cb[0].bind(); }
+ auto out_txdrqa_callback() { return m_out_txdrq_cb[0].bind(); }
+ auto out_txdb_callback() { return m_out_txd_cb[1].bind(); }
+ auto out_dtrb_callback() { return m_out_dtr_cb[1].bind(); }
+ auto out_rtsb_callback() { return m_out_rts_cb[1].bind(); }
+ auto out_wreqb_callback() { return m_out_wreq_cb[1].bind(); }
+ auto out_syncb_callback() { return m_out_sync_cb[1].bind(); }
+ auto out_rxdrqb_callback() { return m_out_rxdrq_cb[1].bind(); }
+ auto out_txdrqb_callback() { return m_out_txdrq_cb[1].bind(); }
+ auto out_int_callback() { return m_out_int_cb.bind(); }
+
void set_cputag(const char *tag) { m_cputag = tag; }
void configure_channels(int rxa, int txa, int rxb, int txb)
@@ -433,8 +448,6 @@ public:
DECLARE_WRITE_LINE_MEMBER( ctsb_w ) { m_chanB->cts_w(state); }
DECLARE_WRITE_LINE_MEMBER( dcda_w ) { m_chanA->dcd_w(state); }
DECLARE_WRITE_LINE_MEMBER( dcdb_w ) { m_chanB->dcd_w(state); }
- DECLARE_WRITE_LINE_MEMBER( ria_w ) { m_chanA->ri_w(state); }
- DECLARE_WRITE_LINE_MEMBER( rib_w ) { m_chanB->ri_w(state); }
DECLARE_WRITE_LINE_MEMBER( rxca_w ) { m_chanA->rxc_w(state); }
DECLARE_WRITE_LINE_MEMBER( rxcb_w ) { m_chanB->rxc_w(state); }
DECLARE_WRITE_LINE_MEMBER( txca_w ) { m_chanA->txc_w(state); }