summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author briantro <briantro@users.noreply.github.com>2017-08-08 22:14:31 -0500
committer briantro <briantro@users.noreply.github.com>2017-08-08 22:14:31 -0500
commitff7c365a3bbe6dd1e4bc31cc5adc8e6399b6f8da (patch)
treef60f26c36d72898f38631b2dc0cd5091d84b834f
parentbe50da49a68b740469d4f217dd4b6ca6a0f12e22 (diff)
new working clone - Mega Zone (program code L)
New Clone Added ------------------------------------------------- Mega Zone (program code L) [Corrado Tomaselli, The Dumping Union]
-rw-r--r--src/mame/drivers/megazone.cpp290
-rw-r--r--src/mame/mame.lst9
2 files changed, 167 insertions, 132 deletions
diff --git a/src/mame/drivers/megazone.cpp b/src/mame/drivers/megazone.cpp
index e6c1c69de28..8d08cc9a52d 100644
--- a/src/mame/drivers/megazone.cpp
+++ b/src/mame/drivers/megazone.cpp
@@ -6,6 +6,57 @@ Based on drivers from Juno First emulator by Chris Hardy (chris@junofirst.freese
To enter service mode, keep 1&2 pressed on reset
+
+ Info provided with these alt sets
+
+ MEGA ZONE CHIP PLACEMENT
+
+USES 69A09EP, Z80 CPU'S & AY-3-8910 SOUND CHIP W/8039 CPU
+
+THERE ARE AT LEAST THREE VERSIONS OF MEGA ZONE, ALL THE ROMS ARE THE
+SAME EXCEPT POSITION 6,7,8,9,11H IN SETS 1,2
+ALL ROMS ARE 2764 EXCEPT H01 (E01) IS A 2732
+
+CHIP # POSITION VERS 3
+-----------------------------------------------------
+VER-1 VER-2
+-----------------------------------------------------
+319-E08 2D E08 REAR BOARD 8 SAME
+319-E09 2E E09 " 9 SAME
+319-E10 3D E10 " 10 SAME
+319-E11 3E E11 " 11 SAME
+319-G12 8C G12 " 12
+319-G13 10C G13 " 13 SAME
+319-E02 6D E02 CONN BOARD 2 SAME
+319-H03 6H J03 " 3
+319-H04 7H J04 " 4
+319-H05 8H J05 " 5
+319-H06 9H J06 " 6
+319-H07 11H J07 " 7
+319-H01 3A E01 " 1 SAME
+Z80 7E IC#
+AY-3-8910 8B PROM 98 TBP18S030 (82S123)
+AO72 12F KONAMI PROM 48 "
+K824-501 8D KONAMI PROM 42 "
+8039 4B PROM 63 TBP24S10 (823126)
+ PROM 33 "
+ PAL16L8 63
+ PAL16L8A 67
+
+VERSION 3 IS ON THE SAME SIZE CONNECTOR BOARD, BUT THE BOTTOM
+BOARD IS ABOUT 1 1/4" LONGER AND WIDER
+
+THE CHIPS THAT HAVE THE DESIGNATION SCRATCHED OFF ON THE ORIGINAL
+BOARDS ARE NAME CHIP TYPE
+ ---------------------------
+CONN BOARD IC3 TMP8039P-6
+ " IC6 AY3-8910
+ " IC26 Z-80
+ " IC39 MC68A09EP (CUSTOM ON ORIGINAL)
+ " IC27 N/U (CUSTOM ON ORIGINAL)
+REAR BOARD 1C026 N/U (CUSTOM ON ORIGINAL)
+
+
***************************************************************************/
#include "emu.h"
@@ -241,16 +292,16 @@ INTERRUPT_GEN_MEMBER(megazone_state::vblank_irq)
static MACHINE_CONFIG_START( megazone )
/* basic machine hardware */
- MCFG_CPU_ADD("maincpu", KONAMI1, 18432000/9) /* 2 MHz */
+ MCFG_CPU_ADD("maincpu", KONAMI1, XTAL_18_432MHz/9) /* 2.048 MHz */
MCFG_CPU_PROGRAM_MAP(megazone_map)
MCFG_CPU_VBLANK_INT_DRIVER("screen", megazone_state, vblank_irq)
- MCFG_CPU_ADD("audiocpu", Z80,18432000/6) /* Z80 Clock is derived from the H1 signal */
+ MCFG_CPU_ADD("audiocpu", Z80, XTAL_18_432MHz/6) /* Z80 Clock is derived from the H1 signal */
MCFG_CPU_PROGRAM_MAP(megazone_sound_map)
MCFG_CPU_IO_MAP(megazone_sound_io_map)
MCFG_CPU_VBLANK_INT_DRIVER("screen", megazone_state, irq0_line_hold)
- MCFG_CPU_ADD("daccpu", I8039,14318000/2) /* 1/2 14MHz crystal */
+ MCFG_CPU_ADD("daccpu", I8039, XTAL_14_31818MHz/2) /* 7.15909MHz */
MCFG_CPU_PROGRAM_MAP(megazone_i8039_map)
MCFG_CPU_IO_MAP(megazone_i8039_io_map)
MCFG_MCS48_PORT_P1_OUT_CB(DEVWRITE8("dac", dac_byte_interface, write))
@@ -285,7 +336,7 @@ static MACHINE_CONFIG_START( megazone )
MCFG_GENERIC_LATCH_8_ADD("soundlatch")
- MCFG_SOUND_ADD("aysnd", AY8910, 14318000/8)
+ MCFG_SOUND_ADD("aysnd", AY8910, XTAL_14_31818MHz/8)
MCFG_AY8910_PORT_A_READ_CB(READ8(megazone_state, megazone_port_a_r))
MCFG_AY8910_PORT_B_WRITE_CB(WRITE8(megazone_state, megazone_port_b_w))
MCFG_SOUND_ROUTE(0, "filter.0.0", 0.30)
@@ -313,28 +364,28 @@ MACHINE_CONFIG_END
***************************************************************************/
ROM_START( megazone )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "319i07.bin", 0x6000, 0x2000, CRC(94b22ea8) SHA1(dc3ed2a0d1a12df51e46561324d78b7d655be313) )
- ROM_LOAD( "319i06.bin", 0x8000, 0x2000, CRC(0468b619) SHA1(a6755728fab37674749f9b77cb53f6f228102f2f) )
- ROM_LOAD( "319i05.bin", 0xa000, 0x2000, CRC(ac59000c) SHA1(c7568589f6b0e1706e996fdfed9c16755541951e) )
- ROM_LOAD( "319i04.bin", 0xc000, 0x2000, CRC(1e968603) SHA1(fd818f678a3dc8d48a30f9f7670bfcb42a3009a2) )
- ROM_LOAD( "319i03.bin", 0xe000, 0x2000, CRC(0888b803) SHA1(37249bfb14c6c3ce40ad68be457ab1f66fd7ea70) )
+ ROM_REGION( 2*0x10000, "maincpu", 0 )
+ ROM_LOAD( "319_l07.11h", 0x6000, 0x2000, CRC(73b616ca) SHA1(ecdcdd085020f8ffe87a574832f7cedb9bcacef9) )
+ ROM_LOAD( "319_l06.9h", 0x8000, 0x2000, CRC(0ced03f9) SHA1(4c8688b7bde5ee1adfe6a0db7178cca046eca7f4) )
+ ROM_LOAD( "319_l05.8h", 0xa000, 0x2000, CRC(9dc3b5a1) SHA1(d6373f5be06cd61b6d3ffbe36c160167ba9852f3) )
+ ROM_LOAD( "319_l04.7h", 0xc000, 0x2000, CRC(785b983d) SHA1(389e2f5494284089d39249e91293f3998c2b22c0) )
+ ROM_LOAD( "319_l03.6h", 0xe000, 0x2000, CRC(a5318686) SHA1(8c8fbb76a36108f4a0b3a50e8a9b1781508490f1) )
ROM_REGION( 0x10000, "audiocpu", 0 )
- ROM_LOAD( "319e02.bin", 0x0000, 0x2000, CRC(d5d45edb) SHA1(3808d1b58fe152f8f5b49bf0aa40c53e9c9dd4bd) )
+ ROM_LOAD( "319e02.6d", 0x0000, 0x2000, CRC(d5d45edb) SHA1(3808d1b58fe152f8f5b49bf0aa40c53e9c9dd4bd) )
ROM_REGION( 0x1000, "daccpu", 0 ) /* 4k for the 8039 DAC CPU */
- ROM_LOAD( "319e01.bin", 0x0000, 0x1000, CRC(ed5725a0) SHA1(64f54621487291fbfe827fb4cecca299fd0db781) )
+ ROM_LOAD( "319e01.3a", 0x0000, 0x1000, CRC(ed5725a0) SHA1(64f54621487291fbfe827fb4cecca299fd0db781) )
ROM_REGION( 0x08000, "gfx1", 0 )
- ROM_LOAD( "319e11.bin", 0x0000, 0x2000, CRC(965a7ff6) SHA1(210aae91a3838e5f7c78747d9b7419d266538ffc) )
- ROM_LOAD( "319e09.bin", 0x2000, 0x2000, CRC(5eaa7f3e) SHA1(4c038e80d575988407252897a1f1bc6b76af597c) )
- ROM_LOAD( "319e10.bin", 0x4000, 0x2000, CRC(7bb1aeee) SHA1(be2dd46cd0121cedad6dab90a22643798a3176ab) )
- ROM_LOAD( "319e08.bin", 0x6000, 0x2000, CRC(6add71b1) SHA1(fc8c0ecd3b7f03d63b6c3143143986883345fa38) )
+ ROM_LOAD( "319e11.3e", 0x0000, 0x2000, CRC(965a7ff6) SHA1(210aae91a3838e5f7c78747d9b7419d266538ffc) )
+ ROM_LOAD( "319e09.2e", 0x2000, 0x2000, CRC(5eaa7f3e) SHA1(4c038e80d575988407252897a1f1bc6b76af597c) )
+ ROM_LOAD( "319e10.3d", 0x4000, 0x2000, CRC(7bb1aeee) SHA1(be2dd46cd0121cedad6dab90a22643798a3176ab) )
+ ROM_LOAD( "319e08.2d", 0x6000, 0x2000, CRC(6add71b1) SHA1(fc8c0ecd3b7f03d63b6c3143143986883345fa38) )
ROM_REGION( 0x04000, "gfx2", 0 )
- ROM_LOAD( "319e12.bin", 0x0000, 0x2000, CRC(e0fb7835) SHA1(44ccaaf92bdb83323f45e08dbe118697720e9105) )
- ROM_LOAD( "319e13.bin", 0x2000, 0x2000, CRC(3d8f3743) SHA1(1f6fbf804dacfa44cd11b4cf41d0bedb7f2ff6b6) )
+ ROM_LOAD( "319_g12.8c", 0x0000, 0x2000, CRC(07b8b24b) SHA1(faadcb20ee8b26b9ab0692df6a81e5423514863e) )
+ ROM_LOAD( "319_g13.10c", 0x2000, 0x2000, CRC(3d8f3743) SHA1(1f6fbf804dacfa44cd11b4cf41d0bedb7f2ff6b6) ) // same as e13
ROM_REGION( 0x0260, "proms", 0 )
ROM_LOAD( "319b18.a16", 0x0000, 0x020, CRC(23cb02af) SHA1(aba459826a75ec07bc6d97580e934f58aa22f4f4) ) /* palette */
@@ -344,29 +395,29 @@ ROM_START( megazone )
ROM_LOAD( "319b15.e8", 0x0240, 0x020, CRC(31fd7ab9) SHA1(04d6e51b4930619c8ee12fb0d7b5f981e4d6d8d3) ) /* timing (not used) */
ROM_END
-ROM_START( megazonei )
- ROM_REGION( 2*0x10000, "maincpu", 0 )
- ROM_LOAD( "ic59_cpu.bin", 0x6000, 0x2000, CRC(f41922a0) SHA1(9f54509da18721a76593921c6e52085e62e6ea6b) )
- ROM_LOAD( "ic58_cpu.bin", 0x8000, 0x2000, CRC(7fd7277b) SHA1(e773247e0c9419cae49e04962ea362a2976c2db2) )
- ROM_LOAD( "ic57_cpu.bin", 0xa000, 0x2000, CRC(a4b33b51) SHA1(12bb4da0319a7fe355e5ea4945759c8709aed5fe) )
- ROM_LOAD( "ic56_cpu.bin", 0xc000, 0x2000, CRC(2aabcfbf) SHA1(f0054af98bd68158eab3328f8cf2a04b35e812c7) )
- ROM_LOAD( "ic55_cpu.bin", 0xe000, 0x2000, CRC(b33a3c37) SHA1(2f1fdf1b9f18fcc9bd97cc9adeecc4ce77dd30c9) )
+ROM_START( megazonej ) // Interlogic + Kosuka license set
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "319_j07.11h", 0x6000, 0x2000, CRC(5161a523) SHA1(90b456c30bccaaca96c75c2f421af3a2875b0b6b) )
+ ROM_LOAD( "319_j06.9h", 0x8000, 0x2000, CRC(7344c3de) SHA1(d3867738d4828afa50c8b43116d68cc6074d6cb5) )
+ ROM_LOAD( "319_j05.8h", 0xa000, 0x2000, CRC(affa492b) SHA1(ee6789f293902716d65d08a89ae12dd96c75c885) )
+ ROM_LOAD( "319_j04.7h", 0xc000, 0x2000, CRC(03544ab3) SHA1(efa034cc6976b47915601cf215758df23e308878) )
+ ROM_LOAD( "319_j03.6h", 0xe000, 0x2000, CRC(0d95cc0a) SHA1(9aadadf09a4826da451ee35c89ee0254ec552d80) )
ROM_REGION( 0x10000, "audiocpu", 0 )
- ROM_LOAD( "319e02.bin", 0x0000, 0x2000, CRC(d5d45edb) SHA1(3808d1b58fe152f8f5b49bf0aa40c53e9c9dd4bd) )
+ ROM_LOAD( "319e02.6d", 0x0000, 0x2000, CRC(d5d45edb) SHA1(3808d1b58fe152f8f5b49bf0aa40c53e9c9dd4bd) )
ROM_REGION( 0x1000, "daccpu", 0 ) /* 4k for the 8039 DAC CPU */
- ROM_LOAD( "319e01.bin", 0x0000, 0x1000, CRC(ed5725a0) SHA1(64f54621487291fbfe827fb4cecca299fd0db781) )
+ ROM_LOAD( "319e01.3a", 0x0000, 0x1000, CRC(ed5725a0) SHA1(64f54621487291fbfe827fb4cecca299fd0db781) )
ROM_REGION( 0x08000, "gfx1", 0 )
- ROM_LOAD( "319e11.bin", 0x0000, 0x2000, CRC(965a7ff6) SHA1(210aae91a3838e5f7c78747d9b7419d266538ffc) )
- ROM_LOAD( "319e09.bin", 0x2000, 0x2000, CRC(5eaa7f3e) SHA1(4c038e80d575988407252897a1f1bc6b76af597c) )
- ROM_LOAD( "319e10.bin", 0x4000, 0x2000, CRC(7bb1aeee) SHA1(be2dd46cd0121cedad6dab90a22643798a3176ab) )
- ROM_LOAD( "319e08.bin", 0x6000, 0x2000, CRC(6add71b1) SHA1(fc8c0ecd3b7f03d63b6c3143143986883345fa38) )
+ ROM_LOAD( "319e11.3e", 0x0000, 0x2000, CRC(965a7ff6) SHA1(210aae91a3838e5f7c78747d9b7419d266538ffc) )
+ ROM_LOAD( "319e09.2e", 0x2000, 0x2000, CRC(5eaa7f3e) SHA1(4c038e80d575988407252897a1f1bc6b76af597c) )
+ ROM_LOAD( "319e10.3d", 0x4000, 0x2000, CRC(7bb1aeee) SHA1(be2dd46cd0121cedad6dab90a22643798a3176ab) )
+ ROM_LOAD( "319e08.2d", 0x6000, 0x2000, CRC(6add71b1) SHA1(fc8c0ecd3b7f03d63b6c3143143986883345fa38) )
ROM_REGION( 0x04000, "gfx2", 0 )
- ROM_LOAD( "ic40_vid.bin", 0x0000, 0x2000, CRC(07b8b24b) SHA1(faadcb20ee8b26b9ab0692df6a81e5423514863e) )
- ROM_LOAD( "319e13.bin", 0x2000, 0x2000, CRC(3d8f3743) SHA1(1f6fbf804dacfa44cd11b4cf41d0bedb7f2ff6b6) )
+ ROM_LOAD( "319_g12.8c", 0x0000, 0x2000, CRC(07b8b24b) SHA1(faadcb20ee8b26b9ab0692df6a81e5423514863e) )
+ ROM_LOAD( "319_g13.10c", 0x2000, 0x2000, CRC(3d8f3743) SHA1(1f6fbf804dacfa44cd11b4cf41d0bedb7f2ff6b6) ) // same as e13
ROM_REGION( 0x0260, "proms", 0 )
ROM_LOAD( "319b18.a16", 0x0000, 0x020, CRC(23cb02af) SHA1(aba459826a75ec07bc6d97580e934f58aa22f4f4) ) /* palette */
@@ -376,112 +427,93 @@ ROM_START( megazonei )
ROM_LOAD( "319b15.e8", 0x0240, 0x020, CRC(31fd7ab9) SHA1(04d6e51b4930619c8ee12fb0d7b5f981e4d6d8d3) ) /* timing (not used) */
ROM_END
-/* Info provided with these alt sets
-
- MEGA ZONE CHIP PLACEMENT
-
-USES 69A09EP, Z80 CPU'S & AY-3-8910 SOUND CHIP W/8039 CPU
+ROM_START( megazonei )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "319_i07.11h", 0x6000, 0x2000, CRC(94b22ea8) SHA1(dc3ed2a0d1a12df51e46561324d78b7d655be313) )
+ ROM_LOAD( "319_i06.9h", 0x8000, 0x2000, CRC(0468b619) SHA1(a6755728fab37674749f9b77cb53f6f228102f2f) )
+ ROM_LOAD( "319_i05.8h", 0xa000, 0x2000, CRC(ac59000c) SHA1(c7568589f6b0e1706e996fdfed9c16755541951e) )
+ ROM_LOAD( "319_i04.7h", 0xc000, 0x2000, CRC(1e968603) SHA1(fd818f678a3dc8d48a30f9f7670bfcb42a3009a2) )
+ ROM_LOAD( "319_i03.6h", 0xe000, 0x2000, CRC(0888b803) SHA1(37249bfb14c6c3ce40ad68be457ab1f66fd7ea70) )
-THERE ARE AT LEAST THREE VERSIONS OF MEGA ZONE, ALL THE ROMS ARE THE
-SAME EXCEPT POSITION 6,7,8,9,11H IN SETS 1,2
-ALL ROMS ARE 2764 EXCEPT H01 (E01) IS A 2732
+ ROM_REGION( 0x10000, "audiocpu", 0 )
+ ROM_LOAD( "319e02.6d", 0x0000, 0x2000, CRC(d5d45edb) SHA1(3808d1b58fe152f8f5b49bf0aa40c53e9c9dd4bd) )
-CHIP # POSITION VERS 3
------------------------------------------------------
-VER-1 VER-2
------------------------------------------------------
-319-E08 2D E08 REAR BOARD 8 SAME
-319-E09 2E E09 " 9 SAME
-319-E10 3D E10 " 10 SAME
-319-E11 3E E11 " 11 SAME
-319-G12 8C G12 " 12
-319-G13 10C G13 " 13 SAME
-319-E02 6D E02 CONN BOARD 2 SAME
-319-H03 6H J03 " 3
-319-H04 7H J04 " 4
-319-H05 8H J05 " 5
-319-H06 9H J06 " 6
-319-H07 11H J07 " 7
-319-H01 3A E01 " 1 SAME
-Z80 7E IC#
-AY-3-8910 8B PROM 98 TBP18S030 (82S123)
-AO72 12F KONAMI PROM 48 "
-K824-501 8D KONAMI PROM 42 "
-8039 4B PROM 63 TBP24S10 (823126)
- PROM 33 "
- PAL16L8 63
- PAL16L8A 67
+ ROM_REGION( 0x1000, "daccpu", 0 ) /* 4k for the 8039 DAC CPU */
+ ROM_LOAD( "319e01.3a", 0x0000, 0x1000, CRC(ed5725a0) SHA1(64f54621487291fbfe827fb4cecca299fd0db781) )
-VERSION 3 IS ON THE SAME SIZE CONNECTOR BOARD, BUT THE BOTTOM
-BOARD IS ABOUT 1 1/4" LONGER AND WIDER
+ ROM_REGION( 0x08000, "gfx1", 0 )
+ ROM_LOAD( "319e11.3e", 0x0000, 0x2000, CRC(965a7ff6) SHA1(210aae91a3838e5f7c78747d9b7419d266538ffc) )
+ ROM_LOAD( "319e09.2e", 0x2000, 0x2000, CRC(5eaa7f3e) SHA1(4c038e80d575988407252897a1f1bc6b76af597c) )
+ ROM_LOAD( "319e10.3d", 0x4000, 0x2000, CRC(7bb1aeee) SHA1(be2dd46cd0121cedad6dab90a22643798a3176ab) )
+ ROM_LOAD( "319e08.2d", 0x6000, 0x2000, CRC(6add71b1) SHA1(fc8c0ecd3b7f03d63b6c3143143986883345fa38) )
-THE CHIPS THAT HAVE THE DESIGNATION SCRATCHED OFF ON THE ORIGINAL
-BOARDS ARE NAME CHIP TYPE
- ---------------------------
-CONN BOARD IC3 TMP8039P-6
- " IC6 AY3-8910
- " IC26 Z-80
- " IC39 MC68A09EP (CUSTOM ON ORIGINAL)
- " IC27 N/U (CUSTOM ON ORIGINAL)
-REAR BOARD 1C026 N/U (CUSTOM ON ORIGINAL)
+ ROM_REGION( 0x04000, "gfx2", 0 )
+ ROM_LOAD( "319_e12.8c", 0x0000, 0x2000, CRC(e0fb7835) SHA1(44ccaaf92bdb83323f45e08dbe118697720e9105) )
+ ROM_LOAD( "319_e13.10c", 0x2000, 0x2000, CRC(3d8f3743) SHA1(1f6fbf804dacfa44cd11b4cf41d0bedb7f2ff6b6) )
-*/
+ ROM_REGION( 0x0260, "proms", 0 )
+ ROM_LOAD( "319b18.a16", 0x0000, 0x020, CRC(23cb02af) SHA1(aba459826a75ec07bc6d97580e934f58aa22f4f4) ) /* palette */
+ ROM_LOAD( "319b16.c6", 0x0020, 0x100, CRC(5748e933) SHA1(c1478c31533a11421cd4579ccfdbb430e193d17b) ) /* sprite lookup table */
+ ROM_LOAD( "319b17.a11", 0x0120, 0x100, CRC(1fbfce73) SHA1(1c58eb91982d5f10511d54a83070e859ac57d2f1) ) /* character lookup table */
+ ROM_LOAD( "319b14.e7", 0x0220, 0x020, CRC(55044268) SHA1(29cf4158314ed897daf045a7f07be865dd977663) ) /* timing (not used) */
+ ROM_LOAD( "319b15.e8", 0x0240, 0x020, CRC(31fd7ab9) SHA1(04d6e51b4930619c8ee12fb0d7b5f981e4d6d8d3) ) /* timing (not used) */
+ROM_END
-ROM_START( megazonea )
+ROM_START( megazoneh ) // Kosuka license set
ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "7.12g", 0x6000, 0x2000, CRC(d42d67bf) SHA1(adac80d183ad26a9b1ec25a2da7ebbb33b441b63) )
- ROM_LOAD( "6.10g", 0x8000, 0x2000, CRC(692398eb) SHA1(518001d738c2fb9417e52edfe9a7b74a074af3b0) )
- ROM_LOAD( "5.9g", 0xa000, 0x2000, CRC(620ffec3) SHA1(e047beb29e0cda72126e8dcdd0b7504a202efba2) )
- ROM_LOAD( "4.8g", 0xc000, 0x2000, CRC(28650971) SHA1(25e405fb9f648b7118e3c7c7b3ba59a7b7c29c42) )
- ROM_LOAD( "3.6g", 0xe000, 0x2000, CRC(f264018f) SHA1(6ca0f7e26311799b0650a6c58567405bc2a7f922) )
+ ROM_LOAD( "319_h07.11h", 0x6000, 0x2000, CRC(8ca47f64) SHA1(1a20db5ac504b9b004116cfa6992d63a86a04cc5) )
+ ROM_LOAD( "319_h06.9h", 0x8000, 0x2000, CRC(ed35b12e) SHA1(69e88c4801c838a24aba0a867af205a7169ad089) )
+ ROM_LOAD( "319_h05.8h", 0xa000, 0x2000, CRC(c3655ccd) SHA1(b86b58a12c6ced9a7e0a6d0cdb3881a28220a650) )
+ ROM_LOAD( "319_h04.7h", 0xc000, 0x2000, CRC(9e221177) SHA1(0c6fffd657d66090362108578aa78eb36bdcce6b) )
+ ROM_LOAD( "319_h03.6h", 0xe000, 0x2000, CRC(9048955b) SHA1(d8a7b46d984832f566298d3b417b3a34c9fea6c7) )
ROM_REGION( 0x10000, "audiocpu", 0 )
- ROM_LOAD( "319-h02", 0x0000, 0x2000, CRC(d5d45edb) SHA1(3808d1b58fe152f8f5b49bf0aa40c53e9c9dd4bd) )
+ ROM_LOAD( "319e02.6d", 0x0000, 0x2000, CRC(d5d45edb) SHA1(3808d1b58fe152f8f5b49bf0aa40c53e9c9dd4bd) )
ROM_REGION( 0x1000, "daccpu", 0 ) /* 4k for the 8039 DAC CPU */
- ROM_LOAD( "319-h01", 0x0000, 0x1000, CRC(ed5725a0) SHA1(64f54621487291fbfe827fb4cecca299fd0db781) ) // same as e01?
+ ROM_LOAD( "319h01.3a", 0x0000, 0x1000, CRC(ed5725a0) SHA1(64f54621487291fbfe827fb4cecca299fd0db781) ) // same as e01
ROM_REGION( 0x08000, "gfx1", 0 )
- ROM_LOAD( "319e11.bin", 0x0000, 0x2000, CRC(965a7ff6) SHA1(210aae91a3838e5f7c78747d9b7419d266538ffc) )
- ROM_LOAD( "319e09.bin", 0x2000, 0x2000, CRC(5eaa7f3e) SHA1(4c038e80d575988407252897a1f1bc6b76af597c) )
- ROM_LOAD( "319e10.bin", 0x4000, 0x2000, CRC(7bb1aeee) SHA1(be2dd46cd0121cedad6dab90a22643798a3176ab) )
- ROM_LOAD( "319e08.bin", 0x6000, 0x2000, CRC(6add71b1) SHA1(fc8c0ecd3b7f03d63b6c3143143986883345fa38) )
+ ROM_LOAD( "319e11.3e", 0x0000, 0x2000, CRC(965a7ff6) SHA1(210aae91a3838e5f7c78747d9b7419d266538ffc) )
+ ROM_LOAD( "319e09.2e", 0x2000, 0x2000, CRC(5eaa7f3e) SHA1(4c038e80d575988407252897a1f1bc6b76af597c) )
+ ROM_LOAD( "319e10.3d", 0x4000, 0x2000, CRC(7bb1aeee) SHA1(be2dd46cd0121cedad6dab90a22643798a3176ab) )
+ ROM_LOAD( "319e08.2d", 0x6000, 0x2000, CRC(6add71b1) SHA1(fc8c0ecd3b7f03d63b6c3143143986883345fa38) )
ROM_REGION( 0x04000, "gfx2", 0 )
- ROM_LOAD( "319e12.bin", 0x0000, 0x2000, CRC(e0fb7835) SHA1(44ccaaf92bdb83323f45e08dbe118697720e9105) ) // 12.9c
- ROM_LOAD( "319-g13", 0x2000, 0x2000, CRC(3d8f3743) SHA1(1f6fbf804dacfa44cd11b4cf41d0bedb7f2ff6b6) ) // same as e13?
+ ROM_LOAD( "319_g12.8c", 0x0000, 0x2000, CRC(07b8b24b) SHA1(faadcb20ee8b26b9ab0692df6a81e5423514863e) )
+ ROM_LOAD( "319_g13.10c", 0x2000, 0x2000, CRC(3d8f3743) SHA1(1f6fbf804dacfa44cd11b4cf41d0bedb7f2ff6b6) ) // same as e13
ROM_REGION( 0x0260, "proms", 0 )
ROM_LOAD( "319b18.a16", 0x0000, 0x020, CRC(23cb02af) SHA1(aba459826a75ec07bc6d97580e934f58aa22f4f4) ) /* palette */
ROM_LOAD( "319b16.c6", 0x0020, 0x100, CRC(5748e933) SHA1(c1478c31533a11421cd4579ccfdbb430e193d17b) ) /* sprite lookup table */
ROM_LOAD( "319b17.a11", 0x0120, 0x100, CRC(1fbfce73) SHA1(1c58eb91982d5f10511d54a83070e859ac57d2f1) ) /* character lookup table */
ROM_LOAD( "319b14.e7", 0x0220, 0x020, CRC(55044268) SHA1(29cf4158314ed897daf045a7f07be865dd977663) ) /* timing (not used) */
- ROM_LOAD( "319b15.e8", 0x0240, 0x020, CRC(31fd7ab9) SHA1(04d6e51b4930619c8ee12fb0d7b5f981e4d6d8d3) ) /* timing (not used) */
+ ROM_LOAD( "prom.48", 0x0240, 0x020, CRC(796dea94) SHA1(bab3c2a5466e1c07ec27cccf7b1a21e9de4ed982) ) /* timing (not used) */
ROM_END
-ROM_START( megazoneb )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "319-j07", 0x6000, 0x2000, CRC(5161a523) SHA1(90b456c30bccaaca96c75c2f421af3a2875b0b6b) )
- ROM_LOAD( "319-j06", 0x8000, 0x2000, CRC(7344c3de) SHA1(d3867738d4828afa50c8b43116d68cc6074d6cb5) )
- ROM_LOAD( "319-j05", 0xa000, 0x2000, CRC(affa492b) SHA1(ee6789f293902716d65d08a89ae12dd96c75c885) )
- ROM_LOAD( "319-j04", 0xc000, 0x2000, CRC(03544ab3) SHA1(efa034cc6976b47915601cf215758df23e308878) )
- ROM_LOAD( "319-j03", 0xe000, 0x2000, CRC(0d95cc0a) SHA1(9aadadf09a4826da451ee35c89ee0254ec552d80) )
+ROM_START( megazonea ) // Interlogic + Kosuka license set
+ ROM_REGION( 2*0x10000, "maincpu", 0 )
+ ROM_LOAD( "ic59_cpu.bin", 0x6000, 0x2000, CRC(f41922a0) SHA1(9f54509da18721a76593921c6e52085e62e6ea6b) ) // need to correct program / region code ID
+ ROM_LOAD( "ic58_cpu.bin", 0x8000, 0x2000, CRC(7fd7277b) SHA1(e773247e0c9419cae49e04962ea362a2976c2db2) )
+ ROM_LOAD( "ic57_cpu.bin", 0xa000, 0x2000, CRC(a4b33b51) SHA1(12bb4da0319a7fe355e5ea4945759c8709aed5fe) )
+ ROM_LOAD( "ic56_cpu.bin", 0xc000, 0x2000, CRC(2aabcfbf) SHA1(f0054af98bd68158eab3328f8cf2a04b35e812c7) )
+ ROM_LOAD( "ic55_cpu.bin", 0xe000, 0x2000, CRC(b33a3c37) SHA1(2f1fdf1b9f18fcc9bd97cc9adeecc4ce77dd30c9) )
ROM_REGION( 0x10000, "audiocpu", 0 )
- ROM_LOAD( "319-h02", 0x0000, 0x2000, CRC(d5d45edb) SHA1(3808d1b58fe152f8f5b49bf0aa40c53e9c9dd4bd) )
+ ROM_LOAD( "319e02.6d", 0x0000, 0x2000, CRC(d5d45edb) SHA1(3808d1b58fe152f8f5b49bf0aa40c53e9c9dd4bd) )
ROM_REGION( 0x1000, "daccpu", 0 ) /* 4k for the 8039 DAC CPU */
- ROM_LOAD( "319-h01", 0x0000, 0x1000, CRC(ed5725a0) SHA1(64f54621487291fbfe827fb4cecca299fd0db781) ) // same as e01?
+ ROM_LOAD( "319e01.3a", 0x0000, 0x1000, CRC(ed5725a0) SHA1(64f54621487291fbfe827fb4cecca299fd0db781) )
ROM_REGION( 0x08000, "gfx1", 0 )
- ROM_LOAD( "319e11.bin", 0x0000, 0x2000, CRC(965a7ff6) SHA1(210aae91a3838e5f7c78747d9b7419d266538ffc) )
- ROM_LOAD( "319e09.bin", 0x2000, 0x2000, CRC(5eaa7f3e) SHA1(4c038e80d575988407252897a1f1bc6b76af597c) )
- ROM_LOAD( "319e10.bin", 0x4000, 0x2000, CRC(7bb1aeee) SHA1(be2dd46cd0121cedad6dab90a22643798a3176ab) )
- ROM_LOAD( "319e08.bin", 0x6000, 0x2000, CRC(6add71b1) SHA1(fc8c0ecd3b7f03d63b6c3143143986883345fa38) )
+ ROM_LOAD( "319e11.3e", 0x0000, 0x2000, CRC(965a7ff6) SHA1(210aae91a3838e5f7c78747d9b7419d266538ffc) )
+ ROM_LOAD( "319e09.2e", 0x2000, 0x2000, CRC(5eaa7f3e) SHA1(4c038e80d575988407252897a1f1bc6b76af597c) )
+ ROM_LOAD( "319e10.3d", 0x4000, 0x2000, CRC(7bb1aeee) SHA1(be2dd46cd0121cedad6dab90a22643798a3176ab) )
+ ROM_LOAD( "319e08.2d", 0x6000, 0x2000, CRC(6add71b1) SHA1(fc8c0ecd3b7f03d63b6c3143143986883345fa38) )
ROM_REGION( 0x04000, "gfx2", 0 )
- ROM_LOAD( "319e12.bin", 0x0000, 0x2000, CRC(e0fb7835) SHA1(44ccaaf92bdb83323f45e08dbe118697720e9105) ) // 12.9c
- ROM_LOAD( "319-g13", 0x2000, 0x2000, CRC(3d8f3743) SHA1(1f6fbf804dacfa44cd11b4cf41d0bedb7f2ff6b6) ) // same as e13?
+ ROM_LOAD( "319_g12.8c", 0x0000, 0x2000, CRC(07b8b24b) SHA1(faadcb20ee8b26b9ab0692df6a81e5423514863e) )
+ ROM_LOAD( "319_g13.10c", 0x2000, 0x2000, CRC(3d8f3743) SHA1(1f6fbf804dacfa44cd11b4cf41d0bedb7f2ff6b6) ) // same as e13
ROM_REGION( 0x0260, "proms", 0 )
ROM_LOAD( "319b18.a16", 0x0000, 0x020, CRC(23cb02af) SHA1(aba459826a75ec07bc6d97580e934f58aa22f4f4) ) /* palette */
@@ -491,41 +523,43 @@ ROM_START( megazoneb )
ROM_LOAD( "319b15.e8", 0x0240, 0x020, CRC(31fd7ab9) SHA1(04d6e51b4930619c8ee12fb0d7b5f981e4d6d8d3) ) /* timing (not used) */
ROM_END
-ROM_START( megazonec )
+ROM_START( megazoneb )
ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "319-h07", 0x6000, 0x2000, CRC(8ca47f64) SHA1(1a20db5ac504b9b004116cfa6992d63a86a04cc5) )
- ROM_LOAD( "319-h06", 0x8000, 0x2000, CRC(ed35b12e) SHA1(69e88c4801c838a24aba0a867af205a7169ad089) )
- ROM_LOAD( "319-h05", 0xa000, 0x2000, CRC(c3655ccd) SHA1(b86b58a12c6ced9a7e0a6d0cdb3881a28220a650) )
- ROM_LOAD( "319-h04", 0xc000, 0x2000, CRC(9e221177) SHA1(0c6fffd657d66090362108578aa78eb36bdcce6b) )
- ROM_LOAD( "319-h03", 0xe000, 0x2000, CRC(9048955b) SHA1(d8a7b46d984832f566298d3b417b3a34c9fea6c7) )
+ ROM_LOAD( "7.11h", 0x6000, 0x2000, CRC(d42d67bf) SHA1(adac80d183ad26a9b1ec25a2da7ebbb33b441b63) ) // need to correct program / region code ID
+ ROM_LOAD( "6.9h", 0x8000, 0x2000, CRC(692398eb) SHA1(518001d738c2fb9417e52edfe9a7b74a074af3b0) )
+ ROM_LOAD( "5.8h", 0xa000, 0x2000, CRC(620ffec3) SHA1(e047beb29e0cda72126e8dcdd0b7504a202efba2) )
+ ROM_LOAD( "4.7h", 0xc000, 0x2000, CRC(28650971) SHA1(25e405fb9f648b7118e3c7c7b3ba59a7b7c29c42) )
+ ROM_LOAD( "3.6h", 0xe000, 0x2000, CRC(f264018f) SHA1(6ca0f7e26311799b0650a6c58567405bc2a7f922) )
ROM_REGION( 0x10000, "audiocpu", 0 )
- ROM_LOAD( "319-h02", 0x0000, 0x2000, CRC(d5d45edb) SHA1(3808d1b58fe152f8f5b49bf0aa40c53e9c9dd4bd) )
+ ROM_LOAD( "319h02.6d", 0x0000, 0x2000, CRC(d5d45edb) SHA1(3808d1b58fe152f8f5b49bf0aa40c53e9c9dd4bd) ) // same as e02
ROM_REGION( 0x1000, "daccpu", 0 ) /* 4k for the 8039 DAC CPU */
- ROM_LOAD( "319-h01", 0x0000, 0x1000, CRC(ed5725a0) SHA1(64f54621487291fbfe827fb4cecca299fd0db781) ) // same as e01?
+ ROM_LOAD( "319h01.3a", 0x0000, 0x1000, CRC(ed5725a0) SHA1(64f54621487291fbfe827fb4cecca299fd0db781) ) // same as e01
ROM_REGION( 0x08000, "gfx1", 0 )
- ROM_LOAD( "319e11.bin", 0x0000, 0x2000, CRC(965a7ff6) SHA1(210aae91a3838e5f7c78747d9b7419d266538ffc) )
- ROM_LOAD( "319e09.bin", 0x2000, 0x2000, CRC(5eaa7f3e) SHA1(4c038e80d575988407252897a1f1bc6b76af597c) )
- ROM_LOAD( "319e10.bin", 0x4000, 0x2000, CRC(7bb1aeee) SHA1(be2dd46cd0121cedad6dab90a22643798a3176ab) )
- ROM_LOAD( "319e08.bin", 0x6000, 0x2000, CRC(6add71b1) SHA1(fc8c0ecd3b7f03d63b6c3143143986883345fa38) )
+ ROM_LOAD( "319e11.3e", 0x0000, 0x2000, CRC(965a7ff6) SHA1(210aae91a3838e5f7c78747d9b7419d266538ffc) )
+ ROM_LOAD( "319e09.2e", 0x2000, 0x2000, CRC(5eaa7f3e) SHA1(4c038e80d575988407252897a1f1bc6b76af597c) )
+ ROM_LOAD( "319e10.3d", 0x4000, 0x2000, CRC(7bb1aeee) SHA1(be2dd46cd0121cedad6dab90a22643798a3176ab) )
+ ROM_LOAD( "319e08.2d", 0x6000, 0x2000, CRC(6add71b1) SHA1(fc8c0ecd3b7f03d63b6c3143143986883345fa38) )
ROM_REGION( 0x04000, "gfx2", 0 )
- ROM_LOAD( "319e12.bin", 0x0000, 0x2000, CRC(e0fb7835) SHA1(44ccaaf92bdb83323f45e08dbe118697720e9105) ) // 12.9c
- ROM_LOAD( "319-g13", 0x2000, 0x2000, CRC(3d8f3743) SHA1(1f6fbf804dacfa44cd11b4cf41d0bedb7f2ff6b6) ) // same as e13?
+ ROM_LOAD( "319_e12.8c", 0x0000, 0x2000, CRC(e0fb7835) SHA1(44ccaaf92bdb83323f45e08dbe118697720e9105) )
+ ROM_LOAD( "319_g13.10c", 0x2000, 0x2000, CRC(3d8f3743) SHA1(1f6fbf804dacfa44cd11b4cf41d0bedb7f2ff6b6) ) // same as e13
ROM_REGION( 0x0260, "proms", 0 )
ROM_LOAD( "319b18.a16", 0x0000, 0x020, CRC(23cb02af) SHA1(aba459826a75ec07bc6d97580e934f58aa22f4f4) ) /* palette */
ROM_LOAD( "319b16.c6", 0x0020, 0x100, CRC(5748e933) SHA1(c1478c31533a11421cd4579ccfdbb430e193d17b) ) /* sprite lookup table */
ROM_LOAD( "319b17.a11", 0x0120, 0x100, CRC(1fbfce73) SHA1(1c58eb91982d5f10511d54a83070e859ac57d2f1) ) /* character lookup table */
ROM_LOAD( "319b14.e7", 0x0220, 0x020, CRC(55044268) SHA1(29cf4158314ed897daf045a7f07be865dd977663) ) /* timing (not used) */
- ROM_LOAD( "prom.48", 0x0240, 0x020, CRC(796dea94) SHA1(bab3c2a5466e1c07ec27cccf7b1a21e9de4ed982) ) /* timing (not used) */
+ ROM_LOAD( "319b15.e8", 0x0240, 0x020, CRC(31fd7ab9) SHA1(04d6e51b4930619c8ee12fb0d7b5f981e4d6d8d3) ) /* timing (not used) */
ROM_END
-GAME( 1983, megazone, 0, megazone, megazone, megazone_state, 0, ROT90, "Konami", "Mega Zone (Konami set 1)", MACHINE_SUPPORTS_SAVE )
-GAME( 1983, megazonea, megazone, megazone, megazona, megazone_state, 0, ROT90, "Konami", "Mega Zone (Konami set 2)", MACHINE_SUPPORTS_SAVE )
-GAME( 1983, megazoneb, megazone, megazone, megazone, megazone_state, 0, ROT90, "Konami (Kosuka license)", "Mega Zone (Kosuka set 1)", MACHINE_SUPPORTS_SAVE )
-GAME( 1983, megazonec, megazone, megazone, megazone, megazone_state, 0, ROT90, "Konami (Kosuka license)", "Mega Zone (Kosuka set 2)", MACHINE_SUPPORTS_SAVE )
-GAME( 1983, megazonei, megazone, megazone, megazone, megazone_state, 0, ROT90, "Konami (Interlogic license)", "Mega Zone (Interlogic)", MACHINE_SUPPORTS_SAVE )
+
+GAME( 1983, megazone, 0, megazone, megazone, megazone_state, 0, ROT90, "Konami", "Mega Zone (program code L)", MACHINE_SUPPORTS_SAVE )
+GAME( 1983, megazonej, megazone, megazone, megazone, megazone_state, 0, ROT90, "Konami (Interlogic / Kosuka license)", "Mega Zone (program code J)", MACHINE_SUPPORTS_SAVE )
+GAME( 1983, megazonei, megazone, megazone, megazone, megazone_state, 0, ROT90, "Konami", "Mega Zone (program code I)", MACHINE_SUPPORTS_SAVE )
+GAME( 1983, megazoneh, megazone, megazone, megazone, megazone_state, 0, ROT90, "Konami (Kosuka license)", "Mega Zone (program code H)", MACHINE_SUPPORTS_SAVE )
+GAME( 1983, megazonea, megazone, megazone, megazone, megazone_state, 0, ROT90, "Konami (Interlogic / Kosuka license)", "Mega Zone (unknown program code 1)", MACHINE_SUPPORTS_SAVE )
+GAME( 1983, megazoneb, megazone, megazone, megazona, megazone_state, 0, ROT90, "Konami", "Mega Zone (unknown program code 2)", MACHINE_SUPPORTS_SAVE )
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index b1072bd46c4..45532ed5621 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -20359,10 +20359,11 @@ mt_wwar // 48
@source:megazone.cpp
megazone // GX319 (c) 1983
-megazonea // GX319 (c) 1983
-megazoneb // GX319 (c) 1983 + Kosuka
-megazonec // GX319 (c) 1983 + Kosuka
-megazonei // GX319 (c) 1983 + Interlogic / Kosuka
+megazonea // GX319 (c) 1983 + Interlogic / Kosuka
+megazoneb // GX319 (c) 1983
+megazoneh // GX319 (c) 1983 + Kosuka
+megazonei // GX319 (c) 1983
+megazonej // GX319 (c) 1983 + Interlogic / Kosuka
@source:meijinsn.cpp
meijinsn // (c) 1986 SNK