diff options
Diffstat (limited to 'src/devices/machine/ay31015.h')
-rw-r--r-- | src/devices/machine/ay31015.h | 64 |
1 files changed, 32 insertions, 32 deletions
diff --git a/src/devices/machine/ay31015.h b/src/devices/machine/ay31015.h index 7f75e0297fd..d5dcebbdc5a 100644 --- a/src/devices/machine/ay31015.h +++ b/src/devices/machine/ay31015.h @@ -20,18 +20,18 @@ class ay31015_device : public device_t public: ay31015_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - static void set_tx_clock(device_t &device, double tx_clock) { downcast<ay31015_device &>(device).m_tx_clock = tx_clock; } - static void set_tx_clock(device_t &device, const XTAL &xtal) { set_tx_clock(device, xtal.dvalue()); } - static void set_rx_clock(device_t &device, double rx_clock) { downcast<ay31015_device &>(device).m_rx_clock = rx_clock; } - static void set_rx_clock(device_t &device, const XTAL &xtal) { set_rx_clock(device, xtal.dvalue()); } - template <class Object> static devcb_base &set_read_si_callback(device_t &device, Object &&cb) { return downcast<ay31015_device &>(device).m_read_si_cb.set_callback(std::forward<Object>(cb)); } - template <class Object> static devcb_base &set_write_so_callback(device_t &device, Object &&cb) { return downcast<ay31015_device &>(device).m_write_so_cb.set_callback(std::forward<Object>(cb)); } - template <class Object> static devcb_base &set_write_pe_callback(device_t &device, Object &&cb) { return downcast<ay31015_device &>(device).m_write_pe_cb.set_callback(std::forward<Object>(cb)); } - template <class Object> static devcb_base &set_write_fe_callback(device_t &device, Object &&cb) { return downcast<ay31015_device &>(device).m_write_fe_cb.set_callback(std::forward<Object>(cb)); } - template <class Object> static devcb_base &set_write_or_callback(device_t &device, Object &&cb) { return downcast<ay31015_device &>(device).m_write_or_cb.set_callback(std::forward<Object>(cb)); } - template <class Object> static devcb_base &set_write_dav_callback(device_t &device, Object &&cb) { return downcast<ay31015_device &>(device).m_write_dav_cb.set_callback(std::forward<Object>(cb)); } - template <class Object> static devcb_base &set_write_tbmt_callback(device_t &device, Object &&cb) { return downcast<ay31015_device &>(device).m_write_tbmt_cb.set_callback(std::forward<Object>(cb)); } - template <class Object> static devcb_base &set_write_eoc_callback(device_t &device, Object &&cb) { return downcast<ay31015_device &>(device).m_write_eoc_cb.set_callback(std::forward<Object>(cb)); } + void set_tx_clock(double tx_clock) { m_tx_clock = tx_clock; } + void set_tx_clock(const XTAL &xtal) { set_tx_clock(xtal.dvalue()); } + void set_rx_clock(double rx_clock) { m_rx_clock = rx_clock; } + void set_rx_clock(const XTAL &xtal) { set_rx_clock(xtal.dvalue()); } + template <class Object> devcb_base &set_read_si_callback(Object &&cb) { return m_read_si_cb.set_callback(std::forward<Object>(cb)); } + template <class Object> devcb_base &set_write_so_callback(Object &&cb) { return m_write_so_cb.set_callback(std::forward<Object>(cb)); } + template <class Object> devcb_base &set_write_pe_callback(Object &&cb) { return m_write_pe_cb.set_callback(std::forward<Object>(cb)); } + template <class Object> devcb_base &set_write_fe_callback(Object &&cb) { return m_write_fe_cb.set_callback(std::forward<Object>(cb)); } + template <class Object> devcb_base &set_write_or_callback(Object &&cb) { return m_write_or_cb.set_callback(std::forward<Object>(cb)); } + template <class Object> devcb_base &set_write_dav_callback(Object &&cb) { return m_write_dav_cb.set_callback(std::forward<Object>(cb)); } + template <class Object> devcb_base &set_write_tbmt_callback(Object &&cb) { return m_write_tbmt_cb.set_callback(std::forward<Object>(cb)); } + template <class Object> devcb_base &set_write_eoc_callback(Object &&cb) { return m_write_eoc_cb.set_callback(std::forward<Object>(cb)); } /* Set an input pin */ DECLARE_WRITE_LINE_MEMBER(write_swe) { set_input_pin(SWE, state); } @@ -193,64 +193,64 @@ DECLARE_DEVICE_TYPE(AY51013, ay51013_device) // For AY-3-1014, AY-5-1013 and A #define MCFG_AY31015_TX_CLOCK(_txclk) \ - ay31015_device::set_tx_clock(*device, _txclk); + downcast<ay31015_device &>(*device).set_tx_clock(_txclk); #define MCFG_AY31015_RX_CLOCK(_rxclk) \ - ay31015_device::set_rx_clock(*device, _rxclk); + downcast<ay31015_device &>(*device).set_rx_clock(_rxclk); #define MCFG_AY31015_READ_SI_CB(_devcb) \ - devcb = &ay31015_device::set_read_si_callback(*device, DEVCB_##_devcb); + devcb = &downcast<ay31015_device &>(*device).set_read_si_callback(DEVCB_##_devcb); #define MCFG_AY31015_WRITE_SO_CB(_devcb) \ - devcb = &ay31015_device::set_write_so_callback(*device, DEVCB_##_devcb); + devcb = &downcast<ay31015_device &>(*device).set_write_so_callback(DEVCB_##_devcb); #define MCFG_AY31015_WRITE_PE_CB(_devcb) \ - devcb = &ay31015_device::set_write_pe_callback(*device, DEVCB_##_devcb); + devcb = &downcast<ay31015_device &>(*device).set_write_pe_callback(DEVCB_##_devcb); #define MCFG_AY31015_WRITE_FE_CB(_devcb) \ - devcb = &ay31015_device::set_write_fe_callback(*device, DEVCB_##_devcb); + devcb = &downcast<ay31015_device &>(*device).set_write_fe_callback(DEVCB_##_devcb); #define MCFG_AY31015_WRITE_OR_CB(_devcb) \ - devcb = &ay31015_device::set_write_or_callback(*device, DEVCB_##_devcb); + devcb = &downcast<ay31015_device &>(*device).set_write_or_callback(DEVCB_##_devcb); #define MCFG_AY31015_WRITE_DAV_CB(_devcb) \ - devcb = &ay31015_device::set_write_dav_callback(*device, DEVCB_##_devcb); + devcb = &downcast<ay31015_device &>(*device).set_write_dav_callback(DEVCB_##_devcb); #define MCFG_AY31015_WRITE_TBMT_CB(_devcb) \ - devcb = &ay31015_device::set_write_tbmt_callback(*device, DEVCB_##_devcb); + devcb = &downcast<ay31015_device &>(*device).set_write_tbmt_callback(DEVCB_##_devcb); #define MCFG_AY31015_WRITE_EOC_CB(_devcb) \ - devcb = &ay31015_device::set_write_eoc_callback(*device, DEVCB_##_devcb); + devcb = &downcast<ay31015_device &>(*device).set_write_eoc_callback(DEVCB_##_devcb); #define MCFG_AY51013_TX_CLOCK(_txclk) \ - ay51013_device::set_tx_clock(*device, _txclk); + downcast<ay51013_device &>(*device).set_tx_clock(_txclk); #define MCFG_AY51013_RX_CLOCK(_rxclk) \ - ay51013_device::set_rx_clock(*device, _rxclk); + downcast<ay51013_device &>(*device).set_rx_clock(_rxclk); #define MCFG_AY51013_READ_SI_CB(_devcb) \ - devcb = &ay51013_device::set_read_si_callback(*device, DEVCB_##_devcb); + devcb = &downcast<ay51013_device &>(*device).set_read_si_callback(DEVCB_##_devcb); #define MCFG_AY51013_WRITE_SO_CB(_devcb) \ - devcb = &ay51013_device::set_write_so_callback(*device, DEVCB_##_devcb); + devcb = &downcast<ay51013_device &>(*device).set_write_so_callback(DEVCB_##_devcb); #define MCFG_AY51013_WRITE_PE_CB(_devcb) \ - devcb = &ay51013_device::set_write_pe_callback(*device, DEVCB_##_devcb); + devcb = &downcast<ay51013_device &>(*device).set_write_pe_callback(DEVCB_##_devcb); #define MCFG_AY51013_WRITE_FE_CB(_devcb) \ - devcb = &ay51013_device::set_write_fe_callback(*device, DEVCB_##_devcb); + devcb = &downcast<ay51013_device &>(*device).set_write_fe_callback(DEVCB_##_devcb); #define MCFG_AY51013_WRITE_OR_CB(_devcb) \ - devcb = &ay51013_device::set_write_or_callback(*device, DEVCB_##_devcb); + devcb = &downcast<ay51013_device &>(*device).set_write_or_callback(DEVCB_##_devcb); #define MCFG_AY51013_WRITE_DAV_CB(_devcb) \ - devcb = &ay51013_device::set_write_dav_callback(*device, DEVCB_##_devcb); + devcb = &downcast<ay51013_device &>(*device).set_write_dav_callback(DEVCB_##_devcb); #define MCFG_AY51013_WRITE_TBMT_CB(_devcb) \ - devcb = &ay51013_device::set_write_tbmt_callback(*device, DEVCB_##_devcb); + devcb = &downcast<ay51013_device &>(*device).set_write_tbmt_callback(DEVCB_##_devcb); #define MCFG_AY51013_WRITE_EOC_CB(_devcb) \ - devcb = &ay51013_device::set_write_eoc_callback(*device, DEVCB_##_devcb); + devcb = &downcast<ay51013_device &>(*device).set_write_eoc_callback(DEVCB_##_devcb); #endif // MAME_MACHINE_AY31015_H |