From 0121de2214414aa4fbe0601d4de663697baad0f1 Mon Sep 17 00:00:00 2001 From: David Haywood Date: Tue, 20 May 2014 20:01:35 +0000 Subject: [PATCH] let's try the fstarfrc logic here (nw) --- src/mame/video/tecmo_spr.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/mame/video/tecmo_spr.c b/src/mame/video/tecmo_spr.c index 3a797845d87..a379c76882d 100644 --- a/src/mame/video/tecmo_spr.c +++ b/src/mame/video/tecmo_spr.c @@ -190,7 +190,14 @@ void tecmo_spr_device::gaiden_draw_sprites( screen_device &screen, gfxdecode_dev UINT32 sizey = 1 << ((color >> sprite_sizey) & 3); /* 1,2,4,8 */ /* raiga needs something like this */ - UINT32 number = (source[1] & (sizex > 2 ? 0x7ff8 : 0x7ffc)); + UINT32 number = (source[1]); + + if (sizex >= 2) number &= ~0x01; + if (sizey >= 2) number &= ~0x02; + if (sizex >= 4) number &= ~0x04; + if (sizey >= 4) number &= ~0x08; + if (sizex >= 8) number &= ~0x10; + if (sizey >= 8) number &= ~0x20; int ypos = (source[3] + spr_offset_y) & 0x01ff; int xpos = source[4] & 0x01ff;