From a114756e3d68dcfeae47cbfe25452c69c447ea5f Mon Sep 17 00:00:00 2001 From: David Haywood Date: Tue, 15 Sep 2015 23:52:30 +0100 Subject: [PATCH] improve wc90 sprite handling a little (nw) --- src/mame/video/tecmo_spr.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/mame/video/tecmo_spr.c b/src/mame/video/tecmo_spr.c index 6a267803241..8c763935cbd 100644 --- a/src/mame/video/tecmo_spr.c +++ b/src/mame/video/tecmo_spr.c @@ -330,7 +330,9 @@ void tecmo_spr_device::draw_wc90_sprites(bitmap_ind16 &bitmap, const rectangle & code = ( spriteram[offs+2] ) + ( spriteram[offs+3] << 8 ); int xpos = spriteram[offs + 8] + ( (spriteram[offs + 9] & 3 ) << 8 ); - int ypos = spriteram[offs + 6] + ( (spriteram[offs + 7] & 1 ) << 8 ) + m_yoffset; + int ypos = spriteram[offs + 6] + m_yoffset; + ypos &= 0xff; // sprite wrap right on edge (top @ ROT0) of pac90 + ypos = ypos - ((spriteram[offs + 7] & 1) << 8); // sprite wrap on top of wc90 if (xpos >= 0x0300) xpos -= 0x0400;