This commit is contained in:
Angelo Salese 2013-10-27 12:33:52 +00:00
parent bf616d3610
commit 4ede3e1771

View File

@ -211,7 +211,10 @@ WRITE32_MEMBER(deco_mlc_state::mlc_irq_w)
m_maincpu->set_input_line(m_mainCpuIsArm ? ARM_IRQ_LINE : 1, CLEAR_LINE);
return;
case 0x14: /* Prepare scanline interrupt */
m_raster_irq_timer->adjust(m_screen->time_until_pos(m_irq_ram[0x14/4]));
if(m_irq_ram[0x14/4] == -1) // TODO: likely to be anything that doesn't fit into the screen v-pos range.
m_raster_irq_timer->adjust(attotime::never);
else
m_raster_irq_timer->adjust(m_screen->time_until_pos(m_irq_ram[0x14/4]));
//logerror("prepare scanline to fire at %d (currently on %d)\n", m_irq_ram[0x14/4], m_screen->vpos());
return;