mirror of
https://github.com/holub/mame
synced 2025-05-07 23:02:33 +03:00
tms9928a.c: Fixed colission detection regression. [Wilbert Pol]
This commit is contained in:
parent
b5c50ff369
commit
2f23aaeae0
@ -521,16 +521,18 @@ void tms9928a_device::device_timer(emu_timer &timer, device_timer_id id, int par
|
|||||||
int colission_index = spr_x + ( sprite_mag ? i * 2 : i ) + 32;
|
int colission_index = spr_x + ( sprite_mag ? i * 2 : i ) + 32;
|
||||||
|
|
||||||
for ( int z = 0; z <= sprite_mag; colission_index++, z++ )
|
for ( int z = 0; z <= sprite_mag; colission_index++, z++ )
|
||||||
|
{
|
||||||
|
/* Check if pixel should be drawn */
|
||||||
|
if ( pattern & 0x80 )
|
||||||
|
{
|
||||||
|
if ( colission_index >= 32 && colission_index < 32 + 256 )
|
||||||
{
|
{
|
||||||
/* Check for colission */
|
/* Check for colission */
|
||||||
if ( spr_drawn[ colission_index ] )
|
if ( spr_drawn[ colission_index ] )
|
||||||
m_StatusReg |= 0x20;
|
m_StatusReg |= 0x20;
|
||||||
spr_drawn[ colission_index ] |= 0x01;
|
spr_drawn[ colission_index ] |= 0x01;
|
||||||
|
|
||||||
/* Check if pixel should be drawn */
|
if ( sprcol )
|
||||||
if ( ( pattern & 0x80 ) && sprcol && num_sprites < 5 )
|
|
||||||
{
|
|
||||||
if ( colission_index >= 32 && colission_index < 32 + 256 )
|
|
||||||
{
|
{
|
||||||
/* Has another sprite already drawn here? */
|
/* Has another sprite already drawn here? */
|
||||||
if ( ! ( spr_drawn[ colission_index ] & 0x02 ) )
|
if ( ! ( spr_drawn[ colission_index ] & 0x02 ) )
|
||||||
@ -542,6 +544,7 @@ void tms9928a_device::device_timer(emu_timer &timer, device_timer_id id, int par
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
pattern = m_vMem[ pataddr + 16 ];
|
pattern = m_vMem[ pataddr + 16 ];
|
||||||
spr_x += sprite_mag ? 16 : 8;
|
spr_x += sprite_mag ? 16 : 8;
|
||||||
|
Loading…
Reference in New Issue
Block a user