summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/ay31015.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/ay31015.h')
-rw-r--r--src/devices/machine/ay31015.h64
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