summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author Firehawke <34792592+Firehawke@users.noreply.github.com>2020-08-11 22:03:18 -0700
committer GitHub <noreply@github.com>2020-08-11 22:03:18 -0700
commit468e2dfa1a3cef4d53dbe79c3e0a44b0a92ce63e (patch)
treed7f1b225c5847fec180c972e08c0b490a26eab8e /src
parentd0c17e404b67f718393814eb9ab54a452f9428bc (diff)
parentc23b0fe159350e870ad27fb6f992f8d8f03c35d0 (diff)
Merge pull request #7052 from Firehawke/widescreen-layouts
Add widescreen layouts for a ton of machines with shifters..
Diffstat (limited to 'src')
-rw-r--r--src/mame/layout/280zzzap.lay28
-rw-r--r--src/mame/layout/buggybjr.lay22
-rw-r--r--src/mame/layout/buggychl.lay36
-rw-r--r--src/mame/layout/cbombers.lay18
-rw-r--r--src/mame/layout/changela.lay18
-rw-r--r--src/mame/layout/chqflag.lay36
-rw-r--r--src/mame/layout/cischeat.lay18
-rw-r--r--src/mame/layout/contcirc.lay18
-rw-r--r--src/mame/layout/dblaxle.lay18
-rw-r--r--src/mame/layout/destroyr.lay18
-rw-r--r--src/mame/layout/enforce.lay18
-rw-r--r--src/mame/layout/f1gpstar.lay18
-rw-r--r--src/mame/layout/finallap.lay18
-rw-r--r--src/mame/layout/grchamp.lay36
-rw-r--r--src/mame/layout/konamigt.lay18
-rw-r--r--src/mame/layout/lagunar.lay36
-rw-r--r--src/mame/layout/namcofl.lay18
-rw-r--r--src/mame/layout/outrun.lay18
-rw-r--r--src/mame/layout/overdriv.lay36
-rw-r--r--src/mame/layout/pdrift.lay18
-rw-r--r--src/mame/layout/polepos.lay18
-rw-r--r--src/mame/layout/radr.lay18
-rw-r--r--src/mame/layout/roundup5.lay26
-rw-r--r--src/mame/layout/speedfrk.lay18
-rw-r--r--src/mame/layout/speedrs.lay15
-rw-r--r--src/mame/layout/spyhunt.lay4
-rw-r--r--src/mame/layout/spyhunttec.lay162
-rw-r--r--src/mame/layout/stocker.lay18
-rw-r--r--src/mame/layout/topracer.lay18
-rw-r--r--src/mame/layout/topspeed.lay18
-rw-r--r--src/mame/layout/turbotag.lay36
-rw-r--r--src/mame/layout/wecleman.lay18
32 files changed, 825 insertions, 8 deletions
diff --git a/src/mame/layout/280zzzap.lay b/src/mame/layout/280zzzap.lay
index 46b459772bc..548b73f7f7c 100644
--- a/src/mame/layout/280zzzap.lay
+++ b/src/mame/layout/280zzzap.lay
@@ -91,6 +91,34 @@ license:CC0
</bezel>
</view>
+ <view name="Widescreen Color Overlay + Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <overlay name="overlay" element="overlay">
+ <bounds x="0" y="0" width="640" height="480" />
+ </overlay>
+
+ <bezel element="shifter" inputtag="IN0" inputmask="0x10">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+
+ <view name="Widescreen Color Overlay + Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <overlay name="overlay" element="overlay">
+ <bounds x="0" y="0" width="640" height="480" />
+ </overlay>
+
+ <bezel element="shifter" inputtag="IN0" inputmask="0x10">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+
<view name="Color Overlay">
<screen index="0">
<bounds x="0" y="0" width="640" height="480" />
diff --git a/src/mame/layout/buggybjr.lay b/src/mame/layout/buggybjr.lay
index 0b15ad463dc..92084f24324 100644
--- a/src/mame/layout/buggybjr.lay
+++ b/src/mame/layout/buggybjr.lay
@@ -72,4 +72,26 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="soundbrd:YM2149_IC19_A" inputmask="0x40">
+
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="soundbrd:YM2149_IC19_A" inputmask="0x40">
+
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/buggychl.lay b/src/mame/layout/buggychl.lay
index a01c420ff91..9afcbd4e0bc 100644
--- a/src/mame/layout/buggychl.lay
+++ b/src/mame/layout/buggychl.lay
@@ -69,4 +69,40 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x08">
+ <bounds x="496" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x08">
+ <bounds x="-48" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Vertical Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x08">
+ <bounds x="446" y="648" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Vertical Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x08">
+ <bounds x="2" y="648" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/cbombers.lay b/src/mame/layout/cbombers.lay
index b2fb26b885a..40186e875c1 100644
--- a/src/mame/layout/cbombers.lay
+++ b/src/mame/layout/cbombers.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="INPUTS" inputmask="0x01000000">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="INPUTS" inputmask="0x01000000">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/changela.lay b/src/mame/layout/changela.lay
index ffa638f4c02..4066556f5e4 100644
--- a/src/mame/layout/changela.lay
+++ b/src/mame/layout/changela.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x01">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x01">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/chqflag.lay b/src/mame/layout/chqflag.lay
index 9bf91979033..78727cfec61 100644
--- a/src/mame/layout/chqflag.lay
+++ b/src/mame/layout/chqflag.lay
@@ -69,4 +69,40 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="IN2" inputmask="0x01">
+ <bounds x="496" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="IN2" inputmask="0x01">
+ <bounds x="-48" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Vertical Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="IN2" inputmask="0x01">
+ <bounds x="446" y="648" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Vertical Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="IN2" inputmask="0x01">
+ <bounds x="2" y="648" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/cischeat.lay b/src/mame/layout/cischeat.lay
index 64757eb720d..f99c7401585 100644
--- a/src/mame/layout/cischeat.lay
+++ b/src/mame/layout/cischeat.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN2" inputmask="0x02">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN2" inputmask="0x02">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/contcirc.lay b/src/mame/layout/contcirc.lay
index 3f8a9b0c4d6..829da0d17f9 100644
--- a/src/mame/layout/contcirc.lay
+++ b/src/mame/layout/contcirc.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN1" inputmask="0x10">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN1" inputmask="0x10">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/dblaxle.lay b/src/mame/layout/dblaxle.lay
index 0854cb5abba..9d90f0e54cb 100644
--- a/src/mame/layout/dblaxle.lay
+++ b/src/mame/layout/dblaxle.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x02">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x02">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/destroyr.lay b/src/mame/layout/destroyr.lay
index f72e5993c84..196639d0118 100644
--- a/src/mame/layout/destroyr.lay
+++ b/src/mame/layout/destroyr.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN1" inputmask="0x02">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN1" inputmask="0x02">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/enforce.lay b/src/mame/layout/enforce.lay
index e904b1691df..c4601852e80 100644
--- a/src/mame/layout/enforce.lay
+++ b/src/mame/layout/enforce.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN2" inputmask="0x01">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN2" inputmask="0x01">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/f1gpstar.lay b/src/mame/layout/f1gpstar.lay
index 50e7642b69d..7879366d542 100644
--- a/src/mame/layout/f1gpstar.lay
+++ b/src/mame/layout/f1gpstar.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN2" inputmask="0x20">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN2" inputmask="0x20">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/finallap.lay b/src/mame/layout/finallap.lay
index e5c37ca7ea8..2449ca8f792 100644
--- a/src/mame/layout/finallap.lay
+++ b/src/mame/layout/finallap.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="MCUH" inputmask="0x20">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="MCUH" inputmask="0x20">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/grchamp.lay b/src/mame/layout/grchamp.lay
index af99ecaa3ef..9ea6de73e21 100644
--- a/src/mame/layout/grchamp.lay
+++ b/src/mame/layout/grchamp.lay
@@ -69,4 +69,40 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="TILT" inputmask="0x04">
+ <bounds x="496" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="TILT" inputmask="0x04">
+ <bounds x="-48" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Vertical Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="TILT" inputmask="0x04">
+ <bounds x="446" y="648" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Vertical Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="TILT" inputmask="0x04">
+ <bounds x="2" y="648" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/konamigt.lay b/src/mame/layout/konamigt.lay
index 3f8a9b0c4d6..829da0d17f9 100644
--- a/src/mame/layout/konamigt.lay
+++ b/src/mame/layout/konamigt.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN1" inputmask="0x10">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN1" inputmask="0x10">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/lagunar.lay b/src/mame/layout/lagunar.lay
index 24164d5f890..a3f386379a7 100644
--- a/src/mame/layout/lagunar.lay
+++ b/src/mame/layout/lagunar.lay
@@ -69,4 +69,40 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x10">
+ <bounds x="496" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x10">
+ <bounds x="-48" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Vertical Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x10">
+ <bounds x="446" y="648" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Vertical Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x10">
+ <bounds x="2" y="648" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/namcofl.lay b/src/mame/layout/namcofl.lay
index 3f8a9b0c4d6..829da0d17f9 100644
--- a/src/mame/layout/namcofl.lay
+++ b/src/mame/layout/namcofl.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN1" inputmask="0x10">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN1" inputmask="0x10">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/outrun.lay b/src/mame/layout/outrun.lay
index b96e43189bc..7212ec7586c 100644
--- a/src/mame/layout/outrun.lay
+++ b/src/mame/layout/outrun.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x02">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x02">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/overdriv.lay b/src/mame/layout/overdriv.lay
index eae2984670b..823682a63e1 100644
--- a/src/mame/layout/overdriv.lay
+++ b/src/mame/layout/overdriv.lay
@@ -69,4 +69,40 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="INPUTS" inputmask="0x01">
+ <bounds x="496" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="INPUTS" inputmask="0x01">
+ <bounds x="-48" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Vertical Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="INPUTS" inputmask="0x01">
+ <bounds x="446" y="648" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Vertical Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="INPUTS" inputmask="0x01">
+ <bounds x="2" y="648" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/pdrift.lay b/src/mame/layout/pdrift.lay
index 34a903b8dc2..42b7b0af4fe 100644
--- a/src/mame/layout/pdrift.lay
+++ b/src/mame/layout/pdrift.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x02">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x02">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/polepos.lay b/src/mame/layout/polepos.lay
index f9e484c4b30..681e22f8b9c 100644
--- a/src/mame/layout/polepos.lay
+++ b/src/mame/layout/polepos.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x02">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x02">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/radr.lay b/src/mame/layout/radr.lay
index 8b13225e352..16d4357592d 100644
--- a/src/mame/layout/radr.lay
+++ b/src/mame/layout/radr.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="mainpcb:P1_A" inputmask="0x01">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="mainpcb:P1_A" inputmask="0x01">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/roundup5.lay b/src/mame/layout/roundup5.lay
index 3c28236f54e..1b31df914cb 100644
--- a/src/mame/layout/roundup5.lay
+++ b/src/mame/layout/roundup5.lay
@@ -55,9 +55,7 @@ license:CC0
<screen index="0">
<bounds x="0" y="0" width="640" height="480" />
</screen>
-
-<bezel element="shifter" inputtag="IN0" inputmask="0x0008">
-
+ <bezel element="shifter" inputtag="IN0" inputmask="0x0008">
<bounds x="606" y="414" width="32" height="64" />
<color alpha="0.6" />
</bezel>
@@ -66,11 +64,27 @@ license:CC0
<screen index="0">
<bounds x="0" y="0" width="640" height="480" />
</screen>
-
-<bezel element="shifter" inputtag="IN0" inputmask="0x0008">
-
+ <bezel element="shifter" inputtag="IN0" inputmask="0x0008">
<bounds x="2" y="414" width="32" height="64" />
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x0008">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x0008">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/speedfrk.lay b/src/mame/layout/speedfrk.lay
index ddc65830d13..44b9bf2f0f7 100644
--- a/src/mame/layout/speedfrk.lay
+++ b/src/mame/layout/speedfrk.lay
@@ -108,4 +108,22 @@ license:CC0
<color alpha="0.6" />
</element>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <element ref="shifter" inputtag="GEAR" inputmask="0x0f" inputraw="1">
+ <bounds x="648" y="414" width="64" height="64" />
+ <color alpha="0.65" />
+ </element>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <element ref="shifter" inputtag="GEAR" inputmask="0x0f" inputraw="1">
+ <bounds x="-72" y="414" width="64" height="64" />
+ <color alpha="0.65" />
+ </element>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/speedrs.lay b/src/mame/layout/speedrs.lay
index 1bda95a8871..5c5bcfbe16a 100644
--- a/src/mame/layout/speedrs.lay
+++ b/src/mame/layout/speedrs.lay
@@ -79,4 +79,19 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <bounds left="0" right="640" top="0" bottom="480" />
+ <screen index="0">
+ <bounds x="0" y="0" width="738.46" height="480" />
+ </screen>
+ <bezel element="black">
+ <bounds x="640" y="0" width="100" height="480" />
+ </bezel>
+ <bezel element="shifter" inputtag="IN.2" inputmask="0x02">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <!-- No need for a Widescreen Shifter-L as Shifter-L performs exactly
+ what a widescreen Shifter-L layout would do. -->
</mamelayout>
diff --git a/src/mame/layout/spyhunt.lay b/src/mame/layout/spyhunt.lay
index f8dbc7baa49..c13db8aeebd 100644
--- a/src/mame/layout/spyhunt.lay
+++ b/src/mame/layout/spyhunt.lay
@@ -284,7 +284,7 @@ license:CC0
<bezel element="shifter" inputtag="ssio:IP0" inputmask="0x10">
<bounds x="446" y="667" width="32" height="64" />
- <color alpha="0.6" />
+ <color alpha="0.65" />
</bezel>
</view>
@@ -311,7 +311,7 @@ license:CC0
<bezel element="shifter" inputtag="ssio:IP0" inputmask="0x10">
<bounds x="2" y="667" width="32" height="64" />
- <color alpha="0.6" />
+ <color alpha="0.65" />
</bezel>
</view>
diff --git a/src/mame/layout/spyhunttec.lay b/src/mame/layout/spyhunttec.lay
index 7530b64d899..963228e596d 100644
--- a/src/mame/layout/spyhunttec.lay
+++ b/src/mame/layout/spyhunttec.lay
@@ -153,6 +153,168 @@ license:CC0
</bezel>
</view>
+ <view name="Lamps + Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+
+ <bezel name="lamp1" element="lamp_miss">
+ <bounds x="5" y="641" width="60" height="25" />
+ </bezel>
+ <bezel name="lamp0" element="lamp_oil">
+ <bounds x="72" y="641" width="59" height="25" />
+ </bezel>
+ <bezel name="lamp2" element="lamp_van">
+ <bounds x="172" y="641" width="85" height="25" />
+ </bezel>
+ <bezel name="lamp3" element="lamp_smoke">
+ <bounds x="295" y="641" width="93" height="25" />
+ </bezel>
+ <bezel name="lamp4" element="lamp_gun">
+ <bounds x="390" y="641" width="90" height="25" />
+ </bezel>
+
+ <bezel element="shifter" inputtag="IN2" inputmask="0x10">
+ <bounds x="496" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+
+ <view name="Lamps + Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+
+ <bezel name="lamp1" element="lamp_miss">
+ <bounds x="5" y="641" width="60" height="25" />
+ </bezel>
+ <bezel name="lamp0" element="lamp_oil">
+ <bounds x="72" y="641" width="59" height="25" />
+ </bezel>
+ <bezel name="lamp2" element="lamp_van">
+ <bounds x="172" y="641" width="85" height="25" />
+ </bezel>
+ <bezel name="lamp3" element="lamp_smoke">
+ <bounds x="295" y="641" width="93" height="25" />
+ </bezel>
+ <bezel name="lamp4" element="lamp_gun">
+ <bounds x="390" y="641" width="90" height="25" />
+ </bezel>
+
+ <bezel element="shifter" inputtag="IN2" inputmask="0x10">
+ <bounds x="-48" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+
+ <view name="Widescreen Lamps and Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+
+ <bezel name="lamp1" element="lamp_miss">
+ <bounds x="494" y="430" width="60" height="25" />
+ </bezel>
+ <bezel name="lamp0" element="lamp_oil">
+ <bounds x="493" y="455" width="59" height="25" />
+ </bezel>
+ <bezel name="lamp2" element="lamp_van">
+ <bounds x="494" y="480" width="85" height="25" />
+ </bezel>
+ <bezel name="lamp3" element="lamp_smoke">
+ <bounds x="492" y="505" width="93" height="25" />
+ </bezel>
+ <bezel name="lamp4" element="lamp_gun">
+ <bounds x="494" y="530" width="90" height="25" />
+ </bezel>
+
+ <bezel element="shifter" inputtag="IN2" inputmask="0x10">
+ <bounds x="496" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+
+ <view name="Widescreen Lamps and Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+
+ <bezel name="lamp1" element="lamp_miss">
+ <bounds x="-70" y="430" width="60" height="25" />
+ </bezel>
+ <bezel name="lamp0" element="lamp_oil">
+ <bounds x="-69" y="455" width="59" height="25" />
+ </bezel>
+ <bezel name="lamp2" element="lamp_van">
+ <bounds x="-95" y="480" width="85" height="25" />
+ </bezel>
+ <bezel name="lamp3" element="lamp_smoke">
+ <bounds x="-102" y="505" width="93" height="25" />
+ </bezel>
+ <bezel name="lamp4" element="lamp_gun">
+ <bounds x="-100" y="530" width="90" height="25" />
+ </bezel>
+
+ <bezel element="shifter" inputtag="IN2" inputmask="0x10">
+ <bounds x="-48" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+
+ <view name="Vertical Widescreen Lamps + Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+
+ <bezel name="lamp1" element="lamp_miss">
+ <bounds x="5" y="641" width="60" height="25" />
+ </bezel>
+ <bezel name="lamp0" element="lamp_oil">
+ <bounds x="72" y="641" width="59" height="25" />
+ </bezel>
+ <bezel name="lamp2" element="lamp_van">
+ <bounds x="172" y="641" width="85" height="25" />
+ </bezel>
+ <bezel name="lamp3" element="lamp_smoke">
+ <bounds x="295" y="641" width="93" height="25" />
+ </bezel>
+ <bezel name="lamp4" element="lamp_gun">
+ <bounds x="390" y="641" width="90" height="25" />
+ </bezel>
+
+ <bezel element="shifter" inputtag="IN2" inputmask="0x10">
+ <bounds x="446" y="667" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+
+ <view name="Vertical Widescreen Lamps + Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+
+ <bezel name="lamp1" element="lamp_miss">
+ <bounds x="5" y="641" width="60" height="25" />
+ </bezel>
+ <bezel name="lamp0" element="lamp_oil">
+ <bounds x="72" y="641" width="59" height="25" />
+ </bezel>
+ <bezel name="lamp2" element="lamp_van">
+ <bounds x="172" y="641" width="85" height="25" />
+ </bezel>
+ <bezel name="lamp3" element="lamp_smoke">
+ <bounds x="295" y="641" width="93" height="25" />
+ </bezel>
+ <bezel name="lamp4" element="lamp_gun">
+ <bounds x="390" y="641" width="90" height="25" />
+ </bezel>
+
+ <bezel element="shifter" inputtag="IN2" inputmask="0x10">
+ <bounds x="2" y="667" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+
<view name="Lamps">
<screen index="0">
<bounds x="0" y="0" width="480" height="640" />
diff --git a/src/mame/layout/stocker.lay b/src/mame/layout/stocker.lay
index a86fcd41828..82d1f498701 100644
--- a/src/mame/layout/stocker.lay
+++ b/src/mame/layout/stocker.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN1" inputmask="0x02">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN1" inputmask="0x02">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/topracer.lay b/src/mame/layout/topracer.lay
index df3422bc11c..2c8361e4a9a 100644
--- a/src/mame/layout/topracer.lay
+++ b/src/mame/layout/topracer.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="648" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x20">
+ <bounds x="606" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x20">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/topspeed.lay b/src/mame/layout/topspeed.lay
index 3f8a9b0c4d6..829da0d17f9 100644
--- a/src/mame/layout/topspeed.lay
+++ b/src/mame/layout/topspeed.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN1" inputmask="0x10">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN1" inputmask="0x10">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/turbotag.lay b/src/mame/layout/turbotag.lay
index 9bc8543ffbf..c65fa23682e 100644
--- a/src/mame/layout/turbotag.lay
+++ b/src/mame/layout/turbotag.lay
@@ -69,4 +69,40 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="ssio:IP0" inputmask="0x10">
+ <bounds x="488" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="ssio:IP0" inputmask="0x10">
+ <bounds x="-40" y="574" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Vertical Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="ssio:IP0" inputmask="0x10">
+ <bounds x="446" y="648" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Vertical Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="480" height="640" />
+ </screen>
+ <bezel element="shifter" inputtag="ssio:IP0" inputmask="0x10">
+ <bounds x="2" y="648" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>
diff --git a/src/mame/layout/wecleman.lay b/src/mame/layout/wecleman.lay
index df3422bc11c..799733f504e 100644
--- a/src/mame/layout/wecleman.lay
+++ b/src/mame/layout/wecleman.lay
@@ -69,4 +69,22 @@ license:CC0
<color alpha="0.6" />
</bezel>
</view>
+ <view name="Widescreen Shifter-R">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x20">
+ <bounds x="648" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
+ <view name="Widescreen Shifter-L">
+ <screen index="0">
+ <bounds x="0" y="0" width="640" height="480" />
+ </screen>
+ <bezel element="shifter" inputtag="IN0" inputmask="0x20">
+ <bounds x="-40" y="414" width="32" height="64" />
+ <color alpha="0.65" />
+ </bezel>
+ </view>
</mamelayout>