diff options
Diffstat (limited to 'src/mess/drivers/spectrum.c')
-rw-r--r-- | src/mess/drivers/spectrum.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/mess/drivers/spectrum.c b/src/mess/drivers/spectrum.c index 163308645ff..f32f95c6ec5 100644 --- a/src/mess/drivers/spectrum.c +++ b/src/mess/drivers/spectrum.c @@ -645,10 +645,15 @@ static GFXDECODE_START( spectrum ) GFXDECODE_ENTRY( "maincpu", 0x3d00, spectrum_charlayout, 0, 8 ) GFXDECODE_END +void spectrum_state::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) +{ + m_maincpu->set_input_line(0, CLEAR_LINE); +} INTERRUPT_GEN_MEMBER(spectrum_state::spec_interrupt) { - device.execute().set_input_line(0, HOLD_LINE); + m_maincpu->set_input_line(0, HOLD_LINE); + timer_set(attotime::from_ticks(32, m_maincpu->clock()), 0, 0); } DEVICE_IMAGE_LOAD_MEMBER(spectrum_state, spectrum_cart) |