summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/namco_c148.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/namco_c148.h')
-rw-r--r--src/mame/machine/namco_c148.h27
1 files changed, 12 insertions, 15 deletions
diff --git a/src/mame/machine/namco_c148.h b/src/mame/machine/namco_c148.h
index fe8e47e4500..d595799a77b 100644
--- a/src/mame/machine/namco_c148.h
+++ b/src/mame/machine/namco_c148.h
@@ -19,13 +19,16 @@
#define MCFG_NAMCO_C148_ADD(_tag, _cputag, _cpumaster) \
MCFG_DEVICE_ADD(_tag, NAMCO_C148, 0) \
- namco_c148_device::configure_device(*device, _cputag, _cpumaster);
+ downcast<namco_c148_device &>(*device).configure_device(_cputag, _cpumaster);
+
+#define MCFG_NAMCO_C148_LINK(_tag) \
+ downcast<namco_c148_device &>(*device).link_c148_device(_tag);
#define MCFG_NAMCO_C148_EXT1_CB(_cb) \
- devcb = &namco_c148_device::set_out_ext1_callback(*device, DEVCB_##_cb);
+ devcb = &downcast<namco_c148_device &>(*device).set_out_ext1_callback(DEVCB_##_cb);
#define MCFG_NAMCO_C148_EXT2_CB(_cb) \
- devcb = &namco_c148_device::set_out_ext2_callback(*device, DEVCB_##_cb);
+ devcb = &downcast<namco_c148_device &>(*device).set_out_ext2_callback(DEVCB_##_cb);
//**************************************************************************
@@ -42,22 +45,16 @@ public:
void map(address_map &map);
- static void configure_device(device_t &device, const char *tag, bool is_master)
+ void configure_device(const char *tag, bool is_master)
{
- namco_c148_device &dev = downcast<namco_c148_device &>(device);
- dev.m_hostcpu_tag = tag;
- dev.m_hostcpu_master = is_master;
+ m_hostcpu_tag = tag;
+ m_hostcpu_master = is_master;
}
- static void link_c148_device(device_t &device, const char *tag)
- {
- namco_c148_device &dev = downcast<namco_c148_device &>(device);
-
- dev.m_linked_c148_tag = tag;
- }
+ void link_c148_device(const char *tag) { m_linked_c148_tag = tag; }
- template<class _Object> static devcb_base &set_out_ext1_callback(device_t &device, _Object object) { return downcast<namco_c148_device &>(device).m_out_ext1_cb.set_callback(object); }
- template<class _Object> static devcb_base &set_out_ext2_callback(device_t &device, _Object object) { return downcast<namco_c148_device &>(device).m_out_ext2_cb.set_callback(object); }
+ template<class _Object> devcb_base &set_out_ext1_callback(_Object object) { return m_out_ext1_cb.set_callback(object); }
+ template<class _Object> devcb_base &set_out_ext2_callback(_Object object) { return m_out_ext2_cb.set_callback(object); }
devcb_write8 m_out_ext1_cb;
devcb_write8 m_out_ext2_cb;