diff options
Diffstat (limited to 'src/mame/drivers/megazone.c')
-rw-r--r-- | src/mame/drivers/megazone.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/mame/drivers/megazone.c b/src/mame/drivers/megazone.c index 9c8e83443d6..fc8afc4a225 100644 --- a/src/mame/drivers/megazone.c +++ b/src/mame/drivers/megazone.c @@ -244,12 +244,11 @@ void megazone_state::machine_reset() m_i8039_status = 0; } -static INTERRUPT_GEN( vblank_irq ) +INTERRUPT_GEN_MEMBER(megazone_state::vblank_irq) { - megazone_state *state = device->machine().driver_data<megazone_state>(); - if(state->m_irq_mask) - device->execute().set_input_line(0, HOLD_LINE); + if(m_irq_mask) + device.execute().set_input_line(0, HOLD_LINE); } @@ -258,12 +257,12 @@ static MACHINE_CONFIG_START( megazone, megazone_state ) /* basic machine hardware */ MCFG_CPU_ADD("maincpu", M6809, 18432000/9) /* 2 MHz */ MCFG_CPU_PROGRAM_MAP(megazone_map) - MCFG_CPU_VBLANK_INT("screen", vblank_irq) + MCFG_CPU_VBLANK_INT_DRIVER("screen", megazone_state, vblank_irq) MCFG_CPU_ADD("audiocpu", Z80,18432000/6) /* Z80 Clock is derived from the H1 signal */ MCFG_CPU_PROGRAM_MAP(megazone_sound_map) MCFG_CPU_IO_MAP(megazone_sound_io_map) - MCFG_CPU_VBLANK_INT("screen", irq0_line_hold) + MCFG_CPU_VBLANK_INT_DRIVER("screen", megazone_state, irq0_line_hold) MCFG_CPU_ADD("daccpu", I8039,14318000/2) /* 1/2 14MHz crystal */ MCFG_CPU_PROGRAM_MAP(megazone_i8039_map) |