diff options
Diffstat (limited to 'src/mame/drivers/solomon.c')
-rw-r--r-- | src/mame/drivers/solomon.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/mame/drivers/solomon.c b/src/mame/drivers/solomon.c index e8aecb72468..8e57aaabb42 100644 --- a/src/mame/drivers/solomon.c +++ b/src/mame/drivers/solomon.c @@ -193,12 +193,11 @@ static GFXDECODE_START( solomon ) GFXDECODE_ENTRY( "gfx3", 0, spritelayout, 0, 8 ) /* colors 0-127 */ GFXDECODE_END -static INTERRUPT_GEN( vblank_irq ) +INTERRUPT_GEN_MEMBER(solomon_state::vblank_irq) { - solomon_state *state = device->machine().driver_data<solomon_state>(); - if(state->m_nmi_mask) - device->execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); + if(m_nmi_mask) + device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); } @@ -208,12 +207,12 @@ static MACHINE_CONFIG_START( solomon, solomon_state ) /* basic machine hardware */ MCFG_CPU_ADD("maincpu", Z80, 4000000) /* 4.0 MHz (?????) */ MCFG_CPU_PROGRAM_MAP(main_map) - MCFG_CPU_VBLANK_INT("screen", vblank_irq) + MCFG_CPU_VBLANK_INT_DRIVER("screen", solomon_state, vblank_irq) MCFG_CPU_ADD("audiocpu", Z80, 3072000) MCFG_CPU_PROGRAM_MAP(sound_map) MCFG_CPU_IO_MAP(sound_portmap) - MCFG_CPU_PERIODIC_INT(irq0_line_hold,2*60) /* ??? */ + MCFG_CPU_PERIODIC_INT_DRIVER(solomon_state, irq0_line_hold, 2*60) /* ??? */ /* NMIs are caused by the main CPU */ /* video hardware */ |