Mantis 01823: digdug, xevious, galaga + all clones: cocktail mode, player 2 has all sprites offset by an inch or two

This commit is contained in:
Couriersud 2008-05-23 22:30:19 +00:00
parent ed10c748db
commit 76abed1de4
3 changed files with 14 additions and 9 deletions

View File

@ -277,15 +277,16 @@ static void draw_sprites(running_machine* machine, bitmap_t *bitmap, const recta
if (size)
sprite = (sprite & 0xc0) | ((sprite & ~0xc0) << 2);
sy -= 16 * size;
sy = (sy & 0xff) - 32; // fix wraparound
if (flip_screen_get())
{
flipx ^= 1;
flipy ^= 1;
sy += 48;
}
sy -= 16 * size;
sy = (sy & 0xff) - 32; // fix wraparound
for (y = 0;y <= size;y++)
{
for (x = 0;x <= size;x++)

View File

@ -516,15 +516,16 @@ static void draw_sprites(running_machine *machine, bitmap_t *bitmap, const recta
int sizey = (spriteram_3[offs] & 0x08) >> 3;
int x,y;
sy -= 16 * sizey;
sy = (sy & 0xff) - 32; // fix wraparound
if (flip_screen_get())
{
flipx ^= 1;
flipy ^= 1;
sy += 48;
}
sy -= 16 * sizey;
sy = (sy & 0xff) - 32; // fix wraparound
for (y = 0;y <= sizey;y++)
{
for (x = 0;x <= sizex;x++)

View File

@ -450,14 +450,17 @@ static void draw_sprites(running_machine *machine, bitmap_t *bitmap,const rectan
color = spriteram[offs + 1] & 0x7f;
flipx = spriteram_3[offs] & 4;
flipy = spriteram_3[offs] & 8;
sx = spriteram_2[offs + 1] - 40 + 0x100*(spriteram_3[offs + 1] & 1);
sy = 28*8-spriteram_2[offs]-1;
if (flip_screen_get())
{
flipx = !flipx;
flipy = !flipy;
sy += 48;
}
sx = spriteram_2[offs + 1] - 40 + 0x100*(spriteram_3[offs + 1] & 1);
sy = 28*8-spriteram_2[offs]-1;
transmask = colortable_get_transpen_mask(machine->colortable, machine->gfx[bank], color, 0x80);
if (spriteram_3[offs] & 2) /* double height (?) */