From 98bcdbd3204b315907bf187b2bc5e2ff8c75b9ff Mon Sep 17 00:00:00 2001 From: David Haywood <28625134+DavidHaywood@users.noreply.github.com> Date: Mon, 23 May 2022 04:45:44 +0100 Subject: [PATCH] new WORKING machines (Megumi Rescue) (#9815) * new WORKING machines ------- Megumi Rescue [Jeff Willard Jr] --- src/mame/drivers/segae.cpp | 50 ++++++++++++++++++++++++++++++++------ src/mame/mame.lst | 1 + 2 files changed, 43 insertions(+), 8 deletions(-) diff --git a/src/mame/drivers/segae.cpp b/src/mame/drivers/segae.cpp index a4608dc99b0..1a24c4f2976 100644 --- a/src/mame/drivers/segae.cpp +++ b/src/mame/drivers/segae.cpp @@ -199,7 +199,7 @@ ROMs: Game IC2 IC3 IC4 IC5 IC7 --------------------------------------------------------------------------------- -Megumi Rescue* IC-2 IC-3 IC-4 IC-5 IC-7 +Megumi Rescue V10.30 IC-2 V10.30 IC-3 V10.30 IC-4 V10.30 IC-5 V10.30 IC-7 Hang-On Jr. EPR-7261 EPR-7260 EPR-7259 EPR-7258 EPR-7257B Transformer EPR-7350 EPR-7606 EPR-7348 EPR-7347 EPR-7605 /Astro Flash EPR-7350 EPR-7349 EPR-7348 EPR-7347 EPR-7723 @@ -210,13 +210,6 @@ Opa Opa (encrypted) EPR-11220 EPR-11221 EPR-11222 EPR-11223 EPR-112 Fantasy Zone 2 EPR-11412 EPR-11413 EPR-11414 EPR-11415 EPR-11416 Tetris - - EPR-12211 EPR-12212 EPR-12213 -* Only one board for Megumi Rescue has been seen (from an eBay auction), ROM labels where in this form: - -MEGUMI RESCUE -IC-7 -(C)1987 SEGA/EXA - - A System E PCB can run all of the games simply by swapping the EPROMs plus CPU. Well, in theory anyway. To run the non-encrypted games, just swap EPROMs and they will work. @@ -856,6 +849,22 @@ static INPUT_PORTS_START( ridleofp ) /* Used By Riddle Of Pythagoras */ //"SW2:8" unused INPUT_PORTS_END +static INPUT_PORTS_START( megrescu ) + PORT_INCLUDE( segae_ridleofp_generic ) + + PORT_MODIFY("e0") + PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 ) + + PORT_MODIFY("f3") + PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW2:3,4") + PORT_DIPSETTING( 0x00, "Cheat" ) // unlimited? + PORT_DIPSETTING( 0x0c, "2" ) + PORT_DIPSETTING( 0x08, "3" ) + PORT_DIPSETTING( 0x04, "4" ) + PORT_DIPNAME(0x10, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SW2:5") + PORT_DIPSETTING( 0x00, DEF_STR( Upright ) ) + PORT_DIPSETTING( 0x10, DEF_STR( Cocktail ) ) +INPUT_PORTS_END uint32_t systeme_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { @@ -1128,6 +1137,30 @@ ROM_START( astrofl ) ROM_LOAD( "epr-7350.ic2", 0x28000, 0x08000, CRC(0052165d) SHA1(cf4b5dffa54238e513515b3fc90faa7ce0b65d34) ) ROM_END +//************************************************************************************************************************* +// Megumi Rescue +// Game ID# 833-6200 +// +// ROMs have no SEGA EPR codes but are all marked +// +// Megumi Rescue +// V10.30 +// Final Version +// IC-x +// (c)1987SEGA/EXA +// +// (where -x is the IC position on the PCB) + +ROM_START( megrescu ) + ROM_REGION( 0x30000, "maincpu", 0 ) + ROM_LOAD( "v10_30ic.7", 0x00000, 0x08000, CRC(490d0059) SHA1(de4e23eb862ef3c29b2fbdceba14360eb6e2a8ef) ) /* Fixed Code */ + + ROM_LOAD( "v10_30ic.5", 0x10000, 0x08000, CRC(278caba8) SHA1(809e504f6c680f742f0a5968d6bb16c2f67f851c) ) + ROM_LOAD( "v10_30ic.4", 0x18000, 0x08000, CRC(bda242d1) SHA1(3704da98fe91d9e7f4380ea5e1f897b6b7049466) ) + ROM_LOAD( "v10_30ic.3", 0x20000, 0x08000, CRC(56e36f85) SHA1(84aa78bc628bce64b1b990a8c9fcca25e5940bd3) ) + ROM_LOAD( "v10_30ic.2", 0x28000, 0x08000, CRC(5b74c767) SHA1(dbc82a4e046f01130c72bbd7a81190d7f0ca209c) ) +ROM_END + // YEAR, NAME, PARENT, MACHINE, INPUT, STATE INIT, MONITOR,COMPANY,FULLNAME,FLAGS GAME( 1985, hangonjr, 0, hangonjr, hangonjr, systeme_state, empty_init, ROT0, "Sega", "Hang-On Jr. (Rev. B)", MACHINE_SUPPORTS_SAVE ) @@ -1139,3 +1172,4 @@ GAME( 1987, opaopa, 0, systemeb, opaopa, systeme_state, init GAME( 1987, opaopan, opaopa, systeme, opaopa, systeme_state, empty_init, ROT0, "Sega", "Opa Opa (Rev A, unprotected)", MACHINE_SUPPORTS_SAVE ) GAME( 1988, fantzn2, 0, systemex, fantzn2, systeme_state, init_fantzn2, ROT0, "Sega", "Fantasy Zone II - The Tears of Opa-Opa (MC-8123, 317-0057)", MACHINE_SUPPORTS_SAVE ) GAME( 1988, tetrisse, 0, systeme, tetrisse, systeme_state, empty_init, ROT0, "Sega", "Tetris (Japan, System E)", MACHINE_SUPPORTS_SAVE ) +GAME( 1987, megrescu, 0, ridleofp, megrescu, systeme_state, empty_init, ROT90, "Sega / Exa", "Megumi Rescue", MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 048886de2ff..6e24e160711 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -37775,6 +37775,7 @@ westdrm // astrofl // 834-5803 (c) 1986 fantzn2 // (c) 1988 hangonjr // (c) 1985 +megrescu // (c) 1987 opaopa // (c) 1987 opaopan // (c) 1987 ridleofp // (c) 1986 Sega / Nasco