summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/c117.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/c117.h')
-rw-r--r--src/mame/machine/c117.h14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/mame/machine/c117.h b/src/mame/machine/c117.h
index 0e26b8aba0d..2f67cb9d413 100644
--- a/src/mame/machine/c117.h
+++ b/src/mame/machine/c117.h
@@ -14,10 +14,10 @@
//**************************************************************************
#define MCFG_CUS117_CPUS(_maincpu, _subcpu) \
- namco_c117_device::set_cpu_tags(*device, _maincpu, _subcpu);
+ downcast<namco_c117_device &>(*device).set_cpu_tags(_maincpu, _subcpu);
#define MCFG_CUS117_SUBRES_CB(_devcb) \
- devcb = &namco_c117_device::set_subres_cb(*device, DEVCB_##_devcb);
+ devcb = &downcast<namco_c117_device &>(*device).set_subres_cb(DEVCB_##_devcb);
//***************************************************************************
@@ -32,9 +32,13 @@ public:
//construction/destruction
namco_c117_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- // static configuration
- static void set_cpu_tags(device_t &device, const char *maintag, const char *subtag);
- template<class _Object> static devcb_base &set_subres_cb(device_t &device, _Object object) { return downcast<namco_c117_device &>(device).m_subres_cb.set_callback(object); }
+ // configuration
+ void set_cpu_tags(const char *maintag, const char *subtag)
+ {
+ m_maincpu_tag = maintag;
+ m_subcpu_tag = subtag;
+ }
+ template<class _Object> devcb_base &set_subres_cb(_Object object) { return m_subres_cb.set_callback(object); }
DECLARE_READ8_MEMBER(main_r);
DECLARE_READ8_MEMBER(sub_r);