diff options
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 |
commit | d3e80e1e78b14f613b4a7bc097eba252c8d60f8a (patch) | |
tree | 4830ef36080675b387e512c49a9420850f457147 | |
parent | 1e1e8eb034358f200a61561feeafe422cd9321a1 (diff) |
goldstar.cpp: decrypted super7 (nw)
-rw-r--r-- | src/mame/drivers/goldstar.cpp | 18 | ||||
-rw-r--r-- | src/mame/includes/goldstar.h | 1 |
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); |