summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Roberto Fresca <robertof@mamedev.org>2008-11-01 01:17:55 +0000
committer Roberto Fresca <robertof@mamedev.org>2008-11-01 01:17:55 +0000
commite03868c87a727f102d547f88e5d3cefe5c17eab3 (patch)
tree4fececc6c0be800a410c46d889bc7b79b917d37d
parent66c3f28e304495fdb9a550c73866adc61f4e6f5a (diff)
Ruleta RE-900:
Use pre-defined crystals. Added with notes to xtal.h. Added missing layout file.
-rw-r--r--.gitattributes1
-rw-r--r--src/emu/drivers/xtal.h3
-rw-r--r--src/mame/drivers/re900.c6
-rw-r--r--src/mame/layout/re900.lay256
4 files changed, 262 insertions, 4 deletions
diff --git a/.gitattributes b/.gitattributes
index b868569894b..9a28b3056ea 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -2494,6 +2494,7 @@ src/mame/layout/pottnpkr.lay svneol=native#text/plain
src/mame/layout/pulltabs.lay svneol=native#text/plain
src/mame/layout/pyramid.lay svneol=native#text/plain
src/mame/layout/quintoon.lay svneol=native#text/plain
+src/mame/layout/re900.lay svneol=native#text/plain
src/mame/layout/rocknms.lay svneol=native#text/plain
src/mame/layout/sbrkout.lay svneol=native#text/plain
src/mame/layout/sderby.lay svneol=native#text/plain
diff --git a/src/emu/drivers/xtal.h b/src/emu/drivers/xtal.h
index 60cc28ab18a..1ee78ee9c10 100644
--- a/src/emu/drivers/xtal.h
+++ b/src/emu/drivers/xtal.h
@@ -72,10 +72,11 @@ enum
XTAL_9_987MHz = 9987000, /* Crazy Balloon */
XTAL_10MHz = 10000000,
XTAL_10_595MHz = 10595000, /* Mad Alien */
+ XTAL_10_730MHz = 10730000, /* Ruleta RE-900 VDP Clock */
XTAL_10_733MHz = 10733000, /* The Fairyland Story */
XTAL_10_738635MHz = 10738635, /* TMS9918 family */
XTAL_11MHz = 11000000, /* Mario I8039 sound */
- XTAL_11_0592MHz = 11059200, /* Lethal Justice */
+ XTAL_11_0592MHz = 11059200, /* Lethal Justice, Ruleta RE-900 */
XTAL_11_2MHz = 11200000, /* New York, New York */
XTAL_11_289MHz = 11289000, /* Vanguard */
XTAL_11_6688MHz = 11668800, /* Gameplan pixel clock */
diff --git a/src/mame/drivers/re900.c b/src/mame/drivers/re900.c
index cf519812c04..6e20837fd7b 100644
--- a/src/mame/drivers/re900.c
+++ b/src/mame/drivers/re900.c
@@ -70,8 +70,8 @@
***********************************************************************************/
-#define MASTER_CLOCK 11059200
-#define VDP_CLOCK 10730000
+#define MAIN_CLOCK XTAL_11_0592MHz
+#define VDP_CLOCK XTAL_10_730MHz
#define TMS_CLOCK VDP_CLOCK / 24
#include "driver.h"
@@ -401,7 +401,7 @@ static const ay8910_interface ay8910_bs94 =
static MACHINE_DRIVER_START( re900 )
/* basic machine hardware */
- MDRV_CPU_ADD("main", I8051, MASTER_CLOCK)
+ MDRV_CPU_ADD("main", I8051, MAIN_CLOCK)
MDRV_CPU_PROGRAM_MAP(mem_prg, 0)
MDRV_CPU_IO_MAP(mem_io, 0)
MDRV_CPU_VBLANK_INT("main", re900_video_interrupt)
diff --git a/src/mame/layout/re900.lay b/src/mame/layout/re900.lay
new file mode 100644
index 00000000000..332e475bea8
--- /dev/null
+++ b/src/mame/layout/re900.lay
@@ -0,0 +1,256 @@
+<?xml version="1.0"?>
+<mamelayout version="2">
+
+ <element name="BALL0">
+ <disk state = "0">
+ <color red="0.0" green="0.3" blue="0" />
+ </disk>
+ <disk state = "1">
+ <color red="0" green="1" blue="0" />
+ </disk>
+ </element>
+
+ <element name="BALL">
+ <disk state = "0">
+ <color red="0.3" green="0" blue="0" />
+ </disk>
+ <disk state = "1">
+ <color red="1" green="0" blue="0" />
+ </disk>
+ </element>
+
+ <element name="L0" defstate="1">
+ <rect state="0">
+ <color red="0.7" green="0.0" blue="0.0" />
+ </rect>
+ <text state ="0" string="Operator Key">
+ <color red="0.0" green="0.0" blue="0.0" />
+ </text>
+ <rect state="1">
+ <color red="0.0" green="0.7" blue="0.0" />
+ </rect>
+ <text state ="1" string="Operator Key">
+ <color red="0.0" green="0.0" blue="0.0" />
+ </text>
+ </element>
+
+
+ <element name="L1" defstate="0">
+ <rect state="1">
+ <color red="0.7" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.3" green="0.0" blue="0.0" />
+ </rect>
+ <text string="P1">
+ <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="L2" defstate="0">
+ <rect state="1">
+ <color red="0.7" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.3" green="0.0" blue="0.0" />
+ </rect>
+ <text string="P2">
+ <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="L3" defstate="0">
+ <rect state="1">
+ <color red="0.7" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.3" green="0.0" blue="0.0" />
+ </rect>
+ <text string="P3">
+ <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="L4" defstate="0">
+ <rect state="1">
+ <color red="0.7" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.3" green="0.0" blue="0.0" />
+ </rect>
+ <text string="P4">
+ <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="L5" defstate="0">
+ <rect state="1">
+ <color red="0.7" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.3" green="0.0" blue="0.0" />
+ </rect>
+ <text string="P5">
+ <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="L6" defstate="0">
+ <rect state="1">
+ <color red="0.7" green="0.0" blue="0.0" />
+ </rect>
+ <rect state="0">
+ <color red="0.3" green="0.0" blue="0.0" />
+ </rect>
+ <text string="P6">
+ <color red="0.0" green="0.0" blue="0.0" />
+ <bounds x="0" y="0.1" width="1" height="0.8" />
+ </text>
+ </element>
+
+ <view name="Lamps">
+
+ <screen index="0">
+ <bounds left="100" top="96" right="832" bottom="1072" />
+ </screen>
+
+ <bezel name="lamp0" element="L0">
+ <bounds x="1135" y="870" width="200" height="45" />
+ </bezel>
+ <bezel name="lamp1" element="L1">
+ <bounds x="1000" y="950" width="70" height="45" />
+ </bezel>
+ <bezel name="lamp2" element="L2">
+ <bounds x="1080" y="950" width="70" height="45" />
+ </bezel>
+ <bezel name="lamp3" element="L3">
+ <bounds x="1160" y="950" width="70" height="45" />
+ </bezel>
+ <bezel name="lamp4" element="L4">
+ <bounds x="1240" y="950" width="70" height="45" />
+ </bezel>
+ <bezel name="lamp5" element="L5">
+ <bounds x="1320" y="950" width="70" height="45" />
+ </bezel>
+ <bezel name="lamp6" element="L6">
+ <bounds x="1400" y="950" width="70" height="45" />
+ </bezel>
+ <bezel name="lamp20" element="BALL0">
+ <bounds x="1321.5755279531" y="319.178830824334" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp21" element="BALL">
+ <bounds x="1332.56513467655" y="335.702636395822" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp22" element="BALL">
+ <bounds x="1340.60412921523" y="353.84601461785" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp23" element="BALL">
+ <bounds x="1345.46124433281" y="373.087013532536" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp24" element="BALL">
+ <bounds x="1346.9967496707" y="392.872104633103" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp25" element="BALL">
+ <bounds x="1345.16647153601" y="412.632106871213" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp26" element="BALL">
+ <bounds x="1340.0230636983" y="431.798560959421" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp27" element="BALL">
+ <bounds x="1331.71449263647" y="449.820082909883" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp28" element="BALL">
+ <bounds x="1320.4797808126" y="466.178226347788" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp29" element="BALL">
+ <bounds x="1306.64213043088" y="480.402397269624" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp30" element="BALL">
+ <bounds x="1290.59962549863" y="492.083392175853" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp31" element="BALL">
+ <bounds x="1272.81377967425" y="500.885170110556" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp32" element="BALL">
+ <bounds x="1253.7962593595" y="506.554519947908" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp33" element="BALL">
+ <bounds x="1234.09416398871" y="508.928344815248" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp34" element="BALL">
+ <bounds x="1214.27428697419" y="507.938354093155" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp35" element="BALL">
+ <bounds x="1194.90681009169" y="503.613028012232" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp36" element="BALL">
+ <bounds x="1176.54890038884" y="496.076798328726" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp37" element="BALL">
+ <bounds x="1159.72868150364" y="485.546468649452" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp38" element="BALL">
+ <bounds x="1144.93004050891" y="472.32497738676" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp39" element="BALL">
+ <bounds x="1132.57870736225" y="456.792682771969" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp40" element="BALL">
+ <bounds x="1123.03000743027" y="439.396420641569" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp41" element="BALL">
+ <bounds x="1116.55863942476" y="420.636649783757" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp42" element="BALL">
+ <bounds x="1113.35077282082" y="401.053054650283" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp43" element="BALL">
+ <bounds x="1113.49869210012" y="381.209019617376" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp44" element="BALL">
+ <bounds x="1116.99814189431" y="361.675421442988" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp45" element="BALL">
+ <bounds x="1123.74844940422" y="343.014206181865" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp46" element="BALL">
+ <bounds x="1133.55542057307" y="325.762223020679" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp47" element="BALL">
+ <bounds x="1146.13692669582" y="310.415780104371" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp48" element="BALL">
+ <bounds x="1161.13102074843" y="297.416366654444" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp49" element="BALL">
+ <bounds x="1178.10634994466" y="287.137952127882" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp50" element="BALL">
+ <bounds x="1196.57456497046" y="279.876227796751" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp51" element="BALL">
+ <bounds x="1216.00436890452" y="275.840100248669" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp52" element="BALL">
+ <bounds x="1235.83680166342" y="275.145681524636" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp53" element="BALL">
+ <bounds x="1255.5013202655" y="277.812948787016" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp54" element="BALL">
+ <bounds x="1274.43221231367" y="283.765169612954" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp55" element="BALL">
+ <bounds x="1292.08487051111" y="292.831109446467" width="16" height="16" />
+ </bezel>
+ <bezel name="lamp56" element="BALL">
+ <bounds x="1307.95146002158" y="304.749957704861" width="16" height="16" />
+ </bezel>
+
+ </view>
+</mamelayout>