decbac06: Fix tilemap flip (nw)

This commit is contained in:
AJR 2018-02-03 19:26:34 -05:00
parent 9a1d0535cb
commit 84dbcc7a48
2 changed files with 14 additions and 1 deletions

View File

@ -142,6 +142,19 @@ void deco_bac06_device::set_gfx_region_wide(device_t &device, int region8x8, int
dev.m_wide = wide;
}
void deco_bac06_device::set_flip_screen(bool flip)
{
if (m_flip_screen != flip)
{
m_flip_screen = flip;
for (int i = 0; i < 3; i++)
{
m_pf8x8_tilemap[i]->set_flip(flip ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
m_pf16x16_tilemap[i]->set_flip(flip ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
}
}
}
TILEMAP_MAPPER_MEMBER(deco_bac06_device::tile_shape0_scan)
{
return (col & 0xf) + ((row & 0xf) << 4) + ((col & 0x1f0) << 4);

View File

@ -83,7 +83,7 @@ public:
void set_colmask(int data) { m_gfxcolmask = data; }
void set_bppmultmask( int mult, int mask ) { m_bppmult = mult; m_bppmask = mask; } // stadium hero has 3bpp tiles
void set_flip_screen(bool flip) { m_flip_screen = flip; }
void set_flip_screen(bool flip);
uint8_t m_gfxcolmask;
int m_rambank; // external connection?