summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Roberto Zandona <robertoz@mamedev.org>2009-03-08 15:24:00 +0000
committer Roberto Zandona <robertoz@mamedev.org>2009-03-08 15:24:00 +0000
commit059955e774a71beae991bc4ccb03fc0f167e95b9 (patch)
tree7cb824452d90e150fd5340c34b3b6448d943405d
parentf198859ac08e6319fd40dff6f325b1527919af24 (diff)
00826: wc90b, wc90: Some players are cut at left and bottom of the screen.
-rw-r--r--src/mame/video/wc90.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mame/video/wc90.c b/src/mame/video/wc90.c
index 8dadc655f83..8d954a4a0e4 100644
--- a/src/mame/video/wc90.c
+++ b/src/mame/video/wc90.c
@@ -334,9 +334,11 @@ static void draw_sprites(running_machine *machine, bitmap_t *bitmap, const recta
if ( bank & 4 ) { /* visible */
which = ( spriteram[offs+2] >> 2 ) + ( spriteram[offs+3] << 6 );
- sx = spriteram[offs + 8] + ( (spriteram[offs + 9] & 1 ) << 8 );
+ sx = spriteram[offs + 8] + ( (spriteram[offs + 9] & 3 ) << 8 );
sy = spriteram[offs + 6] + ( (spriteram[offs + 7] & 1 ) << 8 );
+ if (sx >= 0x0300) sx -= 0x0400;
+
flags = spriteram[offs+4];
( *( draw_sprites_proc[ flags & 0x0f ] ) )(machine, bitmap,cliprect, which, sx, sy, bank, flags );
}