summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/znmcu.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/znmcu.h')
-rw-r--r--src/mame/machine/znmcu.h22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/mame/machine/znmcu.h b/src/mame/machine/znmcu.h
index 2c97e21a128..8603bac7eb8 100644
--- a/src/mame/machine/znmcu.h
+++ b/src/mame/machine/znmcu.h
@@ -9,31 +9,31 @@
DECLARE_DEVICE_TYPE(ZNMCU, znmcu_device)
#define MCFG_ZNMCU_DATAOUT_HANDLER(_devcb) \
- devcb = &znmcu_device::set_dataout_handler(*device, DEVCB_##_devcb);
+ devcb = &downcast<znmcu_device &>(*device).set_dataout_handler(DEVCB_##_devcb);
#define MCFG_ZNMCU_DSR_HANDLER(_devcb) \
- devcb = &znmcu_device::set_dsr_handler(*device, DEVCB_##_devcb);
+ devcb = &downcast<znmcu_device &>(*device).set_dsr_handler(DEVCB_##_devcb);
#define MCFG_ZNMCU_DSW_HANDLER(_devcb) \
- devcb = &znmcu_device::set_dsw_handler(*device, DEVCB_##_devcb);
+ devcb = &downcast<znmcu_device &>(*device).set_dsw_handler(DEVCB_##_devcb);
#define MCFG_ZNMCU_ANALOG1_HANDLER(_devcb) \
- devcb = &znmcu_device::set_analog1_handler(*device, DEVCB_##_devcb);
+ devcb = &downcast<znmcu_device &>(*device).set_analog1_handler(DEVCB_##_devcb);
#define MCFG_ZNMCU_ANALOG2_HANDLER(_devcb) \
- devcb = &znmcu_device::set_analog2_handler(*device, DEVCB_##_devcb);
+ devcb = &downcast<znmcu_device &>(*device).set_analog2_handler(DEVCB_##_devcb);
class znmcu_device : public device_t
{
public:
znmcu_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- // static configuration helpers
- template <class Object> static devcb_base &set_dsw_handler(device_t &device, Object &&cb) { return downcast<znmcu_device &>(device).m_dsw_handler.set_callback(std::forward<Object>(cb)); }
- template <class Object> static devcb_base &set_analog1_handler(device_t &device, Object &&cb) { return downcast<znmcu_device &>(device).m_analog1_handler.set_callback(std::forward<Object>(cb)); }
- template <class Object> static devcb_base &set_analog2_handler(device_t &device, Object &&cb) { return downcast<znmcu_device &>(device).m_analog2_handler.set_callback(std::forward<Object>(cb)); }
- template <class Object> static devcb_base &set_dataout_handler(device_t &device, Object &&cb) { return downcast<znmcu_device &>(device).m_dataout_handler.set_callback(std::forward<Object>(cb)); }
- template <class Object> static devcb_base &set_dsr_handler(device_t &device, Object &&cb) { return downcast<znmcu_device &>(device).m_dsr_handler.set_callback(std::forward<Object>(cb)); }
+ // configuration helpers
+ template <class Object> devcb_base &set_dsw_handler(Object &&cb) { return m_dsw_handler.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_analog1_handler(Object &&cb) { return m_analog1_handler.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_analog2_handler(Object &&cb) { return m_analog2_handler.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_dataout_handler(Object &&cb) { return m_dataout_handler.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_dsr_handler(Object &&cb) { return m_dsr_handler.set_callback(std::forward<Object>(cb)); }
WRITE_LINE_MEMBER(write_select);
WRITE_LINE_MEMBER(write_clock);