diff options
Diffstat (limited to 'src/mame/machine/mie.c')
-rw-r--r-- | src/mame/machine/mie.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/src/mame/machine/mie.c b/src/mame/machine/mie.c index dec324d7558..191f256c0ce 100644 --- a/src/mame/machine/mie.c +++ b/src/mame/machine/mie.c @@ -91,17 +91,12 @@ mie_device::mie_device(const machine_config &mconfig, const char *tag, device_t jvs = 0; } -IRQ_CALLBACK(mie_device::irq_callback_1) -{ - return downcast<mie_device *>(device->owner())->irq_callback(); -} - void mie_device::device_start() { maple_device::device_start(); cpu = subdevice<z80_device>("mie"); timer = timer_alloc(0); - cpu->set_irq_acknowledge_callback(irq_callback_1); + cpu->set_irq_acknowledge_callback(device_irq_acknowledge_delegate(FUNC(mie_device::irq_callback),this)); jvs = machine().device<mie_jvs_device>(jvs_name); save_item(NAME(gpiodir)); @@ -270,7 +265,7 @@ void mie_device::recalc_irq() cpu->set_input_line(0, irq_enable & irq_pending & 0x7f ? ASSERT_LINE : CLEAR_LINE); } -int mie_device::irq_callback() +IRQ_CALLBACK_MEMBER(mie_device::irq_callback) { if(!(irq_enable & irq_pending & 0x7f)) throw emu_fatalerror("MIE irq callback called with enable=%02x, pending=%02x", irq_enable, irq_pending); |