summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/segae.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/segae.cpp')
-rw-r--r--src/mame/drivers/segae.cpp50
1 files changed, 42 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 )