summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2018-03-23 19:04:54 +0100
committer Ivan Vangelista <mesgnet@yahoo.it>2018-03-23 19:04:54 +0100
commitd3e80e1e78b14f613b4a7bc097eba252c8d60f8a (patch)
tree4830ef36080675b387e512c49a9420850f457147
parent1e1e8eb034358f200a61561feeafe422cd9321a1 (diff)
goldstar.cpp: decrypted super7 (nw)
-rw-r--r--src/mame/drivers/goldstar.cpp18
-rw-r--r--src/mame/includes/goldstar.h1
2 files changed, 14 insertions, 5 deletions
diff --git a/src/mame/drivers/goldstar.cpp b/src/mame/drivers/goldstar.cpp
index 956498d2558..ece78f2d041 100644
--- a/src/mame/drivers/goldstar.cpp
+++ b/src/mame/drivers/goldstar.cpp
@@ -9862,15 +9862,15 @@ PCB with a New Impeuropex sticker
- Sound is generated by a AY-3-8910 clocked @1.5MHz (derived by the same 12MHZ quartz)
- One 27C512 for storing program code
- Two 27C010 for storing GFX data
-- One 82S191AN BPROM (dumped)
-- One 82S137AN (dumped)
+- One 82S191AN BPROM
+- One 82S137AN
- Five PLDs (two PALCE16V8 and three GAL20V8)
- One 3.6V lithium battery probably for storing high-scores
*/
ROM_START( super7 )
ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "27c512_1", 0x00000, 0x10000, CRC(ddfa6fe7) SHA1(0d86ec5029afd565e039fe84f7001b2dc77c919c) )
+ ROM_LOAD( "27c512_1", 0x00000, 0x10000, CRC(ddfa6fe7) SHA1(0d86ec5029afd565e039fe84f7001b2dc77c919c) ) // first 0x8000 encrypted
ROM_REGION( 0x20000, "gfx1", 0 ) // very similar to most cmv4 sets, but differently arranged
ROM_LOAD( "27c010_2", 0x00000, 0x20000, CRC(9636d785) SHA1(8f851aae0b05ad909c48cf94142ab927145da464) )
@@ -9892,7 +9892,6 @@ ROM_START( super7 )
ROM_LOAD( "gal20v8.bin", 0x000, 0x114, NO_DUMP )
ROM_LOAD( "gal20v8.bin", 0x000, 0x114, NO_DUMP )
ROM_LOAD( "gal20v8.bin", 0x000, 0x114, NO_DUMP )
-
ROM_END
/*
@@ -16242,6 +16241,15 @@ DRIVER_INIT_MEMBER(cmaster_state,tcl)
}
}
+DRIVER_INIT_MEMBER(cmaster_state,super7)
+{
+ uint8_t *ROM = memregion("maincpu")->base();
+
+ for (int A = 0; A < 0x8000; A++)
+ {
+ ROM[A] = (ROM[A] << 1) | BIT(ROM[A], 7);
+ }
+}
/*********************************************
* Game Drivers *
@@ -16299,7 +16307,7 @@ GAMEL( 1991, cmastere, cmaster, cm, cmasterb, cmaster_state, cmv4,
GAMEL( 1991, cmasterf, cmaster, cm, cmasterb, cmaster_state, cmv4, ROT0, "Dyna", "Cherry Master I (ver.1.01, set 7)", 0, layout_cmasterb )
GAMEL( 1991, cmasterg, cmaster, cm, cmasterg, cmaster_state, cmv4, ROT0, "Dyna", "Cherry Master I (ver.1.01, set 8, V4-B-)", 0, layout_cmasterb )
GAMEL( 1991, cmasterh, cmaster, cm, cmasterb, cmaster_state, cmv4, ROT0, "Dyna", "Cherry Master I (ver.1.10)", 0, layout_cmasterb )
-GAMEL( 199?, super7, cmaster, cm, cmaster, cmaster_state, 0, ROT0, "bootleg", "Super Seven", MACHINE_NOT_WORKING, layout_cmezspin )
+GAMEL( 199?, super7, cmaster, cm, cmaster, cmaster_state, super7, ROT0, "bootleg", "Super Seven", MACHINE_NOT_WORKING, layout_cmasterb )
GAMEL( 1991, tonypok, 0, cm, tonypok, cmaster_state, tonypok, ROT0, "Corsica", "Poker Master (Tony-Poker V3.A, hack?)", 0 , layout_tonypok )
GAME( 199?, jkrmast, 0, pkrmast, pkrmast, goldstar_state, 0, ROT0, "<unknown>", "Joker Master", MACHINE_NOT_WORKING ) // encrypted?
diff --git a/src/mame/includes/goldstar.h b/src/mame/includes/goldstar.h
index af8887bbdec..d143c94e269 100644
--- a/src/mame/includes/goldstar.h
+++ b/src/mame/includes/goldstar.h
@@ -152,6 +152,7 @@ public:
DECLARE_DRIVER_INIT(rp36c3);
DECLARE_DRIVER_INIT(rp96sub);
DECLARE_DRIVER_INIT(tcl);
+ DECLARE_DRIVER_INIT(super7);
uint32_t screen_update_amcoe1a(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);