summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author Angelo Salese <angelosa@users.noreply.github.com>2010-12-22 01:36:15 +0000
committer Angelo Salese <angelosa@users.noreply.github.com>2010-12-22 01:36:15 +0000
commita3b5c731f73ac9d24e3d088b454324a6d2fa7cc3 (patch)
tree399a0b9bd29bfe75168f383a39add04071e03e21 /src
parent5d07abb9ec580c7be6d6f147d4c61e0eca1310c0 (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.c25
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