summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/ssfindo.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/ssfindo.c')
-rw-r--r--src/mame/drivers/ssfindo.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/mame/drivers/ssfindo.c b/src/mame/drivers/ssfindo.c
index 7626ed74e9e..d0e9997d2e9 100644
--- a/src/mame/drivers/ssfindo.c
+++ b/src/mame/drivers/ssfindo.c
@@ -247,6 +247,7 @@ public:
DECLARE_DRIVER_INIT(tetfight);
virtual void machine_reset();
UINT32 screen_update_ssfindo(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ INTERRUPT_GEN_MEMBER(ssfindo_interrupt);
};
@@ -330,13 +331,12 @@ static void PS7500_startTimer1(running_machine &machine)
state->m_PS7500timer1->adjust(attotime::from_usec(val ), 0, attotime::from_usec(val ));
}
-static INTERRUPT_GEN( ssfindo_interrupt )
+INTERRUPT_GEN_MEMBER(ssfindo_state::ssfindo_interrupt)
{
- ssfindo_state *state = device->machine().driver_data<ssfindo_state>();
- state->m_PS7500_IO[IRQSTA]|=0x08;
- if(state->m_PS7500_IO[IRQMSKA]&0x08)
+ m_PS7500_IO[IRQSTA]|=0x08;
+ if(m_PS7500_IO[IRQMSKA]&0x08)
{
- generic_pulse_irq_line(device, ARM7_IRQ_LINE, 1);
+ generic_pulse_irq_line(device.execute(), ARM7_IRQ_LINE, 1);
}
}
@@ -757,7 +757,7 @@ static MACHINE_CONFIG_START( ssfindo, ssfindo_state )
MCFG_CPU_ADD("maincpu", ARM7, 54000000) // guess...
MCFG_CPU_PROGRAM_MAP(ssfindo_map)
- MCFG_CPU_VBLANK_INT("screen", ssfindo_interrupt)
+ MCFG_CPU_VBLANK_INT_DRIVER("screen", ssfindo_state, ssfindo_interrupt)
MCFG_SCREEN_ADD("screen", RASTER)