summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Roberto Fresca <robertof@mamedev.org>2008-09-12 03:33:45 +0000
committer Roberto Fresca <robertof@mamedev.org>2008-09-12 03:33:45 +0000
commit9f029c69564c0f028ec1f2c7511ff97953cc767b (patch)
tree24cec4d30b1c27c5d3191fb73e969c721023512f
parentfe9541407ada2aa9f1f79226b2c320f37126df25 (diff)
Improvements to Funworld driver:
- Added new clone: Pool 10 (italian, set 4). - Improved lamps layout for all games. - Added Pool 10 pinout and DIP switches info. - Updated technical notes. New clones added ---------------- Pool 10 (italian, set 4) [Roberto Fresca]
-rw-r--r--src/mame/drivers/funworld.c128
-rw-r--r--src/mame/layout/funworld.lay49
-rw-r--r--src/mame/mamedriv.c3
-rw-r--r--src/mame/video/funworld.c1
4 files changed, 160 insertions, 21 deletions
diff --git a/src/mame/drivers/funworld.c b/src/mame/drivers/funworld.c
index 29730da926a..5315e873f9f 100644
--- a/src/mame/drivers/funworld.c
+++ b/src/mame/drivers/funworld.c
@@ -29,6 +29,7 @@
* Pool 10 (italian, set 1), C.M.C., 1996.
* Pool 10 (italian, set 2), C.M.C., 1996.
* Pool 10 (italian, set 3), C.M.C., 1996.
+ * Pool 10 (italian, set 4), C.M.C., 1997.
* Tortuga Family (italian), C.M.C., 1997.
* Pot Game (italian), C.M.C., 1996.
* Royal Card (austrian, set 1), TAB-Austria, 1991.
@@ -407,6 +408,7 @@
---------------------------------------------------
+
Jolly Card (austrian, Funworld, bootleg)
----------------------------------------
@@ -421,6 +423,7 @@
- 1x Crystal : 16.000 MHz
+
Jolly Card (other)
------------------
@@ -435,6 +438,7 @@
- 1x Crystal : 16.000 MHz
+
Jolly Card (italian, blue Tab board, encrypted)
-----------------------------------------------
@@ -456,6 +460,7 @@
- 1x trimmer (volume)(missing)
+
Big Deal (hungarian)
------------------
@@ -465,6 +470,7 @@
- 1x Crystal 16.000 MHz
+
Magic Card II (bulgarian)
---------------------------------
@@ -476,6 +482,7 @@
- 2x HY18CV85 (electrically-erasable PLD)
+
Cuore Uno (italian)
-----------------------------------
@@ -495,6 +502,7 @@
- 1x battery
+
Elephant Family (italian, old)
-----------------------------
@@ -514,6 +522,7 @@
- 1x battery
+
Pool 10 (italian)
-----------------
@@ -535,6 +544,83 @@
- 1x battery
+ Connector, DIPs and instructions,
+ copied from an original sheet...
+
+ Components | | solder
+ ---------------------|--|-----------------
+ gnd |01| gnd
+ gnd |02| gnd
+ +5 |03| +5
+ +5 |04| +5
+ |06|
+ +12 |07| +5
+ |08| contatore out
+ motor hopper |09| contatore in
+ audio |10| audio
+ sw hopper |11| gnd
+ rosso |12| verde
+ blu |13| sync
+ gnd |14| statistic
+ manegement |15|
+ coin 1 |16| coin 2
+ sw ticket |17| motor ticket
+ hold 3 |18| lamp hold 3
+ hold 4 |19| lamp hold 4
+ hold 2 |20| lamp hold 2
+ hold 1 |21| lamp hold 1
+ hold 5 |22| lamp hold 5
+ start |23| lamp hold start
+ cancel |24| lamp hold cancel
+ nc |25| +5 lamp
+ ric. ticket + hopper |26| +12 lamp
+ gnd |27| gnd
+ gnd |28| gnd
+
+
+ DIPS
+ 1 2 3 4 5 6 7 8
+ on
+ off
+ ticket + hopper on on
+ hopper on off
+ ticket off on
+ no ticket - no hopper off off
+ 1 coin 1 credit off off
+ 1 coin 5 credits off on
+ 1 coin 10 credits on off
+ 1 coin 50 credits on on
+ five of kind yes off
+ five of kind no on
+ royal flush yes off
+ royal flush no on
+ in test on
+ in game off
+
+
+ Instructions:
+
+ STATISTICS = show in and out credits
+ MANEGEMENT = It's the general statistic. It shows in and out credits.
+
+ To cancel statistics press CANCEL for 5 seconds.
+ To change max and min value for play connect to GND the manegement pin,
+ at the same time press toghether HOLD 2 + HOLD 4 for some seconds.
+
+ The following menu will show up:
+
+ HOLD 1 = modify max value for play 1 to 10.
+ HOLD 2 = modify min value foe play 1 to 5.
+ Press start to exit from programming mode.
+
+ To unlock PCB from a possible lock:
+ connect GND to pins component15 and solder14 for 5 seconds
+
+ NB. Use lamps by 12V 0,15W
+ Memory version: V16
+
+
+
Tortuga Family (italian) & Pot Game (italian)
---------------------------------------------
@@ -555,6 +641,7 @@
- 1x battery
+
Royal Card (set 1)
------------------
@@ -579,6 +666,7 @@
- 1x trimmer (volume)
+
Royal Card (set 2)
------------------
@@ -597,6 +685,7 @@
- 1x trimmer (volume)
+
Royal Card (set 3, encrypted)
-----------------------------
@@ -619,6 +708,7 @@
- 2x 27256 - gfx - "2.bin", "3.bin"
+
Mongolfier New
--------------
@@ -642,6 +732,7 @@
- 1x green led
+
Soccer New (italian)
--------------------
@@ -666,6 +757,7 @@
- 1x green led
+
Saloon (France, encrypted)
--------------------------
@@ -872,6 +964,12 @@
- Added new clone: Pool 10 (italian, set 3).
- Updated technical notes.
+ [2008/09/12]
+ - Added new clone: Pool 10 (italian, set 4).
+ - Improved lamps layout for all games.
+ - Added Pool 10 pinout and DIP switches info.
+ - Updated technical notes.
+
*** TO DO ***
@@ -1992,9 +2090,9 @@ ROM_START( pool10 )
ROM_LOAD( "n82s147an_p10.u25", 0x0000, 0x0200, CRC(1de03d14) SHA1(d8eda20865c1d885a428931f4380032e103b252c) )
ROM_REGION( 0x0600, "plds", 0 )
- ROM_LOAD( "palce16v8h_p10.u5", 0x0000, 0x0117, NO_DUMP ) /* PAL is read protected */
- ROM_LOAD( "gal20v8b_p10.u22", 0x0200, 0x0157, NO_DUMP ) /* GAL is read protected */
- ROM_LOAD( "gal20v8b_p10.u23", 0x0400, 0x0157, NO_DUMP ) /* GAL is read protected */
+ ROM_LOAD( "palce16v8h_p10.u5", 0x0000, 0x0117, NO_DUMP ) /* PAL is read protected */
+ ROM_LOAD( "gal20v8b_p10.u22", 0x0200, 0x0157, NO_DUMP ) /* GAL is read protected */
+ ROM_LOAD( "gal20v8b_p10.u23", 0x0400, 0x0157, NO_DUMP ) /* GAL is read protected */
ROM_END
ROM_START( pool10b ) /* this set should be the parent */
@@ -2028,9 +2126,26 @@ ROM_START( pool10c )
ROM_LOAD( "n82s147an_p10.u25", 0x0000, 0x0200, CRC(1de03d14) SHA1(d8eda20865c1d885a428931f4380032e103b252c) )
ROM_REGION( 0x0600, "plds", 0 )
- ROM_LOAD( "palce16v8h_p10.u5", 0x0000, 0x0117, NO_DUMP ) /* PAL is read protected */
- ROM_LOAD( "gal20v8b_p10.u22", 0x0200, 0x0157, NO_DUMP ) /* GAL is read protected */
- ROM_LOAD( "gal20v8b_p10.u23", 0x0400, 0x0157, NO_DUMP ) /* GAL is read protected */
+ ROM_LOAD( "palce16v8h_p10.u5", 0x0000, 0x0117, NO_DUMP ) /* PAL is read protected */
+ ROM_LOAD( "gal20v8b_p10.u22", 0x0200, 0x0157, NO_DUMP ) /* GAL is read protected */
+ ROM_LOAD( "gal20v8b_p10.u23", 0x0400, 0x0157, NO_DUMP ) /* GAL is read protected */
+ROM_END
+
+ROM_START( pool10d )
+ ROM_REGION( 0x18000, "main", 0 )
+ ROM_LOAD( "3.50.u2", 0x8000, 0x10000, CRC(4c68e1f4) SHA1(bbab63a18e0c041ce519daa32e12dd1b6a672dce) )
+
+ ROM_REGION( 0x10000, "gfx1", ROMREGION_DISPOSE )
+ ROM_LOAD( "2.u21", 0x0000, 0x8000, CRC(99c8c074) SHA1(f8082b08e895cbcd028a2b7cd961a7a2c8b2762c) )
+ ROM_LOAD( "1.u20", 0x8000, 0x8000, CRC(9abedd0c) SHA1(f184a82e8ec2387069d631bcb77e890acd44b3f5) )
+
+ ROM_REGION( 0x0200, "proms", 0 )
+ ROM_LOAD( "n82s147an_p10.u25", 0x0000, 0x0200, CRC(1de03d14) SHA1(d8eda20865c1d885a428931f4380032e103b252c) )
+
+ ROM_REGION( 0x0600, "plds", 0 )
+ ROM_LOAD( "palce16v8h_p10.u5", 0x0000, 0x0117, NO_DUMP ) /* PAL is read protected */
+ ROM_LOAD( "gal20v8b_p10.u22", 0x0200, 0x0157, NO_DUMP ) /* GAL is read protected */
+ ROM_LOAD( "gal20v8b_p10.u23", 0x0400, 0x0157, NO_DUMP ) /* GAL is read protected */
ROM_END
ROM_START( tortufam )
@@ -2517,6 +2632,7 @@ GAME( 1996, elephfmb, elephfam, cuoreuno, cuoreuno, funworld, ROT0, "C.M.C.",
GAME( 1996, pool10, 0, cuoreuno, pool10, 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( 1996, pool10c, pool10, cuoreuno, cuoreuno, funworld, ROT0, "C.M.C.", "Pool 10 (italian, set 3)", 0 )
+GAME( 1997, pool10d, pool10, cuoreuno, cuoreuno, funworld, ROT0, "C.M.C.", "Pool 10 (italian, set 4)", 0 )
GAME( 1997, tortufam, 0, cuoreuno, cuoreuno, funworld, ROT0, "C.M.C.", "Tortuga Family (italian)", 0 )
GAME( 1996, potgame, 0, cuoreuno, cuoreuno, funworld, ROT0, "C.M.C.", "Pot Game (italian)", 0 )
GAME( 1991, royalcrd, 0, royalcrd, royalcrd, funworld, ROT0, "TAB-Austria", "Royal Card (austrian, set 1)", 0 )
diff --git a/src/mame/layout/funworld.lay b/src/mame/layout/funworld.lay
index 70be3d9166b..28467da68fa 100644
--- a/src/mame/layout/funworld.lay
+++ b/src/mame/layout/funworld.lay
@@ -1,70 +1,91 @@
<?xml version="1.0"?>
<mamelayout version="2">
<element name="hold1" defstate="1">
- <rect>
+ <rect state="1">
<color red="1.0" green="0.0" blue="0.0" />
</rect>
- <text string="HOLD 1" state="1">
+ <rect state="0">
+ <color red="0.3" green="0.0" blue="0.0" />
+ </rect>
+ <text string="HOLD 1">
<color red="0.0" green="0.0" blue="0.0" />
<bounds x="0" y="0.1" width="1" height="0.8" />
</text>
</element>
<element name="hold2" defstate="1">
- <rect>
+ <rect state="1">
<color red="1.0" green="0.0" blue="0.0" />
</rect>
- <text string="HOLD 2" state="1">
+ <rect state="0">
+ <color red="0.3" green="0.0" blue="0.0" />
+ </rect>
+ <text string="HOLD 2">
<color red="0.0" green="0.0" blue="0.0" />
<bounds x="0" y="0.1" width="1" height="0.8" />
</text>
</element>
<element name="hold3" defstate="1">
- <rect>
+ <rect state="1">
<color red="1.0" green="0.0" blue="0.0" />
</rect>
- <text string="HOLD 3" state="1">
+ <rect state="0">
+ <color red="0.3" green="0.0" blue="0.0" />
+ </rect>
+ <text string="HOLD 3">
<color red="0.0" green="0.0" blue="0.0" />
<bounds x="0" y="0.1" width="1" height="0.8" />
</text>
</element>
<element name="hold4" defstate="1">
- <rect>
+ <rect state="1">
<color red="1.0" green="0.0" blue="0.0" />
</rect>
- <text string="HOLD 4" state="1">
+ <rect state="0">
+ <color red="0.3" green="0.0" blue="0.0" />
+ </rect>
+ <text string="HOLD 4">
<color red="0.0" green="0.0" blue="0.0" />
<bounds x="0" y="0.1" width="1" height="0.8" />
</text>
</element>
<element name="hold5" defstate="1">
- <rect>
+ <rect state="1">
<color red="1.0" green="0.0" blue="0.0" />
</rect>
- <text string="HOLD 5" state="1">
+ <rect state="0">
+ <color red="0.3" green="0.0" blue="0.0" />
+ </rect>
+ <text string="HOLD 5">
<color red="0.0" green="0.0" blue="0.0" />
<bounds x="0" y="0.1" width="1" height="0.8" />
</text>
</element>
<element name="cancel" defstate="1">
- <rect>
+ <rect state="1">
<color red="0.0" green="1.0" blue="0.0" />
</rect>
- <text string="CANCEL" state="1">
+ <rect state="0">
+ <color red="0.0" green="0.3" blue="0.0" />
+ </rect>
+ <text string="CANCEL">
<color red="0.0" green="0.0" blue="0.0" />
<bounds x="0" y="0.1" width="1" height="0.8" />
</text>
</element>
<element name="start" defstate="1">
- <rect>
+ <rect state="1">
<color red="0.0" green="1.0" blue="0.0" />
</rect>
- <text string="START" state="1">
+ <rect state="0">
+ <color red="0.0" green="0.3" blue="0.0" />
+ </rect>
+ <text string="START">
<color red="0.0" green="0.0" blue="0.0" />
<bounds x="0" y="0.1" width="1" height="0.8" />
</text>
diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c
index fa4f0ec8bc8..d6706f7689b 100644
--- a/src/mame/mamedriv.c
+++ b/src/mame/mamedriv.c
@@ -8008,6 +8008,7 @@ Other Sun games
DRIVER( pool10 ) /* (c) 1996 C.M.C. */
DRIVER( pool10b ) /* (c) 1996 C.M.C. */
DRIVER( pool10c ) /* (c) 1996 C.M.C. */
+ DRIVER( pool10d ) /* (c) 1997 C.M.C. */
DRIVER( tortufam ) /* (c) 1997 C.M.C. */
DRIVER( potgame ) /* (c) 1996 C.M.C. */
DRIVER( royalcrd ) /* (c) 1991 TAB-Austria */
@@ -8075,7 +8076,7 @@ Other Sun games
DRIVER( suprpool ) /* (c) 1997 ABM Games */
DRIVER( hotslot ) /* (c) 1996 ABM Electronics */
DRIVER( mcolors ) /* 1999 unknown */
- DRIVER( sgsafari ) /* 1996 New Impeuropex Corp. */
+ DRIVER( sgsafari ) /* (c) 1996 New Impeuropex Corp. */
DRIVER( galaxi ) /* (c) 2000 BRL S.R.L. Bologna */
DRIVER( magjoker ) /* (c) 2000 BRL S.R.L. Bologna */
DRIVER( dwarfd ) /* (c) 198? Electro-Sports */
diff --git a/src/mame/video/funworld.c b/src/mame/video/funworld.c
index 2dc306e6c4e..bde5c8fb6f8 100644
--- a/src/mame/video/funworld.c
+++ b/src/mame/video/funworld.c
@@ -29,6 +29,7 @@
* Pool 10 (italian, set 1), C.M.C., 1996.
* Pool 10 (italian, set 2), C.M.C., 1996.
* Pool 10 (italian, set 3), C.M.C., 1996.
+ * Pool 10 (italian, set 4), C.M.C., 1997.
* Tortuga Family (italian), C.M.C., 1997.
* Pot Game (italian), C.M.C., 1996.
* Royal Card (austrian, set 1), TAB-Austria, 1991.