summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/wd2010.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/wd2010.h')
-rw-r--r--src/devices/machine/wd2010.h60
1 files changed, 30 insertions, 30 deletions
diff --git a/src/devices/machine/wd2010.h b/src/devices/machine/wd2010.h
index da76fa0af9d..47e928d20cf 100644
--- a/src/devices/machine/wd2010.h
+++ b/src/devices/machine/wd2010.h
@@ -19,49 +19,49 @@
//**************************************************************************
#define MCFG_WD2010_OUT_INTRQ_CB(_devcb) \
- devcb = &wd2010_device::set_out_intrq_callback(*device, DEVCB_##_devcb);
+ devcb = &downcast<wd2010_device &>(*device).set_out_intrq_callback(DEVCB_##_devcb);
#define MCFG_WD2010_OUT_BDRQ_CB(_devcb) \
- devcb = &wd2010_device::set_out_bdrq_callback(*device, DEVCB_##_devcb);
+ devcb = &downcast<wd2010_device &>(*device).set_out_bdrq_callback(DEVCB_##_devcb);
#define MCFG_WD2010_OUT_BCR_CB(_devcb) \
- devcb = &wd2010_device::set_out_bcr_callback(*device, DEVCB_##_devcb);
+ devcb = &downcast<wd2010_device &>(*device).set_out_bcr_callback(DEVCB_##_devcb);
#define MCFG_WD2010_IN_BRDY_CB(_devcb) \
- devcb = &wd2010_device::set_in_brdy_callback(*device, DEVCB_##_devcb);
+ devcb = &downcast<wd2010_device &>(*device).set_in_brdy_callback(DEVCB_##_devcb);
#define MCFG_WD2010_IN_BCS_CB(_devcb) \
- devcb = &wd2010_device::set_in_bcs_callback(*device, DEVCB_##_devcb);
+ devcb = &downcast<wd2010_device &>(*device).set_in_bcs_callback(DEVCB_##_devcb);
#define MCFG_WD2010_OUT_BCS_CB(_devcb) \
- devcb = &wd2010_device::set_out_bcs_callback(*device, DEVCB_##_devcb);
+ devcb = &downcast<wd2010_device &>(*device).set_out_bcs_callback(DEVCB_##_devcb);
#define MCFG_WD2010_OUT_DIRIN_CB(_devcb) \
- devcb = &wd2010_device::set_out_dirin_callback(*device, DEVCB_##_devcb);
+ devcb = &downcast<wd2010_device &>(*device).set_out_dirin_callback(DEVCB_##_devcb);
#define MCFG_WD2010_OUT_STEP_CB(_devcb) \
- devcb = &wd2010_device::set_out_step_callback(*device, DEVCB_##_devcb);
+ devcb = &downcast<wd2010_device &>(*device).set_out_step_callback(DEVCB_##_devcb);
#define MCFG_WD2010_OUT_RWC_CB(_devcb) \
- devcb = &wd2010_device::set_out_rwc_callback(*device, DEVCB_##_devcb);
+ devcb = &downcast<wd2010_device &>(*device).set_out_rwc_callback(DEVCB_##_devcb);
#define MCFG_WD2010_OUT_WG_CB(_devcb) \
- devcb = &wd2010_device::set_out_wg_callback(*device, DEVCB_##_devcb);
+ devcb = &downcast<wd2010_device &>(*device).set_out_wg_callback(DEVCB_##_devcb);
#define MCFG_WD2010_IN_DRDY_CB(_devcb) \
- devcb = &wd2010_device::set_in_drdy_callback(*device, DEVCB_##_devcb);
+ devcb = &downcast<wd2010_device &>(*device).set_in_drdy_callback(DEVCB_##_devcb);
#define MCFG_WD2010_IN_INDEX_CB(_devcb) \
- devcb = &wd2010_device::set_in_index_callback(*device, DEVCB_##_devcb);
+ devcb = &downcast<wd2010_device &>(*device).set_in_index_callback(DEVCB_##_devcb);
#define MCFG_WD2010_IN_WF_CB(_devcb) \
- devcb = &wd2010_device::set_in_wf_callback(*device, DEVCB_##_devcb);
+ devcb = &downcast<wd2010_device &>(*device).set_in_wf_callback(DEVCB_##_devcb);
#define MCFG_WD2010_IN_TK000_CB(_devcb) \
- devcb = &wd2010_device::set_in_tk000_callback(*device, DEVCB_##_devcb);
+ devcb = &downcast<wd2010_device &>(*device).set_in_tk000_callback(DEVCB_##_devcb);
#define MCFG_WD2010_IN_SC_CB(_devcb) \
- devcb = &wd2010_device::set_in_sc_callback(*device, DEVCB_##_devcb);
+ devcb = &downcast<wd2010_device &>(*device).set_in_sc_callback(DEVCB_##_devcb);
//**************************************************************************
// TYPE DEFINITIONS
@@ -75,21 +75,21 @@ public:
// construction/destruction
wd2010_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- template <class Object> static devcb_base &set_out_intrq_callback(device_t &device, Object &&cb) { return downcast<wd2010_device &>(device).m_out_intrq_cb.set_callback(std::forward<Object>(cb)); }
- template <class Object> static devcb_base &set_out_bdrq_callback(device_t &device, Object &&cb) { return downcast<wd2010_device &>(device).m_out_bdrq_cb.set_callback(std::forward<Object>(cb)); }
- template <class Object> static devcb_base &set_out_bcr_callback(device_t &device, Object &&cb) { return downcast<wd2010_device &>(device).m_out_bcr_cb.set_callback(std::forward<Object>(cb)); }
- template <class Object> static devcb_base &set_in_brdy_callback(device_t &device, Object &&cb) { return downcast<wd2010_device &>(device).m_in_brdy_cb.set_callback(std::forward<Object>(cb)); }
- template <class Object> static devcb_base &set_in_bcs_callback(device_t &device, Object &&cb) { return downcast<wd2010_device &>(device).m_in_bcs_cb.set_callback(std::forward<Object>(cb)); }
- template <class Object> static devcb_base &set_out_bcs_callback(device_t &device, Object &&cb) { return downcast<wd2010_device &>(device).m_out_bcs_cb.set_callback(std::forward<Object>(cb)); }
- template <class Object> static devcb_base &set_out_dirin_callback(device_t &device, Object &&cb) { return downcast<wd2010_device &>(device).m_out_dirin_cb.set_callback(std::forward<Object>(cb)); }
- template <class Object> static devcb_base &set_out_step_callback(device_t &device, Object &&cb) { return downcast<wd2010_device &>(device).m_out_step_cb.set_callback(std::forward<Object>(cb)); }
- template <class Object> static devcb_base &set_out_rwc_callback(device_t &device, Object &&cb) { return downcast<wd2010_device &>(device).m_out_rwc_cb.set_callback(std::forward<Object>(cb)); }
- template <class Object> static devcb_base &set_out_wg_callback(device_t &device, Object &&cb) { return downcast<wd2010_device &>(device).m_out_wg_cb.set_callback(std::forward<Object>(cb)); }
- template <class Object> static devcb_base &set_in_drdy_callback(device_t &device, Object &&cb) { return downcast<wd2010_device &>(device).m_in_drdy_cb.set_callback(std::forward<Object>(cb)); }
- template <class Object> static devcb_base &set_in_index_callback(device_t &device, Object &&cb) { return downcast<wd2010_device &>(device).m_in_index_cb.set_callback(std::forward<Object>(cb)); }
- template <class Object> static devcb_base &set_in_wf_callback(device_t &device, Object &&cb) { return downcast<wd2010_device &>(device).m_in_wf_cb.set_callback(std::forward<Object>(cb)); }
- template <class Object> static devcb_base &set_in_tk000_callback(device_t &device, Object &&cb) { return downcast<wd2010_device &>(device).m_in_tk000_cb.set_callback(std::forward<Object>(cb)); }
- template <class Object> static devcb_base &set_in_sc_callback(device_t &device, Object &&cb) { return downcast<wd2010_device &>(device).m_in_sc_cb.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_out_intrq_callback(Object &&cb) { return m_out_intrq_cb.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_out_bdrq_callback(Object &&cb) { return m_out_bdrq_cb.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_out_bcr_callback(Object &&cb) { return m_out_bcr_cb.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_in_brdy_callback(Object &&cb) { return m_in_brdy_cb.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_in_bcs_callback(Object &&cb) { return m_in_bcs_cb.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_out_bcs_callback(Object &&cb) { return m_out_bcs_cb.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_out_dirin_callback(Object &&cb) { return m_out_dirin_cb.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_out_step_callback(Object &&cb) { return m_out_step_cb.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_out_rwc_callback(Object &&cb) { return m_out_rwc_cb.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_out_wg_callback(Object &&cb) { return m_out_wg_cb.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_in_drdy_callback(Object &&cb) { return m_in_drdy_cb.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_in_index_callback(Object &&cb) { return m_in_index_cb.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_in_wf_callback(Object &&cb) { return m_in_wf_cb.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_in_tk000_callback(Object &&cb) { return m_in_tk000_cb.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_in_sc_callback(Object &&cb) { return m_in_sc_cb.set_callback(std::forward<Object>(cb)); }
DECLARE_READ8_MEMBER( read );
DECLARE_WRITE8_MEMBER( write );