summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/te7750.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/te7750.h')
-rw-r--r--src/devices/machine/te7750.h57
1 files changed, 38 insertions, 19 deletions
diff --git a/src/devices/machine/te7750.h b/src/devices/machine/te7750.h
index 8f3cc234060..32406b3c52c 100644
--- a/src/devices/machine/te7750.h
+++ b/src/devices/machine/te7750.h
@@ -16,45 +16,45 @@
//**************************************************************************
#define MCFG_TE7750_IN_PORT1_CB(_devcb) \
- devcb = &downcast<te7750_device &>(*device).set_input_cb(0, DEVCB_##_devcb);
+ downcast<te7750_device &>(*device).set_input_cb(0, DEVCB_##_devcb);
#define MCFG_TE7750_IN_PORT2_CB(_devcb) \
- devcb = &downcast<te7750_device &>(*device).set_input_cb(1, DEVCB_##_devcb);
+ downcast<te7750_device &>(*device).set_input_cb(1, DEVCB_##_devcb);
#define MCFG_TE7750_IN_PORT3_CB(_devcb) \
- devcb = &downcast<te7750_device &>(*device).set_input_cb(2, DEVCB_##_devcb);
+ downcast<te7750_device &>(*device).set_input_cb(2, DEVCB_##_devcb);
#define MCFG_TE7750_IN_PORT4_CB(_devcb) \
- devcb = &downcast<te7750_device &>(*device).set_input_cb(3, DEVCB_##_devcb);
+ downcast<te7750_device &>(*device).set_input_cb(3, DEVCB_##_devcb);
#define MCFG_TE7750_IN_PORT5_CB(_devcb) \
- devcb = &downcast<te7750_device &>(*device).set_input_cb(4, DEVCB_##_devcb);
+ downcast<te7750_device &>(*device).set_input_cb(4, DEVCB_##_devcb);
#define MCFG_TE7750_IN_PORT6_CB(_devcb) \
- devcb = &downcast<te7750_device &>(*device).set_input_cb(5, DEVCB_##_devcb);
+ downcast<te7750_device &>(*device).set_input_cb(5, DEVCB_##_devcb);
#define MCFG_TE7750_IN_PORT7_CB(_devcb) \
- devcb = &downcast<te7750_device &>(*device).set_input_cb(6, DEVCB_##_devcb);
+ downcast<te7750_device &>(*device).set_input_cb(6, DEVCB_##_devcb);
#define MCFG_TE7750_IN_PORT8_CB(_devcb) \
- devcb = &downcast<te7750_device &>(*device).set_input_cb(7, DEVCB_##_devcb);
+ downcast<te7750_device &>(*device).set_input_cb(7, DEVCB_##_devcb);
#define MCFG_TE7750_IN_PORT9_CB(_devcb) \
- devcb = &downcast<te7750_device &>(*device).set_input_cb(8, DEVCB_##_devcb);
+ downcast<te7750_device &>(*device).set_input_cb(8, DEVCB_##_devcb);
#define MCFG_TE7750_OUT_PORT1_CB(_devcb) \
- devcb = &downcast<te7750_device &>(*device).set_output_cb(0, DEVCB_##_devcb);
+ downcast<te7750_device &>(*device).set_output_cb(0, DEVCB_##_devcb);
#define MCFG_TE7750_OUT_PORT2_CB(_devcb) \
- devcb = &downcast<te7750_device &>(*device).set_output_cb(1, DEVCB_##_devcb);
+ downcast<te7750_device &>(*device).set_output_cb(1, DEVCB_##_devcb);
#define MCFG_TE7750_OUT_PORT3_CB(_devcb) \
- devcb = &downcast<te7750_device &>(*device).set_output_cb(2, DEVCB_##_devcb);
+ downcast<te7750_device &>(*device).set_output_cb(2, DEVCB_##_devcb);
#define MCFG_TE7750_OUT_PORT4_CB(_devcb) \
- devcb = &downcast<te7750_device &>(*device).set_output_cb(3, DEVCB_##_devcb);
+ downcast<te7750_device &>(*device).set_output_cb(3, DEVCB_##_devcb);
#define MCFG_TE7750_OUT_PORT5_CB(_devcb) \
- devcb = &downcast<te7750_device &>(*device).set_output_cb(4, DEVCB_##_devcb);
+ downcast<te7750_device &>(*device).set_output_cb(4, DEVCB_##_devcb);
#define MCFG_TE7750_OUT_PORT6_CB(_devcb) \
- devcb = &downcast<te7750_device &>(*device).set_output_cb(5, DEVCB_##_devcb);
+ downcast<te7750_device &>(*device).set_output_cb(5, DEVCB_##_devcb);
#define MCFG_TE7750_OUT_PORT7_CB(_devcb) \
- devcb = &downcast<te7750_device &>(*device).set_output_cb(6, DEVCB_##_devcb);
+ downcast<te7750_device &>(*device).set_output_cb(6, DEVCB_##_devcb);
#define MCFG_TE7750_OUT_PORT8_CB(_devcb) \
- devcb = &downcast<te7750_device &>(*device).set_output_cb(7, DEVCB_##_devcb);
+ downcast<te7750_device &>(*device).set_output_cb(7, DEVCB_##_devcb);
#define MCFG_TE7750_OUT_PORT9_CB(_devcb) \
- devcb = &downcast<te7750_device &>(*device).set_output_cb(8, DEVCB_##_devcb);
+ downcast<te7750_device &>(*device).set_output_cb(8, DEVCB_##_devcb);
#define MCFG_TE7750_IOS_CB(_devcb) \
- devcb = &downcast<te7750_device &>(*device).set_ios_cb(DEVCB_##_devcb);
+ downcast<te7750_device &>(*device).set_ios_cb(DEVCB_##_devcb);
//**************************************************************************
// TYPE DEFINITIONS
@@ -83,6 +83,25 @@ public:
{
return m_ios_cb.set_callback(std::forward<Object>(obj));
}
+ auto in_port1_cb() { return m_input_cb[0].bind(); }
+ auto in_port2_cb() { return m_input_cb[1].bind(); }
+ auto in_port3_cb() { return m_input_cb[2].bind(); }
+ auto in_port4_cb() { return m_input_cb[3].bind(); }
+ auto in_port5_cb() { return m_input_cb[4].bind(); }
+ auto in_port6_cb() { return m_input_cb[5].bind(); }
+ auto in_port7_cb() { return m_input_cb[6].bind(); }
+ auto in_port8_cb() { return m_input_cb[7].bind(); }
+ auto in_port9_cb() { return m_input_cb[8].bind(); }
+ auto out_port1_cb() { return m_output_cb[0].bind(); }
+ auto out_port2_cb() { return m_output_cb[1].bind(); }
+ auto out_port3_cb() { return m_output_cb[2].bind(); }
+ auto out_port4_cb() { return m_output_cb[3].bind(); }
+ auto out_port5_cb() { return m_output_cb[4].bind(); }
+ auto out_port6_cb() { return m_output_cb[5].bind(); }
+ auto out_port7_cb() { return m_output_cb[6].bind(); }
+ auto out_port8_cb() { return m_output_cb[7].bind(); }
+ auto out_port9_cb() { return m_output_cb[8].bind(); }
+ auto ios_cb() { return m_ios_cb.bind(); }
// bus-compatible interface
DECLARE_READ8_MEMBER(read);