Jolly Joker (40bet) improvements: [Roberto Fresca]

- Removed the 'Croatian hack' description because
   it's only a simple text hack for commercial purposes.
- Splitted the second program to a new set since it's handled
   through a PLD, so isn't user selectable.
- Changed descriptions to 'higher' and 'lower' paytable, since
   they have different ones.

New working clones
------------------
Jolly Joker (40bet, lower paytable) [Roberto Fresca]
This commit is contained in:
Roberto Fresca 2020-07-31 14:39:23 +02:00
parent 4d09f86740
commit 525d7982f9
2 changed files with 173 additions and 120 deletions

View File

@ -5,9 +5,10 @@
Fun World / TAB / Impera Fun World / TAB / Impera
Series 7000 hardware. Series 7000 hardware.
65C02/65SC02 + 2x PIAs + M6845 CRTC + AY8910 65C02/65SC02 + 2x 6821 PIAs + 6845 CRTC + AY-3-8910.
From raw, to different ways of encryption. Even through custom CPUs.
Also from Amatic, CMC, Dino4 encrypted, and Leopard 4. Also from Amatic, CMC, Dino4 (encrypted), and Leopard 4.
Driver by Roberto Fresca. Driver by Roberto Fresca.
Based on a preliminary work of Curt Coder & Peter Trauner. Based on a preliminary work of Curt Coder & Peter Trauner.
@ -86,7 +87,8 @@
* Jolly Joker (Solid State module in suicide board). Impera, 199?. * Jolly Joker (Solid State module in suicide board). Impera, 199?.
* Jolly Joker (98bet, set 1). Impera, 199?. * Jolly Joker (98bet, set 1). Impera, 199?.
* Jolly Joker (98bet, set 2). Impera, 199?. * Jolly Joker (98bet, set 2). Impera, 199?.
* Jolly Joker (40bet, croatian hack), Impera, 199?. * Jolly Joker (40bet, higher paytable), Impera, 1985.
* Jolly Joker (40bet, lower paytable), Impera, 1985.
* Jolly Joker (Apple Time), Apple Time, 199?. * Jolly Joker (Apple Time), Apple Time, 199?.
* Multi Win (Ver.0167, encrypted), Fun World, 1992. * Multi Win (Ver.0167, encrypted), Fun World, 1992.
* Power Card (Ver 0263, encrypted), Fun World, 1993. * Power Card (Ver 0263, encrypted), Fun World, 1993.
@ -116,11 +118,12 @@
* Joker Card / Multi Card (Epoxy brick CPU), Fun World, 1991. * Joker Card / Multi Card (Epoxy brick CPU), Fun World, 1991.
* Gratis Poker (V.204, Set 1), Mega Soft, 1995. * Gratis Poker (V.204, Set 1), Mega Soft, 1995.
* Gratis Poker (V.204, Set 2), Mega Soft, 1995. * Gratis Poker (V.204, Set 2), Mega Soft, 1995.
* Nkoulit (Gullit) (encrypted GFX), JK Amusement, 1995.
* Royal Card (stealth with NES multigame), bootleg, 1991. * Royal Card (stealth with NES multigame), bootleg, 1991.
* Royal Card (stealth with MSX multigame), bootleg, 1991. * Royal Card (stealth with MSX multigame), bootleg, 1991.
Supported games: 101 Supported games: 103
***************************************************************************************** *****************************************************************************************
@ -361,6 +364,8 @@
* Joker Card 300 (Ver.A267BC, encrypted). * Joker Card 300 (Ver.A267BC, encrypted).
* Multi Win (Fun World) * Multi Win (Fun World)
* Power Card (Fun World)
* Mega Card (Fun World)
These sets seems to run in the same modified hardware. They are highly encrypted. These sets seems to run in the same modified hardware. They are highly encrypted.
@ -6093,7 +6098,7 @@ ROM_END
/* /*
Jolly Joker (40bet, croatian hack) Jolly Joker (40bet)
am27s29_ic40.bin 1ST AND 2ND HALF IDENTICAL am27s29_ic40.bin 1ST AND 2ND HALF IDENTICAL
ic25.bin 1ST AND 2ND HALF IDENTICAL ic25.bin 1ST AND 2ND HALF IDENTICAL
@ -6107,12 +6112,58 @@ ROM_END
Both have Min Bet (5), Max Bet (40). Both have Min Bet (5), Max Bet (40).
Surely selectable through a PLD. Surely selectable through a PLD.
This is clearly the paytable. Here the differences...
offset: C9CF C9D0 C9D1 C9D2 C9D3 C9D4 C9D5 C9D6 C9D7 C9D8 C9D9 C9DA C9DB C9DC C9DD C9DE C9DF C9E0 C9E1 C9E2
program #1 0x01 0x00 0x02 0x00 0x03 0x00 0x05 0x00 0x07 0x00 0x10 0x00 0x40 0x00 0x00 0x01 0x00 0x05 0x00 0x11
program #2 0x01 0x00 0x02 0x00 0x03 0x00 0x05 0x00 0x07 0x00 0x10 0x00 0x40 0x00 0x00 0x01 0x50 0x02 0x00 0x03
^^^^ ^^^^ ^^^^
offset: C9E3 C9E4 C9E5 C9E6 C9E7 C9E8 C9E9 C9EA C9EB C9EC C9ED C9EE C9EF C9F0 C9F1 C9F2 C9F3 C9F4 C9F5 C9F6
program #1 0x01 0x00 0x02 0x00 0x03 0x00 0x05 0x00 0x07 0x00 0x10 0x00 0x40 0x00 0x00 0x01 0x00 0x05 0x00 0x11
program #2 0x01 0x00 0x02 0x00 0x03 0x00 0x05 0x00 0x07 0x00 0x10 0x00 0x40 0x00 0x00 0x01 0x50 0x02 0x00 0x03
^^^^ ^^^^ ^^^^
This change the paytable to the following values:
Program #1 Program #2
Five of a Kind 1100 Five of a Kind 300
Royak Flush 500 Royak Flush 250
Street Flush 100 Street Flush 100
Poker 40 Poker 40
Full House 10 Full House 10
Farbe 7 Farbe 7
Strasse 5 Strasse 5
Drilling 3 Drilling 3
2 Paare 2 2 Paare 2
Hohes Paar 1 Hohes Paar 1
Will split in two different sets, since these programs were made to use as different
game variations, and aren't user selectable.
*/ */
ROM_START( jolyjokrb ) ROM_START( jolyjokrb1 )
ROM_REGION( 0x10000, "maincpu", 0 ) // Two slightly different programs. Using the 1st one... ROM_REGION( 0x10000, "maincpu", 0 ) // Two different paytable programs. Using the 1st one (higher paytable)
ROM_LOAD( "unbekannt.bin", 0x8000, 0x8000, CRC(327fa3d7) SHA1(2435aada2377b2f8f01d059a7aba9bc7a8993537) ) // 1st prg ROM_LOAD( "unbekannt.bin", 0x8000, 0x8000, CRC(327fa3d7) SHA1(2435aada2377b2f8f01d059a7aba9bc7a8993537) )
ROM_IGNORE( 0x8000 ) // Using the 1st program. Discarding 2nd half ROM_IGNORE( 0x8000 ) // Using the 1st program. Discarding 2nd half
// ROM_LOAD( "unbekannt.bin", 0x0000, 0x10000, CRC(327fa3d7) SHA1(2435aada2377b2f8f01d059a7aba9bc7a8993537) ) // 2nd prg
ROM_REGION( 0x10000, "gfx1", 0 )
ROM_LOAD( "ic26.bin", 0x0000, 0x8000, CRC(3e45dfc6) SHA1(8fd0b0cc00cdd96244ae7e7a91f6613b1c144ee0) )
ROM_IGNORE( 0x8000 ) // Identical halves. Discarding 2nd half
ROM_LOAD( "ic25.bin", 0x8000, 0x8000, CRC(1bd067af) SHA1(9436fe085ba63c00a12ea80903470a84535e3dc1) )
ROM_IGNORE( 0x8000 ) // Identical halves. Discarding 2nd half
ROM_REGION( 0x0800, "nvram", 0 ) // default NVRAM
ROM_LOAD( "jolyjokrb_nvram.bin", 0x0000, 0x0800, CRC(17007bb5) SHA1(72e08096293ce4fbde205a63b5ecd9641dbee017) )
ROM_REGION( 0x0200, "proms", 0 )
ROM_LOAD( "am27s29_ic40.bin", 0x0000, 0x0200, CRC(0b671bba) SHA1(92d512e02b50f98b7bc5a60deee4fee722656c4f) )
ROM_END
ROM_START( jolyjokrb2 )
ROM_REGION( 0x10000, "maincpu", 0 ) // Two different paytable programs. Using the 2nd one (lower paytable)
ROM_LOAD( "unbekannt.bin", 0x8000, 0x8000, CRC(327fa3d7) SHA1(2435aada2377b2f8f01d059a7aba9bc7a8993537) )
ROM_CONTINUE( 0x8000, 0x8000) // overlapping with the 2nd program.
ROM_REGION( 0x10000, "gfx1", 0 ) ROM_REGION( 0x10000, "gfx1", 0 )
ROM_LOAD( "ic26.bin", 0x0000, 0x8000, CRC(3e45dfc6) SHA1(8fd0b0cc00cdd96244ae7e7a91f6613b1c144ee0) ) ROM_LOAD( "ic26.bin", 0x0000, 0x8000, CRC(3e45dfc6) SHA1(8fd0b0cc00cdd96244ae7e7a91f6613b1c144ee0) )
@ -8186,7 +8237,8 @@ GAMEL( 1993, vegasmil, vegasslw, fw2ndpal, vegasmil, funworld_state, empty_ini
// Jolly Joker based... // Jolly Joker based...
GAMEL( 199?, jolyjokr, 0, fw1stpal, funworld, funworld_state, empty_init, ROT0, "Impera", "Jolly Joker (98bet, set 1)", 0, layout_jollycrd ) GAMEL( 199?, jolyjokr, 0, fw1stpal, funworld, funworld_state, empty_init, ROT0, "Impera", "Jolly Joker (98bet, set 1)", 0, layout_jollycrd )
GAMEL( 199?, jolyjokra, jolyjokr, fw1stpal, jolyjokra, funworld_state, empty_init, ROT0, "Impera", "Jolly Joker (98bet, set 2)", 0, layout_jollycrd ) GAMEL( 199?, jolyjokra, jolyjokr, fw1stpal, jolyjokra, funworld_state, empty_init, ROT0, "Impera", "Jolly Joker (98bet, set 2)", 0, layout_jollycrd )
GAMEL( 199?, jolyjokrb, jolyjokr, fw1stpal, funworld, funworld_state, empty_init, ROT0, "Impera", "Jolly Joker (40bet, Croatian hack)", 0, layout_jollycrd ) GAMEL( 199?, jolyjokrb1, jolyjokr, fw1stpal, funworld, funworld_state, empty_init, ROT0, "Impera", "Jolly Joker (40bet, higher paytable)", 0, layout_jollycrd )
GAMEL( 199?, jolyjokrb2, jolyjokr, fw1stpal, funworld, funworld_state, empty_init, ROT0, "Impera", "Jolly Joker (40bet, lower paytable)", 0, layout_jollycrd )
GAMEL( 199?, jolyjokrc, jolyjokr, fw1stpal, funworld, funworld_state, empty_init, ROT0, "Apple Time", "Jolly Joker (Apple Time)", MACHINE_NOT_WORKING, layout_jollycrd ) // bad program ROM... GAMEL( 199?, jolyjokrc, jolyjokr, fw1stpal, funworld, funworld_state, empty_init, ROT0, "Apple Time", "Jolly Joker (Apple Time)", MACHINE_NOT_WORKING, layout_jollycrd ) // bad program ROM...
GAMEL( 199?, jolyjokro, jolyjokr, fw2ndpal, funworld, funworld_state, init_impera16, ROT0, "Impera", "Jolly Joker (original program, interleaved GFX, Impera logo)", 0, layout_jollycrd ) GAMEL( 199?, jolyjokro, jolyjokr, fw2ndpal, funworld, funworld_state, init_impera16, ROT0, "Impera", "Jolly Joker (original program, interleaved GFX, Impera logo)", 0, layout_jollycrd )
GAMEL( 199?, jolyjokrp, jolyjokr, fw2ndpal, funworld, funworld_state, init_impera16, ROT0, "Impera", "Jolly Joker (original program, interleaved GFX, no logo)", 0, layout_jollycrd ) GAMEL( 199?, jolyjokrp, jolyjokr, fw2ndpal, funworld, funworld_state, init_impera16, ROT0, "Impera", "Jolly Joker (original program, interleaved GFX, no logo)", 0, layout_jollycrd )

View File

@ -13877,7 +13877,8 @@ jolycdsp // (c) 1992 TAB-Austria
jolycmzs // (c) 1993 MZS Tech jolycmzs // (c) 1993 MZS Tech
jolyjokr // (c) 198? Impera jolyjokr // (c) 198? Impera
jolyjokra // (c) 198? Impera jolyjokra // (c) 198? Impera
jolyjokrb // (c) 198? Impera jolyjokrb1 // (c) 1985 Impera
jolyjokrb2 // (c) 1985 Impera
jolyjokrc // (c) 198? Apple Time jolyjokrc // (c) 198? Apple Time
jolyjokrm // (c) 198? Impera jolyjokrm // (c) 198? Impera
jolyjokro // (c) 198? Impera jolyjokro // (c) 198? Impera