summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/layout
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2018-02-01 22:19:14 +1100
committer Vas Crabb <cuavas@users.noreply.github.com>2018-02-02 19:52:03 +1100
commit8f28cf2426732dac3fb548d43c0b8f81624e890b (patch)
tree53ca5d932148ac3411d2be7975053c60cf11737f /src/mame/layout
parent1acb9f27339ae510dcc8732c7bd00d989f30ac18 (diff)
Workable Stepping Stage driver, and recently dumped VJDash [Naibo]
Workable stepstag driver: -Added fundamental communication between main 68000 and (undumped) Windows PC -Figured out correct logic of data uploading from main CPU to (maybe an FPGA on some unknown board) -Discovered proper V-blank frequency of 4 logigal screens(routed to 3 physical screens in real hardware), which effects the communication and synchronization between 2 68000 CPUs, thus affect booting -Borrowed foreground graphics from vjdash, added proper foreground layer handling, and removed hack code -Seperated palette and decoding of 3 screens, and added independent 3rd screen decoding/drawing routine, as each screen has their own palette, and may display totally non-related graphics -Corrected sprite rom loading of step3 -Mapped dancing floor light, spot light, neon light, and key led output, based on some video footage of real arcade machines -Corrected NVRAM handling -Adjusted key-mapping of foot step input port, avoided key conflict -The in-game palettes are in 8-BIT YUV(UYUY) format. Each entry may contains 2 pixels. In the real game hardware, the sprites are to be mixed with a MPEG-1 under-layer, then converted together to RGB Driver for the recently dumped Vjdash (a 4-monitor game): -Figured out that vjdash uses similar hardware to Stepping Stage -Identified graphics roms of fg/bg/rotation layers -Been able to boot to self-test, thus mapped inputs -In addition to the currently obtained board, this game also needs a 2nd 68000 board which drives 3 upper screens, and one Windows PC, like in Stepping Stage series. -This board may have 2 more (missing?) ROM ICs, for sprites
Diffstat (limited to 'src/mame/layout')
-rw-r--r--src/mame/layout/stepstag.lay6
-rw-r--r--src/mame/layout/vjdash.lay17
2 files changed, 20 insertions, 3 deletions
diff --git a/src/mame/layout/stepstag.lay b/src/mame/layout/stepstag.lay
index ce98c47821d..1c7dce7c093 100644
--- a/src/mame/layout/stepstag.lay
+++ b/src/mame/layout/stepstag.lay
@@ -42,14 +42,14 @@
<view name="Stepping Stage Custom">
<screen index="0">
- <bounds x="0" y="0" width="9" height="12" />
+ <bounds x="0" y="0" width="9" height="13.2" />
<orientation rotate="270" />
</screen>
<screen index="1">
- <bounds x="9.1" y="0" width="16" height="12" />
+ <bounds x="9.1" y="0" width="16" height="13.2" />
</screen>
<screen index="2">
- <bounds x="25.2" y="0" width="9" height="12" />
+ <bounds x="25.2" y="0" width="9" height="13.2" />
<orientation rotate="270" />
</screen>
</view>
diff --git a/src/mame/layout/vjdash.lay b/src/mame/layout/vjdash.lay
new file mode 100644
index 00000000000..e293b3846c8
--- /dev/null
+++ b/src/mame/layout/vjdash.lay
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<mamelayout version="2">
+ <view name="VJ Custom">
+ <screen index="0">
+ <bounds x="22.2" y="15" width="22" height="15" />
+ </screen>
+ <screen index="1">
+ <bounds x="0" y="0" width="22" height="15" />
+ </screen>
+ <screen index="2">
+ <bounds x="22.2" y="0" width="22" height="15" />
+ </screen>
+ <screen index="3">
+ <bounds x="44.4" y="0" width="22" height="15" />
+ </screen>
+ </view>
+</mamelayout>