diff options
| author | 2016-01-25 17:53:51 +0000 | |
|---|---|---|
| committer | 2016-01-25 17:53:51 +0000 | |
| commit | c9f1dd4a762b866947f0b8d869f57b0c8d55acc9 (patch) | |
| tree | 76b3e8b26744c70b15edd1d2cce7bf7ea939b715 | |
| parent | c727da97a660d734e6ef28a574744efbbbf34935 (diff) | |
Legionnaire (Japan) [system11]
| -rw-r--r-- | src/mame/arcade.lst | 1 | ||||
| -rw-r--r-- | src/mame/drivers/legionna.cpp | 52 |
2 files changed, 52 insertions, 1 deletions
diff --git a/src/mame/arcade.lst b/src/mame/arcade.lst index c1807cecdac..a4f5e48906a 100644 --- a/src/mame/arcade.lst +++ b/src/mame/arcade.lst @@ -8837,6 +8837,7 @@ weststry // bootleg skysmash // (c) 1990 Nihon System Inc. legionna // (c) 1992 Tad (World) legionnau // (c) 1992 Tad + Fabtek license (US) +legionnaj // (c) 1992 Tad (Japan) heatbrl // (c) 1992 Tad (World version 3) heatbrl2 // (c) 1992 Tad (World version 2) heatbrlo // (c) 1992 Tad (World) diff --git a/src/mame/drivers/legionna.cpp b/src/mame/drivers/legionna.cpp index dfbc2818376..2c706d83361 100644 --- a/src/mame/drivers/legionna.cpp +++ b/src/mame/drivers/legionna.cpp @@ -1488,6 +1488,7 @@ MACHINE_CONFIG_END ***************************************************************************/ +// all 3 Legionnaire sets differ only by the region byte at 0x1ef in rom 4 (Japan 0x00, US 0x01, World 0x02) ROM_START( legionna ) ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 code */ ROM_LOAD32_BYTE( "1.u025", 0x00000, 0x20000, CRC(9e2d3ec8) SHA1(8af9ca349389cbbd2b541aafa09de57f87f6fd72) ) @@ -1536,6 +1537,54 @@ ROM_START( legionna ) ROM_LOAD( "leg007.u091", 0x000000, 0x000200, NO_DUMP ) /* N82S147N type BPROM */ ROM_END +ROM_START( legionnaj ) + ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 code */ + ROM_LOAD32_BYTE( "1.u025", 0x00000, 0x20000, CRC(9e2d3ec8) SHA1(8af9ca349389cbbd2b541aafa09de57f87f6fd72) ) + ROM_LOAD32_BYTE( "2.u024", 0x00001, 0x20000, CRC(35c8a28f) SHA1(31a1f2f9e04dfcab4b3357d6d27c24b434a8c14b) ) + ROM_LOAD32_BYTE( "3.u026", 0x00002, 0x20000, CRC(553fc7c0) SHA1(b12a2eea6b2c9bd76c0c74ddf2765d58510f586a) ) + ROM_LOAD32_BYTE( "4.u023", 0x00003, 0x20000, CRC(4c385dc7) SHA1(75ec869a5553228369faa8f8487d92ac5df7e563) ) // sldh + + ROM_REGION( 0x20000, "audiocpu", 0 ) /* Z80 code, banked data */ + ROM_LOAD( "6.u1110", 0x000000, 0x08000, CRC(fe7b8d06) SHA1(1e5b52ea4b4042940e2ee2db75c7c0f24973422a) ) + ROM_CONTINUE( 0x010000, 0x08000 ) /* banked stuff */ + ROM_COPY( "audiocpu", 0x000000, 0x018000, 0x08000 ) + + ROM_REGION( 0x020000, "user1", 0 ) /* load the tiles here so we can split them up into the required regions by hand */ + ROM_LOAD16_BYTE( "7.u077", 0x000000, 0x10000, CRC(88e26809) SHA1(40ee55d3b5329b6f657e0621d93c4caf6a035fdf) ) + ROM_LOAD16_BYTE( "8.u072", 0x000001, 0x10000, CRC(06e35407) SHA1(affeeb97b7f3cfa9b65a584ebe25c16a5b2c9a89) ) + + ROM_REGION( 0x010000, "char", 0 ) /* FG Tiles */ + ROM_COPY( "user1", 0x010000, 0x000000, 0x010000 ) + + ROM_REGION( 0x010000, "gfx5", 0 ) /* BK3 */ + ROM_COPY( "user1", 0x000000, 0x000000, 0x010000 ) /* decrambled in INIT */ + + ROM_REGION( 0x200000, "sprite", 0 ) + ROM_LOAD( "legionnire_obj1.u0815", 0x000000, 0x100000, CRC(d35602f5) SHA1(79379abf1c8131df47f81f42b2dc6876926a4e9d) ) /* sprites */ + ROM_LOAD( "legionnire_obj2.u0814", 0x100000, 0x100000, CRC(351d3917) SHA1(014562ac55c09227c08275df3129df19d81af164) ) + + ROM_REGION( 0x100000, "user2", 0 ) /* load the tiles here so we can split them up into the required regions by hand */ + ROM_LOAD( "legionnire_back.u075", 0x000000, 0x100000, CRC(58280989) SHA1(e3eef1f52829a91b8f87cfe27776a1f12679b3ca) ) /* 3 sets of tiles ('MBK','LBK','BK3') */ + + ROM_REGION( 0x80000, "gfx3", 0 ) /* MBK */ + ROM_COPY( "user2", 0x000000, 0x000000, 0x80000 ) + + ROM_REGION( 0x100000, "gfx4", ROMREGION_ERASEFF ) + /* Not Used */ + + ROM_REGION( 0x80000, "gfx6", 0 ) /* LBK */ + ROM_COPY( "user2", 0x080000, 0x000000, 0x78000 ) + + ROM_REGION( 0x40000, "oki", 0 ) /* ADPCM samples */ + ROM_LOAD( "5.u106", 0x00000, 0x20000, CRC(21d09bde) SHA1(8dce5011e083706ac7b57c5aee4b79d30fa8d4cb) ) + + ROM_REGION( 0x080000, "copx", 0 ) /* SEI300 data rom */ + ROM_LOAD( "copx-d1.u0330", 0x000000, 0x080000, CRC(029bc402) SHA1(0f64e4c32d95abfa3920b39ed3cf0cc6eb50191b) ) /* not dumped from this PCB assumed to be the same */ + + ROM_REGION( 0x200, "proms", 0 ) /* Priority? */ + ROM_LOAD( "leg007.u091", 0x000000, 0x000200, NO_DUMP ) /* N82S147N type BPROM */ +ROM_END + ROM_START( legionnau ) ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 code */ ROM_LOAD32_BYTE( "1.u025", 0x00000, 0x20000, CRC(9e2d3ec8) SHA1(8af9ca349389cbbd2b541aafa09de57f87f6fd72) ) @@ -2686,8 +2735,9 @@ DRIVER_INIT_MEMBER(legionna_state,legiongfx) -GAME( 1992, legionna, 0, legionna, legionna, legionna_state, legiongfx, ROT0, "TAD Corporation", "Legionnaire (World)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING ) +GAME( 1992, legionna, 0, legionna, legionna, legionna_state, legiongfx, ROT0, "TAD Corporation", "Legionnaire (World)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING ) GAME( 1992, legionnau,legionna, legionna, legionna, legionna_state, legiongfx, ROT0, "TAD Corporation (Fabtek license)", "Legionnaire (US)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING ) +GAME( 1992, legionnaj,legionna, legionna, legionna, legionna_state, legiongfx, ROT0, "TAD Corporation", "Legionnaire (Japan)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING ) GAME( 1992, heatbrl, 0, heatbrl, heatbrl, driver_device, 0, ROT0, "TAD Corporation", "Heated Barrel (World version 3)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING ) GAME( 1992, heatbrl2, heatbrl, heatbrl, heatbrl, driver_device, 0, ROT0, "TAD Corporation", "Heated Barrel (World version 2)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING ) |
