summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/pdp1/tx0.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/pdp1/tx0.h')
-rw-r--r--src/devices/cpu/pdp1/tx0.h42
1 files changed, 21 insertions, 21 deletions
diff --git a/src/devices/cpu/pdp1/tx0.h b/src/devices/cpu/pdp1/tx0.h
index e9174a46413..7c69bf40649 100644
--- a/src/devices/cpu/pdp1/tx0.h
+++ b/src/devices/cpu/pdp1/tx0.h
@@ -22,32 +22,32 @@ enum
#define MCFG_TX0_CONFIG(_cpy_devcb, _r1l_devcb, _dis_devcb, _r3l_devcb, _prt_devcb, _rsv_devcb, _p6h_devcb, _p7h_devcb, _sel_devcb, _res_devcb) \
- tx0_device::set_cpy_cb(*device, DEVCB_##_cpy_devcb); \
- tx0_device::set_r1l_cb(*device, DEVCB_##_r1l_devcb); \
- tx0_device::set_dis_cb(*device, DEVCB_##_dis_devcb); \
- tx0_device::set_r3l_cb(*device, DEVCB_##_r3l_devcb); \
- tx0_device::set_prt_cb(*device, DEVCB_##_prt_devcb); \
- tx0_device::set_rsv_cb(*device, DEVCB_##_rsv_devcb); \
- tx0_device::set_p6h_cb(*device, DEVCB_##_p6h_devcb); \
- tx0_device::set_p7h_cb(*device, DEVCB_##_p7h_devcb); \
- tx0_device::set_sel_cb(*device, DEVCB_##_sel_devcb); \
- tx0_device::set_res_cb(*device, DEVCB_##_res_devcb);
+ downcast<tx0_device &>(*device).set_cpy_cb(DEVCB_##_cpy_devcb); \
+ downcast<tx0_device &>(*device).set_r1l_cb(DEVCB_##_r1l_devcb); \
+ downcast<tx0_device &>(*device).set_dis_cb(DEVCB_##_dis_devcb); \
+ downcast<tx0_device &>(*device).set_r3l_cb(DEVCB_##_r3l_devcb); \
+ downcast<tx0_device &>(*device).set_prt_cb(DEVCB_##_prt_devcb); \
+ downcast<tx0_device &>(*device).set_rsv_cb(DEVCB_##_rsv_devcb); \
+ downcast<tx0_device &>(*device).set_p6h_cb(DEVCB_##_p6h_devcb); \
+ downcast<tx0_device &>(*device).set_p7h_cb(DEVCB_##_p7h_devcb); \
+ downcast<tx0_device &>(*device).set_sel_cb(DEVCB_##_sel_devcb); \
+ downcast<tx0_device &>(*device).set_res_cb(DEVCB_##_res_devcb);
class tx0_device : public cpu_device
{
public:
- // static configuration helpers
- template <class Object> static devcb_base &set_cpy_cb(device_t &device, Object &&cb) { return downcast<tx0_device &>(device).m_cpy_handler.set_callback(std::forward<Object>(cb)); }
- template <class Object> static devcb_base &set_r1l_cb(device_t &device, Object &&cb) { return downcast<tx0_device &>(device).m_r1l_handler.set_callback(std::forward<Object>(cb)); }
- template <class Object> static devcb_base &set_dis_cb(device_t &device, Object &&cb) { return downcast<tx0_device &>(device).m_dis_handler.set_callback(std::forward<Object>(cb)); }
- template <class Object> static devcb_base &set_r3l_cb(device_t &device, Object &&cb) { return downcast<tx0_device &>(device).m_r3l_handler.set_callback(std::forward<Object>(cb)); }
- template <class Object> static devcb_base &set_prt_cb(device_t &device, Object &&cb) { return downcast<tx0_device &>(device).m_prt_handler.set_callback(std::forward<Object>(cb)); }
- template <class Object> static devcb_base &set_rsv_cb(device_t &device, Object &&cb) { return downcast<tx0_device &>(device).m_rsv_handler.set_callback(std::forward<Object>(cb)); }
- template <class Object> static devcb_base &set_p6h_cb(device_t &device, Object &&cb) { return downcast<tx0_device &>(device).m_p6h_handler.set_callback(std::forward<Object>(cb)); }
- template <class Object> static devcb_base &set_p7h_cb(device_t &device, Object &&cb) { return downcast<tx0_device &>(device).m_p7h_handler.set_callback(std::forward<Object>(cb)); }
- template <class Object> static devcb_base &set_sel_cb(device_t &device, Object &&cb) { return downcast<tx0_device &>(device).m_sel_handler.set_callback(std::forward<Object>(cb)); }
- template <class Object> static devcb_base &set_res_cb(device_t &device, Object &&cb) { return downcast<tx0_device &>(device).m_io_reset_callback.set_callback(std::forward<Object>(cb)); }
+ // configuration helpers
+ template <class Object> devcb_base &set_cpy_cb(Object &&cb) { return m_cpy_handler.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_r1l_cb(Object &&cb) { return m_r1l_handler.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_dis_cb(Object &&cb) { return m_dis_handler.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_r3l_cb(Object &&cb) { return m_r3l_handler.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_prt_cb(Object &&cb) { return m_prt_handler.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_rsv_cb(Object &&cb) { return m_rsv_handler.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_p6h_cb(Object &&cb) { return m_p6h_handler.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_p7h_cb(Object &&cb) { return m_p7h_handler.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_sel_cb(Object &&cb) { return m_sel_handler.set_callback(std::forward<Object>(cb)); }
+ template <class Object> devcb_base &set_res_cb(Object &&cb) { return m_io_reset_callback.set_callback(std::forward<Object>(cb)); }
void pulse_reset();
void io_complete();