summaryrefslogtreecommitdiffstats
path: root/src/mame/machine/mie.c
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2013-01-31 12:21:12 +0000
committer Miodrag Milanovic <mmicko@gmail.com>2013-01-31 12:21:12 +0000
commitf63dc9ba6597a6b0b4fc0ab906637a85f43a50cf (patch)
tree4f6244c9e82aa087609c8adc5e058e441f82607b /src/mame/machine/mie.c
parent3e73b779d0f9e8a35ea4883595e655201c668ea3 (diff)
IRQ_CALLBACK modernization part 1 (no whatsnew)
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);