From 6a54f9a56efbb30477c731a58d054c0b872b0098 Mon Sep 17 00:00:00 2001 From: Angelo Salese Date: Tue, 9 Aug 2011 15:35:48 +0000 Subject: [PATCH] Fixed VDP1 timing, fix for MT #04446 and #04447 --- src/mame/drivers/saturn.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/mame/drivers/saturn.c b/src/mame/drivers/saturn.c index 7bb75157099..42028cb7578 100644 --- a/src/mame/drivers/saturn.c +++ b/src/mame/drivers/saturn.c @@ -1798,9 +1798,6 @@ static TIMER_DEVICE_CALLBACK( saturn_scanline ) state->m_scu.ist |= (IRQ_HBLANK_IN); } - if(scanline == (vblank_line+1)*y_step && STV_VDP1_VBE) - state->m_vdp1.framebuffer_clear_on_next_frame = 1; - if(scanline == (state->m_scu_regs[36] & 0x3ff)*y_step) { if(!(state->m_scu.ism & IRQ_TIMER_0)) @@ -1828,10 +1825,13 @@ static TIMER_DEVICE_CALLBACK( saturn_scanline ) } } - if(scanline == (vblank_line)*y_step) + if(scanline == (0)*y_step) { video_update_vdp1(timer.machine()); + if(STV_VDP1_VBE) + state->m_vdp1.framebuffer_clear_on_next_frame = 1; + if(!(state->m_scu.ism & IRQ_VDP1_END)) { device_set_input_line_and_vector(state->m_maincpu, 0x2, HOLD_LINE, 0x4d);