From 2a8b427b725f1b2dc2f2b268030308e8d2c7d0dc Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Mon, 28 Aug 2023 20:23:38 +0200 Subject: [PATCH] New systems marked not working ------------------------------ Costa Brava [Grull Osgo] Sevilla [Grull Osgo] Toledo [Grull Osgo] --- src/mame/atari/asteroid.cpp | 6 +- src/mame/dataeast/deco146.cpp | 2 +- src/mame/konami/konendev.cpp | 78 +++++++++++----------- src/mame/mame.lst | 7 +- src/mame/misc/interflip8035.cpp | 115 ++++++++++++++++++++++++++++++++ src/mame/sega/system1.cpp | 15 ++--- 6 files changed, 171 insertions(+), 52 deletions(-) create mode 100644 src/mame/misc/interflip8035.cpp diff --git a/src/mame/atari/asteroid.cpp b/src/mame/atari/asteroid.cpp index 50277ef3f3c..8ffc0c068e9 100644 --- a/src/mame/atari/asteroid.cpp +++ b/src/mame/atari/asteroid.cpp @@ -66,9 +66,9 @@ The technical manual describes the game play correctly if the game PCB option sw to "hard". If you set the switch to "easy", then the following game-play changes happen: * FOUR large asteroids begin the game. The second wave of asteroids begins with FIVE, and the - subsequent waves start with SIX through NINE large asteroids. In addition, the asteriods move + subsequent waves start with SIX through NINE large asteroids. In addition, the asteroids move much more slowly across the screen. (If the option switch is set to hard, the waves begin with - SIX to NINE large asteriods.) + SIX to NINE large asteroids.) * The large ships ("death stars") when shot will break up into three slowly-moving diamonds. (If the option switch is set to hard, diamonds would immediatly begin chasing the player's spaceship at high speed.) @@ -1122,7 +1122,7 @@ ROM_START( meteorho ) ROM_LOAD( "prom.bin", 0x0000, 0x0100, CRC(9e237193) SHA1(f663e12d5db0fa50ea49d03591475ae0a7168bc0) ) ROM_END -// The PCB was found inside a "Kasteroides" cab (a Spanish Asteriods bootleg from "Sede 3") +// The PCB was found inside a "Kasteroides" cab (a Spanish Asteroids bootleg from "Sede 3") ROM_START( meteorbl ) ROM_REGION( 0x8000, "maincpu", 0 ) ROM_LOAD( "2as.12", 0x6800, 0x0400, CRC(cdf720c6) SHA1(85fe748096478e28a06bd98ff3aad73ab21b22a4) ) diff --git a/src/mame/dataeast/deco146.cpp b/src/mame/dataeast/deco146.cpp index a20baf810d7..5f0a4e55f98 100644 --- a/src/mame/dataeast/deco146.cpp +++ b/src/mame/dataeast/deco146.cpp @@ -8,7 +8,7 @@ using a Super Shanghai board and comparisons with the old protection simulations. - The Deco 104 emulation is handled through deco104.c + The Deco 104 emulation is handled through deco104.cpp The Deco 146 and 104 chips act as I/O chips and as protection devices by using 2 banks of 0x80 words of RAM built into the chips. diff --git a/src/mame/konami/konendev.cpp b/src/mame/konami/konendev.cpp index 9d8dda4170b..5a4866aaddb 100644 --- a/src/mame/konami/konendev.cpp +++ b/src/mame/konami/konendev.cpp @@ -240,10 +240,10 @@ void konendev_state::ifu_map(address_map &map) void konendev_state::ymz280b_map(address_map &map) { - map(0x000000, 0x1fffff).r("sndflash1.u08", FUNC(fujitsu_29f016a_device::read)); - map(0x200000, 0x3fffff).r("sndflash2.u07", FUNC(fujitsu_29f016a_device::read)); - map(0x400000, 0x5fffff).r("sndflash3.u06", FUNC(fujitsu_29f016a_device::read)); - map(0x600000, 0x7fffff).r("sndflash4.u05", FUNC(fujitsu_29f016a_device::read)); + map(0x000000, 0x1fffff).r("sndflash1.u8", FUNC(fujitsu_29f016a_device::read)); + map(0x200000, 0x3fffff).r("sndflash2.u7", FUNC(fujitsu_29f016a_device::read)); + map(0x400000, 0x5fffff).r("sndflash3.u6", FUNC(fujitsu_29f016a_device::read)); + map(0x600000, 0x7fffff).r("sndflash4.u5", FUNC(fujitsu_29f016a_device::read)); } /******************************************************************************* @@ -398,10 +398,10 @@ void konendev_state::konendev(machine_config &config) FUJITSU_29F016A(config, "prgflash6"); FUJITSU_29F016A(config, "prgflash7"); FUJITSU_29F016A(config, "prgflash8"); - FUJITSU_29F016A(config, "sndflash1.u08"); - FUJITSU_29F016A(config, "sndflash2.u07"); - FUJITSU_29F016A(config, "sndflash3.u06"); - FUJITSU_29F016A(config, "sndflash4.u05"); + FUJITSU_29F016A(config, "sndflash1.u8"); + FUJITSU_29F016A(config, "sndflash2.u7"); + FUJITSU_29F016A(config, "sndflash3.u6"); + FUJITSU_29F016A(config, "sndflash4.u5"); CY7C131(config, "dpram"); // TODO: hook up instead of custom methods @@ -440,18 +440,18 @@ void konendev_state::konendev(machine_config &config) ROM_LOAD( "2v02s502_ifu.u190", 0x000000, 0x080000, CRC(36122a98) SHA1(3d2c40c9d504358d890364e26c9562e40314d8a4) ) #define ENDEAVOUR_UNDUMPED_FLASH \ - ROM_REGION( 0x200000, "prgflash1", ROMREGION_ERASE00 ) \ - ROM_REGION( 0x200000, "prgflash2", ROMREGION_ERASE00 ) \ - ROM_REGION( 0x200000, "prgflash3", ROMREGION_ERASE00 ) \ - ROM_REGION( 0x200000, "prgflash4", ROMREGION_ERASE00 ) \ - ROM_REGION( 0x200000, "prgflash5", ROMREGION_ERASE00 ) \ - ROM_REGION( 0x200000, "prgflash6", ROMREGION_ERASE00 ) \ - ROM_REGION( 0x200000, "prgflash7", ROMREGION_ERASE00 ) \ - ROM_REGION( 0x200000, "prgflash8", ROMREGION_ERASE00 ) \ - ROM_REGION( 0x200000, "sndflash1.u08", ROMREGION_ERASE00 ) \ - ROM_REGION( 0x200000, "sndflash2.u07", ROMREGION_ERASE00 ) \ - ROM_REGION( 0x200000, "sndflash3.u06", ROMREGION_ERASE00 ) \ - ROM_REGION( 0x200000, "sndflash4.u05", ROMREGION_ERASE00 ) + ROM_REGION( 0x200000, "prgflash1", ROMREGION_ERASE00 ) \ + ROM_REGION( 0x200000, "prgflash2", ROMREGION_ERASE00 ) \ + ROM_REGION( 0x200000, "prgflash3", ROMREGION_ERASE00 ) \ + ROM_REGION( 0x200000, "prgflash4", ROMREGION_ERASE00 ) \ + ROM_REGION( 0x200000, "prgflash5", ROMREGION_ERASE00 ) \ + ROM_REGION( 0x200000, "prgflash6", ROMREGION_ERASE00 ) \ + ROM_REGION( 0x200000, "prgflash7", ROMREGION_ERASE00 ) \ + ROM_REGION( 0x200000, "prgflash8", ROMREGION_ERASE00 ) \ + ROM_REGION( 0x200000, "sndflash1.u8", ROMREGION_ERASE00 ) \ + ROM_REGION( 0x200000, "sndflash2.u7", ROMREGION_ERASE00 ) \ + ROM_REGION( 0x200000, "sndflash3.u6", ROMREGION_ERASE00 ) \ + ROM_REGION( 0x200000, "sndflash4.u5", ROMREGION_ERASE00 ) ROM_START( konendev ) ENDEAVOUR_BIOS @@ -472,16 +472,16 @@ ROM_START( enchlamp ) // the flash dumps have been split from an aggregated dump ROM_LOAD32_WORD_SWAP( "enl5rg26_02l.u66", 0x00002, 0x100000, CRC(d0e42c9f) SHA1(10ff944ec0a626d47ec12be291ff5fe001342ed4) ) ROM_REGION( 0x200000, "prgflash1", ROMREGION_ERASE00 ) - ROM_LOAD( "prgflash1.c4", 0x000000, 0x200000, CRC(575327f8) SHA1(3a05e66c0323d92121d33b4d8b9072b81a25b053) ) + ROM_LOAD( "prgflash1", 0x000000, 0x200000, CRC(575327f8) SHA1(3a05e66c0323d92121d33b4d8b9072b81a25b053) ) ROM_REGION( 0x200000, "prgflash2", ROMREGION_ERASE00 ) - ROM_LOAD( "prgflash2.c3", 0x000000, 0x200000, CRC(6a3c0df4) SHA1(1c4fc6f6300ced8e22e79cff28627411b3b3b0f2) ) + ROM_LOAD( "prgflash2", 0x000000, 0x200000, CRC(6a3c0df4) SHA1(1c4fc6f6300ced8e22e79cff28627411b3b3b0f2) ) ROM_REGION( 0x200000, "prgflash3", ROMREGION_ERASE00 ) - ROM_LOAD( "prgflash3.c2", 0x000000, 0x200000, CRC(8a02ca3f) SHA1(4692cfa25b6eb2e3e055711bd6a741c4fb1a5b0d) ) + ROM_LOAD( "prgflash3", 0x000000, 0x200000, CRC(8a02ca3f) SHA1(4692cfa25b6eb2e3e055711bd6a741c4fb1a5b0d) ) ROM_REGION( 0x200000, "prgflash4", ROMREGION_ERASE00 ) - ROM_LOAD( "prgflash4.c1", 0x000000, 0x200000, CRC(04a37ed2) SHA1(5dc255d71588d39fe563fc5bb0c3e1f5b1ee7c89) ) + ROM_LOAD( "prgflash4", 0x000000, 0x200000, CRC(04a37ed2) SHA1(5dc255d71588d39fe563fc5bb0c3e1f5b1ee7c89) ) ROM_REGION( 0x200000, "prgflash5", ROMREGION_ERASE00 ) // not populated @@ -495,16 +495,16 @@ ROM_START( enchlamp ) // the flash dumps have been split from an aggregated dump ROM_REGION( 0x200000, "prgflash8", ROMREGION_ERASE00 ) // not populated - ROM_REGION( 0x200000, "sndflash1.u08", ROMREGION_ERASE00 ) + ROM_REGION( 0x200000, "sndflash1.u8", ROMREGION_ERASE00 ) ROM_LOAD( "sndflash1", 0x000000, 0x200000, CRC(2b4dc7d4) SHA1(77c1d1baa20e29de22c0d710949987ef5fff8c78) ) - ROM_REGION( 0x200000, "sndflash2.u07", ROMREGION_ERASE00 ) + ROM_REGION( 0x200000, "sndflash2.u7", ROMREGION_ERASE00 ) ROM_LOAD( "sndflash2", 0x000000, 0x200000, CRC(59ddc211) SHA1(5c6b630df10b3d49ce72a80b402355fa23fa7324) ) - ROM_REGION( 0x200000, "sndflash3.u06", ROMREGION_ERASE00 ) + ROM_REGION( 0x200000, "sndflash3.u6", ROMREGION_ERASE00 ) // not populated - ROM_REGION( 0x200000, "sndflash4.u05", ROMREGION_ERASE00 ) + ROM_REGION( 0x200000, "sndflash4.u5", ROMREGION_ERASE00 ) // not populated ROM_REGION16_BE( 0x100, "eeprom", 0 ) @@ -536,27 +536,27 @@ ROM_START( rapfire5 ) // not populated ROM_REGION( 0x200000, "prgflash5", ROMREGION_ERASE00 ) - ROM_LOAD( "r_fire05.c4", 0x000000, 0x200000, CRC(08d31cb1) SHA1(1f0f05f078befcdb79c4d42d39a7ab5438b7bda3) ) + ROM_LOAD( "r_fire05.c4.u4", 0x000000, 0x200000, CRC(08d31cb1) SHA1(1f0f05f078befcdb79c4d42d39a7ab5438b7bda3) ) ROM_REGION( 0x200000, "prgflash6", ROMREGION_ERASE00 ) - ROM_LOAD( "r_fire05.c3", 0x000000, 0x200000, CRC(1bf7ed0f) SHA1(664fe15c577f46ae1a17ad1d75c5c3c1cd3c01c9) ) + ROM_LOAD( "r_fire05.c3.u3", 0x000000, 0x200000, CRC(1bf7ed0f) SHA1(664fe15c577f46ae1a17ad1d75c5c3c1cd3c01c9) ) ROM_REGION( 0x200000, "prgflash7", ROMREGION_ERASE00 ) - ROM_LOAD( "r_fire05.c2", 0x000000, 0x200000, CRC(c9282734) SHA1(11f5d30bfc6a971f6f8ad71f8f26582931442ec9) ) + ROM_LOAD( "r_fire05.c2.u2", 0x000000, 0x200000, CRC(c9282734) SHA1(11f5d30bfc6a971f6f8ad71f8f26582931442ec9) ) ROM_REGION( 0x200000, "prgflash8", ROMREGION_ERASE00 ) - ROM_LOAD( "r_fire05.c1", 0x000000, 0x200000, CRC(ad41d7a5) SHA1(f3ba22228e5699185a329508a1a3291e352e858d) ) + ROM_LOAD( "r_fire05.c1.u1", 0x000000, 0x200000, CRC(ad41d7a5) SHA1(f3ba22228e5699185a329508a1a3291e352e858d) ) - ROM_REGION( 0x200000, "sndflash1.u08", ROMREGION_ERASE00 ) - ROM_LOAD( "r_fire05.a4", 0x000000, 0x200000, CRC(f89dbb3b) SHA1(08495770597cb91245251adc74d7a1597a95b0c9) ) + ROM_REGION( 0x200000, "sndflash1.u8", ROMREGION_ERASE00 ) + ROM_LOAD( "r_fire05.a4.u8", 0x000000, 0x200000, CRC(f89dbb3b) SHA1(08495770597cb91245251adc74d7a1597a95b0c9) ) - ROM_REGION( 0x200000, "sndflash2.u07", ROMREGION_ERASE00 ) - ROM_LOAD( "r_fire05.a3", 0x000000, 0x200000, CRC(26d365d3) SHA1(7dfeeb0880d917b54b89694dfe434577d64fad90) ) + ROM_REGION( 0x200000, "sndflash2.u7", ROMREGION_ERASE00 ) + ROM_LOAD( "r_fire05.a3.u7", 0x000000, 0x200000, CRC(26d365d3) SHA1(7dfeeb0880d917b54b89694dfe434577d64fad90) ) - ROM_REGION( 0x200000, "sndflash3.u06", ROMREGION_ERASE00 ) + ROM_REGION( 0x200000, "sndflash3.u6", ROMREGION_ERASE00 ) // not populated - ROM_REGION( 0x200000, "sndflash4.u05", ROMREGION_ERASE00 ) + ROM_REGION( 0x200000, "sndflash4.u5", ROMREGION_ERASE00 ) // not populated ROM_REGION16_BE( 0x100, "eeprom", 0 ) @@ -753,7 +753,7 @@ ROM_END // BIOS GAME( 200?, konendev, 0, konendev, konendev, konendev_state, empty_init, ROT0, "Konami", "Konami Endeavour BIOS", MACHINE_NOT_WORKING | MACHINE_IS_BIOS_ROOT ) -// has flash dump +// have flash dump GAME( 200?, enchlamp, konendev, konendev, konendev, konendev_state, empty_init, ROT0, "Konami", "Enchanted Lamp (Konami Endeavour, Russia)", MACHINE_NOT_WORKING ) GAME( 200?, rapfire5, 0, konendev, konendev, konendev_state, empty_init, ROT0, "Konami", "Rapid Fire 5 (Konami Endeavour, NSW)", MACHINE_NOT_WORKING ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 6331744a522..c8b527ee422 100755 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -24258,7 +24258,7 @@ spy // GX857 (c) 1989 (World) spyu // GX857 (c) 1989 (US) @source:konami/stingnet.cpp -tropchnc // GC968 (c) 1999 +tropchnc // GC968 (c) 1999 @source:konami/surpratk.cpp suratk // GX911 (c) 1990 (World) @@ -30213,6 +30213,11 @@ houseball // (c) 1989 Olakoa imolagp // (c) 198? RB Bologna imolagpo // (c) 198? RB Bologna +@source:misc/interflip8035.cpp +cbrava // +sevilla // +toledo // + @source:misc/intrscti.cpp intrscti // ???? diff --git a/src/mame/misc/interflip8035.cpp b/src/mame/misc/interflip8035.cpp new file mode 100644 index 00000000000..3abe7ae4500 --- /dev/null +++ b/src/mame/misc/interflip8035.cpp @@ -0,0 +1,115 @@ +// license:BSD-3-Clause +// copyright-holders: + +// Skeleton driver for early I8035 based Interflip mechanical slots. + +#include "emu.h" + +#include "cpu/mcs48/mcs48.h" +#include "machine/i8243.h" +#include "machine/i8279.h" + +#include "speaker.h" + +/* +Main CPU: 8035 @ 6 mHz +4x 5101 (RAM 512 bytes) + +Sound: 8035 @ 4mhz +RAM 2K + +4051 + resistor +convertor 3 bit + +3x I/O devices 8243 +1x 8279 keyboard scan and display + +discrete sound +*/ + + +namespace { + +class interflip8035_state : public driver_device +{ +public: + interflip8035_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag), + m_maincpu(*this, "maincpu") + { } + + void interflip(machine_config &config); + +private: + void audio_program_map(address_map &map); + void main_program_map(address_map &map); + + required_device m_maincpu; +}; + +void interflip8035_state::main_program_map(address_map &map) +{ + map(0x000, 0xfff).rom().region("maincpu", 0); +} + +void interflip8035_state::audio_program_map(address_map &map) +{ + map(0x000, 0x7ff).rom().region("audiocpu", 0); +} + + +static INPUT_PORTS_START( interflip ) +INPUT_PORTS_END + +void interflip8035_state::interflip(machine_config &config) +{ + I8035(config, m_maincpu, 6'000'000); + m_maincpu->set_addrmap(AS_PROGRAM, &interflip8035_state::main_program_map); + + i8035_device &audiocpu(I8035(config, "audiocpu", 4'000'000)); + audiocpu.set_addrmap(AS_PROGRAM, &interflip8035_state::audio_program_map); + + I8243(config, "i8243_0"); + + I8243(config, "i8243_1"); + + I8243(config, "i8243_2"); + + I8279(config, "kdc", 6'000'000 / 6); // clock unknown + + SPEAKER(config, "mono").front_center(); + + // discrete sound +} + + +ROM_START( cbrava ) + ROM_REGION( 0x1000, "maincpu", 0 ) + ROM_LOAD( "cbr2p81.pal", 0x0000, 0x1000, CRC(89209629) SHA1(8f2e6acfcb3f9d3663a40b6714bc6c784a2af8db) ) + + ROM_REGION( 0x800, "audiocpu", 0 ) // same as sevilla + ROM_LOAD( "sonsev.pal", 0x000, 0x800, CRC(1043a346) SHA1(3d45e3795653a51dca7992848eb4b9ed66492b0c) ) // 1xxxxxxxxxx = 0xFF +ROM_END + +ROM_START( sevilla ) + ROM_REGION( 0x1000, "maincpu", 0 ) + ROM_LOAD( "sev2p81.pal", 0x0000, 0x1000, CRC(362acdf4) SHA1(82913fe5c646be9c10252c2337ceaac2fc8173df) ) + + ROM_REGION( 0x800, "audiocpu", 0 ) // same as cbrava + ROM_LOAD( "sonsev.pal", 0x000, 0x800, CRC(1043a346) SHA1(3d45e3795653a51dca7992848eb4b9ed66492b0c) ) // 1xxxxxxxxxx = 0xFF +ROM_END + +ROM_START( toledo ) + ROM_REGION( 0x1000, "maincpu", 0 ) + ROM_LOAD( "told2p87.pal", 0x0000, 0x1000, CRC(9990f5ed) SHA1(b556eb3c9ebec7b974a19ec077e81ef0429ccfe0) ) // 1xxxxxxxxxx = 0xFF + + ROM_REGION( 0x800, "audiocpu", 0 ) + ROM_LOAD( "sontol.pal", 0x000, 0x800, CRC(5066dc8c) SHA1(9bb81671525c645a633db2b8f6aed0dfe198fe63) ) +ROM_END + +} // anonymous namespace + + +GAME( 198?, cbrava, 0, interflip, interflip, interflip8035_state, empty_init, ROT0, "Interflip", "Costa Brava", MACHINE_IS_SKELETON_MECHANICAL ) +GAME( 198?, sevilla, 0, interflip, interflip, interflip8035_state, empty_init, ROT0, "Interflip", "Sevilla", MACHINE_IS_SKELETON_MECHANICAL ) +GAME( 198?, toledo, 0, interflip, interflip, interflip8035_state, empty_init, ROT0, "Interflip", "Toledo", MACHINE_IS_SKELETON_MECHANICAL ) diff --git a/src/mame/sega/system1.cpp b/src/mame/sega/system1.cpp index 5c462e4fa48..6a517bd7d94 100644 --- a/src/mame/sega/system1.cpp +++ b/src/mame/sega/system1.cpp @@ -3025,7 +3025,7 @@ ROM_START( swat ) /* Sega game ID# 834-5388 SWAT */ ROM_END -ROM_START( flicky ) +ROM_START( flicky ) /* Sega game ID# 834-5411-04 FLICKY */ ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "epr-5978a.116", 0x0000, 0x4000, CRC(296f1492) SHA1(52e2c63ce376ab8124b2c68bdfa432b6621cfa78) ) /* encrypted */ ROM_LOAD( "epr-5979a.109", 0x4000, 0x4000, CRC(64b03ef9) SHA1(7519aa7f036bce6d52a5d4be2418139559f9a8a5) ) /* encrypted */ @@ -3049,8 +3049,7 @@ ROM_START( flicky ) ROM_LOAD( "pr-5317.76", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) ROM_END -// PCB label: 834-5411-11 FLICKY -ROM_START( flickya ) +ROM_START( flickya ) /* Sega game ID# 834-5411-11 FLICKY */ ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "epr-5978a.116", 0x0000, 0x4000, CRC(296f1492) SHA1(52e2c63ce376ab8124b2c68bdfa432b6621cfa78) ) /* encrypted */ ROM_LOAD( "epr-5979a.109", 0x4000, 0x4000, CRC(64b03ef9) SHA1(7519aa7f036bce6d52a5d4be2418139559f9a8a5) ) /* encrypted */ @@ -3121,12 +3120,12 @@ ROM_START( flickys1 ) ROM_LOAD( "pr-5317.76", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) ROM_END -ROM_START( flickyo ) +ROM_START( flickyo ) /* Sega game ID# 834-5411 FLICKY */ ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-5857.bin", 0x0000, 0x2000, CRC(a65ac88e) SHA1(1d1c276f7ffb33bc9f216b6b69517f1783d435a4) ) /* encrypted */ - ROM_LOAD( "epr-5858a.bin", 0x2000, 0x2000, CRC(18b412f4) SHA1(6205dc2a6c1092f9bc7752672b7c06d5faf2f65e) ) /* encrypted */ - ROM_LOAD( "epr-5859.bin", 0x4000, 0x2000, CRC(a5558d7e) SHA1(ca59c7e57ae45f960f769db9a04ffa5c870005dd) ) /* encrypted */ - ROM_LOAD( "epr-5860.bin", 0x6000, 0x2000, CRC(1b35fef1) SHA1(53ca5361309c59a2b3490ea0037c6e58f07837d9) ) /* encrypted */ + ROM_LOAD( "epr-5857.ic129", 0x0000, 0x2000, CRC(a65ac88e) SHA1(1d1c276f7ffb33bc9f216b6b69517f1783d435a4) ) /* encrypted */ + ROM_LOAD( "epr-5858a.ic30", 0x2000, 0x2000, CRC(18b412f4) SHA1(6205dc2a6c1092f9bc7752672b7c06d5faf2f65e) ) /* encrypted */ + ROM_LOAD( "epr-5859.ic31", 0x4000, 0x2000, CRC(a5558d7e) SHA1(ca59c7e57ae45f960f769db9a04ffa5c870005dd) ) /* encrypted */ + ROM_LOAD( "epr-5860.ic32", 0x6000, 0x2000, CRC(1b35fef1) SHA1(53ca5361309c59a2b3490ea0037c6e58f07837d9) ) /* encrypted */ ROM_REGION( 0x10000, "soundcpu", 0 ) ROM_LOAD( "epr-5869.120", 0x0000, 0x2000, CRC(6d220d4e) SHA1(fe02a7a94a1ad046fc775a7f67f460c8d0f6dca6) )