diff options
author | RobertoFresca <robbie@mamedev.org> | 2016-07-24 01:51:00 -0300 |
---|---|---|
committer | RobertoFresca <robbie@mamedev.org> | 2016-07-24 01:51:00 -0300 |
commit | 4b12fb33d8405f56e7bc162ba721ea43de59086b (patch) | |
tree | 4db80482a40db86a6a339aaee6e9ba240313a4cf | |
parent | 9abf3df2a6ee8b150ba70b60073572f6df8e61aa (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.cpp | 24 |
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 --- |