From d0075e3c42627c7a2d6c71e24d69006950e8bc18 Mon Sep 17 00:00:00 2001 From: Roberto Fresca Date: Sat, 20 Apr 2019 02:24:48 +0200 Subject: Joker Card 300 (Ver.A267BC, encrypted) improvements: [Roberto Fresca, Grull Osgo, Gaby] - Redumped the faulty graphics ROM thanks to a special custom device constructed with forensics technics. - Removed the imperfect graphics flag. - Promoted the game to working. - Added technical and game notes. Machines promoted to working ---------------------------- Joker Card 300 (Ver.A267BC, encrypted) [Roberto Fresca, Grull Osgo, Andreas Naive, Gaby] --- src/mame/drivers/funworld.cpp | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/src/mame/drivers/funworld.cpp b/src/mame/drivers/funworld.cpp index f1f2ba3ac4e..34c6717930b 100644 --- a/src/mame/drivers/funworld.cpp +++ b/src/mame/drivers/funworld.cpp @@ -349,11 +349,16 @@ When numbers start to fill the screen, press RESET (key F3) again to start the game. - * (multi) Joker Card (Vesely). + * Joker Card 300 (Ver.A267BC, encrypted). * Multi Win (Fun World) - These sets seems to run in the same modified hardware. - They are encrypted, and have a second program rom with unknown code/purposes. + These sets seems to run in the same modified hardware. They are highly encrypted. + + Joker Card has a title nag at boot. You can wait to finish nearly one minute, + or simply press SERVICE 2 (key 0), then START (key 1) to enter the game. + + Joker Card has a weird way of play. The more you bet, the more cards burns to + get better chances. You're not betting really. Just buying removed cards. * Mongolfier New @@ -1161,11 +1166,18 @@ Used GFX set from parent, that matches 100%. - Removed the imperfect graphics flag. + Joker Card 300 (Ver.A267BC, encrypted): + - Redumped the faulty graphics ROM thanks to a special + custom device constructed with forensics technics. + - Removed the imperfect graphics flag. + - Promoted the game to working. + - Added technical and game notes. + *** TO DO *** - - Figure out the royalcdc & jokercrd encryption. + - Figure out the royalcdc encryption. - Figure out the remaining PIA connections for almost all games. - Reverse-engineering the boot code of Jolly Card Professional 2.0, and Royal Card Professional 2.0 to get the proper codes to boot. @@ -6919,6 +6931,11 @@ ROM_END Unfortunatelly, the graphics ROM vesely_zg_1.ic10 has address 8 line (leg 25) shorted. Seems that the protection diode was blown due to a bad handling. + With forensics technics, a special device was constructed to process the faulty ROM + and try to read the contents. Fortunatelly after all these efforts, we got + a perfect and complete dump. + + Specs: 1x Custom Fun World CPU, based on 6502 family. Silkscreened "Fun World Elektronik". @@ -6965,6 +6982,7 @@ ROM_END ic41.bin 1ST AND 2ND HALF IDENTICAL ic37.bin 1ST AND 2ND HALF IDENTICAL ic10.bin BADADDR xxxxxx-xxxxxxxx + */ ROM_START( jokercrd ) @@ -6976,7 +6994,7 @@ ROM_START( jokercrd ) ROM_REGION( 0x10000, "gfx1", 0 ) ROM_LOAD( "vesely_zg_2.ic11", 0x0000, 0x8000, CRC(21d05a57) SHA1(156c18ec31b08e4c4af6f73b49cb5d5c68d1670f) ) - ROM_LOAD( "vesely_zg_1.ic10", 0x8000, 0x8000, BAD_DUMP CRC(2bbd27ad) SHA1(37d37899398d95beac5f3cbffc4277c97aca1a23) ) // address 8 line is bad. + ROM_LOAD( "vesely_zg_1.ic10", 0x8000, 0x8000, CRC(f315587a) SHA1(6f24dd24ae4c48f2ee1db96d5cbff863734048de) ) ROM_REGION( 0x0200, "proms", 0 ) ROM_LOAD( "ic13.bin", 0x0000, 0x0200, CRC(e59fc06e) SHA1(88a3bb89f020fe2b20f768ca010a082e0b974831) ) @@ -8481,7 +8499,7 @@ GAMEL( 198?, jolyjokrc, jolyjokr, fw1stpal, funworld, funworld_state, empty_ini GAME( 1992, multiwin, 0, multiwin, funworld, multiwin_state, driver_init, ROT0, "Fun World", "Multi Win (Ver.0167, encrypted)", 0 ) GAME( 1993, powercrd, 0, powercrd, funworld, powercrd_state, empty_init, ROT0, "Fun World", "Power Card (Ver 0263, encrypted)", 0 ) // clone of Bonus Card. GAME( 1993, megacard, 0, megacard, funworld, megacard_state, empty_init, ROT0, "Fun World", "Mega Card (Ver.0210, encrypted)", 0 ) -GAME( 1993, jokercrd, 0, jokercrd, funworld, jokercrd_state, empty_init, ROT0, "Amatic Trading", "Joker Card 300 (Ver.A267BC, encrypted)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING ) +GAME( 1993, jokercrd, 0, jokercrd, funworld, jokercrd_state, empty_init, ROT0, "Amatic Trading", "Joker Card 300 (Ver.A267BC, encrypted)", 0 ) GAME( 1991, royalcrdf, royalcrd, royalcrdf,royalcrdf, royalcrdf_state,driver_init, ROT0, "Evona Electronic","Royal Card (Evona, Polish, encrypted)", 0 ) GAME( 198?, saloon, 0, saloon, saloon, funworld_state, init_saloon, ROT0, "", "Saloon (French, encrypted)", 0 ) GAME( 198?, nevadafw, 0, saloon, saloon, funworld_state, init_saloon, ROT0, "", "Nevada (French, encrypted)", 0 ) -- cgit v1.2.3