summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2015-03-13 04:14:31 +1100
committer Vas Crabb <vas@vastheman.com>2015-03-13 04:14:59 +1100
commit481d8c64fbea5172cb2d42ab3cce226f13282288 (patch)
tree932e94885f257a48cc1be12eb19471f6db6e4d96
parent862ec20894acb7a725c2d8dadefcace0df7cd65c (diff)
Add layouts showing lamp status to many games
-rw-r--r--src/mame/drivers/goldstar.c89
-rw-r--r--src/mame/layout/cmaster.lay262
-rw-r--r--src/mame/layout/cmasterb.lay254
-rw-r--r--src/mame/layout/cmasterc.lay258
-rw-r--r--src/mame/layout/cmv4.lay262
-rw-r--r--src/mame/layout/nfb96.lay261
-rw-r--r--src/mame/layout/pokonl97.lay244
-rw-r--r--src/mame/layout/roypok96.lay254
-rw-r--r--src/mame/mame.mak11
9 files changed, 1852 insertions, 43 deletions
diff --git a/src/mame/drivers/goldstar.c b/src/mame/drivers/goldstar.c
index 925e2563693..5d76c6b9c5c 100644
--- a/src/mame/drivers/goldstar.c
+++ b/src/mame/drivers/goldstar.c
@@ -155,11 +155,18 @@
#include "video/ramdac.h"
#include "includes/goldstar.h"
-#include "goldstar.lh"
+#include "bingowng.lh"
#include "cherryb3.lh"
-#include "lucky8.lh"
+#include "cmaster.lh"
+#include "cmasterb.lh"
+#include "cmasterc.lh"
+#include "cmv4.lh"
#include "crazybon.lh"
-#include "bingowng.lh"
+#include "goldstar.lh"
+#include "lucky8.lh"
+#include "nfb96.lh"
+#include "pokonl97.lh"
+#include "roypok96.lh"
WRITE8_MEMBER(goldstar_state::protection_w)
@@ -194,7 +201,7 @@ WRITE8_MEMBER(goldstar_state::goldstar_lamps_w)
---- --x- d-up d-up big/small d-up d-up
---- -x-- take take/stop take/d-up take/select take/select take
---- x--- bet bet bet bet bet 1 bet
- ---x ---- info info small small
+ ---x ---- info info small small/end
--x- ---- start start deal start start start
-x-- ---- hold
@@ -12961,7 +12968,7 @@ GAME( 199?, chryangl, ncb3, cm, chryangl, cmaster_state, cmv4,
// cherry master hardware has a rather different mem map, but is basically the same
-GAME( 198?, cmv801, 0, cm, cmv801, cmaster_state, cm, ROT0, "Corsica", "Cherry Master (Corsica, ver.8.01)", 0 ) /* says ED-96 where the manufacturer is on some games.. */
+GAMEL( 198?, cmv801, 0, cm, cmv801, cmaster_state, cm, ROT0, "Corsica", "Cherry Master (Corsica, ver.8.01)", 0, layout_cmv4 ) /* says ED-96 where the manufacturer is on some games.. */
@@ -12969,18 +12976,18 @@ GAME( 198?, cmv801, 0, cm, cmv801, cmaster_state, cm,
// most of these are almost certainly bootlegs, with added features, hacked payouts etc. identifying which are
// the original, unmodified dyna versions is almost impossible due to lack of documentation from back in the day,
// even original boards almost always run modified sets
-GAME( 1992, cmv4, 0, cm, cmv4, cmaster_state, cmv4, ROT0, "Dyna", "Cherry Master (ver.4, set 1)", 0 )
-GAME( 1992, cmv4a, cmv4, cm, cmv4, cmaster_state, cmv4, ROT0, "Dyna", "Cherry Master (ver.4, set 2)", GAME_NOT_WORKING ) // stealth game?
-GAME( 199?, cmwm, cmv4, cm, cmv4, cmaster_state, cmv4, ROT0, "Dyna", "Cherry Master (Watermelon bootleg / hack)", 0 ) // CM Fruit Bonus ver.2 T bootleg/hack
-GAME( 1995, cmfun, cmv4, cm, cmv4, cmaster_state, cmv4, ROT0, "Dyna", "Cherry Master (Fun USA v2.5 bootleg / hack)", 0 )
-GAME( 1991, cmaster, 0, cm, cmaster, driver_device, 0, ROT0, "Dyna", "Cherry Master I (ver.1.01, set 1)", 0 )
-GAME( 1991, cmasterb, cmaster, cm, cmasterb, cmaster_state, cmv4, ROT0, "Dyna", "Cherry Master I (ver.1.01, set 2)", 0 )
-GAME( 1991, cmezspin, cmaster, cm, cmasterb, cmaster_state, cmv4, ROT0, "Dyna", "Cherry Master I (E-Z Spin bootleg / hack)", 0 ) // CM Fruit Bonus 55 ver.2 bootleg/hack
-GAME( 1991, cmasterc, cmaster, cmasterc, cmasterc, cmaster_state, cmv4, ROT0, "Dyna", "Cherry Master I (ver.1.01, set 3)", 0 )
-GAME( 1991, cmasterbv, cmaster, cm, cmasterb, cmaster_state, cmv4, ROT0, "Dyna", "Cherry Master I (ver.1.01, set 4, with Blitz Poker ROM?)", GAME_NOT_WORKING ) // Cherry Master works, but no idea how to use the Blitz ROM
-GAME( 1991, cmasterd, cmaster, cm, cmasterb, cmaster_state, cmv4, ROT0, "Dyna", "Cherry Master I (ver.1.01, set 5)", 0 )
-GAME( 1991, cmastere, cmaster, cm, cmasterb, cmaster_state, cmv4, ROT0, "Dyna", "Cherry Master I (ver.1.01, set 6)", 0 )
-GAME( 1991, cmasterf, cmaster, cm, cmasterb, cmaster_state, cmv4, ROT0, "Dyna", "Cherry Master I (ver.1.01, set 7)", 0 )
+GAMEL( 1992, cmv4, 0, cm, cmv4, cmaster_state, cmv4, ROT0, "Dyna", "Cherry Master (ver.4, set 1)", 0, layout_cmv4 )
+GAMEL( 1992, cmv4a, cmv4, cm, cmv4, cmaster_state, cmv4, ROT0, "Dyna", "Cherry Master (ver.4, set 2)", GAME_NOT_WORKING, layout_cmv4 ) // stealth game?
+GAMEL( 199?, cmwm, cmv4, cm, cmv4, cmaster_state, cmv4, ROT0, "Dyna", "Cherry Master (Watermelon bootleg / hack)", 0, layout_cmv4 ) // CM Fruit Bonus ver.2 T bootleg/hack
+GAMEL( 1995, cmfun, cmv4, cm, cmv4, cmaster_state, cmv4, ROT0, "Dyna", "Cherry Master (Fun USA v2.5 bootleg / hack)", 0, layout_cmv4 )
+GAMEL( 1991, cmaster, 0, cm, cmaster, driver_device, 0, ROT0, "Dyna", "Cherry Master I (ver.1.01, set 1)", 0, layout_cmaster )
+GAMEL( 1991, cmasterb, cmaster, cm, cmasterb, cmaster_state, cmv4, ROT0, "Dyna", "Cherry Master I (ver.1.01, set 2)", 0, layout_cmasterb )
+GAMEL( 1991, cmezspin, cmaster, cm, cmasterb, cmaster_state, cmv4, ROT0, "Dyna", "Cherry Master I (E-Z Spin bootleg / hack)", 0, layout_cmasterb ) // CM Fruit Bonus 55 ver.2 bootleg/hack
+GAMEL( 1991, cmasterc, cmaster, cmasterc, cmasterc, cmaster_state, cmv4, ROT0, "Dyna", "Cherry Master I (ver.1.01, set 3)", 0, layout_cmasterc )
+GAMEL( 1991, cmasterbv, cmaster, cm, cmasterb, cmaster_state, cmv4, ROT0, "Dyna", "Cherry Master I (ver.1.01, set 4, with Blitz Poker ROM?)", GAME_NOT_WORKING, layout_cmasterb ) // Cherry Master works, but no idea how to use the Blitz ROM
+GAMEL( 1991, cmasterd, cmaster, cm, cmasterb, cmaster_state, cmv4, ROT0, "Dyna", "Cherry Master I (ver.1.01, set 5)", 0, layout_cmasterb )
+GAMEL( 1991, cmastere, cmaster, cm, cmasterb, cmaster_state, cmv4, ROT0, "Dyna", "Cherry Master I (ver.1.01, set 6)", 0, layout_cmasterb )
+GAMEL( 1991, cmasterf, cmaster, cm, cmasterb, cmaster_state, cmv4, ROT0, "Dyna", "Cherry Master I (ver.1.01, set 7)", 0, layout_cmasterb )
GAME( 1991, tonypok, 0, cm, tonypok, cmaster_state, tonypok, ROT0, "Corsica", "Poker Master (Tony-Poker V3.A, hack?)", 0 )
@@ -13023,34 +13030,34 @@ GAME( 1991, magoddsd, magodds, magodds, magoddsc, wingco_state, magoddsc,
/* --- Amcoe games --- */
-/* YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS */
+/* YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS LAYOUT */
-GAME( 1997, schery97, 0, amcoe1, schery97, cmaster_state, schery97, ROT0, "Amcoe", "Skill Cherry '97 (Talking ver. sc3.52)", 0 ) /* running in CB hardware */
-GAME( 1997, schery97a, schery97, amcoe1, schery97, cmaster_state, schery97a, ROT0, "Amcoe", "Skill Cherry '97 (Talking ver. sc3.52c4)", 0 ) /* running in C4 hardware */
-GAME( 1998, skill98, 0, amcoe1, schery97, cmaster_state, skill98, ROT0, "Amcoe", "Skill '98 (Talking ver. s98-1.33)", 0 )
-GAME( 1997, pokonl97, 0, amcoe1, pokonl97, cmaster_state, po33, ROT0, "Amcoe", "Poker Only '97 (Talking ver. 3.3)", 0 )
-GAME( 1998, match98, 0, amcoe1a, match98, cmaster_state, match133, ROT0, "Amcoe", "Match '98 (ver. 1.33)", 0 )
+GAMEL( 1997, schery97, 0, amcoe1, schery97, cmaster_state, schery97, ROT0, "Amcoe", "Skill Cherry '97 (Talking ver. sc3.52)", 0, layout_nfb96 ) /* running in CB hardware */
+GAMEL( 1997, schery97a, schery97, amcoe1, schery97, cmaster_state, schery97a, ROT0, "Amcoe", "Skill Cherry '97 (Talking ver. sc3.52c4)", 0, layout_nfb96 ) /* running in C4 hardware */
+GAMEL( 1998, skill98, 0, amcoe1, schery97, cmaster_state, skill98, ROT0, "Amcoe", "Skill '98 (Talking ver. s98-1.33)", 0, layout_nfb96 )
+GAMEL( 1997, pokonl97, 0, amcoe1, pokonl97, cmaster_state, po33, ROT0, "Amcoe", "Poker Only '97 (Talking ver. 3.3)", 0, layout_pokonl97 )
+GAME( 1998, match98, 0, amcoe1a, match98, cmaster_state, match133, ROT0, "Amcoe", "Match '98 (ver. 1.33)", 0 )
/* The Sub-PCB has a printed sticker denoting C1, C2, D or DK for the type of FPGA decryption chip used */
/* There is known to be a special IOWA version running on the Texas C2 hardware with roms FB96P IA, FB96L IA & FB96H IA with a (c) 2000 Amcoe */
-GAME( 1996, nfb96, 0, amcoe2, nfb96, cmaster_state, nfb96_c1, ROT0, "Amcoe", "New Fruit Bonus '96 Special Edition (v3.63, C1 PCB)", 0 ) /* ver. 02-3.63 C1 Sub-PCB */
-GAME( 1996, nfb96a, nfb96, amcoe2, nfb96, cmaster_state, nfb96_c1, ROT0, "Amcoe", "New Fruit Bonus '96 Special Edition (v3.62, C1 PCB)", 0 ) /* ver. 00-3.62 C1 Sub-PCB */
-GAME( 1996, nfb96b, nfb96, amcoe2, nfb96, cmaster_state, nfb96_d, ROT0, "Amcoe", "New Fruit Bonus '96 Special Edition (v3.54, D PCB)", 0 ) /* ver. 00-3.54 D Sub-PCB */
-GAME( 1996, nfb96c, nfb96, amcoe2, nfb96, cmaster_state, nfb96_dk, ROT0, "Amcoe", "New Fruit Bonus '96 Special Edition (v3.62, DK PCB)", 0 ) /* ver. 00-3.62 DK Sub-PCB */
-GAME( 2000, nfb96txt, nfb96, amcoe2, nfb96tx, cmaster_state, nfb96_c2, ROT0, "Amcoe", "New Fruit Bonus '96 Special Edition (v1.22 Texas XT, C2 PCB)", 0 ) /* ver. tf1.22axt C2 Sub-PCB */
+GAMEL( 1996, nfb96, 0, amcoe2, nfb96, cmaster_state, nfb96_c1, ROT0, "Amcoe", "New Fruit Bonus '96 Special Edition (v3.63, C1 PCB)", 0, layout_nfb96 ) /* ver. 02-3.63 C1 Sub-PCB */
+GAMEL( 1996, nfb96a, nfb96, amcoe2, nfb96, cmaster_state, nfb96_c1, ROT0, "Amcoe", "New Fruit Bonus '96 Special Edition (v3.62, C1 PCB)", 0, layout_nfb96 ) /* ver. 00-3.62 C1 Sub-PCB */
+GAMEL( 1996, nfb96b, nfb96, amcoe2, nfb96, cmaster_state, nfb96_d, ROT0, "Amcoe", "New Fruit Bonus '96 Special Edition (v3.54, D PCB)", 0, layout_nfb96 ) /* ver. 00-3.54 D Sub-PCB */
+GAMEL( 1996, nfb96c, nfb96, amcoe2, nfb96, cmaster_state, nfb96_dk, ROT0, "Amcoe", "New Fruit Bonus '96 Special Edition (v3.62, DK PCB)", 0, layout_nfb96 ) /* ver. 00-3.62 DK Sub-PCB */
+GAMEL( 2000, nfb96txt, nfb96, amcoe2, nfb96tx, cmaster_state, nfb96_c2, ROT0, "Amcoe", "New Fruit Bonus '96 Special Edition (v1.22 Texas XT, C2 PCB)", 0, layout_nfb96 ) /* ver. tf1.22axt C2 Sub-PCB */
-GAME( 1996, nc96, 0, amcoe2, nfb96, cmaster_state, nfb96_c1, ROT0, "Amcoe", "New Cherry '96 Special Edition (v3.63, C1 PCB)", 0 ) /* C1 Sub-PCB */
-GAME( 1996, nc96a, nc96, amcoe2, nfb96, cmaster_state, nfb96_c1, ROT0, "Amcoe", "New Cherry '96 Special Edition (v3.62, C1 PCB)", 0 ) /* C1 Sub-PCB */
-GAME( 1996, nc96b, nc96, amcoe2, nfb96, cmaster_state, nfb96_d, ROT0, "Amcoe", "New Cherry '96 Special Edition (v3.54, D PCB)", 0 ) /* D Sub-PCB */
-GAME( 1996, nc96c, nc96, amcoe2, nfb96, cmaster_state, nfb96_dk, ROT0, "Amcoe", "New Cherry '96 Special Edition (v3.62, DK PCB)", 0 ) /* DK Sub-PCB */
-GAME( 2000, nc96txt, nc96, amcoe2, nfb96tx, cmaster_state, nfb96_c2, ROT0, "Amcoe", "New Cherry '96 Special Edition (v1.32 Texas XT, C2 PCB)", 0 ) /* ver. tc1.32axt C2 Sub-PCB */
+GAMEL( 1996, nc96, 0, amcoe2, nfb96, cmaster_state, nfb96_c1, ROT0, "Amcoe", "New Cherry '96 Special Edition (v3.63, C1 PCB)", 0, layout_nfb96 ) /* C1 Sub-PCB */
+GAMEL( 1996, nc96a, nc96, amcoe2, nfb96, cmaster_state, nfb96_c1, ROT0, "Amcoe", "New Cherry '96 Special Edition (v3.62, C1 PCB)", 0, layout_nfb96 ) /* C1 Sub-PCB */
+GAMEL( 1996, nc96b, nc96, amcoe2, nfb96, cmaster_state, nfb96_d, ROT0, "Amcoe", "New Cherry '96 Special Edition (v3.54, D PCB)", 0, layout_nfb96 ) /* D Sub-PCB */
+GAMEL( 1996, nc96c, nc96, amcoe2, nfb96, cmaster_state, nfb96_dk, ROT0, "Amcoe", "New Cherry '96 Special Edition (v3.62, DK PCB)", 0, layout_nfb96 ) /* DK Sub-PCB */
+GAMEL( 2000, nc96txt, nc96, amcoe2, nfb96tx, cmaster_state, nfb96_c2, ROT0, "Amcoe", "New Cherry '96 Special Edition (v1.32 Texas XT, C2 PCB)", 0, layout_nfb96 ) /* ver. tc1.32axt C2 Sub-PCB */
-GAME( 2009, fb2010, 0, amcoe2, nfb96tx, cmaster_state, fb2010, ROT0, "Amcoe", "Fruit Bonus 2010", GAME_NOT_WORKING ) // no gfx dumped
+GAME( 2009, fb2010, 0, amcoe2, nfb96tx, cmaster_state, fb2010, ROT0, "Amcoe", "Fruit Bonus 2010", GAME_NOT_WORKING ) // no gfx dumped
-GAME( 1996, roypok96, 0, amcoe2, roypok96, cmaster_state, rp35, ROT0, "Amcoe", "Royal Poker '96 (set 1, v97-3.5)", 0 )
-GAME( 1996, roypok96a, roypok96, amcoe2, roypok96a, cmaster_state, rp36, ROT0, "Amcoe", "Royal Poker '96 (set 2, v98-3.6)", 0 )
-GAME( 1996, roypok96b, roypok96, amcoe2, roypok96a, cmaster_state, rp36c3, ROT0, "Amcoe", "Royal Poker '96 (set 3, v98-3.6?)", 0 )
+GAMEL( 1996, roypok96, 0, amcoe2, roypok96, cmaster_state, rp35, ROT0, "Amcoe", "Royal Poker '96 (set 1, v97-3.5)", 0, layout_roypok96 )
+GAMEL( 1996, roypok96a, roypok96, amcoe2, roypok96a, cmaster_state, rp36, ROT0, "Amcoe", "Royal Poker '96 (set 2, v98-3.6)", 0, layout_roypok96 )
+GAMEL( 1996, roypok96b, roypok96, amcoe2, roypok96a, cmaster_state, rp36c3, ROT0, "Amcoe", "Royal Poker '96 (set 3, v98-3.6?)", 0, layout_roypok96 )
/* these all appear to be graphic hacks of 'New Fruit Bonus '96', they can run with the same program rom
@@ -13076,10 +13083,10 @@ GAME( 1999, unkch4, unkch1, unkch, unkch4, unkch_state, unkch4,
These have hidden games inside that can be switched to avoid inspections, police or whatever purposes)... */
/* YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS */
-GAME( 198?, cmpacman, 0, cm, cmpacman, cmaster_state, cm, ROT0, "<unknown>", "Super Pacman (v1.2) + Cherry Master (Corsica, v8.31)", 0 ) /* need to press K to switch between games... */
-GAME( 198?, cmtetris, 0, cm, cmtetris, cmaster_state, cm, ROT0, "<unknown>", "Tetris + Cherry Master (Corsica, v8.01, set 1)", 0 ) /* need to press K/L to switch between games... */
-GAME( 198?, cmtetrsa, 0, cm, cmtetris, cmaster_state, cm, ROT0, "<unknown>", "Tetris + Cherry Master (Corsica, v8.01, set 2)", GAME_NOT_WORKING) // seems banked...
-GAME( 198?, cmtetrsb, 0, cm, cmtetris, cmaster_state, cm, ROT0, "<unknown>", "Tetris + Cherry Master (+K, Canada Version, encrypted)", GAME_NOT_WORKING) // different Tetris game
+GAMEL( 198?, cmpacman, 0, cm, cmpacman, cmaster_state, cm, ROT0, "<unknown>", "Super Pacman (v1.2) + Cherry Master (Corsica, v8.31)", 0, layout_cmv4 ) /* need to press K to switch between games... */
+GAMEL( 198?, cmtetris, 0, cm, cmtetris, cmaster_state, cm, ROT0, "<unknown>", "Tetris + Cherry Master (Corsica, v8.01, set 1)", 0, layout_cmv4 ) /* need to press K/L to switch between games... */
+GAMEL( 198?, cmtetrsa, 0, cm, cmtetris, cmaster_state, cm, ROT0, "<unknown>", "Tetris + Cherry Master (Corsica, v8.01, set 2)", GAME_NOT_WORKING, layout_cmv4) // seems banked...
+GAMEL( 198?, cmtetrsb, 0, cm, cmtetris, cmaster_state, cm, ROT0, "<unknown>", "Tetris + Cherry Master (+K, Canada Version, encrypted)", GAME_NOT_WORKING, layout_cmv4) // different Tetris game
/* other possible stealth sets:
- cmv4a ---> see the 1fxx zone. put a bp in 1f9f to see the loop.
diff --git a/src/mame/layout/cmaster.lay b/src/mame/layout/cmaster.lay
new file mode 100644
index 00000000000..5d0d0daf58a
--- /dev/null
+++ b/src/mame/layout/cmaster.lay
@@ -0,0 +1,262 @@
+<?xml version="1.0"?>
+<mamelayout version="2">
+<!--
+ Cherry Master control panel
+ May or may not match arrangement/colour of real control panel
+ Written by Vas Crabb.
+-->
+
+<!-- define button-lamps -->
+
+ <element name="stop1" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.0" blue="0.0" />
+ </rect>
+ <text string="DOUBLE">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.1" width="1" height="0.4" />
+ </text>
+ <text string="STOP 1">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.5" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="stop2" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.0" blue="0.0" />
+ </rect>
+ <text string="SMALL">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.1" width="1" height="0.4" />
+ </text>
+ <text string="STOP 2">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.5" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="stop3" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.0" blue="0.0" />
+ </rect>
+ <text string="BIG">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.1" width="1" height="0.4" />
+ </text>
+ <text string="STOP 3">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.5" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="take" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.5" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.075" blue="0.0" />
+ </rect>
+ <text string="TAKE">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.3" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="start" defstate="0">
+ <rect state="1">
+ <color red="0.0" green="1.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.0" green="0.15" blue="0.0" />
+ </rect>
+ <text string="START">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.3" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="bet" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.0" blue="0.15" />
+ </rect>
+ <text string="BET">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.1" width="1" height="0.4" />
+ </text>
+ <text string="STOP ALL">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.5" width="1" height="0.4" />
+ </text>
+ </element>
+
+
+<!-- define basic elements -->
+
+ <element name="cpanel">
+ <rect>
+ <color red="0.0" green="0.0" blue="0.0" />
+ </rect>
+ </element>
+
+ <element name="stop_b" defstate="0">
+ <rect state="1">
+ <color red="0.7" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.1" green="0.0" blue="0.0" />
+ </rect>
+ </element>
+
+ <element name="bet_b" defstate="0">
+ <rect state="1">
+ <color red="0.7" green="0.0" blue="0.7" />
+ </rect>
+ <rect state="0">
+ <color red="0.1" green="0.0" blue="0.1" />
+ </rect>
+ </element>
+
+ <element name="take_b" defstate="0">
+ <rect state="1">
+ <color red="0.7" green="0.35" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.1" green="0.05" blue="0.0" />
+ </rect>
+ </element>
+
+ <element name="start_b" defstate="0">
+ <rect state="1">
+ <color red="0.0" green="0.7" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.0" green="0.1" blue="0.0" />
+ </rect>
+ </element>
+
+
+
+<!-- define cpanel degradee elements -->
+
+
+ <element name="cpanel1">
+ <rect>
+ <color red="0.20" green="0.20" blue="0.20" />
+ </rect>
+ </element>
+
+ <element name="cpanel2">
+ <rect>
+ <color red="0.15" green="0.15" blue="0.15" />
+ </rect>
+ </element>
+
+ <element name="cpanel3">
+ <rect>
+ <color red="0.10" green="0.10" blue="0.10" />
+ </rect>
+ </element>
+
+ <element name="cpanel4">
+ <rect>
+ <color red="0.05" green="0.05" blue="0.05" />
+ </rect>
+ </element>
+
+
+<!-- define background -->
+
+ <view name="Button Lamps">
+ <screen index="0">
+ <bounds left="0" top="0" right="4" bottom="3" />
+ </screen>
+
+ <bezel element="cpanel">
+ <bounds left="0" right="4" top="3" bottom="3.40" />
+ </bezel>
+
+ <bezel element="cpanel1">
+ <bounds left="0" right="4" top="3.01" bottom="3.39" />
+ </bezel>
+
+ <bezel element="cpanel2">
+ <bounds left="0" right="4" top="3.02" bottom="3.38" />
+ </bezel>
+
+ <bezel element="cpanel3">
+ <bounds left="0" right="4" top="3.03" bottom="3.37" />
+ </bezel>
+
+ <bezel element="cpanel4">
+ <bounds left="0" right="4" top="3.04" bottom="3.36" />
+ </bezel>
+
+ <bezel element="cpanel">
+ <bounds left="0" right="4" top="3.05" bottom="3.35" />
+ </bezel>
+
+
+<!-- define lamps -->
+
+ <bezel name="lamp3" element="bet_b">
+ <bounds x="0.05" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp3" element="bet">
+ <bounds x="0.07" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp2" element="take_b">
+ <bounds x="0.75" y="3.08" width="0.40" height="0.24" />
+ </bezel>
+ <bezel name="lamp2" element="take">
+ <bounds x="0.77" y="3.10" width="0.36" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp1" element="stop_b">
+ <bounds x="1.4" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp1" element="stop1">
+ <bounds x="1.42" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp4" element="stop_b">
+ <bounds x="2.05" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp4" element="stop2">
+ <bounds x="2.07" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp0" element="stop_b">
+ <bounds x="2.7" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp0" element="stop3">
+ <bounds x="2.72" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp5" element="start_b">
+ <bounds x="3.45" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp5" element="start">
+ <bounds x="3.47" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+ </view>
+</mamelayout>
diff --git a/src/mame/layout/cmasterb.lay b/src/mame/layout/cmasterb.lay
new file mode 100644
index 00000000000..a80537d28ff
--- /dev/null
+++ b/src/mame/layout/cmasterb.lay
@@ -0,0 +1,254 @@
+<?xml version="1.0"?>
+<mamelayout version="2">
+<!--
+ Cherry Master control panel
+ May or may not match arrangement/colour of real control panel
+ Written by Vas Crabb.
+-->
+
+<!-- define button-lamps -->
+
+ <element name="big" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.0" blue="0.0" />
+ </rect>
+ <text string="BIG">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.1" width="1" height="0.4" />
+ </text>
+ <text string="STOP">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.5" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="small" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.0" blue="0.0" />
+ </rect>
+ <text string="SMALL">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.1" width="1" height="0.4" />
+ </text>
+ <text string="INFO">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.5" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="dup" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.5" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.075" blue="0.0" />
+ </rect>
+ <text string="DOUBLE">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.3" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="take" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.5" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.075" blue="0.0" />
+ </rect>
+ <text string="TAKE">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.3" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="start" defstate="0">
+ <rect state="1">
+ <color red="0.0" green="1.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.0" green="0.15" blue="0.0" />
+ </rect>
+ <text string="START">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.3" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="bet" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.0" blue="0.15" />
+ </rect>
+ <text string="BET">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.3" width="1" height="0.4" />
+ </text>
+ </element>
+
+
+<!-- define basic elements -->
+
+ <element name="cpanel">
+ <rect>
+ <color red="0.0" green="0.0" blue="0.0" />
+ </rect>
+ </element>
+
+ <element name="stop_b" defstate="0">
+ <rect state="1">
+ <color red="0.7" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.1" green="0.0" blue="0.0" />
+ </rect>
+ </element>
+
+ <element name="bet_b" defstate="0">
+ <rect state="1">
+ <color red="0.7" green="0.0" blue="0.7" />
+ </rect>
+ <rect state="0">
+ <color red="0.1" green="0.0" blue="0.1" />
+ </rect>
+ </element>
+
+ <element name="dup_b" defstate="0">
+ <rect state="1">
+ <color red="0.7" green="0.35" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.1" green="0.05" blue="0.0" />
+ </rect>
+ </element>
+
+ <element name="start_b" defstate="0">
+ <rect state="1">
+ <color red="0.0" green="0.7" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.0" green="0.1" blue="0.0" />
+ </rect>
+ </element>
+
+
+
+<!-- define cpanel degradee elements -->
+
+
+ <element name="cpanel1">
+ <rect>
+ <color red="0.20" green="0.20" blue="0.20" />
+ </rect>
+ </element>
+
+ <element name="cpanel2">
+ <rect>
+ <color red="0.15" green="0.15" blue="0.15" />
+ </rect>
+ </element>
+
+ <element name="cpanel3">
+ <rect>
+ <color red="0.10" green="0.10" blue="0.10" />
+ </rect>
+ </element>
+
+ <element name="cpanel4">
+ <rect>
+ <color red="0.05" green="0.05" blue="0.05" />
+ </rect>
+ </element>
+
+
+<!-- define background -->
+
+ <view name="Button Lamps">
+ <screen index="0">
+ <bounds left="0" top="0" right="4" bottom="3" />
+ </screen>
+
+ <bezel element="cpanel">
+ <bounds left="0" right="4" top="3" bottom="3.40" />
+ </bezel>
+
+ <bezel element="cpanel1">
+ <bounds left="0" right="4" top="3.01" bottom="3.39" />
+ </bezel>
+
+ <bezel element="cpanel2">
+ <bounds left="0" right="4" top="3.02" bottom="3.38" />
+ </bezel>
+
+ <bezel element="cpanel3">
+ <bounds left="0" right="4" top="3.03" bottom="3.37" />
+ </bezel>
+
+ <bezel element="cpanel4">
+ <bounds left="0" right="4" top="3.04" bottom="3.36" />
+ </bezel>
+
+ <bezel element="cpanel">
+ <bounds left="0" right="4" top="3.05" bottom="3.35" />
+ </bezel>
+
+
+<!-- define lamps -->
+
+ <bezel name="lamp3" element="bet_b">
+ <bounds x="0.05" y="3.08" width="0.40" height="0.24" />
+ </bezel>
+ <bezel name="lamp3" element="bet">
+ <bounds x="0.07" y="3.10" width="0.36" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp1" element="dup_b">
+ <bounds x="0.65" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp1" element="dup">
+ <bounds x="0.67" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp2" element="dup_b">
+ <bounds x="1.3" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp2" element="take">
+ <bounds x="1.32" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp0" element="stop_b">
+ <bounds x="2.05" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp0" element="big">
+ <bounds x="2.07" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp4" element="stop_b">
+ <bounds x="2.7" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp4" element="small">
+ <bounds x="2.72" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp5" element="start_b">
+ <bounds x="3.45" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp5" element="start">
+ <bounds x="3.47" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+ </view>
+</mamelayout>
diff --git a/src/mame/layout/cmasterc.lay b/src/mame/layout/cmasterc.lay
new file mode 100644
index 00000000000..908f1fba95d
--- /dev/null
+++ b/src/mame/layout/cmasterc.lay
@@ -0,0 +1,258 @@
+<?xml version="1.0"?>
+<mamelayout version="2">
+<!--
+ Cherry Master control panel
+ May or may not match arrangement/colour of real control panel
+ Written by Vas Crabb.
+-->
+
+<!-- define button-lamps -->
+
+ <element name="stop1" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.0" blue="0.0" />
+ </rect>
+ <text string="BIG">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.1" width="1" height="0.4" />
+ </text>
+ <text string="STOP 1">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.5" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="stop2" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.0" blue="0.0" />
+ </rect>
+ <text string="DOUBLE">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.1" width="1" height="0.4" />
+ </text>
+ <text string="STOP 2">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.5" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="stop3" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.0" blue="0.0" />
+ </rect>
+ <text string="SMALL">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.1" width="1" height="0.4" />
+ </text>
+ <text string="STOP 3">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.5" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="take" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.5" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.075" blue="0.0" />
+ </rect>
+ <text string="TAKE">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.3" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="start" defstate="0">
+ <rect state="1">
+ <color red="0.0" green="1.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.0" green="0.15" blue="0.0" />
+ </rect>
+ <text string="START">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.3" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="bet" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.0" blue="0.15" />
+ </rect>
+ <text string="BET">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.3" width="1" height="0.4" />
+ </text>
+ </element>
+
+
+<!-- define basic elements -->
+
+ <element name="cpanel">
+ <rect>
+ <color red="0.0" green="0.0" blue="0.0" />
+ </rect>
+ </element>
+
+ <element name="stop_b" defstate="0">
+ <rect state="1">
+ <color red="0.7" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.1" green="0.0" blue="0.0" />
+ </rect>
+ </element>
+
+ <element name="bet_b" defstate="0">
+ <rect state="1">
+ <color red="0.7" green="0.0" blue="0.7" />
+ </rect>
+ <rect state="0">
+ <color red="0.1" green="0.0" blue="0.1" />
+ </rect>
+ </element>
+
+ <element name="take_b" defstate="0">
+ <rect state="1">
+ <color red="0.7" green="0.35" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.1" green="0.05" blue="0.0" />
+ </rect>
+ </element>
+
+ <element name="start_b" defstate="0">
+ <rect state="1">
+ <color red="0.0" green="0.7" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.0" green="0.1" blue="0.0" />
+ </rect>
+ </element>
+
+
+
+<!-- define cpanel degradee elements -->
+
+
+ <element name="cpanel1">
+ <rect>
+ <color red="0.20" green="0.20" blue="0.20" />
+ </rect>
+ </element>
+
+ <element name="cpanel2">
+ <rect>
+ <color red="0.15" green="0.15" blue="0.15" />
+ </rect>
+ </element>
+
+ <element name="cpanel3">
+ <rect>
+ <color red="0.10" green="0.10" blue="0.10" />
+ </rect>
+ </element>
+
+ <element name="cpanel4">
+ <rect>
+ <color red="0.05" green="0.05" blue="0.05" />
+ </rect>
+ </element>
+
+
+<!-- define background -->
+
+ <view name="Button Lamps">
+ <screen index="0">
+ <bounds left="0" top="0" right="4" bottom="3" />
+ </screen>
+
+ <bezel element="cpanel">
+ <bounds left="0" right="4" top="3" bottom="3.40" />
+ </bezel>
+
+ <bezel element="cpanel1">
+ <bounds left="0" right="4" top="3.01" bottom="3.39" />
+ </bezel>
+
+ <bezel element="cpanel2">
+ <bounds left="0" right="4" top="3.02" bottom="3.38" />
+ </bezel>
+
+ <bezel element="cpanel3">
+ <bounds left="0" right="4" top="3.03" bottom="3.37" />
+ </bezel>
+
+ <bezel element="cpanel4">
+ <bounds left="0" right="4" top="3.04" bottom="3.36" />
+ </bezel>
+
+ <bezel element="cpanel">
+ <bounds left="0" right="4" top="3.05" bottom="3.35" />
+ </bezel>
+
+
+<!-- define lamps -->
+
+ <bezel name="lamp3" element="bet_b">
+ <bounds x="0.05" y="3.08" width="0.40" height="0.24" />
+ </bezel>
+ <bezel name="lamp3" element="bet">
+ <bounds x="0.07" y="3.10" width="0.36" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp2" element="take_b">
+ <bounds x="0.65" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp2" element="take">
+ <bounds x="0.67" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp0" element="stop_b">
+ <bounds x="1.4" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp0" element="stop1">
+ <bounds x="1.42" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp1" element="stop_b">
+ <bounds x="2.05" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp1" element="stop2">
+ <bounds x="2.07" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp4" element="stop_b">
+ <bounds x="2.7" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp4" element="stop3">
+ <bounds x="2.72" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp5" element="start_b">
+ <bounds x="3.45" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp5" element="start">
+ <bounds x="3.47" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+ </view>
+</mamelayout>
diff --git a/src/mame/layout/cmv4.lay b/src/mame/layout/cmv4.lay
new file mode 100644
index 00000000000..e726fc274b6
--- /dev/null
+++ b/src/mame/layout/cmv4.lay
@@ -0,0 +1,262 @@
+<?xml version="1.0"?>
+<mamelayout version="2">
+<!--
+ Cherry Master control panel
+ May or may not match arrangement/colour of real control panel
+ Written by Vas Crabb.
+-->
+
+<!-- define button-lamps -->
+
+ <element name="stop1" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.5" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.075" blue="0.0" />
+ </rect>
+ <text string="DOUBLE">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.1" width="1" height="0.4" />
+ </text>
+ <text string="STOP 1">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.5" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="stop2" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.0" blue="0.0" />
+ </rect>
+ <text string="BIG">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.1" width="1" height="0.4" />
+ </text>
+ <text string="STOP 2">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.5" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="stop3" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.0" blue="0.0" />
+ </rect>
+ <text string="SMALL">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.1" width="1" height="0.4" />
+ </text>
+ <text string="STOP 3">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.5" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="take" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.5" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.075" blue="0.0" />
+ </rect>
+ <text string="TAKE">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.1" width="1" height="0.4" />
+ </text>
+ <text string="STOP ALL">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.5" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="start" defstate="0">
+ <rect state="1">
+ <color red="0.0" green="1.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.0" green="0.15" blue="0.0" />
+ </rect>
+ <text string="START">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.3" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="bet" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.0" blue="0.15" />
+ </rect>
+ <text string="BET">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.3" width="1" height="0.4" />
+ </text>
+ </element>
+
+
+<!-- define basic elements -->
+
+ <element name="cpanel">
+ <rect>
+ <color red="0.0" green="0.0" blue="0.0" />
+ </rect>
+ </element>
+
+ <element name="stop_b" defstate="0">
+ <rect state="1">
+ <color red="0.7" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.1" green="0.0" blue="0.0" />
+ </rect>
+ </element>
+
+ <element name="bet_b" defstate="0">
+ <rect state="1">
+ <color red="0.7" green="0.0" blue="0.7" />
+ </rect>
+ <rect state="0">
+ <color red="0.1" green="0.0" blue="0.1" />
+ </rect>
+ </element>
+
+ <element name="take_b" defstate="0">
+ <rect state="1">
+ <color red="0.7" green="0.35" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.1" green="0.05" blue="0.0" />
+ </rect>
+ </element>
+
+ <element name="start_b" defstate="0">
+ <rect state="1">
+ <color red="0.0" green="0.7" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.0" green="0.1" blue="0.0" />
+ </rect>
+ </element>
+
+
+
+<!-- define cpanel degradee elements -->
+
+
+ <element name="cpanel1">
+ <rect>
+ <color red="0.20" green="0.20" blue="0.20" />
+ </rect>
+ </element>
+
+ <element name="cpanel2">
+ <rect>
+ <color red="0.15" green="0.15" blue="0.15" />
+ </rect>
+ </element>
+
+ <element name="cpanel3">
+ <rect>
+ <color red="0.10" green="0.10" blue="0.10" />
+ </rect>
+ </element>
+
+ <element name="cpanel4">
+ <rect>
+ <color red="0.05" green="0.05" blue="0.05" />
+ </rect>
+ </element>
+
+
+<!-- define background -->
+
+ <view name="Button Lamps">
+ <screen index="0">
+ <bounds left="0" top="0" right="4" bottom="3" />
+ </screen>
+
+ <bezel element="cpanel">
+ <bounds left="0" right="4" top="3" bottom="3.40" />
+ </bezel>
+
+ <bezel element="cpanel1">
+ <bounds left="0" right="4" top="3.01" bottom="3.39" />
+ </bezel>
+
+ <bezel element="cpanel2">
+ <bounds left="0" right="4" top="3.02" bottom="3.38" />
+ </bezel>
+
+ <bezel element="cpanel3">
+ <bounds left="0" right="4" top="3.03" bottom="3.37" />
+ </bezel>
+
+ <bezel element="cpanel4">
+ <bounds left="0" right="4" top="3.04" bottom="3.36" />
+ </bezel>
+
+ <bezel element="cpanel">
+ <bounds left="0" right="4" top="3.05" bottom="3.35" />
+ </bezel>
+
+
+<!-- define lamps -->
+
+ <bezel name="lamp3" element="bet_b">
+ <bounds x="0.05" y="3.08" width="0.45" height="0.24" />
+ </bezel>
+ <bezel name="lamp3" element="bet">
+ <bounds x="0.07" y="3.10" width="0.41" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp2" element="take_b">
+ <bounds x="0.75" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp2" element="take">
+ <bounds x="0.77" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp1" element="take_b">
+ <bounds x="1.4" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp1" element="stop1">
+ <bounds x="1.42" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp0" element="stop_b">
+ <bounds x="2.05" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp0" element="stop2">
+ <bounds x="2.07" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp4" element="stop_b">
+ <bounds x="2.7" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp4" element="stop3">
+ <bounds x="2.72" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp5" element="start_b">
+ <bounds x="3.45" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp5" element="start">
+ <bounds x="3.47" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+ </view>
+</mamelayout>
diff --git a/src/mame/layout/nfb96.lay b/src/mame/layout/nfb96.lay
new file mode 100644
index 00000000000..c45fb01e452
--- /dev/null
+++ b/src/mame/layout/nfb96.lay
@@ -0,0 +1,261 @@
+<?xml version="1.0"?>
+<mamelayout version="2">
+<!--
+ New Fruit Bonus '96 control panel
+ May or may not match arrangement/colour of real control panel
+ Written by Vas Crabb.
+-->
+
+<!-- define button-lamps -->
+
+ <element name="big" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.0" blue="0.0" />
+ </rect>
+ <text string="BIG">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.35" width="1" height="0.25" />
+ </text>
+ <text string="STOP ALL">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.6" width="1" height="0.25" />
+ </text>
+ </element>
+
+ <element name="dup" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.0" blue="0.0" />
+ </rect>
+ <text string="DOUBLE">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.1" width="1" height="0.25" />
+ </text>
+ <text string="STOP 1">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.6" width="1" height="0.25" />
+ </text>
+ </element>
+
+ <element name="small" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.0" blue="0.0" />
+ </rect>
+ <text string="INFO">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.1" width="1" height="0.25" />
+ </text>
+ <text string="SMALL">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.35" width="1" height="0.25" />
+ </text>
+ <text string="STOP 2">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.6" width="1" height="0.25" />
+ </text>
+ </element>
+
+ <element name="take" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.0" blue="0.0" />
+ </rect>
+ <text string="TAKE">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.1" width="1" height="0.25" />
+ </text>
+ <text string="SELECT">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.35" width="1" height="0.25" />
+ </text>
+ <text string="STOP 3">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.6" width="1" height="0.25" />
+ </text>
+ </element>
+
+ <element name="start" defstate="0">
+ <rect state="1">
+ <color red="0.0" green="1.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.0" green="0.15" blue="0.0" />
+ </rect>
+ <text string="START">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.35" width="1" height="0.25" />
+ </text>
+ </element>
+
+ <element name="bet" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.0" blue="0.15" />
+ </rect>
+ <text string="PLAY">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.35" width="1" height="0.25" />
+ </text>
+ </element>
+
+
+<!-- define basic elements -->
+
+ <element name="cpanel">
+ <rect>
+ <color red="0.0" green="0.0" blue="0.0" />
+ </rect>
+ </element>
+
+ <element name="stop_b" defstate="0">
+ <rect state="1">
+ <color red="0.7" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.1" green="0.0" blue="0.0" />
+ </rect>
+ </element>
+
+ <element name="bet_b" defstate="0">
+ <rect state="1">
+ <color red="0.7" green="0.0" blue="0.7" />
+ </rect>
+ <rect state="0">
+ <color red="0.1" green="0.0" blue="0.1" />
+ </rect>
+ </element>
+
+ <element name="start_b" defstate="0">
+ <rect state="1">
+ <color red="0.0" green="0.7" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.0" green="0.1" blue="0.0" />
+ </rect>
+ </element>
+
+
+
+<!-- define cpanel degradee elements -->
+
+
+ <element name="cpanel1">
+ <rect>
+ <color red="0.20" green="0.20" blue="0.20" />
+ </rect>
+ </element>
+
+ <element name="cpanel2">
+ <rect>
+ <color red="0.15" green="0.15" blue="0.15" />
+ </rect>
+ </element>
+
+ <element name="cpanel3">
+ <rect>
+ <color red="0.10" green="0.10" blue="0.10" />
+ </rect>
+ </element>
+
+ <element name="cpanel4">
+ <rect>
+ <color red="0.05" green="0.05" blue="0.05" />
+ </rect>
+ </element>
+
+
+<!-- define background -->
+
+ <view name="Button Lamps">
+ <screen index="0">
+ <bounds left="0" top="0" right="4" bottom="3" />
+ </screen>
+
+ <bezel element="cpanel">
+ <bounds left="0" right="4" top="3" bottom="3.50" />
+ </bezel>
+
+ <bezel element="cpanel1">
+ <bounds left="0" right="4" top="3.01" bottom="3.49" />
+ </bezel>
+
+ <bezel element="cpanel2">
+ <bounds left="0" right="4" top="3.02" bottom="3.48" />
+ </bezel>
+
+ <bezel element="cpanel3">
+ <bounds left="0" right="4" top="3.03" bottom="3.47" />
+ </bezel>
+
+ <bezel element="cpanel4">
+ <bounds left="0" right="4" top="3.04" bottom="3.46" />
+ </bezel>
+
+ <bezel element="cpanel">
+ <bounds left="0" right="4" top="3.05" bottom="3.45" />
+ </bezel>
+
+
+<!-- define lamps -->
+
+ <bezel name="lamp3" element="bet_b">
+ <bounds x="0.05" y="3.08" width="0.40" height="0.34" />
+ </bezel>
+ <bezel name="lamp3" element="bet">
+ <bounds x="0.07" y="3.10" width="0.36" height="0.30" />
+ </bezel>
+
+
+ <bezel name="lamp0" element="stop_b">
+ <bounds x="0.75" y="3.08" width="0.50" height="0.34" />
+ </bezel>
+ <bezel name="lamp0" element="big">
+ <bounds x="0.77" y="3.10" width="0.46" height="0.30" />
+ </bezel>
+
+
+ <bezel name="lamp1" element="stop_b">
+ <bounds x="1.4" y="3.08" width="0.50" height="0.34" />
+ </bezel>
+ <bezel name="lamp1" element="dup">
+ <bounds x="1.42" y="3.10" width="0.46" height="0.30" />
+ </bezel>
+
+
+ <bezel name="lamp4" element="stop_b">
+ <bounds x="2.05" y="3.08" width="0.50" height="0.34" />
+ </bezel>
+ <bezel name="lamp4" element="small">
+ <bounds x="2.07" y="3.10" width="0.46" height="0.30" />
+ </bezel>
+
+
+ <bezel name="lamp2" element="stop_b">
+ <bounds x="2.7" y="3.08" width="0.50" height="0.34" />
+ </bezel>
+ <bezel name="lamp2" element="take">
+ <bounds x="2.72" y="3.10" width="0.46" height="0.30" />
+ </bezel>
+
+
+ <bezel name="lamp5" element="start_b">
+ <bounds x="3.45" y="3.08" width="0.50" height="0.34" />
+ </bezel>
+ <bezel name="lamp5" element="start">
+ <bounds x="3.47" y="3.10" width="0.46" height="0.30" />
+ </bezel>
+
+ </view>
+</mamelayout>
diff --git a/src/mame/layout/pokonl97.lay b/src/mame/layout/pokonl97.lay
new file mode 100644
index 00000000000..a95121453d8
--- /dev/null
+++ b/src/mame/layout/pokonl97.lay
@@ -0,0 +1,244 @@
+<?xml version="1.0"?>
+<mamelayout version="2">
+<!--
+ Poker Only '97 control panel
+ May or may not match arrangement/colour of real control panel
+ Written by Vas Crabb.
+-->
+
+<!-- define button-lamps -->
+
+ <element name="big" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.0" blue="0.0" />
+ </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.4" />
+ </text>
+ <text string="BIG">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.5" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="dup" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.0" blue="0.0" />
+ </rect>
+ <text string="DOUBLE">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.1" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="small" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.0" blue="0.0" />
+ </rect>
+ <text string="END">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.1" width="1" height="0.4" />
+ </text>
+ <text string="SMALL">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.5" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="take" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.0" blue="0.0" />
+ </rect>
+ <text string="TAKE">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.1" width="1" height="0.4" />
+ </text>
+ <text string="SELECT">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.5" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="bet" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.0" blue="0.0" />
+ </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.4" />
+ </text>
+ </element>
+
+ <element name="start" defstate="0">
+ <rect state="1">
+ <color red="0.0" green="1.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.0" green="0.15" blue="0.0" />
+ </rect>
+ <text string="START">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.1" width="1" height="0.4" />
+ </text>
+ <text string="DRAW">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.5" width="1" height="0.4" />
+ </text>
+ </element>
+
+
+<!-- define basic elements -->
+
+ <element name="cpanel">
+ <rect>
+ <color red="0.0" green="0.0" blue="0.0" />
+ </rect>
+ </element>
+
+ <element name="hold_b" defstate="0">
+ <rect state="1">
+ <color red="0.7" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.1" green="0.0" blue="0.0" />
+ </rect>
+ </element>
+
+ <element name="start_b" defstate="0">
+ <rect state="1">
+ <color red="0.0" green="0.7" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.0" green="0.1" blue="0.0" />
+ </rect>
+ </element>
+
+
+
+<!-- define cpanel degradee elements -->
+
+
+ <element name="cpanel1">
+ <rect>
+ <color red="0.20" green="0.20" blue="0.20" />
+ </rect>
+ </element>
+
+ <element name="cpanel2">
+ <rect>
+ <color red="0.15" green="0.15" blue="0.15" />
+ </rect>
+ </element>
+
+ <element name="cpanel3">
+ <rect>
+ <color red="0.10" green="0.10" blue="0.10" />
+ </rect>
+ </element>
+
+ <element name="cpanel4">
+ <rect>
+ <color red="0.05" green="0.05" blue="0.05" />
+ </rect>
+ </element>
+
+
+<!-- define background -->
+
+ <view name="Button Lamps">
+ <screen index="0">
+ <bounds left="0" top="0" right="4" bottom="3" />
+ </screen>
+
+ <bezel element="cpanel">
+ <bounds left="0" right="4" top="3" bottom="3.40" />
+ </bezel>
+
+ <bezel element="cpanel1">
+ <bounds left="0" right="4" top="3.01" bottom="3.39" />
+ </bezel>
+
+ <bezel element="cpanel2">
+ <bounds left="0" right="4" top="3.02" bottom="3.38" />
+ </bezel>
+
+ <bezel element="cpanel3">
+ <bounds left="0" right="4" top="3.03" bottom="3.37" />
+ </bezel>
+
+ <bezel element="cpanel4">
+ <bounds left="0" right="4" top="3.04" bottom="3.36" />
+ </bezel>
+
+ <bezel element="cpanel">
+ <bounds left="0" right="4" top="3.05" bottom="3.35" />
+ </bezel>
+
+
+<!-- define lamps -->
+
+ <bezel name="lamp0" element="hold_b">
+ <bounds x="0.05" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp0" element="big">
+ <bounds x="0.07" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp1" element="hold_b">
+ <bounds x="0.70" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp1" element="dup">
+ <bounds x="0.72" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp4" element="hold_b">
+ <bounds x="1.35" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp4" element="small">
+ <bounds x="1.37" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp2" element="hold_b">
+ <bounds x="2" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp2" element="take">
+ <bounds x="2.02" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp3" element="hold_b">
+ <bounds x="2.65" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp3" element="bet">
+ <bounds x="2.67" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp5" element="start_b">
+ <bounds x="3.45" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp5" element="start">
+ <bounds x="3.47" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+ </view>
+</mamelayout>
diff --git a/src/mame/layout/roypok96.lay b/src/mame/layout/roypok96.lay
new file mode 100644
index 00000000000..a9c68624a24
--- /dev/null
+++ b/src/mame/layout/roypok96.lay
@@ -0,0 +1,254 @@
+<?xml version="1.0"?>
+<mamelayout version="2">
+<!--
+ Royal Poker '96 control panel
+ May or may not match arrangement/colour of real control panel
+ Written by Vas Crabb.
+-->
+
+<!-- define button-lamps -->
+
+ <element name="big" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.0" blue="0.0" />
+ </rect>
+ <text string="BIG">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.3" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="small" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.0" blue="0.0" />
+ </rect>
+ <text string="SMALL">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.1" width="1" height="0.4" />
+ </text>
+ <text string="INFO">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.5" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="dup" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.5" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.075" blue="0.0" />
+ </rect>
+ <text string="DOUBLE">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.3" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="take" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.5" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.075" blue="0.0" />
+ </rect>
+ <text string="SELECT">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.1" width="1" height="0.4" />
+ </text>
+ <text string="TAKE">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.5" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="start" defstate="0">
+ <rect state="1">
+ <color red="0.0" green="1.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.0" green="0.15" blue="0.0" />
+ </rect>
+ <text string="START">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.3" width="1" height="0.4" />
+ </text>
+ </element>
+
+ <element name="bet" defstate="0">
+ <rect state="1">
+ <color red="1.0" green="0.0" blue="1.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.15" green="0.0" blue="0.15" />
+ </rect>
+ <text string="PLAY">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.3" width="1" height="0.4" />
+ </text>
+ </element>
+
+
+<!-- define basic elements -->
+
+ <element name="cpanel">
+ <rect>
+ <color red="0.0" green="0.0" blue="0.0" />
+ </rect>
+ </element>
+
+ <element name="stop_b" defstate="0">
+ <rect state="1">
+ <color red="0.7" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.1" green="0.0" blue="0.0" />
+ </rect>
+ </element>
+
+ <element name="bet_b" defstate="0">
+ <rect state="1">
+ <color red="0.7" green="0.0" blue="0.7" />
+ </rect>
+ <rect state="0">
+ <color red="0.1" green="0.0" blue="0.1" />
+ </rect>
+ </element>
+
+ <element name="dup_b" defstate="0">
+ <rect state="1">
+ <color red="0.7" green="0.35" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.1" green="0.05" blue="0.0" />
+ </rect>
+ </element>
+
+ <element name="start_b" defstate="0">
+ <rect state="1">
+ <color red="0.0" green="0.7" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.0" green="0.1" blue="0.0" />
+ </rect>
+ </element>
+
+
+
+<!-- define cpanel degradee elements -->
+
+
+ <element name="cpanel1">
+ <rect>
+ <color red="0.20" green="0.20" blue="0.20" />
+ </rect>
+ </element>
+
+ <element name="cpanel2">
+ <rect>
+ <color red="0.15" green="0.15" blue="0.15" />
+ </rect>
+ </element>
+
+ <element name="cpanel3">
+ <rect>
+ <color red="0.10" green="0.10" blue="0.10" />
+ </rect>
+ </element>
+
+ <element name="cpanel4">
+ <rect>
+ <color red="0.05" green="0.05" blue="0.05" />
+ </rect>
+ </element>
+
+
+<!-- define background -->
+
+ <view name="Button Lamps">
+ <screen index="0">
+ <bounds left="0" top="0" right="4" bottom="3" />
+ </screen>
+
+ <bezel element="cpanel">
+ <bounds left="0" right="4" top="3" bottom="3.40" />
+ </bezel>
+
+ <bezel element="cpanel1">
+ <bounds left="0" right="4" top="3.01" bottom="3.39" />
+ </bezel>
+
+ <bezel element="cpanel2">
+ <bounds left="0" right="4" top="3.02" bottom="3.38" />
+ </bezel>
+
+ <bezel element="cpanel3">
+ <bounds left="0" right="4" top="3.03" bottom="3.37" />
+ </bezel>
+
+ <bezel element="cpanel4">
+ <bounds left="0" right="4" top="3.04" bottom="3.36" />
+ </bezel>
+
+ <bezel element="cpanel">
+ <bounds left="0" right="4" top="3.05" bottom="3.35" />
+ </bezel>
+
+
+<!-- define lamps -->
+
+ <bezel name="lamp3" element="bet_b">
+ <bounds x="0.05" y="3.08" width="0.40" height="0.24" />
+ </bezel>
+ <bezel name="lamp3" element="bet">
+ <bounds x="0.07" y="3.10" width="0.36" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp1" element="dup_b">
+ <bounds x="0.65" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp1" element="dup">
+ <bounds x="0.67" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp2" element="dup_b">
+ <bounds x="1.3" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp2" element="take">
+ <bounds x="1.32" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp0" element="stop_b">
+ <bounds x="2.05" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp0" element="big">
+ <bounds x="2.07" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp4" element="stop_b">
+ <bounds x="2.7" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp4" element="small">
+ <bounds x="2.72" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+
+ <bezel name="lamp5" element="start_b">
+ <bounds x="3.45" y="3.08" width="0.50" height="0.24" />
+ </bezel>
+ <bezel name="lamp5" element="start">
+ <bounds x="3.47" y="3.10" width="0.46" height="0.20" />
+ </bezel>
+
+ </view>
+</mamelayout>
diff --git a/src/mame/mame.mak b/src/mame/mame.mak
index 8e30c163685..86663f84e7a 100644
--- a/src/mame/mame.mak
+++ b/src/mame/mame.mak
@@ -2673,10 +2673,17 @@ $(DRIVERS)/gts80b.o: $(LAYOUT)/gts80b.lh
$(DRIVERS)/lbeach.o: $(LAYOUT)/lbeach.lh
$(DRIVERS)/goldstar.o: $(LAYOUT)/goldstar.lh \
+ $(LAYOUT)/bingowng.lh \
$(LAYOUT)/cherryb3.lh \
- $(LAYOUT)/lucky8.lh \
+ $(LAYOUT)/cmaster.lh \
+ $(LAYOUT)/cmasterb.lh \
+ $(LAYOUT)/cmasterc.lh \
+ $(LAYOUT)/cmv4.lh \
$(LAYOUT)/crazybon.lh \
- $(LAYOUT)/bingowng.lh
+ $(LAYOUT)/lucky8.lh \
+ $(LAYOUT)/nfb96.lh \
+ $(LAYOUT)/pokonl97.lh \
+ $(LAYOUT)/roypok96.lh
$(DRIVERS)/grchamp.o: $(LAYOUT)/grchamp.lh