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]
This commit is contained in:
Roberto Fresca 2019-04-20 02:24:48 +02:00
parent ac0d80ee16
commit d0075e3c42

View File

@ -349,11 +349,16 @@
When numbers start to fill the screen, press RESET (key F3) again to start the game. 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) * Multi Win (Fun World)
These sets seems to run in the same modified hardware. These sets seems to run in the same modified hardware. They are highly encrypted.
They are encrypted, and have a second program rom with unknown code/purposes.
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 * Mongolfier New
@ -1161,11 +1166,18 @@
Used GFX set from parent, that matches 100%. Used GFX set from parent, that matches 100%.
- Removed the imperfect graphics flag. - 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 *** *** TO DO ***
- Figure out the royalcdc & jokercrd encryption. - Figure out the royalcdc encryption.
- Figure out the remaining PIA connections for almost all games. - Figure out the remaining PIA connections for almost all games.
- Reverse-engineering the boot code of Jolly Card Professional 2.0, - Reverse-engineering the boot code of Jolly Card Professional 2.0,
and Royal Card Professional 2.0 to get the proper codes to boot. 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. 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. 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: Specs:
1x Custom Fun World CPU, based on 6502 family. Silkscreened "Fun World Elektronik". 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 ic41.bin 1ST AND 2ND HALF IDENTICAL
ic37.bin 1ST AND 2ND HALF IDENTICAL ic37.bin 1ST AND 2ND HALF IDENTICAL
ic10.bin BADADDR xxxxxx-xxxxxxxx ic10.bin BADADDR xxxxxx-xxxxxxxx
*/ */
ROM_START( jokercrd ) ROM_START( jokercrd )
@ -6976,7 +6994,7 @@ ROM_START( jokercrd )
ROM_REGION( 0x10000, "gfx1", 0 ) ROM_REGION( 0x10000, "gfx1", 0 )
ROM_LOAD( "vesely_zg_2.ic11", 0x0000, 0x8000, CRC(21d05a57) SHA1(156c18ec31b08e4c4af6f73b49cb5d5c68d1670f) ) 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_REGION( 0x0200, "proms", 0 )
ROM_LOAD( "ic13.bin", 0x0000, 0x0200, CRC(e59fc06e) SHA1(88a3bb89f020fe2b20f768ca010a082e0b974831) ) 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( 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, 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, 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( 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, "<unknown>", "Saloon (French, encrypted)", 0 ) GAME( 198?, saloon, 0, saloon, saloon, funworld_state, init_saloon, ROT0, "<unknown>", "Saloon (French, encrypted)", 0 )
GAME( 198?, nevadafw, 0, saloon, saloon, funworld_state, init_saloon, ROT0, "<unknown>", "Nevada (French, encrypted)", 0 ) GAME( 198?, nevadafw, 0, saloon, saloon, funworld_state, init_saloon, ROT0, "<unknown>", "Nevada (French, encrypted)", 0 )