summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Roberto Fresca <robertof@mamedev.org>2008-02-10 03:50:03 +0000
committer Roberto Fresca <robertof@mamedev.org>2008-02-10 03:50:03 +0000
commit4e416533ac72462bb42f93e2eb43a39a5c6c3c86 (patch)
treecd0af1f58e8bec21e10b50e76763d276f5c4da0e
parent30487202a0ddaa83c9aa02781d0f30d26036158e (diff)
Some improvements to the Funworld driver and new games added.
Here the changes: - Switched to XTAL def. - Fixed Magic Card II graphics issues. - Fixed Magic Card II inputs. - Fixed screen and visible area to snooker10. - Renamed set monglfir to mongolnw. - Renamed sets description based on languages instead of countries. - Added new game: Magic Card II (green TAB or Impera board). Not working yet. - Added new game: Magic Card II (blue TAB board, encrypted). Not working yet. - Added new game: Jolly Card (3x3 deal). - Added new game: Jolly Card Professional 2.0 (with 'enter code' screen to boot). - Added new game: Lucky Lady (3x3 deal). - Added new game: Lucky Lady (4x1 aces). - Added new game: Royal Vegas Joker Card (fast deal). - Added new game: Royal Vegas Joker Card (slow deal). - Fixed some years and manufacturers. - Updated technical notes. - Cleaned up the driver.
-rw-r--r--src/mame/drivers/funworld.c366
-rw-r--r--src/mame/mamedriv.c22
-rw-r--r--src/mame/video/funworld.c64
3 files changed, 321 insertions, 131 deletions
diff --git a/src/mame/drivers/funworld.c b/src/mame/drivers/funworld.c
index 60053daec50..ac7fd219b98 100644
--- a/src/mame/drivers/funworld.c
+++ b/src/mame/drivers/funworld.c
@@ -1,38 +1,46 @@
/**********************************************************************************
- FUNWORLD.
-
+ FUNWORLD / TAB.
Original preliminary driver: Curt Coder, Peter Trauner.
Rewrite and aditional work: Roberto Fresca.
+
Games running in this hardware:
- * Jolly Card (Austria), TAB-Austria, 1985.
- * Jolly Card (Austria, encrypted), TAB-Austria, 1985.
- * Jolly Card (Croatia), Soft Design, 1993.
- * Jolly Card (Italia, encrypted), bootleg, 199?.
- * Jolly Card (Austria, Fun World, bootleg), Inter Games, 1995.
- * Big Deal (Hungary, set 1), Fun World, 1990.
- * Big Deal (Hungary, set 2), Fun World, 1990.
- * Jolly Card (Austria, Fun World), Fun World, 1990.
- * Cuore 1 (Italia), C.M.C., 1996.
- * Elephant Family (Italia, new), C.M.C., 1997.
- * Elephant Family (Italia, old), C.M.C., 1996.
- * Pool 10 (Italia, set 1), C.M.C., 1996.
- * Pool 10 (Italia, set 2), C.M.C., 1996.
- * Tortuga Family (Italia), C.M.C., 1997.
- * Royal Card (Austria, set 1), TAB-Austria, 1991.
- * Royal Card (Austria, set 2), TAB-Austria, 1991.
- * Royal Card (Slovakia, encrypted), Evona Electronic, 1991.
- * Magic Card II (Bulgaria, bootleg), Impera, 1996.
- * Joker Card (Ver.A267BC, encrypted), Vesely Svet, 1993.
- * Mongolfier New (Italia), bootleg, 199?.
- * Soccer New (Italia), bootleg, 199?.
- * Snooker 10 (Ver 1.11), Sandiy, 1998.
- * Saloon (France, encrypted), unknown, 199?.
+ * Jolly Card (austrian), TAB-Austria, 1985.
+ * Jolly Card (austrian, encrypted), TAB-Austria, 1985.
+ * Jolly Card (3x3 deal), TAB-Austria, 1985.
+ * Jolly Card Professional 2.0, Spale-Soft, 2000.
+ * Jolly Card (croatian), Soft Design, 1993.
+ * Jolly Card (italian, blue TAB board, encrypted), bootleg, 199?.
+ * Jolly Card (austrian, Funworld, bootleg), Inter Games, 1986.
+ * Big Deal (hungarian, set 1), Funworld, 1986.
+ * Big Deal (hungarian, set 2), Funworld, 1986.
+ * Jolly Card (austrian, Funworld), Funworld, 1986.
+ * Cuore 1 (italian), C.M.C., 1996.
+ * Elephant Family (italian, new), C.M.C., 1997.
+ * Elephant Family (italian, old), C.M.C., 1996.
+ * Pool 10 (italian, set 1), C.M.C., 1996.
+ * Pool 10 (italian, set 2), C.M.C., 1996.
+ * Tortuga Family (italian), C.M.C., 1997.
+ * Royal Card (austrian, set 1), TAB-Austria, 1991.
+ * Royal Card (austrian, set 2), TAB-Austria, 1991.
+ * Royal Card (slovak, encrypted), Evona Electronic, 1991.
+ * Lucky Lady (3x3 deal), TAB-Austria, 1991.
+ * Lucky Lady (4x1 aces), TAB-Austria, 1991.
+ * Magic Card II (bulgarian), Impera, 1996.
+ * Magic Card II (green TAB or Impera board), Impera, 1996.
+ * Magic Card II (blue TAB board, encrypted), Impera, 1996.
+ * Royal Vegas Joker Card (slow deal), Funworld, 1993.
+ * Royal Vegas Joker Card (fast deal), Soft Design, 1993.
+ * Joker Card (Ver.A267BC, encrypted), Vesely Svet, 1993.
+ * Mongolfier New (italian), bootleg, 199?.
+ * Soccer New (italian), bootleg, 199?.
+ * Snooker 10 (Ver 1.11), Sandii', 1998.
+ * Saloon (french, encrypted), unknown, 199?.
***********************************************************************************
@@ -93,16 +101,17 @@
- Encryption.
- A) Encrypted CPU. At least two Fun World boards have custom encrypted CPUs:
+ A) Encrypted CPU. At least two Funworld boards have custom encrypted CPUs:
- Joker Card from Vesely Svet use a custom unknown CPU and use encrypted prg roms.
- - Royal Card (Slovakia, encrypted) from Evona Electronic seems to use a block
+ - Royal Card (slovak, encrypted) from Evona Electronic seems to use a block
with CPU + extras (ICs, TTL, etc) to manage the encryption.
B) General encryption. Managed through hardware:
- - Jolly Card (Italia, encrypted GFXs) use substitution for each byte nibble. See DRIVER_INIT for the algorythm.
- - Jolly Card (Austria, encrypted) use simple XOR with a fixed value.
+ - Jolly Card (italian, blue TAB board, encrypted) & Magic Card II (Impera, Blue TAB board)
+ use substitution for each byte nibble. See DRIVER_INIT for the algorithm.
+ - Jolly Card (austrian, encrypted) use simple XOR with a fixed value.
- Microcontroller. Some games are using an extra microcontroller mainly for protection.
@@ -157,12 +166,25 @@
the supported set is the program rom that is double sized, having identical halves.
- - Jolly Card (Austria, Fun World, bootleg)
+ - Jolly Card (austrian, Funworld, bootleg)
This one seems to have normal RAM instead of NVRAM.
Going through the code, there's not any NVRAM initialization routine through service 1 & 2.
+ - Jolly Card Professional 2.0 (Spale-Soft)
+
+ Each 1st boot, this game show a generated code. You must enter this code in a DOS program to
+ get the input codes necessary to allow boot the game.
+
+
+ - Magic Card II (Impera)
+
+ Impera made 2 graphics sets for this game. One of them is encrypted, and meant for the TAB blue board.
+ This board has two HY18CV85 (electrically-erasable PLD) that handle the encryption.
+ In another hand, the sound has some weir things.
+
+
- Mongolfier New
- Soccer New
@@ -176,6 +198,9 @@
a complete Royal Card set, so... Is possible the existence of a shortcut,'easter egg',
simple hack or DIP switches combination to enable the Royal Card game.
+ These games should be moved to a new driver in a near future, as soon as we know a bit more
+ about them and start to implement the missing pieces for an accurate emulation.
+
- Snooker 10
@@ -322,7 +347,7 @@
---------------------------------------------------
- Jolly Card (Austria, Fun World, bootleg)
+ Jolly Card (austrian, Funworld, bootleg)
----------------------------------------
- 1x G65SC02P (CPU)
@@ -350,8 +375,8 @@
- 1x Crystal : 16.000 MHz
- Jolly Card (Italia)
- -------------------
+ Jolly Card (italian, blue Tab board, encrypted)
+ -----------------------------------------------
- 1x HY6264LP
- 1x MC6845P
@@ -364,13 +389,14 @@
1x M5M27256 (jn)
- 1x prom N82S147
- 1x GAL16V8B
+ - 2x HY18CV85 (electrically-erasable PLD)
- 1x 8 DIP switches
- 1x 22x2 edge connector
- 1x 18x2 edge connector
- 1x trimmer (volume)(missing)
- Big Deal (Hungary)
+ Big Deal (hungarian)
------------------
- 1x MC6845P
@@ -379,7 +405,7 @@
- 1x Crystal 16.000 MHz
- Magic Card II (Bulgaria, bootleg)
+ Magic Card II (bulgarian)
---------------------------------
- 1x Special CPU with CM602 (??) on it
@@ -387,10 +413,11 @@
- 1x YM2149F
- 2x MC6821P
- 1x Crystal 16.000 MHz
+ - 2x HY18CV85 (electrically-erasable PLD)
- Cuore Uno (Italia)
- ------------------
+ Cuore Uno (italian)
+ -----------------------------------
- CPU 1x G65SC02P
- 1x MC68B45P (CRT controller)
@@ -408,7 +435,7 @@
- 1x battery
- Elephant Family (Italia, old)
+ Elephant Family (italian, old)
-----------------------------
- CPU 1x R65C02P2
@@ -427,8 +454,8 @@
- 1x battery
- Pool 10 (Italia)
- ----------------
+ Pool 10 (italian)
+ -----------------
- 1x R65C02P2 (main)
- 1x YM2149F (sound)
@@ -448,8 +475,8 @@
- 1x battery
- Tortuga Family (Italia)
- -----------------------
+ Tortuga Family (italian)
+ ------------------------
- 1x G65SC02P2 (main)
- 1x 95101 (sound)
@@ -555,8 +582,8 @@
- 1x green led
- Soccer New (Italia)
- -------------------
+ Soccer New (italian)
+ --------------------
- 1x G65SC02P2 (main)
- 1x KC89C72 (sound)
@@ -736,12 +763,31 @@
- Added new game: Saloon (France, encrypted). Preliminary.
- Updated technical notes.
+ 2008/02/10
+ - Switched to XTAL def.
+ - Fixed Magic Card II graphics issues.
+ - Fixed Magic Card II inputs.
+ - Fixed screen and visible area to snooker10.
+ - Renamed set monglfir to mongolnw.
+ - Renamed sets description based on languages instead of countries.
+ - Added new game: Magic Card II (green TAB or Impera board). Not working yet.
+ - Added new game: Magic Card II (blue TAB board, encrypted). Not working yet.
+ - Added new game: Jolly Card (3x3 deal).
+ - Added new game: Jolly Card Professional 2.0 (with 'enter code' screen to boot).
+ - Added new game: Lucky Lady (3x3 deal).
+ - Added new game: Lucky Lady (4x1 aces).
+ - Added new game: Royal Vegas Joker Card (fast deal).
+ - Added new game: Royal Vegas Joker Card (slow deal).
+ - Fixed some years and manufacturers.
+ - Updated technical notes.
+ - Cleaned up the driver.
*** TO DO ***
- - Fix the last 2 GFX planes in magiccrd.
- Figure out the royalcdc, jokercrd and saloon encryption.
+ - Fix the imperfect sound in Magic Card II.
+ - Reverse-engineering the boot code of Jolly Card Professional 2.0 to get the proper input codes to boot.
- Analyze the unknown writes to $2000/$4000 in some games.
- Check for the reads to the ay8910 output ports in some games.
- Figure out the MCU in monglfir and soccernw.
@@ -751,7 +797,7 @@
***********************************************************************************/
-#define MASTER_CLOCK 16000000
+#define MASTER_CLOCK XTAL_16MHz
#include "driver.h"
#include "sound/ay8910.h"
@@ -766,6 +812,7 @@ extern WRITE8_HANDLER( funworld_colorram_w );
extern PALETTE_INIT( funworld );
extern VIDEO_START( funworld );
extern VIDEO_START( magiccrd );
+extern VIDEO_START( snookr10 );
extern VIDEO_UPDATE( funworld );
@@ -1134,7 +1181,7 @@ static INPUT_PORTS_START( magiccrd )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME("Hold 3") PORT_CODE(KEYCODE_C)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
- PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
+ PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("Hopper SW") PORT_CODE(KEYCODE_8)
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON7 ) PORT_NAME("Payout") PORT_CODE(KEYCODE_M)
@@ -1156,10 +1203,10 @@ static INPUT_PORTS_START( magiccrd )
PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:7") // remote credits settings are always 10 Points/Pulse.
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x02, DEF_STR( On ) )
- PORT_DIPNAME( 0x04, 0x00, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW1:6")
+ PORT_DIPNAME( 0x04, 0x00, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SW1:6")
PORT_DIPSETTING( 0x00, "5 Points/Coin" )
PORT_DIPSETTING( 0x04, "10 Points/Coin" )
- PORT_DIPNAME( 0x08, 0x00, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SW1:5")
+ PORT_DIPNAME( 0x08, 0x00, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW1:5")
PORT_DIPSETTING( 0x00, "5 Points/Coin" )
PORT_DIPSETTING( 0x08, "10 Points/Coin" )
PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:4")
@@ -1450,8 +1497,8 @@ static MACHINE_DRIVER_START( magiccrd )
MDRV_CPU_PROGRAM_MAP(magiccrd_map, 0)
MDRV_SCREEN_SIZE((123+1)*4, (36+1)*8) // Taken from MC6845 init, registers 00 & 04. Normally programmed with (value-1).
- MDRV_SCREEN_VISIBLE_AREA(0*4, 112*4-1, 0*8, 34*8-1) // Taken from MC6845 init, registers 01 & 06.
-// MDRV_SCREEN_VISIBLE_AREA(0*4, 98*4-1, 0*8, 32*8-1) // adjusted to screen for testing purposes.
+// MDRV_SCREEN_VISIBLE_AREA(0*4, 112*4-1, 0*8, 34*8-1) // Taken from MC6845 init, registers 01 & 06.
+ MDRV_SCREEN_VISIBLE_AREA(0*4, 98*4-1, 0*8, 32*8-1) // adjusted to screen for testing purposes.
MDRV_GFXDECODE(funworld)
MDRV_VIDEO_START(magiccrd)
@@ -1493,8 +1540,10 @@ static MACHINE_DRIVER_START( snookr10 )
// video hardware
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
- MDRV_SCREEN_SIZE((124+1)*4, (30+1)*8)
- MDRV_SCREEN_VISIBLE_AREA(0*4, 96*4-1, 0*8, 29*8-1)
+ MDRV_SCREEN_SIZE((128+1)*4, (30+1)*8)
+ MDRV_SCREEN_VISIBLE_AREA(0*4, 96*4-1, 0*8, 30*8-1)
+// MDRV_SCREEN_SIZE((124+1)*4, (30+1)*8)
+// MDRV_SCREEN_VISIBLE_AREA(0*4, 96*4-1, 0*8, 29*8-1)
MDRV_GFXDECODE(sn10)
@@ -1503,7 +1552,7 @@ static MACHINE_DRIVER_START( snookr10 )
MDRV_PALETTE_LENGTH(0x200)
MDRV_COLORTABLE_LENGTH(0x200)
MDRV_PALETTE_INIT(funworld)
- MDRV_VIDEO_START(funworld)
+ MDRV_VIDEO_START(snookr10)
MDRV_VIDEO_UPDATE(funworld)
MACHINE_DRIVER_END
@@ -1536,9 +1585,9 @@ ROM_START( jolycdae ) // encrypted roms...
ROM_LOAD( "82s147.bin", 0x0000, 0x0200, CRC(5ebc5659) SHA1(8d59011a181399682ab6e8ed14f83101e9bfa0c6) )
ROM_END
-ROM_START( jolycdcr )
+ROM_START( jolyc3x3 )
ROM_REGION( 0x10000, REGION_CPU1, 0 )
- ROM_LOAD( "jollypkr.003", 0x8000, 0x8000, CRC(ea7340b4) SHA1(7dd468f28a488a4781521809d06db1d7917048ad) )
+ ROM_LOAD( "jc3x3.bin", 0x8000, 0x8000, CRC(71e304ad) SHA1(238b792d841432582c94b21a674d46a95e8f3826) )
ROM_REGION( 0x10000, REGION_GFX1, ROMREGION_DISPOSE )
ROM_LOAD( "jolycard.ch2", 0x0000, 0x8000, CRC(c512b103) SHA1(1f4e78e97855afaf0332fb75e1b5571aafd01c29) )
@@ -1548,32 +1597,43 @@ ROM_START( jolycdcr )
ROM_LOAD( "82s147.bin", 0x0000, 0x0200, CRC(5ebc5659) SHA1(8d59011a181399682ab6e8ed14f83101e9bfa0c6) )
ROM_END
-ROM_START( jolycdit ) // encrypted graphics.
+ROM_START( jolyc980 )
ROM_REGION( 0x10000, REGION_CPU1, 0 )
- ROM_LOAD( "jn.bin", 0x8000, 0x8000, CRC(6ae00ed0) SHA1(5921c2882aeb5eadd0e04a477fa505ad35e9d98c) )
+ ROM_LOAD( "j980.bin", 0x8000, 0x8000, CRC(48249fff) SHA1(390cd0eb3399446a66363dc6760458170e1970fd) )
ROM_REGION( 0x10000, REGION_GFX1, ROMREGION_DISPOSE )
- ROM_LOAD( "2.bin", 0x0000, 0x8000, CRC(46805150) SHA1(63687ac44f6ace6d8924b2629536bcc7d3979ed2) )
- ROM_LOAD( "1.bin", 0x8000, 0x8000, CRC(43bcb2df) SHA1(5022bc3a0b852a7cd433e25c3c90a720e6328261) )
+ ROM_LOAD( "jolycard.ch2", 0x0000, 0x8000, CRC(c512b103) SHA1(1f4e78e97855afaf0332fb75e1b5571aafd01c29) )
+ ROM_LOAD( "jolycard.ch1", 0x8000, 0x8000, CRC(0f24f39d) SHA1(ac1f6a8a4a2a37cbc0d45c15187b33c25371bffb) )
ROM_REGION( 0x0200, REGION_PROMS, 0 )
ROM_LOAD( "82s147.bin", 0x0000, 0x0200, CRC(5ebc5659) SHA1(8d59011a181399682ab6e8ed14f83101e9bfa0c6) )
-
- ROM_REGION( 0x0200, REGION_PLDS, 0 )
- ROM_LOAD( "gal16v8b.bin", 0x0000, 0x0117, CRC(3ad712b1) SHA1(54214841fb178e4b59bf6051522718f7667bad28) )
ROM_END
-ROM_START( jolycdat ) // there are unused pieces of code that compare or jumps within $4000-$5000 range.
+ROM_START( jolycdcr )
ROM_REGION( 0x10000, REGION_CPU1, 0 )
- ROM_LOAD( "bonucard.cpu", 0x8000, 0x4000, CRC(da342100) SHA1(451fa6074aad19e9efd148c3d18115a20a3d344a) )
- ROM_CONTINUE( 0xc000, 0x4000 )
+ ROM_LOAD( "jollypkr.003", 0x8000, 0x8000, CRC(ea7340b4) SHA1(7dd468f28a488a4781521809d06db1d7917048ad) )
ROM_REGION( 0x10000, REGION_GFX1, ROMREGION_DISPOSE )
ROM_LOAD( "jolycard.ch2", 0x0000, 0x8000, CRC(c512b103) SHA1(1f4e78e97855afaf0332fb75e1b5571aafd01c29) )
ROM_LOAD( "jolycard.ch1", 0x8000, 0x8000, CRC(0f24f39d) SHA1(ac1f6a8a4a2a37cbc0d45c15187b33c25371bffb) )
ROM_REGION( 0x0200, REGION_PROMS, 0 )
- ROM_LOAD( "82s147.bin", 0x0000, 0x0200, CRC(5ebc5659) SHA1(8d59011a181399682ab6e8ed14f83101e9bfa0c6) ) // jollycrd palette till a dump appear.
+ ROM_LOAD( "82s147.bin", 0x0000, 0x0200, CRC(5ebc5659) SHA1(8d59011a181399682ab6e8ed14f83101e9bfa0c6) )
+ROM_END
+
+ROM_START( jolycdit ) // encrypted graphics.
+ ROM_REGION( 0x10000, REGION_CPU1, 0 )
+ ROM_LOAD( "jn.bin", 0x8000, 0x8000, CRC(6ae00ed0) SHA1(5921c2882aeb5eadd0e04a477fa505ad35e9d98c) )
+
+ ROM_REGION( 0x10000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "2.bin", 0x0000, 0x8000, CRC(46805150) SHA1(63687ac44f6ace6d8924b2629536bcc7d3979ed2) )
+ ROM_LOAD( "1.bin", 0x8000, 0x8000, CRC(43bcb2df) SHA1(5022bc3a0b852a7cd433e25c3c90a720e6328261) )
+
+ ROM_REGION( 0x0200, REGION_PROMS, 0 )
+ ROM_LOAD( "82s147.bin", 0x0000, 0x0200, CRC(5ebc5659) SHA1(8d59011a181399682ab6e8ed14f83101e9bfa0c6) )
+
+ ROM_REGION( 0x0200, REGION_PLDS, 0 )
+ ROM_LOAD( "gal16v8b.bin", 0x0000, 0x0117, CRC(3ad712b1) SHA1(54214841fb178e4b59bf6051522718f7667bad28) )
ROM_END
ROM_START( jolycdab )
@@ -1613,6 +1673,19 @@ ROM_START( bigdealb )
ROM_LOAD( "82s147.bin", 0x0000, 0x0200, CRC(5ebc5659) SHA1(8d59011a181399682ab6e8ed14f83101e9bfa0c6) ) // jollycrd palette till a dump appear.
ROM_END
+ROM_START( jolycdat ) // there are unused pieces of code that compare or jumps within $4000-$5000 range.
+ ROM_REGION( 0x10000, REGION_CPU1, 0 )
+ ROM_LOAD( "bonucard.cpu", 0x8000, 0x4000, CRC(da342100) SHA1(451fa6074aad19e9efd148c3d18115a20a3d344a) )
+ ROM_CONTINUE( 0xc000, 0x4000 )
+
+ ROM_REGION( 0x10000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "jolycard.ch2", 0x0000, 0x8000, CRC(c512b103) SHA1(1f4e78e97855afaf0332fb75e1b5571aafd01c29) )
+ ROM_LOAD( "jolycard.ch1", 0x8000, 0x8000, CRC(0f24f39d) SHA1(ac1f6a8a4a2a37cbc0d45c15187b33c25371bffb) )
+
+ ROM_REGION( 0x0200, REGION_PROMS, 0 )
+ ROM_LOAD( "82s147.bin", 0x0000, 0x0200, CRC(5ebc5659) SHA1(8d59011a181399682ab6e8ed14f83101e9bfa0c6) ) // jollycrd palette till a dump appear.
+ROM_END
+
ROM_START( cuoreuno )
ROM_REGION( 0x10000, REGION_CPU1, 0 )
ROM_LOAD( "cuore1a.u2", 0x8000, 0x8000, CRC(6e112184) SHA1(283ac534fc1cb33d11bbdf3447630333f2fc957f) )
@@ -1769,22 +1842,105 @@ ROM_START( royalcdc ) // encrypted program rom.
ROM_LOAD( "2-peel18cv8p.bin", 0x0400, 0x0155, NO_DUMP ) // not present in the set.
ROM_END
-ROM_START( magiccrd )
+ROM_START( lluck3x3 )
+ ROM_REGION( 0x10000, REGION_CPU1, 0 )
+ ROM_LOAD( "l3x3.bin", 0x8000, 0x8000, CRC(dbdb07ff) SHA1(6be43aa0b2c10d83373f20f477606cb031bc6dd9) )
+
+ ROM_REGION( 0x10000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "l2.bin", 0x0000, 0x8000, CRC(8ca90a8f) SHA1(bc3db3f8c097f89eff488e3aca39bf24ff2b5cff) )
+ ROM_LOAD( "l1.bin", 0x8000, 0x8000, CRC(beadc35c) SHA1(8a6a5954a827def8c4c3b904d8ee58a4bde53d85) )
+
+ ROM_REGION( 0x0200, REGION_PROMS, 0 )
+ ROM_LOAD( "n82s147.bin", 0x0000, 0x0200, CRC(8bc86f48) SHA1(4c677ab9314a1f571e35104b22659e6811aeb194) )
+ROM_END
+
+ROM_START( lluck4x1 )
+ ROM_REGION( 0x10000, REGION_CPU1, 0 )
+ ROM_LOAD( "rk4x1.bin", 0x8000, 0x8000, CRC(37f8a355) SHA1(a6eb4c53464e373bdecbbaaf146f5f7cf66b4bcd) )
+
+ ROM_REGION( 0x10000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "l2.bin", 0x0000, 0x8000, CRC(8ca90a8f) SHA1(bc3db3f8c097f89eff488e3aca39bf24ff2b5cff) )
+ ROM_LOAD( "l1.bin", 0x8000, 0x8000, CRC(beadc35c) SHA1(8a6a5954a827def8c4c3b904d8ee58a4bde53d85) )
+
+ ROM_REGION( 0x0200, REGION_PROMS, 0 )
+ ROM_LOAD( "n82s147.bin", 0x0000, 0x0200, CRC(8bc86f48) SHA1(4c677ab9314a1f571e35104b22659e6811aeb194) )
+ROM_END
+
+ROM_START( magiccrd ) /* Impera */
ROM_REGION( 0x18000, REGION_CPU1, 0 )
ROM_LOAD( "magicard.004", 0x0000, 0x8000, CRC(f6e948b8) SHA1(7d5983015a508ab135ccbf69b7f3c526c229e3ef) ) // only last 16kbyte visible?
ROM_LOAD( "magicard.01", 0x8000, 0x10000, CRC(c94767d4) SHA1(171ac946bdf2575f9e4a31e534a8e641597af519) ) // 1ST AND 2ND HALF IDENTICAL
ROM_REGION( 0x10000, REGION_GFX1, ROMREGION_DISPOSE )
- ROM_LOAD( "magicard.03", 0x0000, 0x8000, CRC(733da697) SHA1(45122c64d5a371ec91cecc67b7faf179078e714d) )
- ROM_LOAD( "magicard.001", 0x8000, 0x8000, CRC(685f7a67) SHA1(fc65a9d26a5cbbe2fa08dc0f27212dae2d8bcbdc) ) // bad dump?, or sprite plane
+ ROM_LOAD( "mc2gr2.bin", 0x0000, 0x8000, CRC(733da697) SHA1(45122c64d5a371ec91cecc67b7faf179078e714d) )
+ ROM_LOAD( "mc2gr1.bin", 0x8000, 0x8000, CRC(2406b8d2) SHA1(e9d7a25562fd5adee351d7ef6ba02fff6aab021a) )
+
+ ROM_REGION( 0x0200, REGION_PROMS, 0 )
+ ROM_LOAD( "mc2-82s147.bin", 0x0000, 0x0200, CRC(aa91cc35) SHA1(79f9a755441500e618c4183f524f969fffd44100) )
+
+ ROM_REGION( 0x0200, REGION_PLDS, 0 )
+ ROM_LOAD( "gal16v8uni.bin", 0x0000, 0x0117, CRC(b81d7e0a) SHA1(7fef0b2bcea931a830d38ae0f1102434cf281d2d) )
+ROM_END
+
+ROM_START( magiccda ) /* for green TAB or Impera boards */
+ ROM_REGION( 0x10000, REGION_CPU1, 0 )
+ ROM_LOAD( "mc2prgv1.bin", 0x8000, 0x8000, CRC(7f759b70) SHA1(23a1a6e8eda57c4a90c51a970302f9a7bf590083) )
+// ROM_LOAD( "mc2prgv2.bin", 0x8000, 0x8000, CRC(b0ed6b40) SHA1(7167e67608f1b0b1cd956c838dacc1310861cb4a) )
+
+ ROM_REGION( 0x10000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "mc2gr2.bin", 0x0000, 0x8000, CRC(733da697) SHA1(45122c64d5a371ec91cecc67b7faf179078e714d) )
+ ROM_LOAD( "mc2gr1.bin", 0x8000, 0x8000, CRC(2406b8d2) SHA1(e9d7a25562fd5adee351d7ef6ba02fff6aab021a) )
ROM_REGION( 0x0200, REGION_PROMS, 0 )
- ROM_LOAD( "82s147_mc.bin", 0x0000, 0x0200, NO_DUMP ) // not present in the set.
+ ROM_LOAD( "mc2-82s147.bin", 0x0000, 0x0200, CRC(aa91cc35) SHA1(79f9a755441500e618c4183f524f969fffd44100) )
+
+ ROM_REGION( 0x0200, REGION_PLDS, 0 )
+ ROM_LOAD( "gal16v8uni.bin", 0x0000, 0x0117, CRC(b81d7e0a) SHA1(7fef0b2bcea931a830d38ae0f1102434cf281d2d) )
+ROM_END
+
+ROM_START( magiccdb ) /* for blue TAB board (encrypted)*/
+ ROM_REGION( 0x10000, REGION_CPU1, 0 )
+// ROM_LOAD( "mc2prgv1.bin", 0x8000, 0x8000, CRC(7f759b70) SHA1(23a1a6e8eda57c4a90c51a970302f9a7bf590083) )
+ ROM_LOAD( "mc2prgv2.bin", 0x8000, 0x8000, CRC(b0ed6b40) SHA1(7167e67608f1b0b1cd956c838dacc1310861cb4a) )
+
+ ROM_REGION( 0x10000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "mc2gr1b.bin", 0x0000, 0x8000, CRC(ce2629a7) SHA1(84767ed5da8dcee44a210255537e10372bcc264b) )
+ ROM_LOAD( "mc2gr2b.bin", 0x8000, 0x8000, CRC(d2bf8bde) SHA1(975b8f43a0396c09e357b96d5ae7381b12152b9e) )
+
+ ROM_REGION( 0x0200, REGION_PROMS, 0 )
+ ROM_LOAD( "mc2-82s147.bin", 0x0000, 0x0200, CRC(aa91cc35) SHA1(79f9a755441500e618c4183f524f969fffd44100) )
+
+ ROM_REGION( 0x0200, REGION_PLDS, 0 )
+ ROM_LOAD( "gal16v8uni.bin", 0x0000, 0x0117, CRC(b81d7e0a) SHA1(7fef0b2bcea931a830d38ae0f1102434cf281d2d) )
+ROM_END
+
+ROM_START( vegasslw )
+ ROM_REGION( 0x10000, REGION_CPU1, 0 )
+ ROM_LOAD( "vslow.bin", 0x8000, 0x8000, CRC(9cb7861a) SHA1(f934eacd5b3573a6bbeaa827f521b4a498e5bcdf) )
+
+ ROM_REGION( 0x10000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "v2.bin", 0x0000, 0x8000, CRC(af7ab460) SHA1(01ea400424152c09c10eb83a1bd569019969ccb7) )
+ ROM_LOAD( "v1.bin", 0x8000, 0x8000, CRC(23e0d1c6) SHA1(98967b14d3264c444a1dfbd15c57cde70f41f09d) )
+
+ ROM_REGION( 0x0200, REGION_PROMS, 0 )
+ ROM_LOAD( "82s147.bin", 0x0000, 0x0200, CRC(5ebc5659) SHA1(8d59011a181399682ab6e8ed14f83101e9bfa0c6) )
+ROM_END
+
+ROM_START( vegasfst )
+ ROM_REGION( 0x10000, REGION_CPU1, 0 )
+ ROM_LOAD( "vfast.bin", 0x8000, 0x8000, CRC(87dfb28d) SHA1(9a06e695e59722b6c97e5a9fd2c8b238661e5a4a) )
+
+ ROM_REGION( 0x10000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "v2.bin", 0x0000, 0x8000, CRC(af7ab460) SHA1(01ea400424152c09c10eb83a1bd569019969ccb7) )
+ ROM_LOAD( "v1.bin", 0x8000, 0x8000, CRC(23e0d1c6) SHA1(98967b14d3264c444a1dfbd15c57cde70f41f09d) )
+
+ ROM_REGION( 0x0200, REGION_PROMS, 0 )
+ ROM_LOAD( "82s147.bin", 0x0000, 0x0200, CRC(5ebc5659) SHA1(8d59011a181399682ab6e8ed14f83101e9bfa0c6) )
ROM_END
ROM_START( jokercrd )
/* (Multi) Joker Card from Vesely Svet (Sprightly World). Czech poker game.
- Program roms seems encrypted. Custom Fun World CPU based on 6502 family.
+ Program roms seems encrypted. Custom Funworld CPU based on 6502 family.
Seems to be a Big Deal clone.
*/
ROM_REGION( 0x18000, REGION_CPU1, 0 )
@@ -1800,7 +1956,7 @@ ROM_START( jokercrd )
ROM_LOAD( "ic13.bin", 0x0000, 0x0200, CRC(e59fc06e) SHA1(88a3bb89f020fe2b20f768ca010a082e0b974831) )
ROM_END
-ROM_START( monglfir )
+ROM_START( mongolnw )
ROM_REGION( 0x20000, REGION_CPU1, 0 )
ROM_LOAD( "prgteov.2.3m.u16", 0x10000, 0x10000, CRC(996b851a) SHA1(ef4e3d036ca10b33c83749024d04c4d4c09feeb7) )
ROM_COPY( REGION_CPU1, 0x18000, 0x8000, 0x8000 )
@@ -1883,9 +2039,13 @@ static DRIVER_INIT( funworld )
pia_config(1, &pia1_intf);
}
-static DRIVER_INIT( jolycdit )
+static DRIVER_INIT( tabblue )
{
-/* The encryption seems to be...
+/* +----------------------------------------------------------------------+
+ | For TAB blue colored PCB with 2 HY18CV85 (electrically-erasable PLD) |
+ +----------------------------------------------------------------------+
+
+ The encryption seems to be...
For each nibble:
@@ -2003,27 +2163,35 @@ static DRIVER_INIT( soccernw )
* Game Drivers *
*************************/
-// YEAR NAME PARENT MACHINE INPUT INIT COMPANY FULLNAME
-GAME( 1985, jollycrd, 0, funworld, funworld, funworld, ROT0, "TAB-Austria", "Jolly Card (Austria)", 0 )
-GAME( 1985, jolycdae, jollycrd, funworld, funworld, jolycdae, ROT0, "TAB-Austria", "Jolly Card (Austria, encrypted)", 0 )
-GAME( 1993, jolycdcr, jollycrd, cuoreuno, jolycdcr, funworld, ROT0, "Soft Design", "Jolly Card (Croatia)", 0 )
-GAME( 199?, jolycdit, jollycrd, cuoreuno, jolycdit, jolycdit, ROT0, "bootleg", "Jolly Card (Italia, encrypted)", 0 )
-GAME( 1990, jolycdab, jollycrd, funworld, funworld, funworld, ROT0, "Inter Games", "Jolly Card (Austria, Fun World, bootleg)", GAME_NOT_WORKING )
-GAME( 1986, bigdeal, 0, bigdeal, bigdeal, funworld, ROT0, "Fun World", "Big Deal (Hungary, set 1)", GAME_IMPERFECT_COLORS )
-GAME( 1986, bigdealb, bigdeal, bigdeal, bigdeal, funworld, ROT0, "Fun World", "Big Deal (Hungary, set 2)", GAME_IMPERFECT_COLORS )
-GAME( 1986, jolycdat, bigdeal, bigdeal, bigdeal, funworld, ROT0, "Fun World", "Jolly Card (Austria, Fun World)", GAME_IMPERFECT_COLORS )
-GAME( 1996, cuoreuno, 0, cuoreuno, cuoreuno, funworld, ROT0, "C.M.C.", "Cuore 1 (Italia)", 0 )
-GAME( 1997, elephfam, 0, cuoreuno, cuoreuno, funworld, ROT0, "C.M.C.", "Elephant Family (Italia, new)", 0 )
-GAME( 1996, elephfmb, elephfam, cuoreuno, cuoreuno, funworld, ROT0, "C.M.C.", "Elephant Family (Italia, old)", 0 )
-GAME( 1996, pool10, 0, cuoreuno, cuoreuno, funworld, ROT0, "C.M.C.", "Pool 10 (Italia, set 1)", 0 )
-GAME( 1996, pool10b, pool10, cuoreuno, cuoreuno, funworld, ROT0, "C.M.C.", "Pool 10 (Italia, set 2)", 0 )
-GAME( 1997, tortufam, 0, cuoreuno, cuoreuno, funworld, ROT0, "C.M.C.", "Tortuga Family (Italia)", 0 )
-GAME( 1991, royalcrd, 0, royalcrd, royalcrd, funworld, ROT0, "TAB-Austria", "Royal Card (Austria, set 1)", 0 )
-GAME( 1991, royalcdb, royalcrd, royalcrd, royalcrd, funworld, ROT0, "TAB-Austria", "Royal Card (Austria, set 2)", 0 )
-GAME( 1991, royalcdc, royalcrd, royalcrd, royalcrd, funworld, ROT0, "Evona Electronic","Royal Card (Slovakia, encrypted)", GAME_WRONG_COLORS | GAME_NOT_WORKING )
-GAME( 1996, magiccrd, 0, magiccrd, magiccrd, funworld, ROT0, "Impera", "Magic Card II (Bulgaria, bootleg)", GAME_WRONG_COLORS | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
-GAME( 1993, jokercrd, 0, funworld, funworld, funworld, ROT0, "Vesely Svet", "Joker Card (Ver.A267BC, encrypted)", GAME_WRONG_COLORS | GAME_NOT_WORKING )
-GAME( 199?, monglfir, 0, royalmcu, royalcrd, funworld, ROT0, "bootleg", "Mongolfier New (Italia)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING )
-GAME( 199?, soccernw, 0, royalcrd, royalcrd, soccernw, ROT0, "bootleg", "Soccer New (Italia)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING )
-GAME( 1998, snookr10, 0, snookr10, snookr10, 0, ROT0, "Sandiy", "Snooker 10 (Ver 1.11)", GAME_NO_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING )
-GAME( 198?, saloon, 0, funworld, funworld, funworld, ROT0, "Unknown", "Saloon (France, encrypted)", GAME_NO_SOUND | GAME_WRONG_COLORS | GAME_IMPERFECT_GRAPHICS | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING )
+/* YEAR NAME PARENT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */
+GAME( 1985, jollycrd, 0, funworld, funworld, funworld, ROT0, "TAB-Austria", "Jolly Card (austrian)", 0 )
+GAME( 1985, jolycdae, jollycrd, funworld, funworld, jolycdae, ROT0, "TAB-Austria", "Jolly Card (austrian, encrypted)", 0 )
+GAME( 1985, jolyc3x3, jollycrd, funworld, funworld, funworld, ROT0, "TAB-Austria", "Jolly Card (3x3 deal)", 0 )
+GAME( 2000, jolyc980, jollycrd, cuoreuno, funworld, funworld, ROT0, "Spale-Soft", "Jolly Card Professional 2.0", 0 )
+GAME( 1993, jolycdcr, jollycrd, cuoreuno, jolycdcr, funworld, ROT0, "Soft Design", "Jolly Card (croatian)", 0 )
+GAME( 199?, jolycdit, jollycrd, cuoreuno, jolycdit, tabblue, ROT0, "bootleg", "Jolly Card (italian, blue TAB board, encrypted)", 0 )
+GAME( 1986, jolycdab, jollycrd, funworld, funworld, funworld, ROT0, "Inter Games", "Jolly Card (austrian, Funworld, bootleg)", GAME_NOT_WORKING )
+GAME( 1986, bigdeal, 0, bigdeal, bigdeal, funworld, ROT0, "Funworld", "Big Deal (hungarian, set 1)", GAME_IMPERFECT_COLORS )
+GAME( 1986, bigdealb, bigdeal, bigdeal, bigdeal, funworld, ROT0, "Funworld", "Big Deal (hungarian, set 2)", GAME_IMPERFECT_COLORS )
+GAME( 1986, jolycdat, bigdeal, bigdeal, bigdeal, funworld, ROT0, "Funworld", "Jolly Card (austrian, Funworld)", GAME_IMPERFECT_COLORS )
+GAME( 1996, cuoreuno, 0, cuoreuno, cuoreuno, funworld, ROT0, "C.M.C.", "Cuore 1 (italian)", 0 )
+GAME( 1997, elephfam, 0, cuoreuno, cuoreuno, funworld, ROT0, "C.M.C.", "Elephant Family (italian, new)", 0 )
+GAME( 1996, elephfmb, elephfam, cuoreuno, cuoreuno, funworld, ROT0, "C.M.C.", "Elephant Family (italian, old)", 0 )
+GAME( 1996, pool10, 0, cuoreuno, cuoreuno, funworld, ROT0, "C.M.C.", "Pool 10 (italian, set 1)", 0 )
+GAME( 1996, pool10b, pool10, cuoreuno, cuoreuno, funworld, ROT0, "C.M.C.", "Pool 10 (italian, set 2)", 0 )
+GAME( 1997, tortufam, 0, cuoreuno, cuoreuno, funworld, ROT0, "C.M.C.", "Tortuga Family (italian)", 0 )
+GAME( 1991, royalcrd, 0, royalcrd, royalcrd, funworld, ROT0, "TAB-Austria", "Royal Card (austrian, set 1)", 0 )
+GAME( 1991, royalcdb, royalcrd, royalcrd, royalcrd, funworld, ROT0, "TAB-Austria", "Royal Card (austrian, set 2)", 0 )
+GAME( 1991, royalcdc, royalcrd, royalcrd, royalcrd, funworld, ROT0, "Evona Electronic","Royal Card (slovak, encrypted)", GAME_WRONG_COLORS | GAME_NOT_WORKING )
+GAME( 1991, lluck3x3, royalcrd, cuoreuno, royalcrd, funworld, ROT0, "TAB-Austria", "Lucky Lady (3x3 deal)", 0 )
+GAME( 1991, lluck4x1, royalcrd, royalcrd, royalcrd, funworld, ROT0, "TAB-Austria", "Lucky Lady (4x1 aces)", 0 )
+GAME( 1996, magiccrd, 0, magiccrd, magiccrd, funworld, ROT0, "Impera", "Magic Card II (bulgarian)", GAME_IMPERFECT_SOUND )
+GAME( 1996, magiccda, magiccrd, magiccrd, magiccrd, funworld, ROT0, "Impera", "Magic Card II (green TAB or Impera board)", GAME_NOT_WORKING )
+GAME( 1996, magiccdb, magiccrd, magiccrd, magiccrd, tabblue, ROT0, "Impera", "Magic Card II (blue TAB board, encrypted)", GAME_NOT_WORKING )
+GAME( 1993, vegasslw, 0, funworld, funworld, funworld, ROT0, "Funworld", "Royal Vegas Joker Card (slow deal)", 0 )
+GAME( 1993, vegasfst, vegasslw, funworld, funworld, funworld, ROT0, "Soft Design", "Royal Vegas Joker Card (fast deal)", 0 )
+GAME( 1993, jokercrd, 0, funworld, funworld, funworld, ROT0, "Vesely Svet", "Joker Card (Ver.A267BC, encrypted)", GAME_WRONG_COLORS | GAME_NOT_WORKING )
+GAME( 199?, mongolnw, 0, royalmcu, royalcrd, funworld, ROT0, "bootleg", "Mongolfier New (italian)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING )
+GAME( 199?, soccernw, 0, royalcrd, royalcrd, soccernw, ROT0, "bootleg", "Soccer New (italian)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING )
+GAME( 1998, snookr10, 0, snookr10, snookr10, 0, ROT0, "Sandii'", "Snooker 10 (Ver 1.11)", GAME_NO_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING )
+GAME( 198?, saloon, 0, funworld, funworld, funworld, ROT0, "Unknown", "Saloon (french, encrypted)", GAME_NO_SOUND | GAME_WRONG_COLORS | GAME_IMPERFECT_GRAPHICS | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING )
diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c
index dcfb7ffe145..0c6a669a367 100644
--- a/src/mame/mamedriv.c
+++ b/src/mame/mamedriv.c
@@ -7786,24 +7786,32 @@ Other Sun games
DRIVER( pkscram ) /* (c) 1993 Cosmo Electronics Corporation */
DRIVER( jollycrd ) /* (c) 1985 TAB-Austria */
DRIVER( jolycdae ) /* (c) 1985 TAB-Austria */
+ DRIVER( jolyc3x3 ) /* (c) 1985 TAB-Austria */
+ DRIVER( jolyc980 ) /* (c) 2000 Spale-Soft */
DRIVER( jolycdcr ) /* (c) 1993 Soft Design */
DRIVER( jolycdit ) /* 199? bootleg */
- DRIVER( jolycdat ) /* (c) 1986 Fun World */
- DRIVER( jolycdab ) /* (c) 1990 Inter Games */
- DRIVER( bigdeal ) /* (c) 1986 Fun World */
- DRIVER( bigdealb ) /* (c) 1986 Fun World */
+ DRIVER( jolycdab ) /* (c) 1986 Inter Games */
+ DRIVER( bigdeal ) /* (c) 1986 Funworld */
+ DRIVER( bigdealb ) /* (c) 1986 Funworld */
+ DRIVER( jolycdat ) /* (c) 1986 Funworld */
DRIVER( cuoreuno ) /* (c) 1996 C.M.C. */
- DRIVER( elephfam ) /* (c) 1996 C.M.C. */
+ DRIVER( elephfam ) /* (c) 1997 C.M.C. */
DRIVER( elephfmb ) /* (c) 1996 C.M.C. */
DRIVER( pool10 ) /* (c) 1996 C.M.C. */
DRIVER( pool10b ) /* (c) 1996 C.M.C. */
DRIVER( tortufam ) /* (c) 1997 C.M.C. */
DRIVER( royalcrd ) /* (c) 1991 TAB-Austria */
DRIVER( royalcdb ) /* (c) 1991 TAB-Austria */
- DRIVER( royalcdc ) /* (c) 199? Evona Electronic */
+ DRIVER( royalcdc ) /* (c) 1991 Evona Electronic */
+ DRIVER( lluck3x3 ) /* (c) 1991 TAB-Austria */
+ DRIVER( lluck4x1 ) /* (c) 1991 TAB-Austria */
DRIVER( magiccrd ) /* (c) 1996 Impera */
+ DRIVER( magiccda ) /* (c) 1996 Impera */
+ DRIVER( magiccdb ) /* (c) 1996 Impera */
+ DRIVER( vegasslw ) /* (c) 1993 Funworld */
+ DRIVER( vegasfst ) /* (c) 1993 Soft Design */
DRIVER( jokercrd ) /* (c) 1993 Vesely Svet */
- DRIVER( monglfir ) /* 199? bootleg */
+ DRIVER( mongolnw ) /* 199? bootleg */
DRIVER( soccernw ) /* 199? bootleg */
DRIVER( snookr10 ) /* (c) 1998 Sandiy */
DRIVER( saloon ) /* 199? unknown */
diff --git a/src/mame/video/funworld.c b/src/mame/video/funworld.c
index 1d31752aa19..2d8e0777cc9 100644
--- a/src/mame/video/funworld.c
+++ b/src/mame/video/funworld.c
@@ -1,38 +1,46 @@
/**********************************************************************************
- FUNWORLD.
-
+ FUNWORLD / TAB.
Original preliminary driver: Curt Coder, Peter Trauner.
Rewrite and aditional work: Roberto Fresca.
+
Games running in this hardware:
- * Jolly Card (Austria), TAB-Austria, 1985.
- * Jolly Card (Austria, encrypted), TAB-Austria, 1985.
- * Jolly Card (Croatia), Soft Design, 1993.
- * Jolly Card (Italia, encrypted), bootleg, 199?.
- * Jolly Card (Austria, Fun World, bootleg), Inter Games, 1995.
- * Big Deal (Hungary, set 1), Fun World, 1990.
- * Big Deal (Hungary, set 2), Fun World, 1990.
- * Jolly Card (Austria, Fun World), Fun World, 1990.
- * Cuore 1 (Italia), C.M.C., 1996.
- * Elephant Family (Italia, new), C.M.C., 1997.
- * Elephant Family (Italia, old), C.M.C., 1996.
- * Pool 10 (Italia, set 1), C.M.C., 1996.
- * Pool 10 (Italia, set 2), C.M.C., 1996.
- * Tortuga Family (Italia), C.M.C., 1997.
- * Royal Card (Austria, set 1), TAB-Austria, 1991.
- * Royal Card (Austria, set 2), TAB-Austria, 1991.
- * Royal Card (Slovakia, encrypted), Evona Electronic, 1991.
- * Magic Card II (Bulgaria, bootleg), Impera, 1996.
- * Joker Card (Ver.A267BC, encrypted), Vesely Svet, 1993.
- * Mongolfier New (Italia), bootleg, 199?.
- * Soccer New (Italia), bootleg, 199?.
- * Snooker 10 (Ver 1.11), Sandiy, 1998.
- * Saloon (France, encrypted), unknown, 199?.
+ * Jolly Card (austrian), TAB-Austria, 1985.
+ * Jolly Card (austrian, encrypted), TAB-Austria, 1985.
+ * Jolly Card (3x3 deal), TAB-Austria, 1985.
+ * Jolly Card Professional 2.0, Spale-Soft, 2000.
+ * Jolly Card (croatian), Soft Design, 1993.
+ * Jolly Card (italian, blue TAB board, encrypted), bootleg, 199?.
+ * Jolly Card (austrian, Funworld, bootleg), Inter Games, 1986.
+ * Big Deal (hungarian, set 1), Funworld, 1986.
+ * Big Deal (hungarian, set 2), Funworld, 1986.
+ * Jolly Card (austrian, Funworld), Funworld, 1986.
+ * Cuore 1 (italian), C.M.C., 1996.
+ * Elephant Family (italian, new), C.M.C., 1997.
+ * Elephant Family (italian, old), C.M.C., 1996.
+ * Pool 10 (italian, set 1), C.M.C., 1996.
+ * Pool 10 (italian, set 2), C.M.C., 1996.
+ * Tortuga Family (italian), C.M.C., 1997.
+ * Royal Card (austrian, set 1), TAB-Austria, 1991.
+ * Royal Card (austrian, set 2), TAB-Austria, 1991.
+ * Royal Card (slovak, encrypted), Evona Electronic, 1991.
+ * Lucky Lady (3x3 deal), TAB-Austria, 1991.
+ * Lucky Lady (4x1 aces), TAB-Austria, 1991.
+ * Magic Card II (bulgarian), Impera, 1996.
+ * Magic Card II (green TAB or Impera board), Impera, 1996.
+ * Magic Card II (blue TAB board, encrypted), Impera, 1996.
+ * Royal Vegas Joker Card (slow deal), Funworld, 1993.
+ * Royal Vegas Joker Card (fast deal), Soft Design, 1993.
+ * Joker Card (Ver.A267BC, encrypted), Vesely Svet, 1993.
+ * Mongolfier New (italian), bootleg, 199?.
+ * Soccer New (italian), bootleg, 199?.
+ * Snooker 10 (Ver 1.11), Sandii', 1998.
+ * Saloon (french, encrypted), unknown, 199?.
***********************************************************************************/
@@ -121,6 +129,12 @@ VIDEO_START(magiccrd)
4, 8, 112, 34);
}
+VIDEO_START(snookr10)
+{
+ bg_tilemap = tilemap_create(get_bg_tile_info, tilemap_scan_rows,
+ 4, 8, 128, 32);
+}
+
VIDEO_UPDATE(funworld)
{
tilemap_draw(bitmap, cliprect, bg_tilemap, 0, 0);