From c4849dbc189e7f23d10ab4deebe20fb86bfdec29 Mon Sep 17 00:00:00 2001 From: braintro Date: Sat, 9 Nov 2019 13:26:54 -0600 Subject: [PATCH] New working clone New working clones ------------------ Berzerk, revision RC31A [Kevin Eshbach, The Dumping Union] --- src/mame/drivers/berzerk.cpp | 46 +++++++++++++++++++++++------------- src/mame/mame.lst | 3 ++- 2 files changed, 32 insertions(+), 17 deletions(-) diff --git a/src/mame/drivers/berzerk.cpp b/src/mame/drivers/berzerk.cpp index ee0490d54a5..437d43a5cec 100644 --- a/src/mame/drivers/berzerk.cpp +++ b/src/mame/drivers/berzerk.cpp @@ -1197,9 +1197,22 @@ Both sets of ROMs contain the same data. */ -/* There is known to exist a PCB with ROM 5C labeled as RC31A, it's unknown if the data is different then the RC31 labeled ROM 5C */ +ROM_START( berzerk ) /* All ROMs except 5C were white labels and revision RC31, 5C had a yellow label and is revision RC31A */ + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "berzerk_rc31_1c.rom0.1c", 0x0000, 0x0800, CRC(ca566dbc) SHA1(fae2647f12f1cd82826db61b53b116a5e0c9f995) ) + ROM_LOAD( "berzerk_rc31_1d.rom1.1d", 0x1000, 0x0800, CRC(7ba69fde) SHA1(69af170c4a39a3494dcd180737e5c87b455f9203) ) + ROM_LOAD( "berzerk_rc31_3d.rom2.3d", 0x1800, 0x0800, CRC(a1d5248b) SHA1(a0b7842f6a5f86c16d80d78e7012c78b3ea11d1d) ) + ROM_LOAD( "berzerk_rc31_5d.rom3.5d", 0x2000, 0x0800, CRC(fcaefa95) SHA1(07f849aa39f1e3db938187ffde4a46a588156ddc) ) + ROM_LOAD( "berzerk_rc31_6d.rom4.6d", 0x2800, 0x0800, CRC(1e35b9a0) SHA1(5a5e549ec0e4803ab2d1eac6b3e7171aedf28244) ) + ROM_LOAD( "berzerk_rc3a1_5c.rom5.5c", 0x3000, 0x0800, CRC(e0fab8f5) SHA1(31acef9583546671debe768e3d5c695ba1b9f7e0) ) + ROM_FILL( 0x3800, 0x0800, 0xff ) /* ROM socket ROM6 at 3C is unpopulated */ -ROM_START( berzerk ) + ROM_REGION( 0x01000, "speech", 0 ) /* voice data */ + ROM_LOAD( "berzerk_r_vo_1c.1c", 0x0000, 0x0800, CRC(2cfe825d) SHA1(f12fed8712f20fa8213f606c4049a8144bfea42e) ) /* VSU-1000 board */ + ROM_LOAD( "berzerk_r_vo_2c.2c", 0x0800, 0x0800, CRC(d2b6324e) SHA1(20a6611ad6ec19409ac138bdae7bdfaeab6c47cf) ) /* ditto */ +ROM_END + +ROM_START( berzerka ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "berzerk_rc31_1c.rom0.1c", 0x0000, 0x0800, CRC(ca566dbc) SHA1(fae2647f12f1cd82826db61b53b116a5e0c9f995) ) ROM_LOAD( "berzerk_rc31_1d.rom1.1d", 0x1000, 0x0800, CRC(7ba69fde) SHA1(69af170c4a39a3494dcd180737e5c87b455f9203) ) @@ -1214,7 +1227,7 @@ ROM_START( berzerk ) ROM_LOAD( "berzerk_r_vo_2c.2c", 0x0800, 0x0800, CRC(d2b6324e) SHA1(20a6611ad6ec19409ac138bdae7bdfaeab6c47cf) ) /* ditto */ ROM_END -ROM_START( berzerk1 ) +ROM_START( berzerkb ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "berzerk_rc28_1c.rom0.1c", 0x0000, 0x0800, CRC(5b7eb77d) SHA1(8de488e279036fe40d6fb4c0dde16075309342fd) ) ROM_LOAD( "berzerk_rc28_1d.rom1.1d", 0x1000, 0x0800, CRC(e58c8678) SHA1(a11f08448b457d690b270512c9f02fcf1e41d9e0) ) @@ -1246,13 +1259,13 @@ ROM_END ROM_START( berzerkg ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "cpu rom 00.1c", 0x0000, 0x0800, CRC(77923a9e) SHA1(3760800b7aa1245f2141897b2406f0f5af5a8d71) ) /* Need to verify ROM labels for this set */ - ROM_LOAD( "cpu rom 01.1d", 0x1000, 0x0800, CRC(19bb3aac) SHA1(11341521fd880d55ea01bceb4a321ec571f0b759) ) - ROM_LOAD( "cpu rom 02.3d", 0x1800, 0x0800, CRC(b0888ff7) SHA1(ac76400482fe37b6c8e309cd9b10855dac86ed24) ) - ROM_LOAD( "cpu rom 03.5d", 0x2000, 0x0800, CRC(e23239a9) SHA1(a0505efdee4cb1962243638c641e94983673f70f) ) - ROM_LOAD( "cpu rom 04.6d", 0x2800, 0x0800, CRC(651b31b7) SHA1(890f424a5a73a95af642435c1b0cca78a9413aae) ) - ROM_LOAD( "cpu rom 05.5c", 0x3000, 0x0800, CRC(8a403bba) SHA1(686a9b58a245df6c947d14991a2e4cbaf511e2ca) ) - ROM_FILL( 0x3800, 0x0800, 0xff ) /* ROM socket ROM6 at 3C is unpopulated */ + ROM_LOAD( "berzerk_rc32_1c.rom0.1c", 0x0000, 0x0800, CRC(77923a9e) SHA1(3760800b7aa1245f2141897b2406f0f5af5a8d71) ) /* Need to verify all ROM labels for this set */ + ROM_LOAD( "berzerk_rc32_1d.rom1.1d", 0x1000, 0x0800, CRC(19bb3aac) SHA1(11341521fd880d55ea01bceb4a321ec571f0b759) ) + ROM_LOAD( "berzerk_rc32g_3d.rom2.3d", 0x1800, 0x0800, CRC(b0888ff7) SHA1(ac76400482fe37b6c8e309cd9b10855dac86ed24) ) + ROM_LOAD( "berzerk_rc32_5d.rom3.5d", 0x2000, 0x0800, CRC(e23239a9) SHA1(a0505efdee4cb1962243638c641e94983673f70f) ) + ROM_LOAD( "berzerk_rc32g_6d.rom4.6d", 0x2800, 0x0800, CRC(651b31b7) SHA1(890f424a5a73a95af642435c1b0cca78a9413aae) ) + ROM_LOAD( "berzerk_rc32g_5c.rom5.5c", 0x3000, 0x0800, CRC(8a403bba) SHA1(686a9b58a245df6c947d14991a2e4cbaf511e2ca) ) + ROM_FILL( 0x3800, 0x0800, 0xff ) /* ROM socket ROM6 at 3C is unpopulated */ ROM_REGION( 0x01000, "speech", 0 ) /* voice data */ ROM_LOAD( "berzerk_rvog_1c.1c", 0x0000, 0x0800, CRC(fc1da15f) SHA1(f759a017d9e95acf0e1d35b16d8820acee7d7e3d) ) /* VSU-1000 board */ @@ -1381,10 +1394,11 @@ void berzerk_state::init_moonwarp() * *************************************/ -GAME( 1980, berzerk, 0, berzerk, berzerk, berzerk_state, empty_init, ROT0, "Stern Electronics", "Berzerk (set 1)", MACHINE_SUPPORTS_SAVE ) -GAME( 1980, berzerk1, berzerk, berzerk, berzerk, berzerk_state, empty_init, ROT0, "Stern Electronics", "Berzerk (set 2)", MACHINE_SUPPORTS_SAVE ) -GAME( 1980, berzerkf, berzerk, berzerk, berzerkf, berzerk_state, empty_init, ROT0, "Stern Electronics", "Berzerk (French Speech)", MACHINE_SUPPORTS_SAVE ) -GAME( 1980, berzerkg, berzerk, berzerk, berzerkg, berzerk_state, empty_init, ROT0, "Stern Electronics", "Berzerk (German Speech)", MACHINE_SUPPORTS_SAVE ) -GAME( 1980, berzerks, berzerk, berzerk, berzerks, berzerk_state, empty_init, ROT0, "Stern Electronics (Sonic License)", "Berzerk (Spanish Speech)", MACHINE_SUPPORTS_SAVE ) -GAME( 1981, frenzy, 0, frenzy, frenzy, berzerk_state, empty_init, ROT0, "Stern Electronics", "Frenzy", MACHINE_SUPPORTS_SAVE ) +GAME( 1980, berzerk, 0, berzerk, berzerk, berzerk_state, empty_init, ROT0, "Stern Electronics", "Berzerk, revision RC31A", MACHINE_SUPPORTS_SAVE ) +GAME( 1980, berzerka, berzerk, berzerk, berzerk, berzerk_state, empty_init, ROT0, "Stern Electronics", "Berzerk, revision RC31", MACHINE_SUPPORTS_SAVE ) +GAME( 1980, berzerkb, berzerk, berzerk, berzerk, berzerk_state, empty_init, ROT0, "Stern Electronics", "Berzerk, revision RC28", MACHINE_SUPPORTS_SAVE ) +GAME( 1980, berzerkf, berzerk, berzerk, berzerkf, berzerk_state, empty_init, ROT0, "Stern Electronics", "Berzerk, revision RC31 (French Speech)", MACHINE_SUPPORTS_SAVE ) +GAME( 1980, berzerkg, berzerk, berzerk, berzerkg, berzerk_state, empty_init, ROT0, "Stern Electronics", "Berzerk, revision RC32 (German Speech)", MACHINE_SUPPORTS_SAVE ) +GAME( 1980, berzerks, berzerk, berzerk, berzerks, berzerk_state, empty_init, ROT0, "Stern Electronics (Sonic License)", "Berzerk, revision RC32 (Spanish Speech)", MACHINE_SUPPORTS_SAVE ) +GAME( 1981, frenzy, 0, frenzy, frenzy, berzerk_state, empty_init, ROT0, "Stern Electronics", "Frenzy, revision RA1", MACHINE_SUPPORTS_SAVE ) GAME( 1981, moonwarp, 0, frenzy, moonwarp, berzerk_state, init_moonwarp, ROT0, "Stern Electronics", "Moon War (prototype on Frenzy hardware)", MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 76dabec114d..8f1b91daed2 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -3188,7 +3188,8 @@ bert // @source:berzerk.cpp berzerk // (c) 1980 -berzerk1 // (c) 1980 +berzerka // (c) 1980 +berzerkb // (c) 1980 berzerkf // (c) 1980 (French speech) berzerkg // (c) 1980 (German speech) berzerks // (c) 1980 Sonic license(Spanish speech)