summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame
diff options
context:
space:
mode:
author David Haywood <hazemamewip@hotmail.com>2017-12-07 18:01:28 +0000
committer Vas Crabb <cuavas@users.noreply.github.com>2017-12-08 05:01:28 +1100
commit33e49080e2be819a1f1e88b43ac549e196aac781 (patch)
treef1ae51297751411d838dfa9d207312c40a3fc81a /src/mame
parent7cf148300dace48ea2e6bc52e673647ea33ba4ce (diff)
aristmk5 layout updates [Heihachi_73] (#2901)
Diffstat (limited to 'src/mame')
-rw-r--r--src/mame/drivers/aristmk5.cpp279
-rw-r--r--src/mame/layout/bumblbug.lay265
-rw-r--r--src/mame/layout/cashchamu.lay670
-rw-r--r--src/mame/layout/checkma5.lay17
-rw-r--r--src/mame/layout/dolphntrceb.lay670
-rw-r--r--src/mame/layout/swhr2u.lay267
-rw-r--r--src/mame/layout/yukongl5.lay (renamed from src/mame/layout/yukongld.lay)0
7 files changed, 2091 insertions, 77 deletions
diff --git a/src/mame/drivers/aristmk5.cpp b/src/mame/drivers/aristmk5.cpp
index 377088e535a..28b55596557 100644
--- a/src/mame/drivers/aristmk5.cpp
+++ b/src/mame/drivers/aristmk5.cpp
@@ -10,8 +10,11 @@
There are threads that say when running in VGA mode an original AA
will play music etc. at half the expected speed, so it is likely
that the way the timers work differs in this mode (25Hz instead of 50?)
- - Sounds are being output as bleeps and bloops in the older games and New Zealand/touchscreen games
- - Games occasionally give a coin diverter fault when inserting coins, mainly with US region games
+ - Sounds are being output as bleeps and bloops in the older games and New Zealand/touchscreen games.
+ - Games occasionally give a coin diverter fault when inserting coins, mainly with US region games.
+ - Early US games will lock up completely if a hand pay is performed, requiring a complete memory reset.
+ To avoid this until the issue has been fixed, change the hopper and jackpot limits to a very large number
+ such as 999999 so large wins will be paid via the hopper. Games where the music/sound works do not have this problem.
- Venezuelan games give a note acceptor error on boot even if the note acceptor is disabled in the options
- qnilebr (actually the 0301718V BIOS itself) won't accept coins on boot until the jackpot reset key is toggled (bug or not?)
- Later style games (e.g. with the newer music format) from NSW/ACT and Venezuela lock up (hang) after 50 spins
@@ -30,8 +33,8 @@
Casino game EPROMs are loaded in U8/U12 and beyond.
Casino games (except qnilebr), as well as games from Queensland and Victoria, require a comms protocol to be emulated,
- otherwise they will remain in a disabled state and will not coin up.
- As of MAME 0.185, only New Zealand (0700474V) and Brazil (0301718V) BIOSes are dumped.
+ otherwise they will remain in a disabled state and cannot be played.
+ Only New Zealand (0700474V) and Brazilian (0301718V) casino BIOSes have been dumped so far.
The Brazilian casino BIOS does not use comms, therefore qnilebr is playable. By swapping u7/u11 with the other
casino games (goldpyrb/jungjuic/penpir2), these games also become playable.
@@ -50,7 +53,8 @@
Other games replace the cards with animations, for example the double up game in Prize Fight bets on which
boxer will knock out the other, likewise in Sumo Spins one sumo wrestler will ring-out the other.
In both Prize Fight and Sumo Spins the two opponents are wearing either red or black just like the cards they replaced.
- The gamble option is not available in the Brazilian casino BIOS.
+ The gamble feature is not available if a win coincides with a jackpot pay such as a Hyperlink feature.
+ The gamble option is also not available in the Brazilian casino BIOS.
On US machines which do not require set chips, dip switch DSW2-1 enables or disables the double up feature.
On US games which do require set chips, the gamble option is in the set chips, if the regional jurisdiction allows for it to be enabled.
@@ -58,12 +62,13 @@
Regional button layout differences:
US games have the payline buttons on the top row, the player selects the number of lines to be played first before choosing the bet multiplier to spin.
+ Some US games can have the bet and play line buttons reversed in the set chip options, which creates the same similar button layout as non-US games.
Non-US games have the bet buttons on the top row, the player selects the bet multiplier first before selecting the amount of lines to play.
An exception to the non-US layout applies if the game only has one payline, for example wamazona. In this case, the bottom row is used for the bet multipliers.
Some non-US games default to 1 credit per line when there are zero credits in the machine so that a player does not accidentally bet higher than intended.
Some games can be set up to multiple bet and line configurations. Usually this applies to the US set chip games,
- however some Australian games also have this option, such as baddog, marmagic, trojhors and tritreat.
+ however some non-US games also have this option, such as baddog, marmagic, trojhors and tritreat.
Multiple button panels are supported as artwork files and can be toggled in MAME's Video Options menu.
Some early games such as swhr2a have an option to have either music or coin sounds to be played during a win.
@@ -85,19 +90,20 @@
Penguin Pucks(?) - Arctic/Antarctic theme, based on Cash Express. Official name is unknown, this name is found in the strings next to the Penguin Pays game title in pengpuck.
Maximillions - Game show style theme, stylized as Maximillion$. A similar game for the US market is Millioniser, stylized as Millioni$er.
Scorchin' Fortune - Sports car/racing theme, based on Cash Express.
- Born To Be Wild - Motorcycle theme, based on Cash Express, later recycled on MK6 hardware as Thunder Heart (not to be confused with the game itself).
+ Born To Be Wild - Motorcycle theme, based on Cash Express, later recycled on MK6 hardware as Thunderheart (not to be confused with the game itself, Thunder Heart).
Note: The Hyperlink jackpot feature trigger is won at random and is predetermined the instant the player has started a game.
Pressing the buttons to stop the Hyperlink reels is only a visual effect with no skill involved, likewise touching the icons to reveal the characters in Maximillions.
The jackpot level won (e.g. Grand, Major, Minor or Mini) is also predetermined at the start of the game.
- Most Hyperlink games have a set of four eight-digit, 7-segment LEDs installed in the topbox for displaying the progressive jackpots.
+ Most Hyperlink games have a set of four eight-digit, seven-segment LEDs installed in the topbox for displaying the progressive jackpots.
The Grand and Major jackpot displays are larger than the Minor and Mini jackpot displays.
There is a discrepancy with some game names between the ROMs and the artwork or even official documents:
For example, swhr2 is called Sweethearts II inside the ROM, however on the artwork it is called Sweet Hearts II.
Mountain Money displays "MOONSHINE MONEY" when a win with the wild Moonshine occurs. The game itself is not called Moonshine Money.
Chicken displays "Chicken Run Feature Completed" at the end of the feature. The game itself is not called Chicken Run.
+ Thunder Heart is named Thunderheart on the artwork, as well as on the later Hyperlink jackpot games.
Some games also have completely different artwork (using the same theme and paytable) but use the same ROMs for another game. Examples are:
Heart Throb = Sweethearts II (Heart Throb confirmed as using 0200004V EPROMs)
@@ -111,9 +117,9 @@
How to set up the games from scratch:
- Standard NSW/ACT games:
+ Standard NSW/ACT games and variants:
- Step 1: Audit key in (F2), open main door (M), and press Collect (A) and the fourth line button (G) together to clear the memory.
+ Step 1: Audit key in (F2), open the main door (M) and press Collect (A) and the fourth line button (G) together to clear the memory.
Note: On 3-payline games, press Collect (A) and Bet 1 Credit (E) to clear the memory.
Optionally, the main door can be closed from this point on (press M again).
@@ -153,17 +159,67 @@
Step 3: Set everything up as above, open the Security Cage/Logic Door (L), and save the machine options (which now has its own spot on the menu instead of a dedicated button).
Close the Security Cage (L) and turn off the Audit key (F2) and the game should be ready to accept credits.
- New Zealand machines are usually identical to Australian games except that they normally use NZ $2.00 coins in place of AU $1.00 coins. CCCE comms is not used on New Zealand machines.
+ New Zealand machines are usually identical to Australian games except that they normally use NZ $2.00 coins in place of AU $1.00 coins, and have smaller but more frequent payouts due to local laws. CCCE comms is not used on New Zealand machines.
Brazil [e.g. qnilebr]:
This game is similar to the NSW/ACT games however it requires a four-digit setup code before it can be initialized.
- By default, this number is 4856.
+ By default, this number is 4856. After the game has accepted this code, press Collect (A) and Play 7 Lines (G) at the same time to clear the memory.
-After the game has accepted this code, press Collect (A) and Play 7 Lines (G) at the same time to clear the memory.
- TODO (MK-5 specific):
+ USA platform, games without set chips:
+
+ Step 1: Set up the DIP switches to the desired values.
+
+ DIP Switch Bank 1 (DSW1) is comprised of coin/credit values.
+
+ The first four switches control the coin (token) type:
+ 0000 = $0.05 (5 cents/nickels)
+ 1000 = $0.10 (10 cents/dimes)
+ 0100 = $0.25 (25 cents/quarters)
+ 1100 = $0.50 (50 cents/half dollars)
+ 0010 = $1.00 (dollar coins)
+ 1010 = $5.00
+ 0110 = $10.00
+ 1110 = $50.00
+ xxx1 = $100.00 (any value with the fourth switch set is $100.00)
+
+ The fifth through eighth switches control the machine's denomination:
+ 0000 = $0.01 (e.g. a 1 cent machine)
+ 1000 = $0.02
+ 0100 = $0.05
+ 1100 = $0.10
+ 0010 = $0.25
+ 1010 = $0.50
+ 0110 = $1.00
+ 1110 = $5.00
+ 0001 = $10.00
+ 1001 = $50.00
+ x101 = $100.00
+ xx11 = $100.00
+
+ Note that not all combinations are valid e.g. they must be evenly divisible and a token cannot be less than the machine's denomination.
+
+ DIP switch settings are normally only read once by the machine on start-up. To visibly change DIP settings you need to reset the machine (F3) or perform a memory clear from the main menu (see Step 2 below).
+
+ Each machine has its own DIP switch options concerning DIP Switch Bank 2 (DSW2), however the gamble feature is universally the first switch.
+ Per-game DIP switch information is available in the Operator Setup -> Dip Switch Settings menu.
+ Once a machine has been set up, the DIP switches are ignored from then on, even if they have been changed.
+
+ Step 2: Audit key in, enter Operator Setup -> Machine Options and set up the machine to the applicable standards.
+ To save the settings, open the Logic Door (L), press the Bet 1 Credit button (S), close the Logic Door and exit the menu (or press F2 for a shortcut to the main menu).
+
+ Step 3: The machine will now need a memory reset. From the main menu, open the Main Door (M) and press Cashout (A) and the fourth line button (T) together to clear the memory.
+ After closing the Main Door (M) and keying out (F2), the menu should close and the game should be ready to coin up.
+
+ Hint: If you need to change the DIP switches after a game has been set up, use a set chip to clear the memory (press Cashout+Service (A+S) once the set chip has loaded, and then go back to game mode).
+ To switch between game mode and set chips, you need to reset the machine (F3) as it is technically swapping the ROMs on the board.
+ Performing a memory reset will not erase the machine options, but it will cause a memory error which will allow you to set up anything else.
+ Using the Clear All Memory option from the set chip menu (assuming 4.04.xx) will erase everything however.
+
+
+ TODO (MK5 specific):
- Fix remaining errors
- Layouts for various configurations
- Bill acceptor
@@ -335,6 +391,7 @@ After the game has accepted this code, press Collect (A) and Play 7 Lines (G) at
// Non-US button layouts Bet buttons Lines Gamble Other
#include "aristmk5.lh" // 1, 2, 3, 5, 10 20 suits TW/SF
#include "baddog.lh" // Video Poker
+#include "bumblbug.lh" // 1, 2, 3, 5, 10 9 red/black TW/SF
#include "cashcatnz.lh" // 1, 2, 3, 4, 5 9 suits TW/SF, 7L or Autoplay
#include "cashcham.lh" // 1, 5, 10, 20, 25 20 suits
#include "cashchama.lh" // 1, 2, 3, 4, 5 20 suits
@@ -389,17 +446,21 @@ After the game has accepted this code, press Collect (A) and Play 7 Lines (G) at
#include "wildbill.lh" // 1, 2, 3 3 suits
#include "wtiger.lh" // 1, 2, 3, 5, 10 20 suits Classic Buy Feature
#include "wizways.lh" // 1, 2, 5, 10, 20 243 suits
-#include "yukongld.lh" // multiple configs 20 suits TW/SF
-
-#include "aristmk5_us.lh" // 1, 2, 3, 5, 10 9 red/black (all US games only have red/black)
-#include "aristmk5_us_200.lh" // 1,2,3,5,10 20
-#include "bparty.lh" // 20 lines, multiple layouts
-#include "cuckoou.lh" // 9 lines, multiple layouts
-#include "dolphntrce.lh" // 20 lines, multiple layouts
-#include "magimaska.lh" // 9 lines, multiple layouts
-#include "pengpuck.lh" // 20 lines, multiple layouts
-#include "qnilecea.lh" // 9 lines, multiple layouts
-#include "wnpost.lh" // 1, 2, 3, 5, 10 5
+#include "yukongl5.lh" // multiple configs 20 suits TW/SF
+
+// US button layouts Lines Bet buttons Max bets Other
+#include "aristmk5_us.lh" // 9 1, 2, 3, 5, 10
+#include "aristmk5_us_200.lh" // 20 1, 2, 3, 5, 10
+#include "bparty.lh" // 20 multiple 3, 5, 10, 20, 25, 50
+#include "cuckoou.lh" // 9 multiple 3, 5, 10, 20, 25, 50
+#include "cashchamu.lh" // 20 multiple 3, 5, 10, 20, 25, 50 Different layout on 3 credit setup
+#include "dolphntrce.lh" // 20 multiple 5, 10, 25, 50
+#include "dolphntrceb.lh" // 20 multiple 3, 5, 10, 20, 25, 50 Different bets to bparty, cashchamu and pengpuck
+#include "magimaska.lh" // 9 multiple 5, 10, 20
+#include "pengpuck.lh" // 20 multiple 3, 5, 10, 20, 25, 50 Slightly different layout to dolphntrceb
+#include "qnilecea.lh" // 9 multiple 3, 5, 10, 20, 25, 50 Same bet buttons as dolphntrceb but with 9 lines
+#include "swhr2u.lh" // 5 1, 2, 3, 4, 5
+#include "wnpost.lh" // 5 1, 2, 3, 5, 10
#define MASTER_CLOCK XTAL_72MHz /* confirmed */
@@ -1168,6 +1229,15 @@ static INPUT_PORTS_START(cashchamnz)
PORT_BIT(0x00000008, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_G) PORT_NAME("Play 15 Lines / Autoplay")
INPUT_PORTS_END
+static INPUT_PORTS_START(cashcatnz)
+ PORT_INCLUDE(aristmk5_9)
+
+ PORT_MODIFY("P1")
+ PORT_BIT(0x00000008, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_G) PORT_NAME("Play 7 Lines / Autoplay")
+ PORT_BIT(0x00001000, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_T) PORT_NAME("Bet 4 Credits / Club")
+ PORT_BIT(0x00002000, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_Y) PORT_NAME("Bet 5 Credits / Spade")
+INPUT_PORTS_END
+
static INPUT_PORTS_START(incasunnz)
PORT_INCLUDE(cashchamnz)
@@ -1443,6 +1513,13 @@ static INPUT_PORTS_START(swhr2)
PORT_BIT(0x00002000, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_Y) PORT_NAME("Bet 10 Credits")
INPUT_PORTS_END
+static INPUT_PORTS_START(bumblbug)
+ PORT_INCLUDE(swhr2)
+
+ PORT_MODIFY("P1")
+ PORT_BIT(0x00000002, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_K) PORT_NAME("Take Win / Start Feature")
+INPUT_PORTS_END
+
static INPUT_PORTS_START(toutangonl)
PORT_INCLUDE(swhr2)
@@ -1715,6 +1792,20 @@ static INPUT_PORTS_START(dolphntrce)
PORT_BIT(0x00000010, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_T) PORT_NAME("Play 15 Lines / Start Feature")
INPUT_PORTS_END
+static INPUT_PORTS_START(swhr2u)
+ PORT_INCLUDE(aristmk5_usa)
+
+ PORT_MODIFY("P1")
+ PORT_BIT(0x00000004, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_H) PORT_NAME("Bet 5 Credits / Black")
+ PORT_BIT(0x00000008, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_G) PORT_NAME("Bet 4 Credits")
+
+ PORT_MODIFY("P2")
+ PORT_BIT(0x00000004, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_E) PORT_NAME("Play 2 Lines")
+ PORT_BIT(0x00000008, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_R) PORT_NAME("Play 3 Lines")
+ PORT_BIT(0x00000010, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_T) PORT_NAME("Play 4 Lines")
+ PORT_BIT(0x00000020, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_Y) PORT_NAME("Play 5 Lines")
+INPUT_PORTS_END
+
static INPUT_PORTS_START(wnpost)
PORT_INCLUDE(aristmk5_usa)
@@ -2106,6 +2197,7 @@ ROM_END
// BHG1508 / MV4124/1 / 5,10,25,50 Credit Multiplier / 20 Line Multiline
// ADONIS / Export / B - 31/07/01
+// Requires set chips 4.04.xx
ROM_START( adonisu )
ARISTOCRAT_MK5_BIOS
/*
@@ -2272,7 +2364,7 @@ ROM_START( bootsctnu )
0x000000-0x0941ab is the Checksummed Range (excluding 0x000020-0x000027 where Checksum is stored)
Expected Checksum 0xdf68cecf
Calculated Checksum 0xdf68cecf (OK)
- 0x0941ac-0x328187 is the non-Checksummed range (suspicious endpoint)
+ 0x0941ac-0x328187 is the non-Checksummed range (unusual endpoint)
*/
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
@@ -2325,9 +2417,10 @@ ROM_START( bootsctnub )
ARISTOCRAT_MK5_BIOS
/*
Checksum code found at 0x000d18
- Checksum is stored at 0x000020-0x000027
+ 0x000000-0x0f47a7 is the Checksummed Range (excluding 0x000020-0x000027 where Checksum is stored)
Expected Checksum 0xae44f291
Calculated Checksum 0xae44f291 (OK)
+ 0x0f47a8-0x3a0b5b is the non-Checksummed range (unusual endpoint)
*/
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD( "ahg1547.u7", 0x000000, 0x80000, CRC(5ded48cb) SHA1(3335a9dc6758dd8b225258ab2cb01cf4e9c02dd2) )
@@ -2471,21 +2564,23 @@ ROM_END
// 593 / 10 Credit Multiplier / 9 Line Multiline
// Bumble Bugs / Export / D - 05/07/97
// All devices are 27c4002 instead of 27c4096
-// Marked as CHG047999 and 87,006%
-// Variation (% and NO):87,006% 99
+// Marked as CHG047999 and 87.006%
+// Variation (% and NO): 87.006% 99
// No required set chip version
// No required touch screen
ROM_START( bumblbugua )
ARISTOCRAT_MK5_BIOS
/*
Checksum code found at 0x000d08
- Checksum is stored at 0x000020-0x000027
+ 0x000000-0x0b1f47 is the Checksummed Range (excluding 0x000020-0x000027 where Checksum is stored)
Expected Checksum 0xa23f49f6
Calculated Checksum 0xa23f49f6 (OK)
+ 0x0b1f48-0x183c1f is the non-Checksummed range still containing data but NOT covered by Checksum
+ 0x0b1f48-0x1fffff is the non-Checksummed range if the additional vectors? at the end are included
*/
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
- ROM_LOAD32_WORD( "chg047999.u7", 0x000000, 0x80000, CRC(7e9be2d0) SHA1(84293a391e9797afc904bb3be05367361ae8d4c7) ) // 87,006% 99
- ROM_LOAD32_WORD( "chg047999.u11", 0x000002, 0x80000, CRC(efd350ac) SHA1(19975b4d2b55b65542a7ff38fa035fd516bd6e2e) ) // 87,006% 99
+ ROM_LOAD32_WORD( "chg047999.u7", 0x000000, 0x80000, CRC(7e9be2d0) SHA1(84293a391e9797afc904bb3be05367361ae8d4c7) ) // 87.006%
+ ROM_LOAD32_WORD( "chg047999.u11", 0x000002, 0x80000, CRC(efd350ac) SHA1(19975b4d2b55b65542a7ff38fa035fd516bd6e2e) ) // 87.006%
ROM_LOAD32_WORD( "chg047999.u8", 0x100000, 0x80000, CRC(e0c01d01) SHA1(9153129fd348a97da7cccf002e5d03e4b4db9264) ) // base
ROM_LOAD32_WORD( "chg047999.u12", 0x100002, 0x80000, CRC(7dbb634b) SHA1(f7a752240989032af142f4cd6e4260a12a5b4c0a) ) // base
@@ -2589,14 +2684,7 @@ ROM_END
ROM_START( cashcatnz )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
- /*
- Checksum code found at 0x000adc
- 0x000000-0x04477f is the Checksummed Range (excluding 0x000020-0x000027 where Checksum is stored)
- Expected Checksum 0x19143954
- Calculated Checksum 0x19143954 (OK)
- 0x044780-0x1c713b is the non-Checksummed range still containing data but NOT covered by Checksum
- 0x044780-0x1fffff is the non-Checksummed range if the additional vectors? at the end are included
- */
+ // checksum code not found (uses different startup sequence)
ROM_LOAD32_WORD( "0300863v.u7", 0x000000, 0x80000, CRC(de0f0202) SHA1(994f6c47b1e2e0e133853dc69b189752104486e4) )
ROM_LOAD32_WORD( "0300863v.u11", 0x000002, 0x80000, CRC(e60e8bd1) SHA1(ffaa7be8968047b9ee54a117d273a14cbca41028) )
ROM_LOAD32_WORD( "0300863v.u8", 0x100000, 0x80000, CRC(37d41d35) SHA1(c959b787383d6f91d20e18f37a38a965407a9ff0) )
@@ -2676,6 +2764,7 @@ ROM_END
// 603(a) / 3,5,10,25,50 Credit Multiplier / 20 Line Multiline
// Cash Chameleon 100cm / Export / B - 06/12/96
// Marked as DHG4078.
+// Game requires set chip version: 4.00.xx
ROM_START( cashchamu )
ARISTOCRAT_MK5_BIOS
/*
@@ -2950,6 +3039,7 @@ ROM_END
// CUCKOO / Export C / 02/02/00
// ROM says '9-20 Line Multiline', but game only has 9 Lines
// All devices are 27c4002 instead of 27c4096
+// Requires set chips 4.01.xx
ROM_START( cuckoou )
ARISTOCRAT_MK5_BIOS_HAVE_EEPROMS
/*
@@ -3192,6 +3282,7 @@ ROM_END
// Dolphin Treasure / Export / D - 22/12/99
// Hyperlink game, but can also run standalone without progressive jackpot
// ROM says '9 & 20 Line Multiline' but game only has 20 lines with a 5, 10, 25 or 50 credit multiplier
+// Requires set chips 4.04.xx
ROM_START( dolphntrce )
ARISTOCRAT_MK5_BIOS
/*
@@ -3221,6 +3312,7 @@ ROM_END
// Dolphin Treasure / Export / D - 22/12/99
// Hyperlink game, but can also run standalone without progressive jackpot
// ROM says '9 & 20 Line Multiline' but game only has 9 lines with a 5, 10 or 20 credit multiplier
+// Requires set chips 4.04.xx
ROM_START( dolphntrcea )
ARISTOCRAT_MK5_BIOS
/*
@@ -3250,6 +3342,7 @@ ROM_END
// Dolphin Treasure / Export / D - 22/12/99
// Hyperlink game, but can also run standalone without progressive jackpot
// ROM says '9 & 20 Line Multiline' but game only has 20 lines
+// Requires set chips 4.04.xx
ROM_START( dolphntrceb )
ARISTOCRAT_MK5_BIOS
/*
@@ -3628,9 +3721,8 @@ ROM_START( genmagi )
ROM_END
-// MV4112/2 5,10,25,50 Credit Multiplier / 20 Line Multiline
-// Green Lizard [Reel Game] / Export A - 05/01/01
-// Game Eprom: AHG1623
+// AHG1623 / MV4112/2 / 5,10,25,50 Credit Multiplier / 20 Line Multiline
+// Green Lizard [Reel Game] / Export / A - 05/01/01
// Requires set chip version: 4.04.xx
// Variation (% and NO):
// Doesn't requires touch screen
@@ -3638,9 +3730,10 @@ ROM_START( glizardu )
ARISTOCRAT_MK5_BIOS
/*
Checksum code found at 0x000d18
- Checksum is stored at 0x000020-0x000027
+ 0x000000-0x0f19bf is the Checksummed Range (excluding 0x000020-0x000027 where Checksum is stored)
Expected Checksum 0x36907c47
Calculated Checksum 0x36907c47 (OK)
+ 0x0f19c0-0x3b1443 is the non-Checksummed range (unusual endpoint)
*/
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD( "ahg1623.u7", 0x000000, 0x80000, CRC(bee526f8) SHA1(32227a6655393a966af3ab698388146f0b752c67) ) // game
@@ -3796,7 +3889,12 @@ ROM_END
ROM_START( honeypot )
ARISTOCRAT_MK5_BIOS
/*
- Checksum code needs to be done
+ Checksum code found at 0x000bb8
+ 0x000000-0x06f02b is the Checksummed Range (excluding 0x000020-0x000027 where Checksum is stored)
+ Expected Checksum 0x38355dbb
+ Calculated Checksum 0x38355dbb (OK)
+ 0x06f02c-0x281a27 is the non-Checksummed range still containing data but NOT covered by Checksum
+ 0x06f02c-0x2fffff is the non-Checksummed range if the additional vectors? at the end are included
*/
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD( "03j00241.u7", 0x000000, 0x80000, CRC(9c0c3a68) SHA1(39e8be61ea8e47fcb8006868518d9de464dc63da) )
@@ -3884,6 +3982,7 @@ ROM_END
// CHG1458 / MV4130/3 / 20 Line Multiline / 5, 10, 25, 50 Credit Multiplier
// Inca Sun / Export / A - 05/09/00
+// Requires set chips 4.03.xx
ROM_START( incasunu )
ARISTOCRAT_MK5_BIOS_HAVE_EEPROMS
/*
@@ -3922,13 +4021,15 @@ ROM_END
// DHG1577 / MV4130/3 / 20 Line Multiline / 5, 10, 25, 50 Credit Multiplier
// Inca Sun / Export / A - 05/09/00
// Same strings as incasunu but different version
+// Requires set chips 4.04.xx
ROM_START( incasunua )
ARISTOCRAT_MK5_BIOS
/*
Checksum code found at 0x000d18
- Checksum is stored in 0x000020-0x000027
+ 0x000000-0x0ec3a7 is the Checksummed Range (excluding 0x000020-0x000027 where Checksum is stored)
Expected Checksum 0x24e1ed00
Calculated Checksum 0x24e1ed00 (OK)
+ 0x0ec3a8-0x2ecf4b is the non-Checksummed range (unusual endpoint)
*/
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD( "dhg1577.u7", 0x000000, 0x80000, CRC(e31e3c81) SHA1(56b00aae1b9385686530e089cad05308e0c0751d) )
@@ -4113,10 +4214,15 @@ ROM_END
// CHG1573 / MV4137 / 5,10,25,50 Credit Multiplier / 20 Line Multiline
// Koala Mint / Export / A - 12/09/01
+// Requires set chips 4.04.xx
ROM_START( koalamnt )
ARISTOCRAT_MK5_BIOS
/*
- Checksum code needs redoing with repaired dump
+ Checksum code found at 0x000d18
+ 0x000000-0x0ec32b is the Checksummed Range (excluding 0x000020-0x000027 where Checksum is stored)
+ Expected Checksum 0x5e570341
+ Calculated Checksum 0x5e570341 (OK)
+ 0x0ec32c-0x34ebdf is the non-Checksummed range (unusual endpoint)
*/
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD( "chg1573.u7", 0x000000, 0x80000, CRC(6e3ec3ae) SHA1(057650b8d89e93bcbaacf06e6487264fe19a1aa0) )
@@ -4219,13 +4325,16 @@ ROM_END
// AHG1513 / MV4134 / 5,10,25,50 Credit Multiplier / 20 Line Multiline
// Loco Loot / Export / A - 30/07/01
+// Requires set chips 4.04.xx
ROM_START( locolootu )
ARISTOCRAT_MK5_BIOS
/*
Checksum code found at 0x000d18
- Checksum is stored at 0x000020-0x000027
+ 0x000000-0x0e94fb is the Checksummed Range (excluding 0x000020-0x000027 where Checksum is stored)
Expected Checksum 0xbd28f614
Calculated Checksum 0xbd28f614 (OK)
+ 0x0e94fc-0x170993 is the non-Checksummed range still containing data but NOT covered by Checksum
+ 0x0e94fc-0x1fffff is the non-Checksummed range if the additional vectors? at the end are included
*/
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD( "ahg1513.u7", 0x000000, 0x80000, CRC(16854250) SHA1(a3b6e112dcce38310ca13eb9e9851901ee213fcf) )
@@ -4298,8 +4407,8 @@ ROM_START( mgarden )
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD( "ahg121199.u7", 0x000000, 0x80000, CRC(12b9aaf2) SHA1(1cc86a0c8daefc1e5b5a4ff710319a85f573f526) )
ROM_LOAD32_WORD( "ahg121199.u11", 0x000002, 0x80000, CRC(b6095f2c) SHA1(d36ceaa0e6545f594f6a50ddfa71d84ca7128f3b) )
- ROM_LOAD32_WORD( "ahg121199.u8", 0x100000, 0x80000, CRC(a315ca28) SHA1(0309789362a945d592ee2eda912e4fc2e6ea5be6) ) // confirmed good
- ROM_LOAD32_WORD( "ahg121199.u12", 0x100002, 0x80000, CRC(4b252c2c) SHA1(8be41fb2b8f8d2829c18ea123a02f3e61c136206) ) // confirmed good
+ ROM_LOAD32_WORD( "ahg121199.u8", 0x100000, 0x80000, CRC(a315ca28) SHA1(0309789362a945d592ee2eda912e4fc2e6ea5be6) )
+ ROM_LOAD32_WORD( "ahg121199.u12", 0x100002, 0x80000, CRC(4b252c2c) SHA1(8be41fb2b8f8d2829c18ea123a02f3e61c136206) )
ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 ) /* ARM Code */
ROM_REGION( 0x200000, "vram", ROMREGION_ERASE00 )
@@ -4309,6 +4418,7 @@ ROM_END
// AHG1549 / MV4115_1 / 5, 10, 25, 50 Credit Multiplier / 20 Line Multiline
// Magic Mask / Export / A - 09/05/2000
+// Requires set chips 4.04.xx
// Touchscreen game
ROM_START( magimask )
ARISTOCRAT_MK5_BIOS
@@ -4334,6 +4444,7 @@ ROM_END
// AHG1548 / MV4115 / 5,10,20 Credit Multiplier / 9 Line Multiline
// Magic Mask / Export / A - 09/05/2000
+// Requires set chips 4.04.xx
// Touchscreen game
ROM_START( magimaska )
ARISTOCRAT_MK5_BIOS_HAVE_EEPROMS
@@ -4373,6 +4484,7 @@ ROM_END
// Magic Mask / Export / A - 09/05/2000
// Same strings as magimaska but different version
// All devices are 27c4002 instead of 27c4096
+// Requires set chips 4.03.xx
// Touchscreen game
ROM_START( magimaskb )
ARISTOCRAT_MK5_BIOS_HAVE_EEPROMS
@@ -4503,6 +4615,7 @@ ROM_END
// Margarita Magic / NSW/ACT / A - 07/07/2000
// EHG1558 / 9 playlines
// ROM has NSW/ACT strings but it is for US platform
+// Requires set chips 4.04.xx
ROM_START( marmagicu )
ARISTOCRAT_MK5_BIOS
/*
@@ -4534,6 +4647,7 @@ ROM_END
// The playlines are 1, 5, 10, 15 and 20
// For 20 credit per line the max bet is 400
// ROM has NSW/ACT strings but it is for US platform
+// Requires set chips 4.04.xx
ROM_START( marmagicua )
ARISTOCRAT_MK5_BIOS
/*
@@ -4990,6 +5104,7 @@ ROM_END
// Party Gras / Export / A - 10/11/2001
// All devices are 27c4002 instead of 27c4096
// ROM says '9/20 Line Multiline' but game only has 9 lines
+// Requires set chips 4.04.xx
// Touchscreen game
ROM_START( partygrs )
ARISTOCRAT_MK5_BIOS_HAVE_EEPROMS
@@ -5027,6 +5142,7 @@ ROM_END
// BHG1284 / MV4115/3 / 20 Line Multiline / 3,5,10,20,25,50 Credit Multiplier
// Party Gras / Export / B - 06/02/2001
+// Requires set chips 4.01.xx
// Touchscreen game
ROM_START( partygrsa )
ARISTOCRAT_MK5_BIOS
@@ -5254,9 +5370,11 @@ ROM_START( pengpayua )
ARISTOCRAT_MK5_BIOS_HAVE_EEPROMS
/*
Checksum code found at 0x000d08
- Checksum is stored at 0x000020-0x000027
+ 0x000000-0x0a898f is the Checksummed Range (excluding 0x000020-0x000027 where Checksum is stored)
Expected Checksum 0x93affe65
Calculated Checksum 0x93affe65 (OK)
+ 0x0a8990-0x1674cf is the non-Checksummed range still containing data but NOT covered by Checksum
+ 0x0a8990-0x1fffff is the non-Checksummed range if the additional vectors? at the end are included
*/
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD( "ohg041703.u7", 0x000000, 0x80000, CRC(48689db1) SHA1(6aa07a0e6dbf98a34cca31d5983ae9429f2254aa) )
@@ -5277,9 +5395,11 @@ ROM_START( pengpayub )
ARISTOCRAT_MK5_BIOS_HAVE_EEPROMS
/*
Checksum code found at 0x000d08
- Checksum is stored at 0x000020-0x000027
+ 0x000000-0x0a898f is the Checksummed Range (excluding 0x000020-0x000027 where Checksum is stored)
Expected Checksum 0x96aefc60
Calculated Checksum 0x96aefc60 (OK)
+ 0x0a8990-0x1674cf is the non-Checksummed range still containing data but NOT covered by Checksum
+ 0x0a8990-0x1fffff is the non-Checksummed range if the additional vectors? at the end are included
*/
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD( "ohg041702.u7", 0x000000, 0x80000, CRC(76b7641f) SHA1(8df2c46ec8e5ec5574f12878619593e7157df517) )
@@ -5295,6 +5415,7 @@ ROM_END
// EHG1257 / MV4122/1 / 3,5,10,20,25,50 Credit Multiplier / 20 Line Multiline
// PENGUIN PAYS / PENGUIN PUCKS / Export / C - 19/01/01
// Hyperlink version, but can also run standalone without progressive jackpot
+// Requires set chips 4.03.xx
ROM_START( pengpuck )
ARISTOCRAT_MK5_BIOS
/*
@@ -5648,6 +5769,7 @@ ROM_END
// AHG1609 / MV4091/1 / 5,10,25,50 Credit Multiplier / 20 Line Multiline
// QUEEN OF THE NILE / Export / A - 17/01/01
// Hyperlink version, but can also run standalone without progressive jackpot
+// Requires set chips 4.04.xx
ROM_START( qnilece )
ARISTOCRAT_MK5_BIOS
/*
@@ -5677,6 +5799,7 @@ ROM_END
// QUEEN OF THE NILE / Export / F - 17/01/01
// ROM says '10 Credit Multiplier / 20 Line Multiline' but it is a 9 line game with 3,5,10,20,25,50 credit multipliers
// Hyperlink version, but can also run standalone without progressive jackpot
+// Requires set chips 4.04.xx
ROM_START( qnilecea )
ARISTOCRAT_MK5_BIOS
/*
@@ -6133,12 +6256,15 @@ ROM_END
// AHG1575 / MV4137 / 5,10,20 Credit Multiplier / 20 Line Multiline
// Sweet Liberty Deluxe / Export / A - 11/02/01
+// Requires set chips 4.04.xx
ROM_START( sldeluxe )
ARISTOCRAT_MK5_BIOS
/*
Checksum code found at 0x000d18
+ 0x000000-0x0ec207 is the Checksummed Range (excluding 0x000020-0x000027 where Checksum is stored)
Expected Checksum 0xa86cc13c
Calculated Checksum 0xa86cc13c (OK)
+ 0x0ec208-0x31d6b3 is the non-Checksummed range (unusual endpoint)
*/
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD( "ahg1575.u7", 0x000000, 0x80000, CRC(5962d463) SHA1(d78c3be7a2aa6d03888e928a5498a65b00ad4135) )
@@ -6185,7 +6311,11 @@ ROM_END
ROM_START( snowcat )
ARISTOCRAT_MK5_BIOS
/*
- Checksum code needs to be done
+ Checksum code found at 0x000b80
+ 0x000000-0x0553db is the Checksummed Range (excluding 0x000020-0x000027 where Checksum is stored)
+ Expected Checksum 0xf2744b11
+ Calculated Checksum 0xf2744b11 (OK)
+ 0x0553dc-0x0ea4a3 is the non-Checksummed range (unusual endpoint)
*/
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD( "0100405v.u7", 0x000000, 0x80000, CRC(e52c01c2) SHA1(98acf33bbe0e4525a02b581eae7b7caf910f2b96) )
@@ -6653,13 +6783,16 @@ ROM_END
// BHG1584 / MV4130/1 / 20 Line Multiline / 5, 10, 25, 50 Credit Multiplier
// Unicorn Dreaming / Export / C - 10/17/01
+// Requires set chips 4.04.xx
ROM_START( unicorndu )
ARISTOCRAT_MK5_BIOS
/*
Checksum code found at 0x000d18
- Checksum is stored in 0x000020-0x000027
+ 0x000000-0x0ec547 is the Checksummed Range (excluding 0x000020-0x000027 where Checksum is stored)
Expected Checksum 0x16dabc9e
Calculated Checksum 0x16dabc9e (OK)
+ 0x0ec548-0x1ee2cb is the non-Checksummed range still containing data but NOT covered by Checksum
+ 0x0ec548-0x1fffff is the non-Checksummed range if the additional vectors? at the end are included
*/
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD( "bhg1584.u7", 0x000000, 0x80000, CRC(1490354e) SHA1(9327f01067e4a7f7ce5b6db9373b9ad59533babf) )
@@ -7062,32 +7195,32 @@ ROM_END
#define MACHINE_FLAGS MACHINE_NOT_WORKING|MACHINE_IMPERFECT_SOUND|MACHINE_IMPERFECT_GRAPHICS
// YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS
-GAME( 1995, aristmk5, 0, aristmk5, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "MKV Set/Clear Chips (USA)", MACHINE_FLAGS|MACHINE_IS_BIOS_ROOT )
+GAMEL( 1995, aristmk5, 0, aristmk5_usa, aristmk5_usa, aristmk5_state, aristmk5, ROT0, "Aristocrat", "MKV Set/Clear Chips (USA)", MACHINE_FLAGS|MACHINE_IS_BIOS_ROOT, layout_aristmk5_us )
// Dates listed below are for the combination (reel layout), not release dates
GAMEL( 1998, adonis, aristmk5, aristmk5, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Adonis (0200751V, NSW/ACT)", MACHINE_FLAGS, layout_aristmk5 ) // 602/9, A - 25/05/98, Rev 10
GAMEL( 1998, adonisa, adonis, aristmk5, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Adonis (0100751V, NSW/ACT)", MACHINE_FLAGS, layout_aristmk5 ) // 602/9, A - 25/05/98, Rev 9
GAMEL( 1999, adonisce, adonis, aristmk5, adonisce, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Adonis - Cash Express (0201005V, NSW/ACT)", MACHINE_FLAGS, layout_aristmk5 ) // 602/9, C - 06/07/99, Rev 12
-GAMEL( 2001, adonisu, adonis, aristmk5_usa, aristmk5_usa, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Adonis (BHG1508, US)", MACHINE_FLAGS, layout_aristmk5_us ) // MV4124/1, B - 31/07/01
-GAMEL( 2002, alchemst, aristmk5, aristmk5, goldenra, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Alchemist (01J02046, Venezuela)", MACHINE_FLAGS, layout_yukongld ) // JB013/1, A - 22/01/02, Rev 17
+GAMEL( 2001, adonisu, adonis, aristmk5_usa, bootsctnua, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Adonis (BHG1508, US)", MACHINE_FLAGS, layout_dolphntrce ) // MV4124/1, B - 31/07/01
+GAMEL( 2002, alchemst, aristmk5, aristmk5, goldenra, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Alchemist (01J02046, Venezuela)", MACHINE_FLAGS, layout_yukongl5 ) // JB013/1, A - 22/01/02, Rev 17
GAMEL( 2000, bparty, aristmk5, aristmk5_usa_touch, bootsctnua, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Bachelorette Party (BHG1248, US)", MACHINE_FLAGS, layout_bparty ) // MV4119/1, B - 25/08/2000
GAMEL( 1996, baddog, aristmk5, aristmk5, baddog, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Bad Dog Poker (0200428V, NSW/ACT)", MACHINE_FLAGS, layout_baddog ) // 386/56, A - 17/12/96
GAMEL( 1998, bootsctn, aristmk5, aristmk5, cashcham, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Boot Scootin' (0100812V, NSW/ACT)", MACHINE_FLAGS, layout_cashcham ) // 616/1, B - 11/12/98, Rev 20
GAMEL( 1999, bootsctnu, bootsctn, aristmk5_usa, aristmk5_usa, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Boot Scootin' (GHG1012-02, US)", MACHINE_FLAGS, layout_aristmk5_us ) // MV4098, A - 25/08/99
GAMEL( 1999, bootsctnua, bootsctn, aristmk5_usa, pengpuck, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Boot Scootin' (GHG1008-03, US)", MACHINE_FLAGS, layout_aristmk5_us_200 ) // MV4098/1, A - 27/07/99
-GAMEL( 1999, bootsctnub, bootsctn, aristmk5_usa, aristmk5_usa, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Boot Scootin' (AHG1547, US)", MACHINE_FLAGS, layout_aristmk5_us_200 ) // MV4098/1, B - 22/03/01
-GAMEL( 1996, bumblbug, aristmk5, aristmk5, swhr2, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Bumble Bugs (0200510V, NSW/ACT)", MACHINE_FLAGS, layout_swhr2 ) // 593, D - 5/07/96, Rev 3
+GAMEL( 2001, bootsctnub, bootsctn, aristmk5_usa, aristmk5_usa, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Boot Scootin' (AHG1547, US)", MACHINE_FLAGS, layout_aristmk5_us_200 ) // MV4098/1, B - 22/03/01
+GAMEL( 1996, bumblbug, aristmk5, aristmk5, bumblbug, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Bumble Bugs (0200510V, NSW/ACT)", MACHINE_FLAGS, layout_bumblbug ) // 593, D - 5/07/96, Rev 3
GAMEL( 1996, bumblbugql, bumblbug, aristmk5, swhr2, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Bumble Bugs (0200456V, Queensland)", MACHINE_FLAGS, layout_swhr2 ) // 593, D - 5/07/96, Rev 1.0
GAMEL( 1997, bumblbugu, bumblbug, aristmk5_usa, aristmk5_usa, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Bumble Bugs (CHG0479-03, US)", MACHINE_FLAGS, layout_aristmk5_us ) // 593, D - 05/07/97
GAMEL( 1997, bumblbugua, bumblbug, aristmk5_usa, aristmk5_usa, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Bumble Bugs (CHG0479-99, US)", MACHINE_FLAGS, layout_aristmk5_us ) // 593, D - 05/07/97
GAMEL( 1995, buttdeli, aristmk5, aristmk5, swhr2, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Butterfly Delight (0200143V, NSW/ACT)", MACHINE_FLAGS, layout_swhr2 ) // 571/4, A - 19/12/95, Rev 1.8.1.0
GAMEL( 1998, cashcat, aristmk5, aristmk5, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Cash Cat (0100676V, NSW/ACT)", MACHINE_FLAGS, layout_aristmk5 ) // 614/3, A - 03/04/98, Rev 7
GAMEL( 1997, cashcata, cashcat, aristmk5, aristmk5_9, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Cash Cat (0100557V, NSW/ACT)", MACHINE_FLAGS, layout_dolphntrb ) // 614/1, B - 01/12/97, Rev 7
-GAMEL( 1999, cashcatnz, cashcat, aristmk5, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Cash Cat (0300863V, New Zealand)", MACHINE_FLAGS, layout_cashcatnz ) // MV4089, A - 4/1/99, Rev 26
+GAMEL( 1999, cashcatnz, cashcat, aristmk5, cashcatnz, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Cash Cat (0300863V, New Zealand)", MACHINE_FLAGS, layout_cashcatnz ) // MV4089, A - 4/1/99, Rev 26
GAMEL( 1997, cashcham, aristmk5, aristmk5, cashcham, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Cash Chameleon (0100438V, NSW/ACT)", MACHINE_FLAGS, layout_cashcham ) // 603/1, C - 15/4/97, Rev 1.25.3.0
GAMEL( 1998, cashchama, cashcham, aristmk5, cashchama, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Cash Chameleon (0200437V, NSW/ACT)", MACHINE_FLAGS, layout_cashchama ) // 603(a), D - 18/02/98, Rev 3
GAMEL( 1998, cashchamnz, cashcham, aristmk5, cashchamnz, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Cash Chameleon (0300781V, New Zealand)", MACHINE_FLAGS, layout_cashchamnz ) // MV4067, A - 31/08/98, Rev 21
-GAMEL( 1996, cashchamu, cashcham, aristmk5_usa, aristmk5_usa, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Cash Chameleon (DHG4078-99, US)", MACHINE_FLAGS, layout_aristmk5_us ) // 603(a), B - 06/12/96
+GAMEL( 1996, cashchamu, cashcham, aristmk5_usa, bootsctnua, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Cash Chameleon (DHG4078-99, US)", MACHINE_FLAGS, layout_cashchamu ) // 603(a), B - 06/12/96
GAMEL( 1997, cashcra5, aristmk5, aristmk5, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Cash Crop (0300467V, NSW/ACT)", MACHINE_FLAGS, layout_aristmk5 ) // 607, C - 14/07/97, Rev 6
GAMEL( 1998, chariotc, aristmk5, aristmk5, chariotc, aristmk5_state, aristmk5, ROT0, "Aristocrat", "The Chariot Challenge (0100787V, NSW/ACT)", MACHINE_FLAGS, layout_aristmk5 ) // 630/1, A - 10/08/98, Rev 11
GAMEL( 1998, chariotcv, chariotc, aristmk5, chariotcv, aristmk5_state, aristmk5, ROT0, "Aristocrat", "The Chariot Challenge (04J00714, Venezuela)", MACHINE_FLAGS, layout_snowcat ) // 630, A - 10/08/98, Rev 12
@@ -7109,7 +7242,7 @@ GAMEL( 1996, dolphntrb, dolphntr, aristmk5, aristmk5_9, aristmk5_s
GAMEL( 1996, dolphntru, dolphntr, aristmk5_usa, dolphntru, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Dolphin Treasure (FHG4077-02, US)", MACHINE_FLAGS, layout_aristmk5_us ) // 602/1, B - 06/12/96
GAMEL( 1999, dolphntrce, dolphntr, aristmk5_usa, dolphntrce, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Dolphin Treasure - Cash Express (AHG1607, US)", MACHINE_FLAGS, layout_dolphntrce ) // MV4090, D - 22/12/99
GAMEL( 1999, dolphntrcea, dolphntr, aristmk5_usa, dolphntru, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Dolphin Treasure - Cash Express (AHG1606, US)", MACHINE_FLAGS, layout_magimaska ) // MV4090, D - 22/12/99
-GAMEL( 1999, dolphntrceb, dolphntr, aristmk5_usa, dolphntrce, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Dolphin Treasure - Cash Express (AHG1519, US)", MACHINE_FLAGS, layout_pengpuck ) // MV4090, D - 22/12/99
+GAMEL( 1999, dolphntrceb, dolphntr, aristmk5_usa, dolphntrce, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Dolphin Treasure - Cash Express (AHG1519, US)", MACHINE_FLAGS, layout_dolphntrceb ) // MV4090, D - 22/12/99
GAMEL( 1997, drgneye, aristmk5, aristmk5, snowcat, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Dragon's Eye (0100521V, NSW/ACT)", MACHINE_FLAGS, layout_snowcat ) // 610, A - 09/05/97, Rev 1.27
GAMEL( 1997, dreamwv, aristmk5, aristmk5_touch, dreamwv, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Dream Weaver (0200586V, NSW/ACT)", MACHINE_FLAGS, layout_dreamwv ) // 606/2, A - 20/06/97, Rev 16
GAMEL( 2000, dynajack, aristmk5, aristmk5, dynajack, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Dynamite Jack (01J00081, NSW/ACT)", MACHINE_FLAGS, layout_dynajack ) // JB004, A - 12/07/2000, Rev 17
@@ -7121,18 +7254,18 @@ GAMEL( 2000, fortellr, aristmk5, aristmk5, goldenra, aristmk5_s
GAMEL( 1998, gambler, aristmk5, aristmk5_usa, aristmk5_usa, aristmk5_state, aristmk5, ROT0, "Aristocrat", "The Gambler (EHG0916-02, US)", MACHINE_FLAGS, layout_aristmk5_us ) // MV4084/1, A - 30/10/98
GAMEL( 2001, geisha, aristmk5, aristmk5, geisha, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Geisha (0101408V, New Zealand)", MACHINE_FLAGS, layout_geisha ) // MV4127, A - 05/03/01, Rev 25
GAMEL( 1999, genmagi, aristmk5, aristmk5_touch, genmagi, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Genie Magic (0200894V, NSW/ACT)", MACHINE_FLAGS, layout_genmagi ) // 632/1, C - 15/02/99, Rev 20
-GAMEL( 2001, glizardu, aristmk5, aristmk5_usa, aristmk5_usa, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Green Lizard (AHG1623, US)", MACHINE_FLAGS, layout_aristmk5_us_200 ) // MV4112/2 - A - 05/01/01
+GAMEL( 2001, glizardu, aristmk5, aristmk5_usa, bootsctnua, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Green Lizard (AHG1623, US)", MACHINE_FLAGS, layout_aristmk5_us_200 ) // MV4112/2 - A - 05/01/01
GAMEL( 1998, gnomeatw, aristmk5, aristmk5, kgalah, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Gnome Around The World (0100767V, NSW/ACT)", MACHINE_FLAGS, layout_kgalah ) // 625, C - 18/12/98, Rev 16
GAMEL( 1997, goldpyr, aristmk5, aristmk5_usa, dolphntru, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Golden Pyramids (AHG1205-03, US)", MACHINE_FLAGS, layout_aristmk5_us ) // MV4091, B - 13/05/97
-GAMEL( 1997, goldpyra, goldpyr, aristmk5_usa, aristmk5_usa, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Golden Pyramids (AHG1206-99, US)", MACHINE_FLAGS, layout_aristmk5_us ) // 602/2, B - 13/05/97
+GAMEL( 1997, goldpyra, goldpyr, aristmk5_usa, bootsctnua, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Golden Pyramids (AHG1206-99, US)", MACHINE_FLAGS, layout_aristmk5_us_200 ) // 602/2, B - 13/05/97
GAMEL( 1998, goldpyrb, goldpyr, aristmk5, goldpyrb, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Golden Pyramids (0100878V, Victoria)", MACHINE_FLAGS, layout_goldpyrb ) // 602/5, C - 19/06/98
GAMEL( 2000, goldenra, aristmk5, aristmk5, goldenra, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Golden Ra (0101164V, NSW/ACT)", MACHINE_FLAGS, layout_goldenra ) // 661, A - 10/04/00, Rev 15
-GAMEL( 2000, honeypot, aristmk5, aristmk5, goldenra, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Honey Pot (03J00241, NSW/ACT)", MACHINE_FLAGS, layout_yukongld ) // JB008, A - 21/11/2000, Rev 17
+GAMEL( 2000, honeypot, aristmk5, aristmk5, goldenra, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Honey Pot (03J00241, NSW/ACT)", MACHINE_FLAGS, layout_yukongl5 ) // JB008, A - 21/11/2000, Rev 17
GAMEL( 1999, incasun, aristmk5, aristmk5, incasun, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Inca Sun (0100872V, NSW/ACT)", MACHINE_FLAGS, layout_incasun ) // 631/3 B, B - 03/05/99, Rev 15
GAMEL( 1999, incasunsp, incasun, aristmk5, incasun, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Inca Sun (0100872V, NSW/ACT, Show Program)", MACHINE_FLAGS, layout_incasun ) // 631/3 B, B - 03/05/99, Rev 15
GAMEL( 2000, incasunnz, incasun, aristmk5, incasunnz, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Inca Sun (0101108V, New Zealand)", MACHINE_FLAGS, layout_incasunnz ) // MV4113, A - 6/3/00, Rev 25
GAMEL( 2000, incasunu, incasun, aristmk5_usa, dolphntrce, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Inca Sun (CHG1458, US)", MACHINE_FLAGS, layout_dolphntrce ) // MV4130/3, A - 05/09/00
-GAMEL( 2000, incasunua, incasun, aristmk5_usa, bootsctnua, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Inca Sun (DHG1577, US)", MACHINE_FLAGS, layout_aristmk5_us_200 ) // MV4130, A - 05/09/00
+GAMEL( 2000, incasunua, incasun, aristmk5_usa, bootsctnua, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Inca Sun (DHG1577, US)", MACHINE_FLAGS, layout_dolphntrce ) // MV4130, A - 05/09/00
GAMEL( 1998, indrema5, aristmk5, aristmk5, indrema5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Indian Dreaming (0100845V, NSW/ACT)", MACHINE_FLAGS, layout_indrema5 ) // 628/1, B - 15/12/98, Rev 7
GAMEL( 1996, jumpjoey, aristmk5, aristmk5, cashcham, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Jumpin' Joey (0100383V, NSW/ACT)", MACHINE_FLAGS, layout_cashcham ) // 586/6, C - 13/11/96
GAMEL( 1996, jungjuic, aristmk5, aristmk5, jungjuic, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Jungle Juice (0200240V, New Zealand)", MACHINE_FLAGS, layout_jungjuic ) // 566/3, F - 06/03/96
@@ -7144,7 +7277,7 @@ GAMEL( 1998, kookabuk, aristmk5, aristmk5, aristmk5, aristmk5_s
GAMEL( 1997, locoloot, aristmk5, aristmk5, cashcham, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Loco Loot (0100473V, NSW/ACT)", MACHINE_FLAGS, layout_cashcham ) // 599/3, C - 17/06/97, Rev 1.26.13.0
GAMEL( 1997, locoloota, locoloot, aristmk5, locoloota, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Loco Loot (0100472V, NSW/ACT)", MACHINE_FLAGS, layout_locoloota ) // 599/2, C - 17/06/97, Rev 1.26.13.0
GAMEL( 1998, locolootnz, locoloot, aristmk5, cashchamnz, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Loco Loot (0600725V, New Zealand)", MACHINE_FLAGS, layout_cashchamnz ) // MV4064, A - 8/7/98, Rev 24
-GAMEL( 2001, locolootu, locoloot, aristmk5_usa, aristmk5_usa, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Loco Loot (AHG1513, US)", MACHINE_FLAGS, layout_aristmk5_us ) // MV4134, A - 30/07/01
+GAMEL( 2001, locolootu, locoloot, aristmk5_usa, bootsctnua, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Loco Loot (AHG1513, US)", MACHINE_FLAGS, layout_aristmk5_us_200 ) // MV4134, A - 30/07/01
GAMEL( 1997, lonewolf, aristmk5, aristmk5, wildbill, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Lone Wolf (0100587V, NSW/ACT)", MACHINE_FLAGS, layout_wildbill ) // 621, A - 29/10/97, Rev 1.27.17.0
GAMEL( 1995, luckyclo, aristmk5, aristmk5, wcougar, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Lucky Clover (0300109V, NSW/ACT)", MACHINE_FLAGS, layout_wcougar ) // 570/6, A - 12/10/95
GAMEL( 2000, magimask, aristmk5, aristmk5_usa_touch, bootsctnua, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Magic Mask (AHG1549, US)", MACHINE_FLAGS, layout_dolphntrce ) // MV4115_1, A - 09/05/00
@@ -7155,7 +7288,7 @@ GAMEL( 1997, magtcha5a, magtcha5, aristmk5_touch, dimtouch, aristmk5_s
GAMEL( 1997, mammothm, aristmk5, aristmk5, kgalah, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Mammoth Money (0100425V, NSW/ACT)", MACHINE_FLAGS, layout_kgalah ) // 595/5, D - 07/04/97, Rev 1.22.14.1
GAMEL( 2000, marmagic, aristmk5, aristmk5, goldenra, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Margarita Magic (01J00101, NSW/ACT)", MACHINE_FLAGS, layout_marmagic ) // JB005, A - 07/07/00, Rev 17
GAMEL( 2000, marmagicu, marmagic, aristmk5_usa, aristmk5_usa, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Margarita Magic (EHG1558, US)", MACHINE_FLAGS, layout_aristmk5_us ) // US003, 07/07/2000
-GAMEL( 2000, marmagicua, marmagic, aristmk5_usa, bootsctnua, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Margarita Magic (EHG1559, US)", MACHINE_FLAGS, layout_aristmk5_us_200 ) // US003, A - 07/07/00
+GAMEL( 2000, marmagicua, marmagic, aristmk5_usa, bootsctnua, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Margarita Magic (EHG1559, US)", MACHINE_FLAGS, layout_dolphntrce ) // US003, A - 07/07/00
GAMEL( 1997, mgarden, aristmk5, aristmk5_usa, aristmk5_usa, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Magic Garden (AHG1211-99, US)", MACHINE_FLAGS, layout_aristmk5_us ) // MV4033, B - 10/02/97 (alt title for enchanted forest?)
GAMEL( 1996, minemine, aristmk5, aristmk5, swhr2, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Mine, Mine, Mine (0400115V, NSW/ACT)", MACHINE_FLAGS, layout_swhr2 ) // 559/2, D - 16/01/96, Rev 1.18.3.0
GAMEL( 1996, minemineu, minemine, aristmk5_usa, aristmk5_usa, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Mine, Mine, Mine (VHG0416-99, US)", MACHINE_FLAGS, layout_aristmk5_us ) // 559/2, E - 14/02/96
@@ -7211,7 +7344,7 @@ GAMEL( 1997, retrsam, aristmk5, aristmk5, retrsam, aristmk5_s
GAMEL( 1997, retrsama, retrsam, aristmk5, retrsam, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Return of the Samurai (0200549V, NSW/ACT)", MACHINE_FLAGS, layout_sbuk3 ) // 608, A - 17/04/97, Rev 1.26.25.3
GAMEL( 1997, retrsamb, retrsam, aristmk5, retrsamb, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Return of the Samurai (0200506V, NSW/ACT)", MACHINE_FLAGS, layout_retrsamb ) // 608, A - 17/04/97, Rev 1.26.25.3
GAMEL( 1997, rushrst, aristmk5, aristmk5, rushrst, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Rushin Rooster (0100534V, NSW/ACT)", MACHINE_FLAGS, layout_cashchama ) // 596/3, C - 25/06/97, Rev 1.27.2.3
-GAMEL( 2001, sldeluxe, aristmk5, aristmk5_usa, bootsctnua, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Sweet Liberty Deluxe (AHG1575, US)", MACHINE_FLAGS, layout_aristmk5_us_200 ) // MV4137, A - 11/02/01
+GAMEL( 2001, sldeluxe, aristmk5, aristmk5_usa, bootsctnua, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Sweet Liberty Deluxe (AHG1575, US)", MACHINE_FLAGS, layout_dolphntrce ) // MV4137, A - 11/02/01
GAMEL( 1998, slvrwolf, aristmk5, aristmk5, wamazona, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Silver Wolf (0100673V, NSW/ACT)", MACHINE_FLAGS, layout_wamazona ) // 621/2, A - 23/03/98, Rev 3
GAMEL( 1996, snowcat, aristmk5, aristmk5, snowcat, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Snow Cat (0100405V, NSW/ACT)", MACHINE_FLAGS, layout_snowcat ) // 599, B - 23/12/96, Rev 1.25.1.0
GAMEL( 1997, sumospin, aristmk5, aristmk5, swhr2, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Sumo Spins (0200606V, NSW/ACT)", MACHINE_FLAGS, layout_swhr2 ) // 622, A - 08/12/97, Rev 4
@@ -7219,7 +7352,7 @@ GAMEL( 1998, sbuk3, aristmk5, aristmk5, sbuk3, aristmk5_s
GAMEL( 1998, sbuk3a, sbuk3, aristmk5, sbuk3, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Super Bucks III (0100711V, NSW/ACT)", MACHINE_FLAGS, layout_sbuk3 ) // 626, A - 22/04/98, Rev 7
GAMEL( 1995, swhr2, aristmk5, aristmk5, swhr2, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Sweethearts II (0200465V, NSW/ACT)", MACHINE_FLAGS, layout_swhr2 ) // 577/1, C - 07/09/95, Rev 3
GAMEL( 1995, swhr2a, swhr2, aristmk5, swhr2, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Sweethearts II (0200004V, NSW/ACT)", MACHINE_FLAGS, layout_swhr2 ) // 577/1, C - 07/09/95, Rev 1.1.3.0
-GAMEL( 1998, swhr2u, swhr2, aristmk5_usa, aristmk5_usa, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Sweethearts II (PHG0742-02, US)", MACHINE_FLAGS, layout_aristmk5_us ) // MV4061, A - 29/06/98
+GAMEL( 1998, swhr2u, swhr2, aristmk5_usa, swhr2u, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Sweethearts II (PHG0742-02, US)", MACHINE_FLAGS, layout_swhr2u ) // MV4061, A - 29/06/98
GAMEL( 1995, swhr2v, swhr2, aristmk5, swhr2, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Sweethearts II (01J01986, Venezuela)", MACHINE_FLAGS, layout_swhr2 ) // 577/1, C - 07/09/95, Rev 3
GAMEL( 1996, thor, aristmk5, aristmk5, cashcham, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Thor (0200319V, NSW/ACT)", MACHINE_FLAGS, layout_cashcham ) // 569/12, B - 14/08/96, Rev 1.23.7.0
GAMEL( 1996, thndh, aristmk5, aristmk5, snowcat, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Thunder Heart (0200333V, NSW/ACT)", MACHINE_FLAGS, layout_snowcat ) // 570/9, A - 14/08/96, Rev 1.23.6.0
@@ -7235,7 +7368,7 @@ GAMEL( 1997, trpdlghtu, trpdlght, aristmk5_usa, aristmk5_usa, aristmk5_s
GAMEL( 1998, unicornd, aristmk5, aristmk5, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Unicorn Dreaming (0100791V, NSW/ACT)", MACHINE_FLAGS, layout_aristmk5 ) // 631/1 A, A - 31/08/98, Rev 12
GAMEL( 1998, unicornda, unicornd, aristmk5, aristmk5_9, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Unicorn Dreaming (0100813V, NSW/ACT)", MACHINE_FLAGS, layout_dolphntrb ) // 631 A, A - 02/09/98, Rev 14
GAMEL( 2000, unicorndnz, unicornd, aristmk5, unicorndnz, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Unicorn Dreaming (0101228V, New Zealand)", MACHINE_FLAGS, layout_aristmk5 ) // MV4113/1, A - 05/04/2000, Rev 27
-GAMEL( 2001, unicorndu, unicornd, aristmk5_usa, bootsctnua, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Unicorn Dreaming (BHG1584, US)", MACHINE_FLAGS, layout_aristmk5_us_200 ) // MV4130/1, C - 10/17/01
+GAMEL( 2001, unicorndu, unicornd, aristmk5_usa, bootsctnua, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Unicorn Dreaming (BHG1584, US)", MACHINE_FLAGS, layout_dolphntrce ) // MV4130/1, C - 10/17/01
GAMEL( 2002, venicea5, aristmk5, aristmk5, goldenra, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Venice (02J02056, Venezuela)", MACHINE_FLAGS, layout_venicea5 ) // JB009/2, B - 11/07/02, Rev 17
GAMEL( 1996, wamazon, aristmk5, aristmk5, wamazon, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Wild Amazon (0200507V, NSW/ACT)", MACHINE_FLAGS, layout_wamazon ) // 506/8, A - 10/10/96, Rev 3
GAMEL( 1996, wamazona, wamazon, aristmk5, wamazona, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Wild Amazon (0200285V, NSW/ACT)", MACHINE_FLAGS, layout_wamazona ) // 506/6, A - 7/5/96, Rev 1.22.8.0
@@ -7249,11 +7382,11 @@ GAMEL( 1996, wizways, aristmk5, aristmk5, wizways, aristmk5_s
GAMEL( 1997, wnpost, aristmk5, aristmk5_usa, wnpost, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Winning Post (RHG0418-04, US)", MACHINE_FLAGS, layout_wnpost ) // 541/2, G - 11/02/97
GAMEL( 1999, wthing, aristmk5, aristmk5, retrsam, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Wild Thing (0101158V, NSW/ACT)", MACHINE_FLAGS, layout_sbuk3 ) // 608/4, B - 14/12/99, Rev 8
GAMEL( 1999, wtiger, aristmk5, aristmk5, wtiger, aristmk5_state, aristmk5, ROT0, "Aristocrat", "White Tiger Classic (0200954V, NSW/ACT)", MACHINE_FLAGS, layout_wtiger ) // 638/1, B - 08/07/99, Rev 13
-GAMEL( 2000, yukongl5, aristmk5, aristmk5, goldenra, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Yukon Gold (03J00191, NSW/ACT)", MACHINE_FLAGS, layout_yukongld ) // JB005/1, A - 30/10/2000, Rev 17
+GAMEL( 2000, yukongl5, aristmk5, aristmk5, goldenra, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Yukon Gold (03J00191, NSW/ACT)", MACHINE_FLAGS, layout_yukongl5 ) // JB005/1, A - 30/10/2000, Rev 17
// the following parent sets are known bad dumps, and do not boot (confirmed)
GAMEL( 1996, blackpnt, aristmk5, aristmk5, wildbill, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Black Panther (0200818V, Victoria)", MACHINE_FLAGS, layout_wildbill ) // 594/1, A - 30/07/96
-GAMEL( 1996, canrose, aristmk5, aristmk5_usa, aristmk5_usa, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Canyon Rose (AHG1463, US)", MACHINE_FLAGS, layout_aristmk5_us ) // 603(a), B - 06/12/96 (same as Cash Chameleon)
+GAMEL( 1996, canrose, aristmk5, aristmk5_usa, bootsctnua, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Canyon Rose (AHG1463, US)", MACHINE_FLAGS, layout_aristmk5_us_200 ) // 603(a), B - 06/12/96 (same as Cash Chameleon)
GAMEL( 2000, diamdest, aristmk5, aristmk5_usa, bootsctnua, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Diamond Destiny (AHG1533, US)", MACHINE_FLAGS, layout_aristmk5_us_200 ) // MV4115_5, A - 09/05/2000 (same as Magic Mask)
GAMEL( 2001, fortfvr, aristmk5, aristmk5_usa, aristmk5_usa, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Fortune Fever (BHG1566, US)", MACHINE_FLAGS, layout_aristmk5_us ) // MV4122/2, A - 13/05/01
GAMEL( 1996, jumpbean, aristmk5, aristmk5, swhr2, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Jumping Beans (0100161V, NSW/ACT)", MACHINE_FLAGS, layout_swhr2 ) // 586/2, A - 25/01/96
diff --git a/src/mame/layout/bumblbug.lay b/src/mame/layout/bumblbug.lay
new file mode 100644
index 00000000000..76c326b286e
--- /dev/null
+++ b/src/mame/layout/bumblbug.lay
@@ -0,0 +1,265 @@
+<?xml version="1.0"?>
+<mamelayout version="2">
+ <element name="COLLECT">
+ <rect state="0">
+ <color red="1.0" green="1.0" blue="0.0" />
+ </rect>
+ <rect state="1">
+ <color red="0.5" green="0.5" blue="0.0" />
+ </rect>
+ <text string="COLLECT">
+ <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="1LINE">
+ <rect state="0">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="1">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="1 LINE/RED">
+ <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="3LINES">
+ <rect state="0">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="1">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="3 LINES">
+ <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="5LINES">
+ <rect state="0">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="1">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="5 LINES">
+ <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="7LINES">
+ <rect state="0">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="1">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="7 LINES">
+ <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="9LINES">
+ <rect state="0">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="1">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="9 LINES/BLACK">
+ <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="GAMBLE">
+ <rect state="0">
+ <color red="0.5" green="0.0" blue="0.7" />
+ </rect>
+ <rect state="1">
+ <color red="0.25" green="0.0" blue="0.35" />
+
+ </rect>
+ <text string="GAMBLE">
+ <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="RESERVE">
+ <rect state="0">
+ <color red="0.0" green="1.0" blue="0.0" />
+ </rect>
+ <rect state="1">
+ <color red="0.0" green="0.5" blue="0.0" />
+ </rect>
+ <text string="RESERVE">
+ <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="BET1">
+ <rect state="0">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="1">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 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="BET2">
+ <rect state="0">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="1">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 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="BET3">
+ <rect state="0">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="1">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 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="BET5">
+ <rect state="0">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="1">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 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="BET10">
+ <rect state="0">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="1">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 10">
+ <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="TAKE_WIN">
+ <rect state="0">
+ <color red="1.0" green="0.7" blue="0.0" />
+ </rect>
+ <rect state="1">
+ <color red="0.5" green="0.35" blue="0.0" />
+ </rect>
+ <text string="TAKE WIN/START FEATURE">
+ <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="REDLAMP">
+ <disk state="1">
+ <color red="0.2" green="0.0" blue="0.0" />
+ </disk>
+ <disk state="0">
+ <color red="1.0" green="0.0" blue="0.0" />
+ </disk>
+ </element>
+
+ <view name="Button Lamps">
+ <screen index="0">
+ <bounds left="0" top="0" right="4" bottom="3" />
+ </screen>
+
+ <!-- Buttons lamps -->
+ <bezel name="lamp8" element="COLLECT" inputtag="P1" inputmask="0x100">
+ <bounds x="0.27" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp9" element="BET1" inputtag="P1" inputmask="0x200">
+ <bounds x="0.68" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp10" element="BET2" inputtag="P1" inputmask="0x400">
+ <bounds x="1.09" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp11" element="BET3" inputtag="P1" inputmask="0x800">
+ <bounds x="1.51" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp12" element="BET5" inputtag="P1" inputmask="0x1000">
+ <bounds x="1.91" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp13" element="BET10" inputtag="P1" inputmask="0x2000">
+ <bounds x="2.32" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+
+ <bezel name="lamp7" element="RESERVE" inputtag="P1" inputmask="0x80">
+ <bounds x="0.27" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp6" element="1LINE" inputtag="P1" inputmask="0x40">
+ <bounds x="0.68" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp5" element="3LINES" inputtag="P1" inputmask="0x20">
+ <bounds x="1.09" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp4" element="5LINES" inputtag="P1" inputmask="0x10">
+ <bounds x="1.51" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp3" element="7LINES" inputtag="P1" inputmask="0x08">
+ <bounds x="1.91" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp2" element="9LINES" inputtag="P1" inputmask="0x04">
+ <bounds x="2.32" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp0" element="GAMBLE" inputtag="P1" inputmask="0x01">
+ <bounds x="2.73" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp1" element="TAKE_WIN" inputtag="P1" inputmask="0x02">
+ <bounds x="3.14" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+
+ <!-- Tower lamps -->
+ <bezel name="lamp32" element="REDLAMP">
+ <bounds x="3.58" y="3.24" width="0.10" height="0.10" />
+ </bezel>
+ <bezel name="lamp33" element="REDLAMP">
+ <bounds x="3.58" y="3.36" width="0.10" height="0.10" />
+ </bezel>
+ <bezel name="lamp34" element="REDLAMP">
+ <bounds x="3.68" y="3.24" width="0.10" height="0.10" />
+ </bezel>
+ <bezel name="lamp35" element="REDLAMP">
+ <bounds x="3.68" y="3.36" width="0.10" height="0.10" />
+ </bezel>
+ </view>
+
+ <view name="Screen">
+ <screen index="0">
+ <bounds left="0" top="0" right="4" bottom="3" />
+ </screen>
+ </view>
+</mamelayout>
diff --git a/src/mame/layout/cashchamu.lay b/src/mame/layout/cashchamu.lay
new file mode 100644
index 00000000000..3833294760c
--- /dev/null
+++ b/src/mame/layout/cashchamu.lay
@@ -0,0 +1,670 @@
+<?xml version="1.0"?>
+<mamelayout version="2">
+ <element name="CASHOUT">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.0" />
+ </rect>
+ <text string="CASHOUT">
+ <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="1LINE">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="1 LINE">
+ <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="5LINES">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="5 LINES">
+ <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="10LINES">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="10 LINES">
+ <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="15LINES">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="15 LINES">
+ <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="20LINES">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="20 LINES">
+ <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="GAMBLE">
+ <rect state="1">
+ <color red="0.5" green="0.0" blue="0.7" />
+ </rect>
+ <rect state="0">
+ <color red="0.25" green="0.0" blue="0.35" />
+
+ </rect>
+ <text string="GAMBLE">
+ <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="SERVICE">
+ <rect state="1">
+ <color red="0.0" green="1.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.0" green="0.5" blue="0.0" />
+ </rect>
+ <text string="SERVICE">
+ <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="unused">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ </element>
+
+ <element name="BET1R">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 1/RED">
+ <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="BET2">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 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="BET3">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 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="BET3B">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 3/BLACK">
+ <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="BET4">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 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="BET5">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 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="BET5B">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 5/BLACK">
+ <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="BET10">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 10">
+ <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="BET10B">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 10/BLACK">
+ <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="BET20B">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 20/BLACK">
+ <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="BET25">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 25">
+ <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="BET25B">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 25/BLACK">
+ <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="BET50B">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 50/BLACK">
+ <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="TAKE_WIN">
+ <rect state="1">
+ <color red="1.0" green="0.7" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.35" blue="0.0" />
+ </rect>
+ <text string="TAKE WIN">
+ <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="WHITELAMP" defstate="0">
+ <disk state="0">
+ <color red="0.2" green="0.2" blue="0.2" />
+ </disk>
+ <disk state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </disk>
+ </element>
+
+ <element name="REDLAMP" defstate="0">
+ <disk state="0">
+ <color red="0.2" green="0.0" blue="0.0" />
+ </disk>
+ <disk state="1">
+ <color red="1.0" green="0.0" blue="0.0" />
+ </disk>
+ </element>
+
+ <view name="Button Lamps - 20 Lines, 3 Credits">
+ <screen index="0">
+ <bounds left="0" top="0" right="4" bottom="3" />
+ </screen>
+
+ <!-- Buttons lamps -->
+ <bezel name="lamp8" element="CASHOUT" inputtag="P2" inputmask="0x01">
+ <bounds x="0.27" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp9" element="1LINE" inputtag="P2" inputmask="0x02">
+ <bounds x="0.68" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp10" element="5LINES" inputtag="P2" inputmask="0x04">
+ <bounds x="1.09" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp11" element="10LINES" inputtag="P2" inputmask="0x08">
+ <bounds x="1.51" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp12" element="15LINES" inputtag="P2" inputmask="0x10">
+ <bounds x="1.91" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp13" element="20LINES" inputtag="P2" inputmask="0x20">
+ <bounds x="2.32" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp7" element="SERVICE" inputtag="P1" inputmask="0x80">
+ <bounds x="0.27" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp6" element="unused" inputtag="P1" inputmask="0x40">
+ <bounds x="0.68" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp5" element="BET1R" inputtag="P1" inputmask="0x20">
+ <bounds x="1.09" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp4" element="BET2" inputtag="P1" inputmask="0x10">
+ <bounds x="1.51" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp3" element="BET3B" inputtag="P1" inputmask="0x08">
+ <bounds x="1.91" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp2" element="unused" inputtag="P1" inputmask="0x04">
+ <bounds x="2.32" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp0" element="GAMBLE" inputtag="P1" inputmask="0x01">
+ <bounds x="2.73" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp1" element="TAKE_WIN" inputtag="P1" inputmask="0x02">
+ <bounds x="3.14" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+
+ <!-- Tower lamps -->
+ <bezel name="lamp17" element="WHITELAMP">
+ <bounds x="3.68" y="3.24" width="0.10" height="0.10" />
+ </bezel>
+ <bezel name="lamp16" element="REDLAMP">
+ <bounds x="3.68" y="3.36" width="0.10" height="0.10" />
+ </bezel>
+ </view>
+
+ <view name="Button Lamps - 20 Lines, 5 Credits">
+ <screen index="0">
+ <bounds left="0" top="0" right="4" bottom="3" />
+ </screen>
+
+ <!-- Buttons lamps -->
+ <bezel name="lamp8" element="CASHOUT" inputtag="P2" inputmask="0x01">
+ <bounds x="0.27" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp9" element="1LINE" inputtag="P2" inputmask="0x02">
+ <bounds x="0.68" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp10" element="5LINES" inputtag="P2" inputmask="0x04">
+ <bounds x="1.09" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp11" element="10LINES" inputtag="P2" inputmask="0x08">
+ <bounds x="1.51" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp12" element="15LINES" inputtag="P2" inputmask="0x10">
+ <bounds x="1.91" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp13" element="20LINES" inputtag="P2" inputmask="0x20">
+ <bounds x="2.32" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp7" element="SERVICE" inputtag="P1" inputmask="0x80">
+ <bounds x="0.27" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp6" element="BET1R" inputtag="P1" inputmask="0x40">
+ <bounds x="0.68" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp5" element="BET2" inputtag="P1" inputmask="0x20">
+ <bounds x="1.09" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp4" element="BET3" inputtag="P1" inputmask="0x10">
+ <bounds x="1.51" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp3" element="BET4" inputtag="P1" inputmask="0x08">
+ <bounds x="1.91" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp2" element="BET5B" inputtag="P1" inputmask="0x04">
+ <bounds x="2.32" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp0" element="GAMBLE" inputtag="P1" inputmask="0x01">
+ <bounds x="2.73" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp1" element="TAKE_WIN" inputtag="P1" inputmask="0x02">
+ <bounds x="3.14" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+
+ <!-- Tower lamps -->
+ <bezel name="lamp17" element="WHITELAMP">
+ <bounds x="3.68" y="3.24" width="0.10" height="0.10" />
+ </bezel>
+ <bezel name="lamp16" element="REDLAMP">
+ <bounds x="3.68" y="3.36" width="0.10" height="0.10" />
+ </bezel>
+ </view>
+
+ <view name="Button Lamps - 20 Lines, 10 Credits">
+ <screen index="0">
+ <bounds left="0" top="0" right="4" bottom="3" />
+ </screen>
+
+ <!-- Buttons lamps -->
+ <bezel name="lamp8" element="CASHOUT" inputtag="P2" inputmask="0x01">
+ <bounds x="0.27" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp9" element="1LINE" inputtag="P2" inputmask="0x02">
+ <bounds x="0.68" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp10" element="5LINES" inputtag="P2" inputmask="0x04">
+ <bounds x="1.09" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp11" element="10LINES" inputtag="P2" inputmask="0x08">
+ <bounds x="1.51" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp12" element="15LINES" inputtag="P2" inputmask="0x10">
+ <bounds x="1.91" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp13" element="20LINES" inputtag="P2" inputmask="0x20">
+ <bounds x="2.32" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp7" element="SERVICE" inputtag="P1" inputmask="0x80">
+ <bounds x="0.27" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp6" element="BET1R" inputtag="P1" inputmask="0x40">
+ <bounds x="0.68" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp5" element="BET2" inputtag="P1" inputmask="0x20">
+ <bounds x="1.09" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp4" element="BET3" inputtag="P1" inputmask="0x10">
+ <bounds x="1.51" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp3" element="BET5" inputtag="P1" inputmask="0x08">
+ <bounds x="1.91" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp2" element="BET10B" inputtag="P1" inputmask="0x04">
+ <bounds x="2.32" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp0" element="GAMBLE" inputtag="P1" inputmask="0x01">
+ <bounds x="2.73" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp1" element="TAKE_WIN" inputtag="P1" inputmask="0x02">
+ <bounds x="3.14" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+
+ <!-- Tower lamps -->
+ <bezel name="lamp17" element="WHITELAMP">
+ <bounds x="3.68" y="3.24" width="0.10" height="0.10" />
+ </bezel>
+ <bezel name="lamp16" element="REDLAMP">
+ <bounds x="3.68" y="3.36" width="0.10" height="0.10" />
+ </bezel>
+ </view>
+
+ <view name="Button Lamps - 20 Lines, 20 Credits">
+ <screen index="0">
+ <bounds left="0" top="0" right="4" bottom="3" />
+ </screen>
+
+ <!-- Buttons lamps -->
+ <bezel name="lamp8" element="CASHOUT" inputtag="P2" inputmask="0x01">
+ <bounds x="0.27" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp9" element="1LINE" inputtag="P2" inputmask="0x02">
+ <bounds x="0.68" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp10" element="5LINES" inputtag="P2" inputmask="0x04">
+ <bounds x="1.09" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp11" element="10LINES" inputtag="P2" inputmask="0x08">
+ <bounds x="1.51" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp12" element="15LINES" inputtag="P2" inputmask="0x10">
+ <bounds x="1.91" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp13" element="20LINES" inputtag="P2" inputmask="0x20">
+ <bounds x="2.32" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp7" element="SERVICE" inputtag="P1" inputmask="0x80">
+ <bounds x="0.27" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp6" element="BET1R" inputtag="P1" inputmask="0x40">
+ <bounds x="0.68" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp5" element="BET2" inputtag="P1" inputmask="0x20">
+ <bounds x="1.09" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp4" element="BET3" inputtag="P1" inputmask="0x10">
+ <bounds x="1.51" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp3" element="BET5" inputtag="P1" inputmask="0x08">
+ <bounds x="1.91" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp2" element="BET20B" inputtag="P1" inputmask="0x04">
+ <bounds x="2.32" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp0" element="GAMBLE" inputtag="P1" inputmask="0x01">
+ <bounds x="2.73" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp1" element="TAKE_WIN" inputtag="P1" inputmask="0x02">
+ <bounds x="3.14" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+
+ <!-- Tower lamps -->
+ <bezel name="lamp17" element="WHITELAMP">
+ <bounds x="3.68" y="3.24" width="0.10" height="0.10" />
+ </bezel>
+ <bezel name="lamp16" element="REDLAMP">
+ <bounds x="3.68" y="3.36" width="0.10" height="0.10" />
+ </bezel>
+ </view>
+
+ <view name="Button Lamps - 20 Lines, 25 Credits">
+ <screen index="0">
+ <bounds left="0" top="0" right="4" bottom="3" />
+ </screen>
+
+ <!-- Buttons lamps -->
+ <bezel name="lamp8" element="CASHOUT" inputtag="P2" inputmask="0x01">
+ <bounds x="0.27" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp9" element="1LINE" inputtag="P2" inputmask="0x02">
+ <bounds x="0.68" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp10" element="5LINES" inputtag="P2" inputmask="0x04">
+ <bounds x="1.09" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp11" element="10LINES" inputtag="P2" inputmask="0x08">
+ <bounds x="1.51" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp12" element="15LINES" inputtag="P2" inputmask="0x10">
+ <bounds x="1.91" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp13" element="20LINES" inputtag="P2" inputmask="0x20">
+ <bounds x="2.32" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp7" element="SERVICE" inputtag="P1" inputmask="0x80">
+ <bounds x="0.27" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp6" element="BET1R" inputtag="P1" inputmask="0x40">
+ <bounds x="0.68" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp5" element="BET2" inputtag="P1" inputmask="0x20">
+ <bounds x="1.09" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp4" element="BET3" inputtag="P1" inputmask="0x10">
+ <bounds x="1.51" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp3" element="BET5" inputtag="P1" inputmask="0x08">
+ <bounds x="1.91" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp2" element="BET25B" inputtag="P1" inputmask="0x04">
+ <bounds x="2.32" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp0" element="GAMBLE" inputtag="P1" inputmask="0x01">
+ <bounds x="2.73" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp1" element="TAKE_WIN" inputtag="P1" inputmask="0x02">
+ <bounds x="3.14" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+
+ <!-- Tower lamps -->
+ <bezel name="lamp17" element="WHITELAMP">
+ <bounds x="3.68" y="3.24" width="0.10" height="0.10" />
+ </bezel>
+ <bezel name="lamp16" element="REDLAMP">
+ <bounds x="3.68" y="3.36" width="0.10" height="0.10" />
+ </bezel>
+ </view>
+
+ <view name="Button Lamps - 20 Lines, 50 Credits">
+ <screen index="0">
+ <bounds left="0" top="0" right="4" bottom="3" />
+ </screen>
+
+ <!-- Buttons lamps -->
+ <bezel name="lamp8" element="CASHOUT" inputtag="P2" inputmask="0x01">
+ <bounds x="0.27" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp9" element="1LINE" inputtag="P2" inputmask="0x02">
+ <bounds x="0.68" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp10" element="5LINES" inputtag="P2" inputmask="0x04">
+ <bounds x="1.09" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp11" element="10LINES" inputtag="P2" inputmask="0x08">
+ <bounds x="1.51" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp12" element="15LINES" inputtag="P2" inputmask="0x10">
+ <bounds x="1.91" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp13" element="20LINES" inputtag="P2" inputmask="0x20">
+ <bounds x="2.32" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp7" element="SERVICE" inputtag="P1" inputmask="0x80">
+ <bounds x="0.27" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp6" element="BET1R" inputtag="P1" inputmask="0x40">
+ <bounds x="0.68" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp5" element="BET5" inputtag="P1" inputmask="0x20">
+ <bounds x="1.09" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp4" element="BET10" inputtag="P1" inputmask="0x10">
+ <bounds x="1.51" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp3" element="BET25" inputtag="P1" inputmask="0x08">
+ <bounds x="1.91" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp2" element="BET50B" inputtag="P1" inputmask="0x04">
+ <bounds x="2.32" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp0" element="GAMBLE" inputtag="P1" inputmask="0x01">
+ <bounds x="2.73" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp1" element="TAKE_WIN" inputtag="P1" inputmask="0x02">
+ <bounds x="3.14" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+
+ <!-- Tower lamps -->
+ <bezel name="lamp17" element="WHITELAMP">
+ <bounds x="3.68" y="3.24" width="0.10" height="0.10" />
+ </bezel>
+ <bezel name="lamp16" element="REDLAMP">
+ <bounds x="3.68" y="3.36" width="0.10" height="0.10" />
+ </bezel>
+ </view>
+
+ <view name="Screen">
+ <screen index="0">
+ <bounds left="0" top="0" right="4" bottom="3" />
+ </screen>
+ </view>
+</mamelayout>
diff --git a/src/mame/layout/checkma5.lay b/src/mame/layout/checkma5.lay
index c009876e4a1..5a828a19d1c 100644
--- a/src/mame/layout/checkma5.lay
+++ b/src/mame/layout/checkma5.lay
@@ -179,6 +179,19 @@
</rect>
</element>
+ <element name="BET3">
+ <rect state="0">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="1">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 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="BET3C">
<rect state="0">
<color red="1.0" green="1.0" blue="1.0" />
@@ -326,11 +339,9 @@
<bezel name="lamp5" element="BET2" inputtag="P1" inputmask="0x20">
<bounds x="1.09" y="3.28" width="0.31" height="0.24" />
</bezel>
- <!-- FIXME - missing element definition
<bezel name="lamp4" element="BET3" inputtag="P1" inputmask="0x10">
<bounds x="1.51" y="3.28" width="0.31" height="0.24" />
</bezel>
- -->
<bezel name="lamp3" element="BET4" inputtag="P1" inputmask="0x08">
<bounds x="1.91" y="3.28" width="0.31" height="0.24" />
</bezel>
@@ -393,11 +404,9 @@
<bezel name="lamp5" element="BET2" inputtag="P1" inputmask="0x20">
<bounds x="1.09" y="3.28" width="0.31" height="0.24" />
</bezel>
- <!-- FIXME - missing element definition
<bezel name="lamp4" element="BET3" inputtag="P1" inputmask="0x10">
<bounds x="1.51" y="3.28" width="0.31" height="0.24" />
</bezel>
- -->
<bezel name="lamp3" element="BET5" inputtag="P1" inputmask="0x08">
<bounds x="1.91" y="3.28" width="0.31" height="0.24" />
</bezel>
diff --git a/src/mame/layout/dolphntrceb.lay b/src/mame/layout/dolphntrceb.lay
new file mode 100644
index 00000000000..f32544395cc
--- /dev/null
+++ b/src/mame/layout/dolphntrceb.lay
@@ -0,0 +1,670 @@
+<?xml version="1.0"?>
+<mamelayout version="2">
+ <element name="CASHOUT">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.0" />
+ </rect>
+ <text string="CASHOUT">
+ <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="1LINE">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="1 LINE">
+ <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="5LINES">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="5 LINES">
+ <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="10LINES">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="10 LINES">
+ <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="15LINES">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="15 LINES">
+ <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="20LINES">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="20 LINES">
+ <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="GAMBLE">
+ <rect state="1">
+ <color red="0.5" green="0.0" blue="0.7" />
+ </rect>
+ <rect state="0">
+ <color red="0.25" green="0.0" blue="0.35" />
+
+ </rect>
+ <text string="GAMBLE">
+ <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="SERVICE">
+ <rect state="1">
+ <color red="0.0" green="1.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.0" green="0.5" blue="0.0" />
+ </rect>
+ <text string="SERVICE">
+ <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="unused">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ </element>
+
+ <element name="BET1R">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 1/RED">
+ <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="BET2">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 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="BET3">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 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="BET3B">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 3/BLACK">
+ <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="BET4">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 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="BET5">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 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="BET5B">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 5/BLACK">
+ <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="BET10">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 10">
+ <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="BET10B">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 10/BLACK">
+ <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="BET20B">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 20/BLACK">
+ <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="BET25">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 25">
+ <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="BET25B">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 25/BLACK">
+ <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="BET50B">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 50/BLACK">
+ <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="TAKE_WIN">
+ <rect state="1">
+ <color red="1.0" green="0.7" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.35" blue="0.0" />
+ </rect>
+ <text string="TAKE WIN">
+ <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="WHITELAMP" defstate="0">
+ <disk state="0">
+ <color red="0.2" green="0.2" blue="0.2" />
+ </disk>
+ <disk state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </disk>
+ </element>
+
+ <element name="REDLAMP" defstate="0">
+ <disk state="0">
+ <color red="0.2" green="0.0" blue="0.0" />
+ </disk>
+ <disk state="1">
+ <color red="1.0" green="0.0" blue="0.0" />
+ </disk>
+ </element>
+
+ <view name="Button Lamps - 20 Lines, 3 Credits">
+ <screen index="0">
+ <bounds left="0" top="0" right="4" bottom="3" />
+ </screen>
+
+ <!-- Buttons lamps -->
+ <bezel name="lamp8" element="CASHOUT" inputtag="P2" inputmask="0x01">
+ <bounds x="0.27" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp9" element="1LINE" inputtag="P2" inputmask="0x02">
+ <bounds x="0.68" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp10" element="5LINES" inputtag="P2" inputmask="0x04">
+ <bounds x="1.09" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp11" element="10LINES" inputtag="P2" inputmask="0x08">
+ <bounds x="1.51" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp12" element="15LINES" inputtag="P2" inputmask="0x10">
+ <bounds x="1.91" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp13" element="20LINES" inputtag="P2" inputmask="0x20">
+ <bounds x="2.32" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp7" element="SERVICE" inputtag="P1" inputmask="0x80">
+ <bounds x="0.27" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp6" element="unused" inputtag="P1" inputmask="0x40">
+ <bounds x="0.68" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp5" element="BET1R" inputtag="P1" inputmask="0x20">
+ <bounds x="1.09" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp4" element="BET2" inputtag="P1" inputmask="0x10">
+ <bounds x="1.51" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp3" element="BET3B" inputtag="P1" inputmask="0x08">
+ <bounds x="1.91" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp2" element="unused" inputtag="P1" inputmask="0x04">
+ <bounds x="2.32" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp0" element="GAMBLE" inputtag="P1" inputmask="0x01">
+ <bounds x="2.73" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp1" element="TAKE_WIN" inputtag="P1" inputmask="0x02">
+ <bounds x="3.14" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+
+ <!-- Tower lamps -->
+ <bezel name="lamp17" element="WHITELAMP">
+ <bounds x="3.68" y="3.24" width="0.10" height="0.10" />
+ </bezel>
+ <bezel name="lamp16" element="REDLAMP">
+ <bounds x="3.68" y="3.36" width="0.10" height="0.10" />
+ </bezel>
+ </view>
+
+ <view name="Button Lamps - 20 Lines, 5 Credits">
+ <screen index="0">
+ <bounds left="0" top="0" right="4" bottom="3" />
+ </screen>
+
+ <!-- Buttons lamps -->
+ <bezel name="lamp8" element="CASHOUT" inputtag="P2" inputmask="0x01">
+ <bounds x="0.27" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp9" element="1LINE" inputtag="P2" inputmask="0x02">
+ <bounds x="0.68" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp10" element="5LINES" inputtag="P2" inputmask="0x04">
+ <bounds x="1.09" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp11" element="10LINES" inputtag="P2" inputmask="0x08">
+ <bounds x="1.51" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp12" element="15LINES" inputtag="P2" inputmask="0x10">
+ <bounds x="1.91" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp13" element="20LINES" inputtag="P2" inputmask="0x20">
+ <bounds x="2.32" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp7" element="SERVICE" inputtag="P1" inputmask="0x80">
+ <bounds x="0.27" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp6" element="BET1R" inputtag="P1" inputmask="0x40">
+ <bounds x="0.68" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp5" element="BET2" inputtag="P1" inputmask="0x20">
+ <bounds x="1.09" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp4" element="BET3" inputtag="P1" inputmask="0x10">
+ <bounds x="1.51" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp3" element="BET4" inputtag="P1" inputmask="0x08">
+ <bounds x="1.91" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp2" element="BET5B" inputtag="P1" inputmask="0x04">
+ <bounds x="2.32" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp0" element="GAMBLE" inputtag="P1" inputmask="0x01">
+ <bounds x="2.73" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp1" element="TAKE_WIN" inputtag="P1" inputmask="0x02">
+ <bounds x="3.14" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+
+ <!-- Tower lamps -->
+ <bezel name="lamp17" element="WHITELAMP">
+ <bounds x="3.68" y="3.24" width="0.10" height="0.10" />
+ </bezel>
+ <bezel name="lamp16" element="REDLAMP">
+ <bounds x="3.68" y="3.36" width="0.10" height="0.10" />
+ </bezel>
+ </view>
+
+ <view name="Button Lamps - 20 Lines, 10 Credits">
+ <screen index="0">
+ <bounds left="0" top="0" right="4" bottom="3" />
+ </screen>
+
+ <!-- Buttons lamps -->
+ <bezel name="lamp8" element="CASHOUT" inputtag="P2" inputmask="0x01">
+ <bounds x="0.27" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp9" element="1LINE" inputtag="P2" inputmask="0x02">
+ <bounds x="0.68" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp10" element="5LINES" inputtag="P2" inputmask="0x04">
+ <bounds x="1.09" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp11" element="10LINES" inputtag="P2" inputmask="0x08">
+ <bounds x="1.51" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp12" element="15LINES" inputtag="P2" inputmask="0x10">
+ <bounds x="1.91" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp13" element="20LINES" inputtag="P2" inputmask="0x20">
+ <bounds x="2.32" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp7" element="SERVICE" inputtag="P1" inputmask="0x80">
+ <bounds x="0.27" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp6" element="BET1R" inputtag="P1" inputmask="0x40">
+ <bounds x="0.68" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp5" element="BET2" inputtag="P1" inputmask="0x20">
+ <bounds x="1.09" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp4" element="BET3" inputtag="P1" inputmask="0x10">
+ <bounds x="1.51" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp3" element="BET5" inputtag="P1" inputmask="0x08">
+ <bounds x="1.91" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp2" element="BET10B" inputtag="P1" inputmask="0x04">
+ <bounds x="2.32" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp0" element="GAMBLE" inputtag="P1" inputmask="0x01">
+ <bounds x="2.73" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp1" element="TAKE_WIN" inputtag="P1" inputmask="0x02">
+ <bounds x="3.14" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+
+ <!-- Tower lamps -->
+ <bezel name="lamp17" element="WHITELAMP">
+ <bounds x="3.68" y="3.24" width="0.10" height="0.10" />
+ </bezel>
+ <bezel name="lamp16" element="REDLAMP">
+ <bounds x="3.68" y="3.36" width="0.10" height="0.10" />
+ </bezel>
+ </view>
+
+ <view name="Button Lamps - 20 Lines, 20 Credits">
+ <screen index="0">
+ <bounds left="0" top="0" right="4" bottom="3" />
+ </screen>
+
+ <!-- Buttons lamps -->
+ <bezel name="lamp8" element="CASHOUT" inputtag="P2" inputmask="0x01">
+ <bounds x="0.27" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp9" element="1LINE" inputtag="P2" inputmask="0x02">
+ <bounds x="0.68" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp10" element="5LINES" inputtag="P2" inputmask="0x04">
+ <bounds x="1.09" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp11" element="10LINES" inputtag="P2" inputmask="0x08">
+ <bounds x="1.51" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp12" element="15LINES" inputtag="P2" inputmask="0x10">
+ <bounds x="1.91" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp13" element="20LINES" inputtag="P2" inputmask="0x20">
+ <bounds x="2.32" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp7" element="SERVICE" inputtag="P1" inputmask="0x80">
+ <bounds x="0.27" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp6" element="BET1R" inputtag="P1" inputmask="0x40">
+ <bounds x="0.68" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp5" element="BET2" inputtag="P1" inputmask="0x20">
+ <bounds x="1.09" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp4" element="BET5" inputtag="P1" inputmask="0x10">
+ <bounds x="1.51" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp3" element="BET10" inputtag="P1" inputmask="0x08">
+ <bounds x="1.91" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp2" element="BET20B" inputtag="P1" inputmask="0x04">
+ <bounds x="2.32" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp0" element="GAMBLE" inputtag="P1" inputmask="0x01">
+ <bounds x="2.73" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp1" element="TAKE_WIN" inputtag="P1" inputmask="0x02">
+ <bounds x="3.14" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+
+ <!-- Tower lamps -->
+ <bezel name="lamp17" element="WHITELAMP">
+ <bounds x="3.68" y="3.24" width="0.10" height="0.10" />
+ </bezel>
+ <bezel name="lamp16" element="REDLAMP">
+ <bounds x="3.68" y="3.36" width="0.10" height="0.10" />
+ </bezel>
+ </view>
+
+ <view name="Button Lamps - 20 Lines, 25 Credits">
+ <screen index="0">
+ <bounds left="0" top="0" right="4" bottom="3" />
+ </screen>
+
+ <!-- Buttons lamps -->
+ <bezel name="lamp8" element="CASHOUT" inputtag="P2" inputmask="0x01">
+ <bounds x="0.27" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp9" element="1LINE" inputtag="P2" inputmask="0x02">
+ <bounds x="0.68" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp10" element="5LINES" inputtag="P2" inputmask="0x04">
+ <bounds x="1.09" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp11" element="10LINES" inputtag="P2" inputmask="0x08">
+ <bounds x="1.51" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp12" element="15LINES" inputtag="P2" inputmask="0x10">
+ <bounds x="1.91" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp13" element="20LINES" inputtag="P2" inputmask="0x20">
+ <bounds x="2.32" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp7" element="SERVICE" inputtag="P1" inputmask="0x80">
+ <bounds x="0.27" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp6" element="BET1R" inputtag="P1" inputmask="0x40">
+ <bounds x="0.68" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp5" element="BET2" inputtag="P1" inputmask="0x20">
+ <bounds x="1.09" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp4" element="BET5" inputtag="P1" inputmask="0x10">
+ <bounds x="1.51" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp3" element="BET10" inputtag="P1" inputmask="0x08">
+ <bounds x="1.91" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp2" element="BET25B" inputtag="P1" inputmask="0x04">
+ <bounds x="2.32" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp0" element="GAMBLE" inputtag="P1" inputmask="0x01">
+ <bounds x="2.73" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp1" element="TAKE_WIN" inputtag="P1" inputmask="0x02">
+ <bounds x="3.14" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+
+ <!-- Tower lamps -->
+ <bezel name="lamp17" element="WHITELAMP">
+ <bounds x="3.68" y="3.24" width="0.10" height="0.10" />
+ </bezel>
+ <bezel name="lamp16" element="REDLAMP">
+ <bounds x="3.68" y="3.36" width="0.10" height="0.10" />
+ </bezel>
+ </view>
+
+ <view name="Button Lamps - 20 Lines, 50 Credits">
+ <screen index="0">
+ <bounds left="0" top="0" right="4" bottom="3" />
+ </screen>
+
+ <!-- Buttons lamps -->
+ <bezel name="lamp8" element="CASHOUT" inputtag="P2" inputmask="0x01">
+ <bounds x="0.27" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp9" element="1LINE" inputtag="P2" inputmask="0x02">
+ <bounds x="0.68" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp10" element="5LINES" inputtag="P2" inputmask="0x04">
+ <bounds x="1.09" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp11" element="10LINES" inputtag="P2" inputmask="0x08">
+ <bounds x="1.51" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp12" element="15LINES" inputtag="P2" inputmask="0x10">
+ <bounds x="1.91" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp13" element="20LINES" inputtag="P2" inputmask="0x20">
+ <bounds x="2.32" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp7" element="SERVICE" inputtag="P1" inputmask="0x80">
+ <bounds x="0.27" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp6" element="BET1R" inputtag="P1" inputmask="0x40">
+ <bounds x="0.68" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp5" element="BET2" inputtag="P1" inputmask="0x20">
+ <bounds x="1.09" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp4" element="BET5" inputtag="P1" inputmask="0x10">
+ <bounds x="1.51" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp3" element="BET25" inputtag="P1" inputmask="0x08">
+ <bounds x="1.91" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp2" element="BET50B" inputtag="P1" inputmask="0x04">
+ <bounds x="2.32" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp0" element="GAMBLE" inputtag="P1" inputmask="0x01">
+ <bounds x="2.73" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp1" element="TAKE_WIN" inputtag="P1" inputmask="0x02">
+ <bounds x="3.14" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+
+ <!-- Tower lamps -->
+ <bezel name="lamp17" element="WHITELAMP">
+ <bounds x="3.68" y="3.24" width="0.10" height="0.10" />
+ </bezel>
+ <bezel name="lamp16" element="REDLAMP">
+ <bounds x="3.68" y="3.36" width="0.10" height="0.10" />
+ </bezel>
+ </view>
+
+ <view name="Screen">
+ <screen index="0">
+ <bounds left="0" top="0" right="4" bottom="3" />
+ </screen>
+ </view>
+</mamelayout>
diff --git a/src/mame/layout/swhr2u.lay b/src/mame/layout/swhr2u.lay
new file mode 100644
index 00000000000..e2a9cde26c6
--- /dev/null
+++ b/src/mame/layout/swhr2u.lay
@@ -0,0 +1,267 @@
+<?xml version="1.0"?>
+<mamelayout version="2">
+ <element name="CASHOUT">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.0" />
+ </rect>
+ <text string="CASHOUT">
+ <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="1LINE">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="1 LINE">
+ <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="2LINES">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="2 LINES">
+ <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="3LINES">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="3 LINES">
+ <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="4LINES">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="4 LINES">
+ <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="5LINES">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="5 LINES">
+ <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="GAMBLE">
+ <rect state="1">
+ <color red="0.5" green="0.0" blue="0.7" />
+ </rect>
+ <rect state="0">
+ <color red="0.25" green="0.0" blue="0.35" />
+
+ </rect>
+ <text string="GAMBLE">
+ <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="SERVICE">
+ <rect state="1">
+ <color red="0.0" green="1.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.0" green="0.5" blue="0.0" />
+ </rect>
+ <text string="SERVICE">
+ <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="BET1">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 1/RED">
+ <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="BET2">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 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="BET3">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 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="BET4">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 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="BET5">
+ <rect state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.5" blue="0.5" />
+ </rect>
+ <text string="BET 5/BLACK">
+ <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="TAKE_WIN">
+ <rect state="1">
+ <color red="1.0" green="0.7" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.5" green="0.35" blue="0.0" />
+ </rect>
+ <text string="TAKE WIN">
+ <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="WHITELAMP" defstate="0">
+ <disk state="0">
+ <color red="0.2" green="0.2" blue="0.2" />
+ </disk>
+ <disk state="1">
+ <color red="1.0" green="1.0" blue="1.0" />
+ </disk>
+ </element>
+
+ <element name="REDLAMP" defstate="0">
+ <disk state="0">
+ <color red="0.2" green="0.0" blue="0.0" />
+ </disk>
+ <disk state="1">
+ <color red="1.0" green="0.0" blue="0.0" />
+ </disk>
+ </element>
+
+ <view name="Button Lamps">
+ <screen index="0">
+ <bounds left="0" top="0" right="4" bottom="3" />
+ </screen>
+
+ <!-- Buttons lamps -->
+ <bezel name="lamp8" element="CASHOUT" inputtag="P2" inputmask="0x01">
+ <bounds x="0.27" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp9" element="1LINE" inputtag="P2" inputmask="0x02">
+ <bounds x="0.68" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp10" element="2LINES" inputtag="P2" inputmask="0x04">
+ <bounds x="1.09" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp11" element="3LINES" inputtag="P2" inputmask="0x08">
+ <bounds x="1.51" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp12" element="4LINES" inputtag="P2" inputmask="0x10">
+ <bounds x="1.91" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp13" element="5LINES" inputtag="P2" inputmask="0x20">
+ <bounds x="2.32" y="3.02" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp7" element="SERVICE" inputtag="P1" inputmask="0x80">
+ <bounds x="0.27" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp6" element="BET1" inputtag="P1" inputmask="0x40">
+ <bounds x="0.68" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp5" element="BET2" inputtag="P1" inputmask="0x20">
+ <bounds x="1.09" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp4" element="BET3" inputtag="P1" inputmask="0x10">
+ <bounds x="1.51" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp3" element="BET4" inputtag="P1" inputmask="0x08">
+ <bounds x="1.91" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp2" element="BET5" inputtag="P1" inputmask="0x04">
+ <bounds x="2.32" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp0" element="GAMBLE" inputtag="P1" inputmask="0x01">
+ <bounds x="2.73" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+ <bezel name="lamp1" element="TAKE_WIN" inputtag="P1" inputmask="0x02">
+ <bounds x="3.14" y="3.28" width="0.31" height="0.24" />
+ </bezel>
+
+ <!-- Tower lamps -->
+ <bezel name="lamp17" element="WHITELAMP">
+ <bounds x="3.68" y="3.24" width="0.10" height="0.10" />
+ </bezel>
+ <bezel name="lamp16" element="REDLAMP">
+ <bounds x="3.68" y="3.36" width="0.10" height="0.10" />
+ </bezel>
+ </view>
+
+ <view name="Screen">
+ <screen index="0">
+ <bounds left="0" top="0" right="4" bottom="3" />
+ </screen>
+ </view>
+</mamelayout>
diff --git a/src/mame/layout/yukongld.lay b/src/mame/layout/yukongl5.lay
index 16c007f004b..16c007f004b 100644
--- a/src/mame/layout/yukongld.lay
+++ b/src/mame/layout/yukongl5.lay