From 2c4e0ef336693b0935edae2c12b016a4468870ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Banaan=20Ananas?= Date: Wed, 14 Dec 2011 19:06:36 +0000 Subject: [PATCH] fix sprite overflow regression --- src/emu/video/tms9928a.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/emu/video/tms9928a.c b/src/emu/video/tms9928a.c index d4e642621f2..4dbc2c86ed6 100644 --- a/src/emu/video/tms9928a.c +++ b/src/emu/video/tms9928a.c @@ -475,8 +475,7 @@ void tms9928a_device::device_timer(emu_timer &timer, device_timer_id id, int par { int spr_y = m_vMem[ m_spriteattribute + sprattr + 0 ]; - if (!fifth_encountered) - m_FifthSprite = sprattr / 4; + m_FifthSprite = sprattr / 4; /* Stop processing sprites */ if ( spr_y == 208 ) @@ -499,8 +498,11 @@ void tms9928a_device::device_timer(emu_timer &timer, device_timer_id id, int par num_sprites++; /* Fifth sprite encountered? */ - if( num_sprites == 5 ) + if ( num_sprites == 5 ) + { fifth_encountered = true; + break; + } if ( sprite_mag ) pataddr += ( ( ( y - spr_y ) & 0x1F ) >> 1 );