From e109fac9acc1c46a48d6de30255ca98a144d742f Mon Sep 17 00:00:00 2001 From: AJR Date: Fri, 1 Nov 2019 00:13:10 -0400 Subject: New working clones of spooky games ---------------------------------- Eeekk! [Craig Anstett, Andrew Welburn] (This new parent set runs on Epos's original Tristar 8000 hardware; the previously dumped set has been tagged as the Pac-Man conversion it is.) --- src/mame/drivers/epos.cpp | 26 ++++++++++++++++++++++++++ src/mame/drivers/pacman.cpp | 14 +++++++------- src/mame/includes/pacman.h | 6 +++--- src/mame/machine/epos.cpp | 4 ++-- src/mame/mame.lst | 3 ++- 5 files changed, 40 insertions(+), 13 deletions(-) diff --git a/src/mame/drivers/epos.cpp b/src/mame/drivers/epos.cpp index 749408e6f13..935f4330f5f 100644 --- a/src/mame/drivers/epos.cpp +++ b/src/mame/drivers/epos.cpp @@ -350,6 +350,15 @@ static INPUT_PORTS_START( catapult ) INPUT_PORTS_END +static INPUT_PORTS_START( eeekk ) + PORT_INCLUDE(igmo) + + PORT_MODIFY("SYSTEM") + PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_CUSTOM ) /* this has to be LO */ + PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_CUSTOM ) /* this has to be LO */ +INPUT_PORTS_END + + static INPUT_PORTS_START( dealer ) PORT_START("DSW") PORT_DIPNAME( 0x01, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW1:1") @@ -641,6 +650,22 @@ ROM_START( igmo ) ROM_END +ROM_START( eeekk ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "e12063.u10", 0x0000, 0x1000, CRC(edd05de2) SHA1(25dfa7ad2e29b1ca9ce9bb36bf1a573baabb4d5b) ) + ROM_LOAD( "e12063.u9", 0x1000, 0x1000, CRC(6f57114a) SHA1(417b910a4343da026426b4cfd0a83b9142c87353) ) + ROM_LOAD( "e12063.u8", 0x2000, 0x1000, CRC(bcb0ebbd) SHA1(a2a00dedee12d6006817021e98fb44b2339127a0) ) + ROM_LOAD( "e12063.u7", 0x3000, 0x1000, CRC(a0df8f77) SHA1(ee2afed25ab32bf09b14e8638d03b6e2f8e6b337) ) + ROM_LOAD( "e12063.u6", 0x4000, 0x1000, CRC(61953b0a) SHA1(67bcb4286e39cdda20684a4f580392468b08800e) ) + ROM_LOAD( "e12063.u5", 0x5000, 0x1000, CRC(4c22c6d9) SHA1(94a8fc951994746f8ccfb77d80f8b98fde8a6f33) ) + ROM_LOAD( "e12063.u4", 0x6000, 0x1000, CRC(3d341208) SHA1(bc4d2567df2779d97e718376c4bf682ba459c01e) ) + ROM_LOAD( "e12063.u11", 0x7000, 0x0800, CRC(417faff0) SHA1(7965155ee32694ea9a10245db73d8beef229408c) ) + + ROM_REGION( 0x0020, "proms", 0 ) + ROM_LOAD( "prom.u66", 0x0000, 0x0020, CRC(da9952f2) SHA1(b3cf8c6941b1e190290932fe19cb00fb6713978a) ) +ROM_END + + // Tristar 9000 boards: ROM_START( dealer ) ROM_REGION( 0x40000, "maincpu", 0 ) @@ -788,6 +813,7 @@ GAME( 1983, theglob, suprglob, epos, suprglob, epos_state, empty_init, ROT270 GAME( 1983, theglob2, suprglob, epos, suprglob, epos_state, empty_init, ROT270, "Epos Corporation", "The Glob (earlier)", MACHINE_SUPPORTS_SAVE ) GAME( 1983, theglob3, suprglob, epos, suprglob, epos_state, empty_init, ROT270, "Epos Corporation", "The Glob (set 3)", MACHINE_SUPPORTS_SAVE ) GAME( 1984, igmo, 0, epos, igmo, epos_state, empty_init, ROT270, "Epos Corporation", "IGMO", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE ) +GAME( 1984, eeekk, 0, epos, eeekk, epos_state, empty_init, ROT270, "Epos Corporation", "Eeekk!", MACHINE_SUPPORTS_SAVE ) /* EPOS TRISTAR 9000 PCB based */ GAME( 1984, dealer, 0, dealer, dealer, epos_state, init_dealer, ROT270, "Epos Corporation", "The Dealer", MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/drivers/pacman.cpp b/src/mame/drivers/pacman.cpp index 03f0b2d0015..9fc3ea7da13 100644 --- a/src/mame/drivers/pacman.cpp +++ b/src/mame/drivers/pacman.cpp @@ -2343,7 +2343,7 @@ static INPUT_PORTS_START( theglobp ) INPUT_PORTS_END -static INPUT_PORTS_START( eeekk ) +static INPUT_PORTS_START( eeekkp ) PORT_INCLUDE(pacman) PORT_MODIFY("IN0") PORT_SERVICE_NO_TOGGLE( 0x10, 0x10 ) @@ -3713,7 +3713,7 @@ void pacman_state::acitya(machine_config &config) } -void pacman_state::eeekk(machine_config &config) +void pacman_state::eeekkp(machine_config &config) { pacman(config); @@ -3721,8 +3721,8 @@ void pacman_state::eeekk(machine_config &config) m_maincpu->set_addrmap(AS_PROGRAM, &pacman_state::epos_map); m_maincpu->set_addrmap(AS_IO, &pacman_state::epos_portmap); - MCFG_MACHINE_START_OVERRIDE(pacman_state,eeekk) - MCFG_MACHINE_RESET_OVERRIDE(pacman_state,eeekk) + MCFG_MACHINE_START_OVERRIDE(pacman_state,eeekkp) + MCFG_MACHINE_RESET_OVERRIDE(pacman_state,eeekkp) } @@ -6430,7 +6430,7 @@ ROM_START( beastfp ) ROM_END -ROM_START( eeekk ) // Pac-Man PCB conversion kit. Includes a small daughtercard (2 roms + 4 PLDs, plugs in through the Z80 socket), 2 roms + 2 BPROMs +ROM_START( eeekkp ) // Pac-Man PCB conversion kit. Includes a small daughtercard (2 roms + 4 PLDs, plugs in through the Z80 socket), 2 roms + 2 BPROMs ROM_REGION( 0x20000, "maincpu", 0 ) ROM_LOAD( "u_2_eeekk_pg03094.u2", 0x0000, 0x2000, CRC(701e37f2) SHA1(15bbd983e9112ce15dd229f126f2bccfa8b9807c) ) // encrypted - located on daughtercard ROM_LOAD( "u_3_eeekk_pg03094.u3", 0x2000, 0x2000, CRC(bcf524ae) SHA1(be2a1a2984ea1439c63d8c353e4ae85bf42c8a55) ) // encrypted - located on daughtercard @@ -7710,8 +7710,8 @@ GAME( 1983, theglobp, suprglob, theglobp, theglobp, pacman_state, empty_init, GAME( 1983, sprglobp, suprglob, theglobp, theglobp, pacman_state, empty_init, ROT90, "Epos Corporation", "Super Glob (Pac-Man hardware)", MACHINE_SUPPORTS_SAVE ) GAME( 1984, sprglbpg, suprglob, pacman, theglobp, pacman_state, empty_init, ROT90, "bootleg (Software Labor)", "Super Glob (Pac-Man hardware) (German bootleg)", MACHINE_SUPPORTS_SAVE ) GAME( 1983, theglobme,suprglob, woodpek, theglobp, pacman_state, empty_init, ROT90, "Magic Electronics Inc.", "The Glob (Pacman hardware, Magic Electronics Inc. license)", MACHINE_SUPPORTS_SAVE ) -GAME( 1984, beastfp, suprglob, theglobp, theglobp, pacman_state, empty_init, ROT90, "Epos Corporation", "Beastie Feastie (conversion kit)", MACHINE_SUPPORTS_SAVE ) -GAME( 1984, eeekk, 0, eeekk, eeekk, pacman_state, empty_init, ROT90, "Epos Corporation", "Eeekk!", MACHINE_SUPPORTS_SAVE ) +GAME( 1984, beastfp, suprglob, theglobp, theglobp, pacman_state, empty_init, ROT90, "Epos Corporation", "Beastie Feastie (Pac-Man conversion)", MACHINE_SUPPORTS_SAVE ) +GAME( 1984, eeekkp, eeekk, eeekkp, eeekkp, pacman_state, empty_init, ROT90, "Epos Corporation", "Eeekk! (Pac-Man conversion)", MACHINE_SUPPORTS_SAVE ) GAME( 1984, drivfrcp, 0, drivfrcp, drivfrcp, pacman_state, init_drivfrcp, ROT90, "Shinkai Inc. (Magic Electronics Inc. license)", "Driving Force (Pac-Man conversion)", MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/includes/pacman.h b/src/mame/includes/pacman.h index cefa2fc4b1c..a94624ea039 100644 --- a/src/mame/includes/pacman.h +++ b/src/mame/includes/pacman.h @@ -209,8 +209,8 @@ public: DECLARE_READ8_MEMBER(epos_decryption_w); DECLARE_MACHINE_START(theglobp); DECLARE_MACHINE_RESET(theglobp); - DECLARE_MACHINE_START(eeekk); - DECLARE_MACHINE_RESET(eeekk); + DECLARE_MACHINE_START(eeekkp); + DECLARE_MACHINE_RESET(eeekkp); DECLARE_MACHINE_START(acitya); DECLARE_MACHINE_RESET(acitya); @@ -226,7 +226,7 @@ public: void s2650games(machine_config &config); void woodpek(machine_config &config); void crushs(machine_config &config); - void eeekk(machine_config &config); + void eeekkp(machine_config &config); void superabc(machine_config &config); void numcrash(machine_config &config); void crush4(machine_config &config); diff --git a/src/mame/machine/epos.cpp b/src/mame/machine/epos.cpp index da7f5f12326..f997d4173e0 100644 --- a/src/mame/machine/epos.cpp +++ b/src/mame/machine/epos.cpp @@ -180,7 +180,7 @@ MACHINE_RESET_MEMBER(pacman_state, acitya) } -MACHINE_START_MEMBER(pacman_state, eeekk) +MACHINE_START_MEMBER(pacman_state, eeekkp) { /* Note: D2 is inverted and connected to D1, D5 is inverted and connected to D0. The other six data bits are converted by a @@ -208,7 +208,7 @@ MACHINE_START_MEMBER(pacman_state, eeekk) save_item(NAME(m_counter)); } -MACHINE_RESET_MEMBER(pacman_state, eeekk) +MACHINE_RESET_MEMBER(pacman_state, eeekkp) { m_counter = 0x09; membank("bank1")->set_entry(m_counter & 3); diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 24f23098f4c..fa75b317e6c 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -12786,6 +12786,7 @@ epic14e // @source:epos.cpp catapult // (c) 1982 dealer // (c) 198? +eeekk // (c) 1984 igmo // (c) 1984 megadon // (c) 1982 revngr84 // (c) 1984 @@ -31584,7 +31585,7 @@ crushs // 1981 bootleg ctrpllrp // hack dremshpr // (c) 1982 Sanritsu drivfrcp // (c) 1984 Shinkai Inc. (Magic Eletronics Inc. license) -eeekk // (c) 1984 Epos Corporation +eeekkp // (c) 1984 Epos Corporation eggor // (c) 1983 Telko eyes // (c) 1982 Digitrex Techstar + "Rockola presents" eyes2 // (c) 1982 Techstar + "Rockola presents" -- cgit v1.2.3