summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author hap <happppp@users.noreply.github.com>2025-12-24 22:06:04 +0100
committer hap <happppp@users.noreply.github.com>2025-12-24 22:06:15 +0100
commitf4bfc5a423f48d48e809c01fc70a47c0c00d40a2 (patch)
treec19f49d8a320413a9bd7a7b79446b9d69c162522
parent58feeae823842e04bb37bd47af6d9162a45a0714 (diff)
layout: replace use of slash/backslash text for diagonal lines with svg
-rw-r--r--src/devices/sound/lc78836m.cpp1
-rw-r--r--src/mame/layout/dataman.lay134
-rw-r--r--src/mame/layout/lilprof.lay48
-rw-r--r--src/mame/layout/mathmagi.lay60
-rw-r--r--src/mame/layout/mathmarv.lay63
-rw-r--r--src/mame/layout/mrmusical.lay48
-rw-r--r--src/mame/layout/palmmd8.lay61
-rw-r--r--src/mame/layout/qkracer.lay48
-rw-r--r--src/mame/layout/qkracera.lay48
-rw-r--r--src/mame/layout/ti1680.lay62
10 files changed, 367 insertions, 206 deletions
diff --git a/src/devices/sound/lc78836m.cpp b/src/devices/sound/lc78836m.cpp
index ecb007ad081..de84351e218 100644
--- a/src/devices/sound/lc78836m.cpp
+++ b/src/devices/sound/lc78836m.cpp
@@ -100,7 +100,6 @@ void lc78836m_device::sound_stream_update(sound_stream &stream)
m_att--;
else if (!m_mute && m_att < 1024)
m_att++;
-
}
void lc78836m_device::mute_w(int state)
diff --git a/src/mame/layout/dataman.lay b/src/mame/layout/dataman.lay
index 0cf2a1691fd..df52065eee5 100644
--- a/src/mame/layout/dataman.lay
+++ b/src/mame/layout/dataman.lay
@@ -7,25 +7,84 @@ authors:hap
<!-- define elements -->
- <element name="digit" defstate="0">
- <led7seg><color red="0.2" green="1.0" blue="0.85" /></led7seg>
+ <element name="black"><rect><color red="0" green="0" blue="0" /></rect></element>
+ <element name="cyan"><rect><color red="0.2" green="1.0" blue="0.85" /></rect></element>
+
+ <element name="cyanm" defstate="0">
+ <rect state="0"><color red="0.0235" green="0.1255" blue="0.1059" /></rect>
+ <rect state="1"><color red="1" green="1" blue="1" /></rect>
+ </element>
+
+ <element name="line22">
+ <image><data><![CDATA[
+ <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100" height="100">
+ <rect width="18" height="200" x="0" y="-10" transform="rotate(-22.0)" fill="#ffffff" />
+ </svg>
+ ]]></data></image>
</element>
- <element name="lamp_dot" defstate="0">
+ <element name="digit" defstate="0"><led7seg><color red="0.2" green="1.0" blue="0.85" /></led7seg></element>
+
+ <element name="seg_dot" defstate="0">
<disk state="1"><color red="0.2" green="1.0" blue="0.85" /></disk>
<disk state="0"><color red="0.0235" green="0.1255" blue="0.1059" /></disk>
</element>
- <element name="lamp_dash" defstate="0">
+ <element name="seg_dash" defstate="0">
<rect state="1"><color red="0.2" green="1.0" blue="0.85" /></rect>
<rect state="0"><color red="0.0235" green="0.1255" blue="0.1059" /></rect>
</element>
- <element name="lamp_slash" defstate="0">
- <text string="/" state="1"><color red="0.2" green="1.0" blue="0.85" /></text>
- <text string="/" state="0"><color red="0.0235" green="0.1255" blue="0.1059" /></text>
+
+ <element name="circle8" defstate="0">
+ <rect>
+ <bounds xc="5" yc="5" width="10" height="10" />
+ <color red="0" green="0" blue="0" />
+ </rect>
+ <disk state="1">
+ <bounds xc="5" yc="5" width="8" height="8" />
+ <color red="0.2" green="1.0" blue="0.85" />
+ </disk>
+ <disk state="0">
+ <bounds xc="5" yc="5" width="8" height="8" />
+ <color red="0.0235" green="0.1255" blue="0.1059" />
+ </disk>
+ <disk>
+ <bounds xc="5" yc="5" width="6.6" height="6.6" />
+ <color red="0" green="0" blue="0" />
+ </disk>
+ <rect>
+ <bounds x="5" y="0" width="5" height="10" />
+ <color red="0" green="0" blue="0" />
+ </rect>
+ <rect>
+ <bounds x="0" y="2.65" width="5" height="7.35" />
+ <color red="0" green="0" blue="0" />
+ </rect>
+
+ <!-- erase edge -->
+ <rect>
+ <bounds x="0" y="2.55" width="2.55" height="1" />
+ <color red="0" green="0" blue="0" />
+ </rect>
+ <rect>
+ <bounds x="0" y="2.45" width="2.45" height="1" />
+ <color red="0" green="0" blue="0" />
+ </rect>
+ <rect>
+ <bounds x="0" y="2.35" width="2.35" height="1" />
+ <color red="0" green="0" blue="0" />
+ </rect>
+ <rect>
+ <bounds x="0" y="2.25" width="2.25" height="1" />
+ <color red="0" green="0" blue="0" />
+ </rect>
</element>
- <element name="lamp_backslash" defstate="0">
- <text string="&#x5c;" state="1"><color red="0.2" green="1.0" blue="0.85" /></text>
- <text string="&#x5c;" state="0"><color red="0.0235" green="0.1255" blue="0.1059" /></text>
+
+ <element name="line45">
+ <image><data><![CDATA[
+ <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="50" height="50">
+ <rect width="100" height="1.6" x="0" y="0" transform="rotate(45.0)" fill="#000000" />
+ </svg>
+ ]]></data></image>
</element>
@@ -44,37 +103,48 @@ authors:hap
<element name="digit6" ref="digit"><bounds x="70" y="0" width="10" height="15" /></element>
<element name="digit7" ref="digit"><bounds x="80" y="0" width="10" height="15" /></element>
-<!-- math symbols custom digit -->
+ <!-- math symbols custom digit -->
+ <element ref="line22"><bounds x="21.5" y="1" width="5.5" height="5.5" /></element>
+ <element ref="line22"><bounds x="25.25" y="1" width="5.5" height="5.5" /><orientation flipy="yes" /></element>
+ <element ref="line22"><bounds x="21.5" y="8.5" width="5.5" height="5.5" /><orientation flipy="yes" /></element>
+ <element ref="line22"><bounds x="25.25" y="8.5" width="5.5" height="5.5" /></element>
+
+ <element ref="cyan" blend="multiply"><bounds x="21" y="0.5" width="8" height="14" /></element>
- <element name="2.6" ref="lamp_dash"><bounds x="21.5" y="7.35" width="7" height="0.5" /></element>
+ <element name="2.5" ref="cyanm" blend="multiply"><bounds x="21" y="0.5" width="4" height="7" /></element>
+ <element name="2.5" ref="cyanm" blend="multiply"><bounds x="25" y="0.5" width="4" height="7" /></element>
+ <element name="2.5" ref="cyanm" blend="multiply"><bounds x="21" y="7.5" width="4" height="7" /></element>
+ <element name="2.5" ref="cyanm" blend="multiply"><bounds x="25" y="7.5" width="4" height="7" /></element>
- <element name="2.1" ref="lamp_dash"><bounds x="24.75" y="3.7" width="0.5" height="3.0" /></element>
- <element name="2.4" ref="lamp_dash"><bounds x="24.75" y="8.5" width="0.5" height="3.0" /></element>
+ <element ref="black" blend="multiply"><bounds xc="25" y="0" width="2" height="15" /></element>
- <element name="2.0" ref="lamp_dot"><bounds x="24.25" y="1.8" width="1.5" height="1.5" /></element>
- <element name="2.3" ref="lamp_dot"><bounds x="24.25" y="11.9" width="1.5" height="1.5" /></element>
+ <element name="2.6" ref="seg_dash"><bounds x="21.5" yc="7.5" width="7" height="1" /></element>
- <element name="2.5" ref="lamp_slash"><bounds x="24.3" y="-0.5" width="5" height="7.5" /></element>
- <element name="2.5" ref="lamp_slash"><bounds x="20.7" y="7" width="5" height="7.5" /></element>
- <element name="2.5" ref="lamp_backslash"><bounds x="20.7" y="-0.5" width="5" height="7.5" /></element>
- <element name="2.5" ref="lamp_backslash"><bounds x="24.3" y="7" width="5" height="7.5" /></element>
+ <element name="2.1" ref="seg_dash"><bounds xc="25" y="3" width="1" height="3.5" /></element>
+ <element name="2.4" ref="seg_dash"><bounds xc="25" y="8.5" width="1" height="3.5" /></element>
-<!-- equals sign digit -->
+ <element name="2.0" ref="seg_dot"><bounds xc="25" y="1" width="1.5" height="1.5" /></element>
+ <element name="2.3" ref="seg_dot"><bounds xc="25" y="12.5" width="1.5" height="1.5" /></element>
- <element name="4.7" ref="lamp_dash"><bounds x="51.5" y="3.7" width="7" height="1" /></element>
- <element name="4.7" ref="lamp_dash"><bounds x="51.5" y="10.5" width="7" height="1" /></element>
+ <!-- equals sign digit -->
+ <element name="4.7" ref="seg_dash"><bounds x="51.5" yc="4.2" width="7" height="1" /></element>
+ <element name="4.7" ref="seg_dash"><bounds x="51.5" yc="11" width="7" height="1" /></element>
-<!-- "bulls eye" digit, it's supposed to be a segmented circle but that's not really possible to draw here -->
+ <!-- "bulls eye" digit (starting at 1 o'clock, going clockwise)-->
+ <element name="8.0" ref="circle8" blend="add"><bounds x="90" y="-1" width="17" height="17" /><orientation flipx="yes" /></element>
+ <element name="8.1" ref="circle8" blend="add"><bounds x="90" y="-1" width="17" height="17" /><orientation rotate="90" /></element>
+ <element name="8.7" ref="circle8" blend="add"><bounds x="90" y="-1" width="17" height="17" /><orientation rotate="270" flipx="yes" /></element>
+ <element name="8.2" ref="circle8" blend="add"><bounds x="90" y="-1" width="17" height="17" /><orientation rotate="180" /></element>
+ <element name="8.3" ref="circle8" blend="add"><bounds x="90" y="-1" width="17" height="17" /><orientation flipy="yes" /></element>
+ <element name="8.4" ref="circle8" blend="add"><bounds x="90" y="-1" width="17" height="17" /><orientation rotate="270" /></element>
+ <element name="8.6" ref="circle8" blend="add"><bounds x="90" y="-1" width="17" height="17" /><orientation rotate="90" flipx="yes" /></element>
+ <element name="8.5" ref="circle8" blend="add"><bounds x="90" y="-1" width="17" height="17" /></element>
- <element name="8.6" ref="lamp_dash"><bounds x="92" y="3" width="1" height="4" /></element>
- <element name="8.4" ref="lamp_dash"><bounds x="92" y="8" width="1" height="4" /></element>
- <element name="8.1" ref="lamp_dash"><bounds x="104" y="3" width="1" height="4" /></element>
- <element name="8.7" ref="lamp_dash"><bounds x="104" y="8" width="1" height="4" /></element>
+ <element ref="black"><bounds xc="98.5" yc="7.5" width="0.5" height="15" /></element>
+ <element ref="black"><bounds xc="98.5" yc="7.5" width="15" height="0.5" /></element>
- <element name="8.5" ref="lamp_dash"><bounds x="94" y="1" width="4" height="1" /></element>
- <element name="8.0" ref="lamp_dash"><bounds x="99" y="1" width="4" height="1" /></element>
- <element name="8.3" ref="lamp_dash"><bounds x="94" y="13" width="4" height="1" /></element>
- <element name="8.2" ref="lamp_dash"><bounds x="99" y="13" width="4" height="1" /></element>
+ <element ref="line45"><bounds xc="99" yc="7.5" width="15" height="15" /></element>
+ <element ref="line45"><bounds xc="98" yc="7.5" width="15" height="15" /><orientation flipx="yes" /></element>
</view>
</mamelayout>
diff --git a/src/mame/layout/lilprof.lay b/src/mame/layout/lilprof.lay
index 860c2853809..8f1b1b6e2cc 100644
--- a/src/mame/layout/lilprof.lay
+++ b/src/mame/layout/lilprof.lay
@@ -11,26 +11,31 @@ authors:hap
<!-- define elements -->
- <element name="digit" defstate="0">
- <led7seg><color red="1.0" green="0.1" blue="0.15" /></led7seg>
+ <element name="red"><rect><color red="1.0" green="0.1" blue="0.15" /></rect></element>
+
+ <element name="redm" defstate="0">
+ <rect state="0"><color red="0.125" green="0.012" blue="0.019" /></rect>
+ <rect state="1"><color red="1" green="1" blue="1" /></rect>
+ </element>
+
+ <element name="line22">
+ <image><data><![CDATA[
+ <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100" height="100">
+ <rect width="18" height="200" x="0" y="-10" transform="rotate(-22.0)" fill="#ffffff" />
+ </svg>
+ ]]></data></image>
</element>
- <element name="lamp_dot" defstate="0">
+ <element name="digit" defstate="0"><led7seg><color red="1.0" green="0.1" blue="0.15" /></led7seg></element>
+
+ <element name="seg_dot" defstate="0">
<disk state="1"><color red="1.0" green="0.1" blue="0.15" /></disk>
<disk state="0"><color red="0.125" green="0.012" blue="0.019" /></disk>
</element>
- <element name="lamp_dash" defstate="0">
+ <element name="seg_dash" defstate="0">
<rect state="1"><color red="1.0" green="0.1" blue="0.15" /></rect>
<rect state="0"><color red="0.125" green="0.012" blue="0.019" /></rect>
</element>
- <element name="lamp_slash" defstate="0">
- <text string="/" state="1"><color red="1.0" green="0.1" blue="0.15" /></text>
- <text string="/" state="0"><color red="0.125" green="0.012" blue="0.019" /></text>
- </element>
- <element name="lamp_backslash" defstate="0">
- <text string="&#x5c;" state="1"><color red="1.0" green="0.1" blue="0.15" /></text>
- <text string="&#x5c;" state="0"><color red="0.125" green="0.012" blue="0.019" /></text>
- </element>
<!-- build screen -->
@@ -65,16 +70,21 @@ authors:hap
</element>
<!-- math symbols custom digit -->
- <element name="6.5" ref="lamp_dash"><bounds x="21.5" y="7.25" width="7" height="0.5" /></element>
+ <element ref="line22"><bounds x="21.5" y="1" width="5.5" height="5.5" /></element>
+ <element ref="line22"><bounds x="25.25" y="1" width="5.5" height="5.5" /><orientation flipy="yes" /></element>
+ <element ref="line22"><bounds x="21.5" y="8.5" width="5.5" height="5.5" /><orientation flipy="yes" /></element>
+ <element ref="line22"><bounds x="25.25" y="8.5" width="5.5" height="5.5" /></element>
- <element name="6.1" ref="lamp_slash"><bounds x="24" y="-0.5" width="5" height="7.5" /></element>
- <element name="6.4" ref="lamp_slash"><bounds x="21" y="7" width="5" height="7.5" /></element>
+ <element ref="red" blend="multiply"><bounds x="21" y="0.5" width="8" height="14" /></element>
- <element name="6.6" ref="lamp_backslash"><bounds x="21" y="-0.5" width="5" height="7.5" /></element>
- <element name="6.2" ref="lamp_backslash"><bounds x="24" y="7" width="5" height="7.5" /></element>
+ <element name="6.6" ref="redm" blend="multiply"><bounds x="21" y="0.5" width="4" height="7" /></element>
+ <element name="6.1" ref="redm" blend="multiply"><bounds x="25" y="0.5" width="4" height="7" /></element>
+ <element name="6.4" ref="redm" blend="multiply"><bounds x="21" y="7.5" width="4" height="7" /></element>
+ <element name="6.2" ref="redm" blend="multiply"><bounds x="25" y="7.5" width="4" height="7" /></element>
- <element name="6.0" ref="lamp_dot"><bounds x="24.25" y="2.25" width="1.5" height="1.5" /></element>
- <element name="6.3" ref="lamp_dot"><bounds x="24.25" y="11.75" width="1.5" height="1.5" /></element>
+ <element name="6.5" ref="seg_dash"><bounds x="21.5" yc="7.5" width="7" height="1" /></element>
+ <element name="6.0" ref="seg_dot"><bounds xc="25" yc="3.5" width="1.5" height="1.5" /></element>
+ <element name="6.3" ref="seg_dot"><bounds xc="25" yc="11.5" width="1.5" height="1.5" /></element>
</view>
</mamelayout>
diff --git a/src/mame/layout/mathmagi.lay b/src/mame/layout/mathmagi.lay
index 9b01ceedd7d..d43fa57daa9 100644
--- a/src/mame/layout/mathmagi.lay
+++ b/src/mame/layout/mathmagi.lay
@@ -9,26 +9,31 @@ authors:hap
<!-- define elements -->
- <element name="digit" defstate="0">
- <led7seg><color red="1.0" green="0.1" blue="0.15" /></led7seg>
+ <element name="red"><rect><color red="1.0" green="0.1" blue="0.15" /></rect></element>
+
+ <element name="redm" defstate="0">
+ <rect state="0"><color red="0.125" green="0.012" blue="0.019" /></rect>
+ <rect state="1"><color red="1" green="1" blue="1" /></rect>
+ </element>
+
+ <element name="line22">
+ <image><data><![CDATA[
+ <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100" height="100">
+ <rect width="18" height="200" x="0" y="-10" transform="rotate(-22.0)" fill="#ffffff" />
+ </svg>
+ ]]></data></image>
</element>
- <element name="lamp_dot" defstate="0">
+ <element name="digit" defstate="0"><led7seg><color red="1.0" green="0.1" blue="0.15" /></led7seg></element>
+
+ <element name="seg_dot" defstate="0">
<disk state="1"><color red="1.0" green="0.1" blue="0.15" /></disk>
<disk state="0"><color red="0.125" green="0.012" blue="0.019" /></disk>
</element>
- <element name="lamp_dash" defstate="0">
+ <element name="seg_dash" defstate="0">
<rect state="1"><color red="1.0" green="0.1" blue="0.15" /></rect>
<rect state="0"><color red="0.125" green="0.012" blue="0.019" /></rect>
</element>
- <element name="lamp_slash" defstate="0">
- <text string="/" state="1"><color red="1.0" green="0.1" blue="0.15" /></text>
- <text string="/" state="0"><color red="0.125" green="0.012" blue="0.019" /></text>
- </element>
- <element name="lamp_backslash" defstate="0">
- <text string="&#x5c;" state="1"><color red="1.0" green="0.1" blue="0.15" /></text>
- <text string="&#x5c;" state="0"><color red="0.125" green="0.012" blue="0.019" /></text>
- </element>
<!-- build screen -->
@@ -64,26 +69,31 @@ authors:hap
</element>
<!-- math symbols custom digit -->
- <element name="8.6" ref="lamp_dash"><bounds x="21.5" y="17.25" width="7" height="0.5" /></element>
+ <element ref="line22"><bounds x="21.5" y="11" width="5.5" height="5.5" /></element>
+ <element ref="line22"><bounds x="25.25" y="11" width="5.5" height="5.5" /><orientation flipy="yes" /></element>
+ <element ref="line22"><bounds x="21.5" y="18.5" width="5.5" height="5.5" /><orientation flipy="yes" /></element>
+ <element ref="line22"><bounds x="25.25" y="18.5" width="5.5" height="5.5" /></element>
- <element name="8.1" ref="lamp_slash"><bounds x="24" y="9.5" width="5" height="7.5" /></element>
- <element name="8.1" ref="lamp_slash"><bounds x="21" y="17" width="5" height="7.5" /></element>
+ <element ref="red" blend="multiply"><bounds x="21" y="10.5" width="8" height="14" /></element>
- <element name="8.2" ref="lamp_backslash"><bounds x="21" y="9.5" width="5" height="7.5" /></element>
- <element name="8.2" ref="lamp_backslash"><bounds x="24" y="17" width="5" height="7.5" /></element>
+ <element name="8.2" ref="redm" blend="multiply"><bounds x="21" y="10.5" width="4" height="7" /></element>
+ <element name="8.1" ref="redm" blend="multiply"><bounds x="25" y="10.5" width="4" height="7" /></element>
+ <element name="8.1" ref="redm" blend="multiply"><bounds x="21" y="17.5" width="4" height="7" /></element>
+ <element name="8.2" ref="redm" blend="multiply"><bounds x="25" y="17.5" width="4" height="7" /></element>
- <element name="8.0" ref="lamp_dot"><bounds x="24.25" y="12.25" width="1.5" height="1.5" /></element>
- <element name="8.0" ref="lamp_dot"><bounds x="24.25" y="21.75" width="1.5" height="1.5" /></element>
+ <element name="8.6" ref="seg_dash"><bounds x="21.5" yc="17.5" width="7" height="1" /></element>
+ <element name="8.0" ref="seg_dot"><bounds xc="25" yc="13.5" width="1.5" height="1.5" /></element>
+ <element name="8.0" ref="seg_dot"><bounds xc="25" yc="21.5" width="1.5" height="1.5" /></element>
<!-- equals sign custom digit -->
- <element name="9.0" ref="lamp_dash"><bounds x="51.5" y="14.5" width="7" height="0.5" /></element>
- <element name="9.3" ref="lamp_dash"><bounds x="51.5" y="20.0" width="7" height="0.5" /></element>
+ <element name="9.0" ref="seg_dash"><bounds x="51.5" yc="14.75" width="7" height="1" /></element>
+ <element name="9.3" ref="seg_dash"><bounds x="51.5" yc="20.25" width="7" height="1" /></element>
<!-- other lamps -->
- <element name="10.0" ref="lamp_dot"><bounds x="1" y="1" width="4" height="4" /></element>
- <element name="10.1" ref="lamp_dot"><bounds x="26" y="1" width="4" height="4" /></element>
- <element name="10.3" ref="lamp_dot"><bounds x="51" y="1" width="4" height="4" /></element>
- <element name="10.6" ref="lamp_dot"><bounds x="76" y="1" width="4" height="4" /></element>
+ <element name="10.0" ref="seg_dot"><bounds x="1" y="1" width="4" height="4" /></element>
+ <element name="10.1" ref="seg_dot"><bounds x="26" y="1" width="4" height="4" /></element>
+ <element name="10.3" ref="seg_dot"><bounds x="51" y="1" width="4" height="4" /></element>
+ <element name="10.6" ref="seg_dot"><bounds x="76" y="1" width="4" height="4" /></element>
</view>
</mamelayout>
diff --git a/src/mame/layout/mathmarv.lay b/src/mame/layout/mathmarv.lay
index c8a498da634..cd81bcb671d 100644
--- a/src/mame/layout/mathmarv.lay
+++ b/src/mame/layout/mathmarv.lay
@@ -7,26 +7,32 @@ authors:hap
<!-- define elements -->
- <element name="digit" defstate="0">
- <led7seg><color red="0.2" green="1.0" blue="0.85" /></led7seg>
+ <element name="black"><rect><color red="0" green="0" blue="0" /></rect></element>
+ <element name="cyan"><rect><color red="0.2" green="1.0" blue="0.85" /></rect></element>
+
+ <element name="cyanm" defstate="0">
+ <rect state="0"><color red="0.0235" green="0.1255" blue="0.1059" /></rect>
+ <rect state="1"><color red="1" green="1" blue="1" /></rect>
+ </element>
+
+ <element name="line22">
+ <image><data><![CDATA[
+ <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100" height="100">
+ <rect width="18" height="200" x="0" y="-10" transform="rotate(-22.0)" fill="#ffffff" />
+ </svg>
+ ]]></data></image>
</element>
- <element name="lamp_dot" defstate="0">
+ <element name="digit" defstate="0"><led7seg><color red="0.2" green="1.0" blue="0.85" /></led7seg></element>
+
+ <element name="seg_dot" defstate="0">
<disk state="1"><color red="0.2" green="1.0" blue="0.85" /></disk>
<disk state="0"><color red="0.0235" green="0.1255" blue="0.1059" /></disk>
</element>
- <element name="lamp_dash" defstate="0">
+ <element name="seg_dash" defstate="0">
<rect state="1"><color red="0.2" green="1.0" blue="0.85" /></rect>
<rect state="0"><color red="0.0235" green="0.1255" blue="0.1059" /></rect>
</element>
- <element name="lamp_slash" defstate="0">
- <text string="/" state="1"><color red="0.2" green="1.0" blue="0.85" /></text>
- <text string="/" state="0"><color red="0.0235" green="0.1255" blue="0.1059" /></text>
- </element>
- <element name="lamp_backslash" defstate="0">
- <text string="&#x5c;" state="1"><color red="0.2" green="1.0" blue="0.85" /></text>
- <text string="&#x5c;" state="0"><color red="0.0235" green="0.1255" blue="0.1059" /></text>
- </element>
<!-- build screen -->
@@ -44,25 +50,32 @@ authors:hap
<element name="digit6" ref="digit"><bounds x="70" y="0" width="10" height="15" /></element>
<element name="digit7" ref="digit"><bounds x="80" y="0" width="10" height="15" /></element>
-<!-- math symbols custom digit -->
+ <!-- math symbols custom digit -->
+ <element ref="line22"><bounds x="21.5" y="1" width="5.5" height="5.5" /></element>
+ <element ref="line22"><bounds x="25.25" y="1" width="5.5" height="5.5" /><orientation flipy="yes" /></element>
+ <element ref="line22"><bounds x="21.5" y="8.5" width="5.5" height="5.5" /><orientation flipy="yes" /></element>
+ <element ref="line22"><bounds x="25.25" y="8.5" width="5.5" height="5.5" /></element>
+
+ <element ref="cyan" blend="multiply"><bounds x="21" y="0.5" width="8" height="14" /></element>
- <element name="2.6" ref="lamp_dash"><bounds x="21.5" y="7.35" width="7" height="0.5" /></element>
+ <element name="2.5" ref="cyanm" blend="multiply"><bounds x="21" y="0.5" width="4" height="7" /></element>
+ <element name="2.5" ref="cyanm" blend="multiply"><bounds x="25" y="0.5" width="4" height="7" /></element>
+ <element name="2.5" ref="cyanm" blend="multiply"><bounds x="21" y="7.5" width="4" height="7" /></element>
+ <element name="2.5" ref="cyanm" blend="multiply"><bounds x="25" y="7.5" width="4" height="7" /></element>
- <element name="2.1" ref="lamp_dash"><bounds x="24.75" y="3.7" width="0.5" height="3.0" /></element>
- <element name="2.4" ref="lamp_dash"><bounds x="24.75" y="8.5" width="0.5" height="3.0" /></element>
+ <element ref="black" blend="multiply"><bounds xc="25" y="0" width="2" height="15" /></element>
- <element name="2.0" ref="lamp_dot"><bounds x="24.25" y="1.8" width="1.5" height="1.5" /></element>
- <element name="2.3" ref="lamp_dot"><bounds x="24.25" y="11.9" width="1.5" height="1.5" /></element>
+ <element name="2.6" ref="seg_dash"><bounds x="21.5" yc="7.5" width="7" height="1" /></element>
- <element name="2.5" ref="lamp_slash"><bounds x="24.3" y="-0.5" width="5" height="7.5" /></element>
- <element name="2.5" ref="lamp_slash"><bounds x="20.7" y="7" width="5" height="7.5" /></element>
- <element name="2.5" ref="lamp_backslash"><bounds x="20.7" y="-0.5" width="5" height="7.5" /></element>
- <element name="2.5" ref="lamp_backslash"><bounds x="24.3" y="7" width="5" height="7.5" /></element>
+ <element name="2.1" ref="seg_dash"><bounds xc="25" y="3" width="1" height="3.5" /></element>
+ <element name="2.4" ref="seg_dash"><bounds xc="25" y="8.5" width="1" height="3.5" /></element>
-<!-- equals sign digit -->
+ <element name="2.0" ref="seg_dot"><bounds xc="25" y="1" width="1.5" height="1.5" /></element>
+ <element name="2.3" ref="seg_dot"><bounds xc="25" y="12.5" width="1.5" height="1.5" /></element>
- <element name="4.7" ref="lamp_dash"><bounds x="51.5" y="3.7" width="7" height="1" /></element>
- <element name="4.7" ref="lamp_dash"><bounds x="51.5" y="10.5" width="7" height="1" /></element>
+ <!-- equals sign digit -->
+ <element name="4.7" ref="seg_dash"><bounds x="51.5" yc="4.2" width="7" height="1" /></element>
+ <element name="4.7" ref="seg_dash"><bounds x="51.5" yc="11" width="7" height="1" /></element>
</view>
</mamelayout>
diff --git a/src/mame/layout/mrmusical.lay b/src/mame/layout/mrmusical.lay
index 1a7c61eed15..8bcac2c67f9 100644
--- a/src/mame/layout/mrmusical.lay
+++ b/src/mame/layout/mrmusical.lay
@@ -7,26 +7,31 @@ authors:hap
<!-- define elements -->
- <element name="digit" defstate="0">
- <led7seg><color red="1.0" green="0.1" blue="0.15" /></led7seg>
+ <element name="red"><rect><color red="1.0" green="0.1" blue="0.15" /></rect></element>
+
+ <element name="redm" defstate="0">
+ <rect state="0"><color red="0.125" green="0.012" blue="0.019" /></rect>
+ <rect state="1"><color red="1" green="1" blue="1" /></rect>
+ </element>
+
+ <element name="line22">
+ <image><data><![CDATA[
+ <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100" height="100">
+ <rect width="18" height="200" x="0" y="-10" transform="rotate(-22.0)" fill="#ffffff" />
+ </svg>
+ ]]></data></image>
</element>
- <element name="lamp_dot" defstate="0">
+ <element name="digit" defstate="0"><led7seg><color red="1.0" green="0.1" blue="0.15" /></led7seg></element>
+
+ <element name="seg_dot" defstate="0">
<disk state="1"><color red="1.0" green="0.1" blue="0.15" /></disk>
<disk state="0"><color red="0.125" green="0.012" blue="0.019" /></disk>
</element>
- <element name="lamp_dash" defstate="0">
+ <element name="seg_dash" defstate="0">
<rect state="1"><color red="1.0" green="0.1" blue="0.15" /></rect>
<rect state="0"><color red="0.125" green="0.012" blue="0.019" /></rect>
</element>
- <element name="lamp_slash" defstate="0">
- <text string="/" state="1"><color red="1.0" green="0.1" blue="0.15" /></text>
- <text string="/" state="0"><color red="0.125" green="0.012" blue="0.019" /></text>
- </element>
- <element name="lamp_backslash" defstate="0">
- <text string="&#x5c;" state="1"><color red="1.0" green="0.1" blue="0.15" /></text>
- <text string="&#x5c;" state="0"><color red="0.125" green="0.012" blue="0.019" /></text>
- </element>
<!-- build screen -->
@@ -61,16 +66,21 @@ authors:hap
</element>
<!-- math symbols custom digit -->
- <element name="6.5" ref="lamp_dash"><bounds x="21.5" y="7.25" width="7" height="0.5" /></element>
+ <element ref="line22"><bounds x="21.5" y="1" width="5.5" height="5.5" /></element>
+ <element ref="line22"><bounds x="25.25" y="1" width="5.5" height="5.5" /><orientation flipy="yes" /></element>
+ <element ref="line22"><bounds x="21.5" y="8.5" width="5.5" height="5.5" /><orientation flipy="yes" /></element>
+ <element ref="line22"><bounds x="25.25" y="8.5" width="5.5" height="5.5" /></element>
- <element name="6.1" ref="lamp_slash"><bounds x="24" y="-0.5" width="5" height="7.5" /></element>
- <element name="6.4" ref="lamp_slash"><bounds x="21" y="7" width="5" height="7.5" /></element>
+ <element ref="red" blend="multiply"><bounds x="21" y="0.5" width="8" height="14" /></element>
- <element name="6.6" ref="lamp_backslash"><bounds x="21" y="-0.5" width="5" height="7.5" /></element>
- <element name="6.2" ref="lamp_backslash"><bounds x="24" y="7" width="5" height="7.5" /></element>
+ <element name="6.6" ref="redm" blend="multiply"><bounds x="21" y="0.5" width="4" height="7" /></element>
+ <element name="6.1" ref="redm" blend="multiply"><bounds x="25" y="0.5" width="4" height="7" /></element>
+ <element name="6.4" ref="redm" blend="multiply"><bounds x="21" y="7.5" width="4" height="7" /></element>
+ <element name="6.2" ref="redm" blend="multiply"><bounds x="25" y="7.5" width="4" height="7" /></element>
- <element name="6.0" ref="lamp_dot"><bounds x="24.25" y="2.25" width="1.5" height="1.5" /></element>
- <element name="6.3" ref="lamp_dot"><bounds x="24.25" y="11.75" width="1.5" height="1.5" /></element>
+ <element name="6.5" ref="seg_dash"><bounds x="21.5" yc="7.5" width="7" height="1" /></element>
+ <element name="6.0" ref="seg_dot"><bounds xc="25" yc="3.5" width="1.5" height="1.5" /></element>
+ <element name="6.3" ref="seg_dot"><bounds xc="25" yc="11.5" width="1.5" height="1.5" /></element>
</view>
</mamelayout>
diff --git a/src/mame/layout/palmmd8.lay b/src/mame/layout/palmmd8.lay
index 976291a7700..817fda1b0ed 100644
--- a/src/mame/layout/palmmd8.lay
+++ b/src/mame/layout/palmmd8.lay
@@ -7,25 +7,31 @@ authors:hap
<!-- define elements -->
- <element name="digit" defstate="0">
- <led7seg><color red="0.2" green="1.0" blue="0.85" /></led7seg>
- </element>
+ <element name="cyan"><rect><color red="0.2" green="1.0" blue="0.85" /></rect></element>
- <element name="seg_rect" defstate="0">
+ <element name="cyanm" defstate="0">
<rect state="0"><color red="0.0235" green="0.1255" blue="0.1059" /></rect>
- <rect state="1"><color red="0.2" green="1.0" blue="0.85" /></rect>
+ <rect state="1"><color red="1" green="1" blue="1" /></rect>
</element>
- <element name="seg_x1" defstate="0">
- <text string="/" state="0"><color red="0.0235" green="0.1255" blue="0.1059" /></text>
- <text string="/" state="1"><color red="0.2" green="1.0" blue="0.85" /></text>
+
+ <element name="line45">
+ <image><data><![CDATA[
+ <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100" height="100">
+ <rect width="17" height="62" x="0" y="20" transform="rotate(-45.0)" fill="#ffffff" />
+ </svg>
+ ]]></data></image>
</element>
- <element name="seg_x2" defstate="0">
- <text string="&#x5c;" state="0"><color red="0.0235" green="0.1255" blue="0.1059" /></text>
- <text string="&#x5c;" state="1"><color red="0.2" green="1.0" blue="0.85" /></text>
+
+ <element name="digit" defstate="0"><led7seg><color red="0.2" green="1.0" blue="0.85" /></led7seg></element>
+
+ <element name="seg_dash" defstate="0">
+ <rect state="1"><color red="0.2" green="1.0" blue="0.85" /></rect>
+ <rect state="0"><color red="0.0235" green="0.1255" blue="0.1059" /></rect>
</element>
+
<element name="seg_m" defstate="0">
- <text string="M" state="0"><color red="0.0235" green="0.1255" blue="0.1059" /></text>
<text string="M" state="1"><color red="0.2" green="1.0" blue="0.85" /></text>
+ <text string="M" state="0"><color red="0.0235" green="0.1255" blue="0.1059" /></text>
</element>
@@ -34,8 +40,7 @@ authors:hap
<view name="Internal Layout">
<bounds left="0" right="100" top="0" bottom="35" />
- <!-- upper row -->
-
+ <!-- upper row -->
<element name="digit8" ref="digit"><bounds x="10" y="0" width="10" height="15" /></element>
<element name="digit7" ref="digit"><bounds x="20" y="0" width="10" height="15" /></element>
<element name="digit6" ref="digit"><bounds x="30" y="0" width="10" height="15" /></element>
@@ -48,8 +53,7 @@ authors:hap
<element name="20.a" ref="seg_m"><bounds x="0" y="0" width="10" height="15" /></element>
- <!-- lower row -->
-
+ <!-- lower row -->
<element name="digit18" ref="digit"><bounds x="10" y="20" width="10" height="15" /></element>
<element name="digit17" ref="digit"><bounds x="20" y="20" width="10" height="15" /></element>
<element name="digit16" ref="digit"><bounds x="30" y="20" width="10" height="15" /></element>
@@ -60,21 +64,26 @@ authors:hap
<element name="digit11" ref="digit"><bounds x="80" y="20" width="10" height="15" /></element>
<element name="digit10" ref="digit"><bounds x="90" y="20" width="10" height="15" /></element>
- <!-- custom digit -->
+ <!-- custom digit -->
+ <element ref="line45"><bounds x="0" y="23" width="6" height="6" /></element>
+ <element ref="line45"><bounds x="4" y="23" width="6" height="6" /><orientation flipx="yes" /></element>
+ <element ref="line45"><bounds x="-1" y="28.25" width="6" height="6" /><orientation flipx="yes" /></element>
+ <element ref="line45"><bounds x="5" y="28.25" width="6" height="6" /></element>
- <element name="19.6" ref="seg_rect"><bounds x="1.5" y="27.25" width="7" height="0.5" /></element>
+ <element ref="cyan" blend="multiply"><bounds x="0.33" y="20" width="9.33" height="15" /></element>
- <element name="19.3" ref="seg_x1"><bounds x="4" y="19.5" width="5" height="7.5" /></element>
- <element name="19.3" ref="seg_x1"><bounds x="1" y="27" width="5" height="7.5" /></element>
+ <element name="19.3" ref="cyanm" blend="multiply"><bounds x="0.33" y="20" width="4.66" height="7.5" /></element>
+ <element name="19.3" ref="cyanm" blend="multiply"><bounds x="5" y="20" width="4.66" height="7.5" /></element>
+ <element name="19.3" ref="cyanm" blend="multiply"><bounds x="0.33" y="27.5" width="4.66" height="7.5" /></element>
+ <element name="19.3" ref="cyanm" blend="multiply"><bounds x="5" y="27.5" width="4.66" height="7.5" /></element>
- <element name="19.3" ref="seg_x2"><bounds x="1" y="19.5" width="5" height="7.5" /></element>
- <element name="19.3" ref="seg_x2"><bounds x="4" y="27" width="5" height="7.5" /></element>
+ <element name="19.6" ref="seg_dash"><bounds x="0.75" yc="27.5" width="8.5" height="1" /></element>
- <element name="19.4" ref="seg_rect"><bounds x="4.75" y="21.7" width="0.5" height="5" /></element>
- <element name="19.4" ref="seg_rect"><bounds x="4.75" y="28.5" width="0.5" height="5" /></element>
+ <element name="19.4" ref="seg_dash"><bounds xc="5" y="22.5" width="1" height="4" /></element>
+ <element name="19.4" ref="seg_dash"><bounds xc="5" y="28.5" width="1" height="4" /></element>
- <element name="19.5" ref="seg_rect"><bounds x="4" y="21" width="2" height="0.5" /></element>
- <element name="19.5" ref="seg_rect"><bounds x="4" y="33.7" width="2" height="0.5" /></element>
+ <element name="19.5" ref="seg_dash"><bounds xc="5" y="21" width="3.25" height="1" /></element>
+ <element name="19.5" ref="seg_dash"><bounds xc="5" y="33" width="3.25" height="1" /></element>
</view>
</mamelayout>
diff --git a/src/mame/layout/qkracer.lay b/src/mame/layout/qkracer.lay
index 9e27bf6c532..1def706603b 100644
--- a/src/mame/layout/qkracer.lay
+++ b/src/mame/layout/qkracer.lay
@@ -7,27 +7,33 @@ authors:hap
<!-- define elements -->
- <element name="digit" defstate="0">
- <led7seg><color red="1.0" green="0.1" blue="0.15" /></led7seg>
- </element>
+ <element name="red"><rect><color red="1.0" green="0.1" blue="0.15" /></rect></element>
- <element name="seg_rect" defstate="0">
- <rect state="1"><color red="1.0" green="0.1" blue="0.15" /></rect>
+ <element name="redm" defstate="0">
<rect state="0"><color red="0.125" green="0.012" blue="0.019" /></rect>
+ <rect state="1"><color red="1" green="1" blue="1" /></rect>
</element>
- <element name="seg_x1" defstate="0">
- <text string="/" state="1"><color red="1.0" green="0.1" blue="0.15" /></text>
- <text string="/" state="0"><color red="0.125" green="0.012" blue="0.019" /></text>
+
+ <element name="line45">
+ <image><data><![CDATA[
+ <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100" height="100">
+ <rect width="17" height="62" x="0" y="20" transform="rotate(-45.0)" fill="#ffffff" />
+ </svg>
+ ]]></data></image>
</element>
- <element name="seg_x2" defstate="0">
- <text string="&#x5c;" state="1"><color red="1.0" green="0.1" blue="0.15" /></text>
- <text string="&#x5c;" state="0"><color red="0.125" green="0.012" blue="0.019" /></text>
+
+ <element name="digit" defstate="0"><led7seg><color red="1.0" green="0.1" blue="0.15" /></led7seg></element>
+
+ <element name="seg_dash" defstate="0">
+ <rect state="1"><color red="1.0" green="0.1" blue="0.15" /></rect>
+ <rect state="0"><color red="0.125" green="0.012" blue="0.019" /></rect>
</element>
<element name="gled" defstate="0">
<disk state="1"><color red="0.2" green="1.0" blue="0.2" /></disk>
<disk state="0"><color red="0.04" green="0.2" blue="0.04" /></disk>
</element>
+
<element name="text_right">
<text string="RIGHT"><color red="0.5" green="0.4" blue="0.3" /></text>
</element>
@@ -51,16 +57,22 @@ authors:hap
<element name="digit7" ref="digit"><bounds x="70" y="0" width="10" height="15" /></element>
<!-- math symbols custom digit -->
- <element name="2.4" ref="seg_rect"><bounds x="21.5" y="7.25" width="7" height="0.5" /></element>
+ <element ref="line45"><bounds x="20" y="3" width="6" height="6" /></element>
+ <element ref="line45"><bounds x="24" y="3" width="6" height="6" /><orientation flipx="yes" /></element>
+ <element ref="line45"><bounds x="19" y="8.25" width="6" height="6" /><orientation flipx="yes" /></element>
+ <element ref="line45"><bounds x="25" y="8.25" width="6" height="6" /></element>
+
+ <element ref="red" blend="multiply"><bounds x="20.33" y="0" width="9.33" height="15" /></element>
- <element name="2.0" ref="seg_rect"><bounds x="24.75" y="0.9" width="0.5" height="5.75" /></element>
- <element name="2.3" ref="seg_rect"><bounds x="24.75" y="8.5" width="0.5" height="5.75" /></element>
+ <element name="2.5" ref="redm" blend="multiply"><bounds x="20.33" y="0" width="4.66" height="7.5" /></element>
+ <element name="2.1" ref="redm" blend="multiply"><bounds x="25" y="0" width="4.66" height="7.5" /></element>
+ <element name="2.2" ref="redm" blend="multiply"><bounds x="20.33" y="7.5" width="4.66" height="7.5" /></element>
+ <element name="2.6" ref="redm" blend="multiply"><bounds x="25" y="7.5" width="4.66" height="7.5" /></element>
- <element name="2.1" ref="seg_x1"><bounds x="24" y="-0.5" width="5" height="7.5" /></element>
- <element name="2.2" ref="seg_x1"><bounds x="21" y="7" width="5" height="7.5" /></element>
+ <element name="2.4" ref="seg_dash"><bounds x="20.75" yc="7.5" width="8.5" height="1" /></element>
- <element name="2.5" ref="seg_x2"><bounds x="21" y="-0.5" width="5" height="7.5" /></element>
- <element name="2.6" ref="seg_x2"><bounds x="24" y="7" width="5" height="7.5" /></element>
+ <element name="2.0" ref="seg_dash"><bounds xc="25" y="2.5" width="1" height="4" /></element>
+ <element name="2.3" ref="seg_dash"><bounds xc="25" y="8.5" width="1" height="4" /></element>
</view>
</mamelayout>
diff --git a/src/mame/layout/qkracera.lay b/src/mame/layout/qkracera.lay
index 9e27bf6c532..1def706603b 100644
--- a/src/mame/layout/qkracera.lay
+++ b/src/mame/layout/qkracera.lay
@@ -7,27 +7,33 @@ authors:hap
<!-- define elements -->
- <element name="digit" defstate="0">
- <led7seg><color red="1.0" green="0.1" blue="0.15" /></led7seg>
- </element>
+ <element name="red"><rect><color red="1.0" green="0.1" blue="0.15" /></rect></element>
- <element name="seg_rect" defstate="0">
- <rect state="1"><color red="1.0" green="0.1" blue="0.15" /></rect>
+ <element name="redm" defstate="0">
<rect state="0"><color red="0.125" green="0.012" blue="0.019" /></rect>
+ <rect state="1"><color red="1" green="1" blue="1" /></rect>
</element>
- <element name="seg_x1" defstate="0">
- <text string="/" state="1"><color red="1.0" green="0.1" blue="0.15" /></text>
- <text string="/" state="0"><color red="0.125" green="0.012" blue="0.019" /></text>
+
+ <element name="line45">
+ <image><data><![CDATA[
+ <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100" height="100">
+ <rect width="17" height="62" x="0" y="20" transform="rotate(-45.0)" fill="#ffffff" />
+ </svg>
+ ]]></data></image>
</element>
- <element name="seg_x2" defstate="0">
- <text string="&#x5c;" state="1"><color red="1.0" green="0.1" blue="0.15" /></text>
- <text string="&#x5c;" state="0"><color red="0.125" green="0.012" blue="0.019" /></text>
+
+ <element name="digit" defstate="0"><led7seg><color red="1.0" green="0.1" blue="0.15" /></led7seg></element>
+
+ <element name="seg_dash" defstate="0">
+ <rect state="1"><color red="1.0" green="0.1" blue="0.15" /></rect>
+ <rect state="0"><color red="0.125" green="0.012" blue="0.019" /></rect>
</element>
<element name="gled" defstate="0">
<disk state="1"><color red="0.2" green="1.0" blue="0.2" /></disk>
<disk state="0"><color red="0.04" green="0.2" blue="0.04" /></disk>
</element>
+
<element name="text_right">
<text string="RIGHT"><color red="0.5" green="0.4" blue="0.3" /></text>
</element>
@@ -51,16 +57,22 @@ authors:hap
<element name="digit7" ref="digit"><bounds x="70" y="0" width="10" height="15" /></element>
<!-- math symbols custom digit -->
- <element name="2.4" ref="seg_rect"><bounds x="21.5" y="7.25" width="7" height="0.5" /></element>
+ <element ref="line45"><bounds x="20" y="3" width="6" height="6" /></element>
+ <element ref="line45"><bounds x="24" y="3" width="6" height="6" /><orientation flipx="yes" /></element>
+ <element ref="line45"><bounds x="19" y="8.25" width="6" height="6" /><orientation flipx="yes" /></element>
+ <element ref="line45"><bounds x="25" y="8.25" width="6" height="6" /></element>
+
+ <element ref="red" blend="multiply"><bounds x="20.33" y="0" width="9.33" height="15" /></element>
- <element name="2.0" ref="seg_rect"><bounds x="24.75" y="0.9" width="0.5" height="5.75" /></element>
- <element name="2.3" ref="seg_rect"><bounds x="24.75" y="8.5" width="0.5" height="5.75" /></element>
+ <element name="2.5" ref="redm" blend="multiply"><bounds x="20.33" y="0" width="4.66" height="7.5" /></element>
+ <element name="2.1" ref="redm" blend="multiply"><bounds x="25" y="0" width="4.66" height="7.5" /></element>
+ <element name="2.2" ref="redm" blend="multiply"><bounds x="20.33" y="7.5" width="4.66" height="7.5" /></element>
+ <element name="2.6" ref="redm" blend="multiply"><bounds x="25" y="7.5" width="4.66" height="7.5" /></element>
- <element name="2.1" ref="seg_x1"><bounds x="24" y="-0.5" width="5" height="7.5" /></element>
- <element name="2.2" ref="seg_x1"><bounds x="21" y="7" width="5" height="7.5" /></element>
+ <element name="2.4" ref="seg_dash"><bounds x="20.75" yc="7.5" width="8.5" height="1" /></element>
- <element name="2.5" ref="seg_x2"><bounds x="21" y="-0.5" width="5" height="7.5" /></element>
- <element name="2.6" ref="seg_x2"><bounds x="24" y="7" width="5" height="7.5" /></element>
+ <element name="2.0" ref="seg_dash"><bounds xc="25" y="2.5" width="1" height="4" /></element>
+ <element name="2.3" ref="seg_dash"><bounds xc="25" y="8.5" width="1" height="4" /></element>
</view>
</mamelayout>
diff --git a/src/mame/layout/ti1680.lay b/src/mame/layout/ti1680.lay
index 0f247206154..bccd280eddc 100644
--- a/src/mame/layout/ti1680.lay
+++ b/src/mame/layout/ti1680.lay
@@ -7,10 +7,24 @@ authors:hap
<!-- define elements -->
- <element name="digit" defstate="0">
- <led7seg><color red="0.2" green="1.0" blue="0.85" /></led7seg>
+ <element name="black"><rect><color red="0" green="0" blue="0" /></rect></element>
+ <element name="cyan"><rect><color red="0.2" green="1.0" blue="0.85" /></rect></element>
+
+ <element name="cyanm" defstate="0">
+ <rect state="0"><color red="0.0235" green="0.1255" blue="0.1059" /></rect>
+ <rect state="1"><color red="1" green="1" blue="1" /></rect>
+ </element>
+
+ <element name="line22">
+ <image><data><![CDATA[
+ <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100" height="100">
+ <rect width="18" height="200" x="0" y="-10" transform="rotate(-22.0)" fill="#ffffff" />
+ </svg>
+ ]]></data></image>
</element>
+ <element name="digit" defstate="0"><led7seg><color red="0.2" green="1.0" blue="0.85" /></led7seg></element>
+
<element name="seg_dot" defstate="0">
<disk state="1"><color red="0.2" green="1.0" blue="0.85" /></disk>
<disk state="0"><color red="0.0235" green="0.1255" blue="0.1059" /></disk>
@@ -19,14 +33,7 @@ authors:hap
<rect state="1"><color red="0.2" green="1.0" blue="0.85" /></rect>
<rect state="0"><color red="0.0235" green="0.1255" blue="0.1059" /></rect>
</element>
- <element name="seg_slash" defstate="0">
- <text string="/" state="1"><color red="0.2" green="1.0" blue="0.85" /></text>
- <text string="/" state="0"><color red="0.0235" green="0.1255" blue="0.1059" /></text>
- </element>
- <element name="seg_backslash" defstate="0">
- <text string="&#x5c;" state="1"><color red="0.2" green="1.0" blue="0.85" /></text>
- <text string="&#x5c;" state="0"><color red="0.0235" green="0.1255" blue="0.1059" /></text>
- </element>
+
<element name="seg_m" defstate="0">
<text state="1" string="M"><color red="0.2" green="1.0" blue="0.85" /></text>
<text state="0" string="M"><color red="0.0235" green="0.1255" blue="0.1059" /></text>
@@ -52,23 +59,32 @@ authors:hap
<element name="digit8" ref="digit"><bounds x="88.5" y="0.6" width="10" height="15" /></element>
<!-- custom digit -->
- <element name="0.2" ref="seg_dash"><bounds x="1.5" y="7.35" width="7" height="0.5" /></element>
- <element name="0.8" ref="seg_dash"><bounds x="1.5" y="14.7" width="7" height="0.5" /></element>
+ <element ref="line22"><bounds x="1.5" y="1" width="5.5" height="5.5" /></element>
+ <element ref="line22"><bounds x="5.25" y="1" width="5.5" height="5.5" /><orientation flipy="yes" /></element>
+ <element ref="line22"><bounds x="1.5" y="8.5" width="5.5" height="5.5" /><orientation flipy="yes" /></element>
+ <element ref="line22"><bounds x="5.25" y="8.5" width="5.5" height="5.5" /></element>
+
+ <element ref="cyan" blend="multiply"><bounds x="1" y="0.5" width="8" height="14" /></element>
+
+ <element name="0.6" ref="cyanm" blend="multiply"><bounds x="1" y="0.5" width="4" height="7" /></element>
+ <element name="0.1" ref="cyanm" blend="multiply"><bounds x="5" y="0.5" width="4" height="7" /></element>
+ <element name="0.1" ref="cyanm" blend="multiply"><bounds x="1" y="7.5" width="4" height="7" /></element>
+ <element name="0.6" ref="cyanm" blend="multiply"><bounds x="5" y="7.5" width="4" height="7" /></element>
+
+ <element ref="black" blend="multiply"><bounds xc="5" y="0" width="2" height="15" /></element>
- <element name="0.4" ref="seg_dash"><bounds x="4.75" y="3.7" width="0.5" height="3.0" /></element>
- <element name="0.4" ref="seg_dash"><bounds x="4.75" y="8.5" width="0.5" height="3.0" /></element>
+ <element name="0.2" ref="seg_dash"><bounds x="1.5" yc="7.5" width="7" height="1" /></element>
+ <element name="0.8" ref="seg_dash"><bounds x="1.5" yc="15" width="7" height="1" /></element>
- <element name="0.0" ref="seg_dot"><bounds x="4.25" y="1.8" width="1.5" height="1.5" /></element>
- <element name="0.0" ref="seg_dot"><bounds x="4.25" y="11.9" width="1.5" height="1.5" /></element>
+ <element name="0.4" ref="seg_dash"><bounds xc="5" y="3" width="1" height="3.5" /></element>
+ <element name="0.4" ref="seg_dash"><bounds xc="5" y="8.5" width="1" height="3.5" /></element>
- <element name="0.1" ref="seg_slash"><bounds x="4.3" y="-0.5" width="5" height="7.5" /></element>
- <element name="0.1" ref="seg_slash"><bounds x="0.7" y="7" width="5" height="7.5" /></element>
- <element name="0.6" ref="seg_backslash"><bounds x="0.7" y="-0.5" width="5" height="7.5" /></element>
- <element name="0.6" ref="seg_backslash"><bounds x="4.3" y="7" width="5" height="7.5" /></element>
+ <element name="0.0" ref="seg_dot"><bounds xc="5" y="1" width="1.5" height="1.5" /></element>
+ <element name="0.0" ref="seg_dot"><bounds xc="5" y="12.5" width="1.5" height="1.5" /></element>
- <element name="0.5" ref="seg_m"><bounds x="7.7" y="0" width="10" height="7.5" /></element>
- <element name="0.3" ref="seg_r"><bounds x="7.7" y="8.2" width="10" height="7.5" /></element>
- <element name="0.7" ref="seg_dash"><bounds x="10.0" y="7.4" width="5" height="1.3" /></element>
+ <element name="0.5" ref="seg_m"><bounds x="7.7" y="0.2" width="10" height="7.5" /></element>
+ <element name="0.3" ref="seg_r"><bounds x="7.7" y="8" width="10" height="7.5" /></element>
+ <element name="0.7" ref="seg_dash"><bounds x="10.0" yc="8" width="5" height="1" /></element>
</view>
</mamelayout>