summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author RobertoFresca <robbie@mamedev.org>2016-07-24 01:51:00 -0300
committer RobertoFresca <robbie@mamedev.org>2016-07-24 01:51:00 -0300
commit4b12fb33d8405f56e7bc162ba721ea43de59086b (patch)
tree4db80482a40db86a6a339aaee6e9ba240313a4cf
parent9abf3df2a6ee8b150ba70b60073572f6df8e61aa (diff)
Flaming 7's, taiwanese hardware: Reverse-engineer protection
to bypass the requested serial number. The iButton device still needs to be hooked. Promoted the game to working with its correspondent flags. Added technical notes. [Roberto Fresca] New machines added or promoted from NOT_WORKING status ------------------------------------------------------ Flaming 7 (Taiwanese Hardware, unknown version) [Roberto Fresca]
-rw-r--r--src/mame/drivers/goldstar.cpp24
1 files changed, 19 insertions, 5 deletions
diff --git a/src/mame/drivers/goldstar.cpp b/src/mame/drivers/goldstar.cpp
index 6654d1fab12..b3d2011f7c8 100644
--- a/src/mame/drivers/goldstar.cpp
+++ b/src/mame/drivers/goldstar.cpp
@@ -14661,8 +14661,8 @@ ROM_END
GFX Bank 1 (chars and BG graphics) is colors-accurate.
GFX Bank 2 needs some work...
- There is a window that should show the bonus graphics.
- This graphic is taken from Bank 2, and is the "representative"
+ There is a window that should shows the bonus graphics.
+ This graphic icon is taken from Bank 2, and is the "representative"
for the chosen gfx set.
Code writes the bonus graphics at 9A80-9A89, and the "reel scroll"
@@ -14676,6 +14676,11 @@ ROM_END
...and written 0x10 at B0C0-B0FF.
+
+ The taiwanese hardware needs better decoded reels graphics ROMs,
+ The chars/text graphics are properly decodes, but texts strings
+ look bad in the game.
+
*******************************************************************************************/
/*
@@ -15561,8 +15566,8 @@ DRIVER_INIT_MEMBER(wingco_state, flaming7)
/* Patch to bypass the iButton electronic serial number check.
- 5D79: jumps to 5D83 for the demo game.
- just patched to jump to 5D80 (jmp 6115)
+ 5D79: jumps to $5D83 for the demo game.
+ just patched to jump to $5D80 (jmp $6115)
where the check is succesfull.
*/
UINT8 *ROM = memregion("maincpu")->base();
@@ -15578,6 +15583,15 @@ DRIVER_INIT_MEMBER(wingco_state, flaming7)
*/
DRIVER_INIT_MEMBER(wingco_state, flam7_tw)
{
+/* Patch to bypass the iButton electronic serial number check.
+
+ 60B2: After last compare, code jumps to $60BC for the demo game.
+ Just patched to jump to $60B9 (jmp $644E) where the check
+ is succesfull.
+*/
+ UINT8 *ROM = memregion("maincpu")->base();
+ ROM[0x60b3] = 0x05;
+
}
@@ -15682,7 +15696,7 @@ GAME( 199?, fl7_50, 0, flaming7, flaming7, wingco_state, flaming7,
GAME( 199?, fl7_500, fl7_50, flaming7, flaming7, wingco_state, flaming7, ROT0, "Cyberdyne Systems", "Flaming 7 (Custom Hardware, Main, 500 Bonus)", MACHINE_UNEMULATED_PROTECTION | MACHINE_IMPERFECT_GRAPHICS )
GAME( 199?, fl7_2000, fl7_50, flaming7, flaming7, wingco_state, flaming7, ROT0, "Cyberdyne Systems", "Flaming 7 (Custom Hardware, Main, 2000 Bonus)", MACHINE_UNEMULATED_PROTECTION | MACHINE_IMPERFECT_GRAPHICS )
GAME( 199?, fl7_2k16, fl7_50, flaming7, flaming7, wingco_state, flaming7, ROT0, "Cyberdyne Systems", "Flaming 7 (Custom Hardware, Egyptian Gold, 2000 Bonus)", MACHINE_UNEMULATED_PROTECTION | MACHINE_IMPERFECT_GRAPHICS )
-GAME( 199?, fl7_tw, fl7_50, flam7_tw, flaming7, wingco_state, flam7_tw, ROT0, "Cyberdyne Systems", "Flaming 7 (Taiwanese Hardware, unknown version)", MACHINE_NOT_WORKING ) // needs proper gfx roms decryption.
+GAME( 199?, fl7_tw, fl7_50, flam7_tw, flaming7, wingco_state, flam7_tw, ROT0, "Cyberdyne Systems", "Flaming 7 (Taiwanese Hardware, unknown version)", MACHINE_UNEMULATED_PROTECTION | MACHINE_IMPERFECT_GRAPHICS ) // needs proper reels gfx roms decryption.
// --- Wing W-8 hardware ---