diff options
Diffstat (limited to 'src/mame/machine/c117.h')
-rw-r--r-- | src/mame/machine/c117.h | 14 |
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); |