summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/spectrum.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/drivers/spectrum.c')
-rw-r--r--src/mess/drivers/spectrum.c7
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)