summaryrefslogtreecommitdiffstats
path: root/src/mame/machine/mie.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/mie.c')
-rw-r--r--src/mame/machine/mie.c9
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);