diff options
| author | 2010-12-22 01:36:15 +0000 | |
|---|---|---|
| committer | 2010-12-22 01:36:15 +0000 | |
| commit | a3b5c731f73ac9d24e3d088b454324a6d2fa7cc3 (patch) | |
| tree | 399a0b9bd29bfe75168f383a39add04071e03e21 /src | |
| parent | 5d07abb9ec580c7be6d6f147d4c61e0eca1310c0 (diff) | |
Fixed BK3 bitplane order in Legionnaire, fixes the map screen colors in it [Angelo Salese]
Diffstat (limited to 'src')
| -rw-r--r-- | src/mame/drivers/legionna.c | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/src/mame/drivers/legionna.c b/src/mame/drivers/legionna.c index 72597af3cfb..ecb363b6c7c 100644 --- a/src/mame/drivers/legionna.c +++ b/src/mame/drivers/legionna.c @@ -23,8 +23,6 @@ Check work RAM boundaries, they are likely to be too generous right now Legionnaire ----------- -Foreground tiles screwy (screen after character selection screen). Presumably non-protection related - Need 16 px off top of vis area? @@ -949,6 +947,19 @@ static const gfx_layout legionna_tilelayout = 128*8 }; +static const gfx_layout legionna_tilelayout2 = +{ + 16,16, + RGN_FRAC(1,1), + 4, + { 0*4, 1*4, 2*4, 3*4 }, + { 3, 2, 1, 0, 16+3, 16+2, 16+1, 16+0, + 64*8+3, 64*8+2, 64*8+1, 64*8+0, 64*8+16+3, 64*8+16+2, 64*8+16+1, 64*8+16+0 }, + { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32, + 8*32, 9*32, 10*32, 11*32, 12*32, 13*32, 14*32, 15*32 }, + 128*8 +}; + static const gfx_layout legionna_spritelayout = { 16,16, @@ -963,11 +974,11 @@ static const gfx_layout legionna_spritelayout = }; static GFXDECODE_START( legionna ) - GFXDECODE_ENTRY( "gfx1", 0, legionna_new_charlayout, 48*16, 16 ) - GFXDECODE_ENTRY( "gfx3", 0, legionna_tilelayout, 0*16, 16 ) - GFXDECODE_ENTRY( "gfx4", 0, legionna_tilelayout, 32*16, 16 ) - GFXDECODE_ENTRY( "gfx2", 0, legionna_spritelayout, 0*16, 8*16 ) - GFXDECODE_ENTRY( "gfx5", 0, legionna_tilelayout, 32*16, 16 ) + GFXDECODE_ENTRY( "gfx1", 0, legionna_new_charlayout, 48*16, 16 ) + GFXDECODE_ENTRY( "gfx3", 0, legionna_tilelayout, 0*16, 16 ) + GFXDECODE_ENTRY( "gfx4", 0, legionna_tilelayout, 32*16, 16 ) + GFXDECODE_ENTRY( "gfx2", 0, legionna_spritelayout, 0*16, 8*16 ) + GFXDECODE_ENTRY( "gfx5", 0, legionna_tilelayout2, 32*16, 16 ) GFXDECODE_ENTRY( "gfx6", 0, legionna_tilelayout, 16*16, 16 ) GFXDECODE_END |
