From ff3f465f12018835e3716e5c94685f90ca59b2d3 Mon Sep 17 00:00:00 2001 From: briantro Date: Tue, 14 Apr 2015 21:26:27 -0500 Subject: [PATCH] new Berzerk clone MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit New Clone Added ----------------------------------------- Berzerk (Spanish Speech) [Bartolomé López Giménez, Rockman, Ricky2001] --- src/mame/drivers/berzerk.c | 71 ++++++++++++++++++++++++++++++++------ src/mame/mame.lst | 5 +-- 2 files changed, 64 insertions(+), 12 deletions(-) diff --git a/src/mame/drivers/berzerk.c b/src/mame/drivers/berzerk.c index 12365b7215d..29313a57459 100644 --- a/src/mame/drivers/berzerk.c +++ b/src/mame/drivers/berzerk.c @@ -803,6 +803,18 @@ static INPUT_PORTS_START( berzerkg ) PORT_DIPSETTING( 0xc0, DEF_STR( Spanish ) ) INPUT_PORTS_END +// this set has a Spanish speech rom, so default the language to Spanish +static INPUT_PORTS_START( berzerks ) + PORT_INCLUDE( berzerk ) + + PORT_MODIFY("F3") + PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Language ) ) PORT_DIPLOCATION("F3:7,8") + PORT_DIPSETTING( 0x00, DEF_STR( English ) ) + PORT_DIPSETTING( 0x40, DEF_STR( German ) ) + PORT_DIPSETTING( 0x80, DEF_STR( French ) ) + PORT_DIPSETTING( 0xc0, DEF_STR( Spanish ) ) +INPUT_PORTS_END + static INPUT_PORTS_START( frenzy ) PORT_INCLUDE( joystick ) PORT_INCLUDE( common ) @@ -1141,6 +1153,24 @@ MACHINE_CONFIG_END /* +Berzerk program labels follow this format: + +BERZERK (C) <-- rom socket silkscreened ROM0 +RC31 1C +1980 STERN + +So PCB location and silkscreen are as follows as they appear on an actual PCB: + +1C <--> ROM0 1D <--> ROM1 + +3C <--> ROM6 3D <--> ROM2 + +5C <--> ROM5 5D <--> ROM3 + + 6D <--> ROM4 + +NOTE: No known set uses ROM6 + Sound roms for Berzerk / Frenzy have been found labeled as: BERZERK BERZERK @@ -1167,6 +1197,7 @@ ROM_START( berzerk ) ROM_LOAD( "5d-3", 0x2000, 0x0800, CRC(fcaefa95) SHA1(07f849aa39f1e3db938187ffde4a46a588156ddc) ) ROM_LOAD( "6d-4", 0x2800, 0x0800, CRC(1e35b9a0) SHA1(5a5e549ec0e4803ab2d1eac6b3e7171aedf28244) ) ROM_LOAD( "5c-5", 0x3000, 0x0800, CRC(c8c665e5) SHA1(e9eca4b119549e0061384abf52327c14b0d56624) ) + /* rom socket ROM6 at 3C is unpopulated */ ROM_FILL( 0x3800, 0x0800, 0xff ) ROM_REGION( 0x01000, "speech", 0 ) /* voice data */ @@ -1182,6 +1213,7 @@ ROM_START( berzerk1 ) ROM_LOAD( "rom3.5d", 0x2000, 0x0800, CRC(6a1936b4) SHA1(f1635e9d2f25514c35559d2a247c3bc4b4034c19) ) ROM_LOAD( "rom4.6d", 0x2800, 0x0800, CRC(fa5dce40) SHA1(b3a3ee52bf65bbb3a20f905d3e4ebdf6871dcb5d) ) ROM_LOAD( "rom5.5c", 0x3000, 0x0800, CRC(2579b9f4) SHA1(890f0237afbb194166eae88c98de81989f408548) ) + /* rom socket ROM6 at 3C is unpopulated */ ROM_FILL( 0x3800, 0x0800, 0xff ) ROM_REGION( 0x01000, "speech", 0 ) /* voice data */ @@ -1191,17 +1223,18 @@ ROM_END ROM_START( berzerkf ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "rc31f.1c", 0x0000, 0x0800, CRC(3ba6e56e) SHA1(f2b02dcdc3fe1de28cace39055a88f6aa0798fd1) ) - ROM_LOAD( "rc31f.1d", 0x1000, 0x0800, CRC(a1de2a3e) SHA1(86ac3717ec26aeb2632583a65de6a0c2e7ea7419) ) - ROM_LOAD( "rc31f.3d", 0x1800, 0x0800, CRC(bc31c478) SHA1(906d0acdee208a0bf714bd06be99321722b531c6) ) - ROM_LOAD( "rc31f.5d", 0x2000, 0x0800, CRC(316192b5) SHA1(50f4ba2b59423a48c1d51fc6e4d9ea098d6f3743) ) - ROM_LOAD( "rc31f.6d", 0x2800, 0x0800, CRC(cd51238c) SHA1(f0b65bdd1f225c151a93ea62812b4bb64969acac) ) - ROM_LOAD( "rc31f.5c", 0x3000, 0x0800, CRC(563b13b6) SHA1(f8d137cd26535efe92780560d2f69f12d3f0fa42) ) + ROM_LOAD( "berzerk_rc31f_1c.rom0.1c", 0x0000, 0x0800, CRC(3ba6e56e) SHA1(f2b02dcdc3fe1de28cace39055a88f6aa0798fd1) ) + ROM_LOAD( "berzerk_rc31f_1d.rom1.1d", 0x1000, 0x0800, CRC(a1de2a3e) SHA1(86ac3717ec26aeb2632583a65de6a0c2e7ea7419) ) + ROM_LOAD( "berzerk_rc31f_3d.rom2.3d", 0x1800, 0x0800, CRC(bc31c478) SHA1(906d0acdee208a0bf714bd06be99321722b531c6) ) + ROM_LOAD( "berzerk_rc31f_5d.rom3.5d", 0x2000, 0x0800, CRC(316192b5) SHA1(50f4ba2b59423a48c1d51fc6e4d9ea098d6f3743) ) + ROM_LOAD( "berzerk_rc31f_6d.rom4.6d", 0x2800, 0x0800, CRC(cd51238c) SHA1(f0b65bdd1f225c151a93ea62812b4bb64969acac) ) + ROM_LOAD( "berzerk_rc31f_5c.rom5.5c", 0x3000, 0x0800, CRC(563b13b6) SHA1(f8d137cd26535efe92780560d2f69f12d3f0fa42) ) + /* rom socket ROM6 at 3C is unpopulated */ ROM_FILL( 0x3800, 0x0800, 0xff ) ROM_REGION( 0x01000, "speech", 0 ) /* voice data */ - ROM_LOAD( "rvof.1c", 0x0000, 0x0800, CRC(d7bfaca2) SHA1(b8c22db0f6e86d90f3c2ac9ff9e9d0ccff314919) ) /* VSU-1000 board */ - ROM_LOAD( "rvof.2c", 0x0800, 0x0800, CRC(7bdc3573) SHA1(f346f0ac9813812f2e3fe68ebbf79151975babcb) ) /* ditto */ + ROM_LOAD( "berzerk_rvof_1c.1c", 0x0000, 0x0800, CRC(d7bfaca2) SHA1(b8c22db0f6e86d90f3c2ac9ff9e9d0ccff314919) ) /* VSU-1000 board */ + ROM_LOAD( "berzerk_rvof_2c.2c", 0x0800, 0x0800, CRC(7bdc3573) SHA1(f346f0ac9813812f2e3fe68ebbf79151975babcb) ) /* ditto */ ROM_END ROM_START( berzerkg ) @@ -1212,11 +1245,28 @@ ROM_START( berzerkg ) 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 socket ROM6 at 3C is unpopulated */ ROM_FILL( 0x3800, 0x0800, 0xff ) ROM_REGION( 0x01000, "speech", 0 ) /* voice data */ - ROM_LOAD( "berzerk_german_1c.1c", 0x0000, 0x0800, CRC(fc1da15f) SHA1(f759a017d9e95acf0e1d35b16d8820acee7d7e3d) ) /* VSU-1000 board */ - ROM_LOAD( "berzerk_german_2c.2c", 0x0800, 0x0800, CRC(7f6808fb) SHA1(8a9c43597f924221f68d1b31e033f1dc492cddc5) ) /* ditto */ + ROM_LOAD( "berzerk_rvog_1c.1c", 0x0000, 0x0800, CRC(fc1da15f) SHA1(f759a017d9e95acf0e1d35b16d8820acee7d7e3d) ) /* VSU-1000 board */ + ROM_LOAD( "berzerk_rvog_2c.2c", 0x0800, 0x0800, CRC(7f6808fb) SHA1(8a9c43597f924221f68d1b31e033f1dc492cddc5) ) /* ditto */ +ROM_END + +ROM_START( berzerks ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "berzerk_rc32_1c.rom0.1c", 0x0000, 0x0800, CRC(77923a9e) SHA1(3760800b7aa1245f2141897b2406f0f5af5a8d71) ) /* Same as the German set */ + ROM_LOAD( "berzerk_rc32_1d.rom1.1d", 0x1000, 0x0800, CRC(19bb3aac) SHA1(11341521fd880d55ea01bceb4a321ec571f0b759) ) /* Same as the German set */ + ROM_LOAD( "berzerk_rc32_3d.rom2.3d", 0x1800, 0x0800, CRC(5423ea87) SHA1(c49f81f0dee4479965023aac15daac10bbbefe65) ) + ROM_LOAD( "berzerk_rc32_5d.rom3.5d", 0x2000, 0x0800, CRC(e23239a9) SHA1(a0505efdee4cb1962243638c641e94983673f70f) ) /* Same as the German set */ + ROM_LOAD( "berzerk_rc32_6d.rom4.6d", 0x2800, 0x0800, CRC(959efd86) SHA1(3401f86ed6202e8790cef00c73af29cc282d322e) ) + ROM_LOAD( "berzerk_rc32s_5c.rom5.5c", 0x3000, 0x0800, CRC(9ad80e4e) SHA1(f79a86dd3dee5d53c2a60eda5b5181816bd73bc3) ) + /* rom socket ROM6 at 3C is unpopulated */ + ROM_FILL( 0x3800, 0x0800, 0xff ) + + ROM_REGION( 0x01000, "speech", 0 ) /* voice data */ + ROM_LOAD( "berzerk_rvos_1c.1c", 0x0000, 0x0800, CRC(0b51409c) SHA1(75333853a82029f080e3db61441ba6091c1aab55) ) /* VSU-1000 board */ + /* rom socket 2C is unpopulated */ ROM_END @@ -1281,5 +1331,6 @@ GAME( 1980, berzerk, 0, berzerk, berzerk, driver_device, 0, ROT0, GAME( 1980, berzerk1, berzerk, berzerk, berzerk, driver_device, 0, ROT0, "Stern Electronics", "Berzerk (set 2)", 0 ) GAME( 1980, berzerkf, berzerk, berzerk, berzerkf, driver_device, 0, ROT0, "Stern Electronics", "Berzerk (French Speech)", 0 ) GAME( 1980, berzerkg, berzerk, berzerk, berzerkg, driver_device, 0, ROT0, "Stern Electronics", "Berzerk (German Speech)", 0 ) +GAME( 1980, berzerks, berzerk, berzerk, berzerks, driver_device, 0, ROT0, "Stern Electronics (Sonic License)", "Berzerk (Spanish Speech)", 0 ) GAME( 1981, frenzy, 0, frenzy, frenzy, driver_device, 0, ROT0, "Stern Electronics", "Frenzy", 0 ) GAME( 1981, moonwarp, 0, frenzy, moonwarp, berzerk_state, moonwarp, ROT0, "Stern Electronics", "Moon War (prototype on Frenzy hardware)", 0) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index fa43cf60468..f5620972c43 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -7950,8 +7950,9 @@ shadfrcejv2 // TA-0032 (c) 1993 (Japan) // Stern "Berzerk hardware" games berzerk // (c) 1980 berzerk1 // (c) 1980 -berzerkf // (c) 1980 -berzerkg // (c) 1980 +berzerkf // (c) 1980 (French speech) +berzerkg // (c) 1980 (German speech) +berzerks // (c) 1980 Sonic license(Spanish speech) frenzy // (c) 1982 moonwarp // (c) 1982 - prototype