diff options
author | 2013-01-31 12:21:12 +0000 | |
---|---|---|
committer | 2013-01-31 12:21:12 +0000 | |
commit | f63dc9ba6597a6b0b4fc0ab906637a85f43a50cf (patch) | |
tree | 4f6244c9e82aa087609c8adc5e058e441f82607b /src/mame/machine/mie.c | |
parent | 3e73b779d0f9e8a35ea4883595e655201c668ea3 (diff) |
IRQ_CALLBACK modernization part 1 (no whatsnew)
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); |