summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author hap <happppp@users.noreply.github.com>2021-09-04 14:58:43 +0200
committer hap <happppp@users.noreply.github.com>2021-09-04 14:58:57 +0200
commitb790bb64c91a8b36c3b4cfe6488f1f852943b2e9 (patch)
treec995da0171994163947f5a6ce93ff303e3644d42
parent827ea58eb5c77bbdd73cc4850ebeeecef606badc (diff)
New working software list additions
----------------------------------- arb: Avelan [hap, Wolfgang Zugrav]
-rw-r--r--hash/arb.xml15
-rw-r--r--src/mame/drivers/ave_arb.cpp29
-rw-r--r--src/mame/drivers/mephisto_modular.cpp2
-rw-r--r--src/mame/drivers/n8080.cpp8
-rw-r--r--src/mame/layout/ave_arb.lay203
-rw-r--r--src/mame/layout/fidel_dsc.lay94
-rw-r--r--src/mame/layout/mephisto_alm32.lay18
7 files changed, 255 insertions, 114 deletions
diff --git a/hash/arb.xml b/hash/arb.xml
index 8baf18687b3..7441470af7b 100644
--- a/hash/arb.xml
+++ b/hash/arb.xml
@@ -22,6 +22,21 @@ license:CC0
</part>
</software>
+ <software name="avelan">
+ <description>Avelan</description>
+ <year>198?</year>
+ <publisher>AVE Micro Systems</publisher>
+ <part name="cart" interface="arb">
+ <feature name="altboard" value="1" />
+ <dataarea name="rom" size="0x8000">
+ <rom name="avelan.bin" offset="0x4000" size="0x1000" crc="01e713d1" sha1="a32e22de4d32fd0a97f8be6b5bc33d0c558aa323" />
+ <rom offset="0x5000" size="0x1000" loadflag="reload" />
+ <rom offset="0x6000" size="0x1000" loadflag="reload" />
+ <rom offset="0x7000" size="0x1000" loadflag="reload" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="gms40">
<description>Grand Master Series 4.0</description>
<year>1984</year>
diff --git a/src/mame/drivers/ave_arb.cpp b/src/mame/drivers/ave_arb.cpp
index 5d2273d959d..7fb17a2a34d 100644
--- a/src/mame/drivers/ave_arb.cpp
+++ b/src/mame/drivers/ave_arb.cpp
@@ -23,7 +23,7 @@ Known chess modules (*denotes not dumped yet):
- Grand Master Series 4.0
Other games:
-- *Avelan (checkers)
+- Avelan (checkers)
Newer modules included button label stickers for OPTIONS, Verify, Take Back, Clear.
@@ -33,7 +33,7 @@ running at 16MHz.
TODO:
- verify gms40 module memory layout
-- need to add checkers pieces and custom initial position when Avelan gets dumped
+- gms40 and avelan rom labels
******************************************************************************/
@@ -100,6 +100,10 @@ private:
void main_map(address_map &map);
void v2_map(address_map &map);
+ // sensorboard
+ void init_board(int state);
+ bool m_altboard = false;
+
// cartridge
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load);
u8 cartridge_r(offs_t offset);
@@ -144,6 +148,22 @@ void arb_state::update_reset()
I/O
******************************************************************************/
+// sensorboard
+
+void arb_state::init_board(int state)
+{
+ // different board setup for checkers
+ if (m_altboard)
+ for (int i = 0; i < 12; i++)
+ {
+ m_board->write_piece((i % 4) * 2 + ((i / 4) & 1), i / 4, 13); // white
+ m_board->write_piece((i % 4) * 2 + (~(i / 4) & 1), i / 4 + 5, 14); // black
+ }
+ else
+ m_board->preset_chess(state);
+}
+
+
// cartridge
DEVICE_IMAGE_LOAD_MEMBER(arb_state::cart_load)
@@ -158,6 +178,8 @@ DEVICE_IMAGE_LOAD_MEMBER(arb_state::cart_load)
if (image.get_feature("ram"))
m_maincpu->space(AS_PROGRAM).install_ram(0x0800, 0x0fff, 0x1000, m_extram);
+ m_altboard = bool(image.get_feature("altboard"));
+
return image_init_result::PASS;
}
@@ -279,7 +301,8 @@ void arb_state::v2(machine_config &config)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
SENSORBOARD(config, m_board).set_type(sensorboard_device::MAGNETS);
- m_board->init_cb().set(m_board, FUNC(sensorboard_device::preset_chess));
+ m_board->init_cb().set(FUNC(arb_state::init_board));
+ m_board->set_spawnpoints(12+2); // +2 checkers pieces
m_board->set_delay(attotime::from_msec(100));
/* video hardware */
diff --git a/src/mame/drivers/mephisto_modular.cpp b/src/mame/drivers/mephisto_modular.cpp
index f789c92b489..5fbdb7d45fd 100644
--- a/src/mame/drivers/mephisto_modular.cpp
+++ b/src/mame/drivers/mephisto_modular.cpp
@@ -421,7 +421,7 @@ void mmodular_state::alm16(machine_config &config)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
MEPHISTO_SENSORS_BOARD(config, m_board);
- subdevice<sensorboard_device>("board:board")->set_spawnpoints(12+2); // 2 jokers
+ subdevice<sensorboard_device>("board:board")->set_spawnpoints(12+2); // +2 jokers
subdevice<sensorboard_device>("board:board")->spawn_cb().set(FUNC(mmodular_state::spawn_cb));
subdevice<sensorboard_device>("board:board")->set_nvram_enable(true);
diff --git a/src/mame/drivers/n8080.cpp b/src/mame/drivers/n8080.cpp
index c2a85a28150..b1c4af96929 100644
--- a/src/mame/drivers/n8080.cpp
+++ b/src/mame/drivers/n8080.cpp
@@ -13,8 +13,12 @@
Space Fever was initially produced with B&W video hardware. It was later sold
(maybe upgraded too) featuring color graphics, known as "Color Space Fever".
The other Space Fever hardware games were only sold with color graphics, but
-in theory it should still be possible to run them on the older hardware.
-For example, doing a ROM swap on the older Space Fever.
+they run fine on the older B&W video hardware. For example, doing a ROM swap
+on the older Space Fever.
+
+TODO:
+- spacefev sound pitch for laser fire and enemy explosion is wrong, see:
+ https://www.youtube.com/watch?v=mGMUPNqlyuw
----------------------------------------------------------------------------
diff --git a/src/mame/layout/ave_arb.lay b/src/mame/layout/ave_arb.lay
index b47777f432b..9e5932947ac 100644
--- a/src/mame/layout/ave_arb.lay
+++ b/src/mame/layout/ave_arb.lay
@@ -112,12 +112,12 @@ license:CC0
<element name="text_s3"><text string="Take Back" align="1"><color red="0.55" green="0.55" blue="0.55" /></text></element>
<element name="text_s4"><text string="Clear" align="1"><color red="0.55" green="0.55" blue="0.55" /></text></element>
- <element name="text_r11"><text string="[P]"><color red="0.81" green="0.8" blue="0.79" /></text></element>
- <element name="text_r21"><text string="[N]"><color red="0.81" green="0.8" blue="0.79" /></text></element>
- <element name="text_r31"><text string="[B]"><color red="0.81" green="0.8" blue="0.79" /></text></element>
- <element name="text_r41"><text string="[R]"><color red="0.81" green="0.8" blue="0.79" /></text></element>
- <element name="text_r51"><text string="[Q]"><color red="0.81" green="0.8" blue="0.79" /></text></element>
- <element name="text_r61"><text string="[K]"><color red="0.81" green="0.8" blue="0.79" /></text></element>
+ <element name="text_r11"><image file="chess/wp.svg"><color alpha="0.8" /></image></element>
+ <element name="text_r21"><image file="chess/wn.svg"><color alpha="0.8" /></image></element>
+ <element name="text_r31"><image file="chess/wb.svg"><color alpha="0.8" /></image></element>
+ <element name="text_r41"><image file="chess/wr.svg"><color alpha="0.8" /></image></element>
+ <element name="text_r51"><image file="chess/wq.svg"><color alpha="0.8" /></image></element>
+ <element name="text_r61"><image file="chess/wk.svg"><color alpha="0.8" /></image></element>
<element name="text_r71"><text string="W"><color red="0.81" green="0.8" blue="0.79" /></text></element> <!-- White -->
<element name="text_r81"><text string="B"><color red="0.81" green="0.8" blue="0.79" /></text></element> <!-- Black -->
@@ -152,6 +152,8 @@ license:CC0
</element>
<element name="piece" defstate="0">
+ <rect><color alpha="0" /></rect> <!-- force unit square element bounds -->
+
<image file="chess/wp.svg" state="1"/>
<image file="chess/wn.svg" state="2"/>
<image file="chess/wb.svg" state="3"/>
@@ -166,20 +168,47 @@ license:CC0
<image file="chess/bq.svg" state="11"/>
<image file="chess/bk.svg" state="12"/>
- <!-- selected pieces -->
- <image file="chess/wp.svg" state="13"><color alpha="0.5" /></image>
- <image file="chess/wn.svg" state="14"><color alpha="0.5" /></image>
- <image file="chess/wb.svg" state="15"><color alpha="0.5" /></image>
- <image file="chess/wr.svg" state="16"><color alpha="0.5" /></image>
- <image file="chess/wq.svg" state="17"><color alpha="0.5" /></image>
- <image file="chess/wk.svg" state="18"><color alpha="0.5" /></image>
+ <!-- checkers pieces in same gfx style (for kings, just use the chess kings) -->
+ <disk state="13">
+ <bounds x="0.12" y="0.12" width="0.76" height="0.76" />
+ <color red="0" green="0" blue="0" />
+ </disk>
+ <disk state="13">
+ <bounds x="0.16" y="0.16" width="0.68" height="0.68" />
+ <color red="1" green="1" blue="1" />
+ </disk>
+ <disk state="14">
+ <bounds x="0.12" y="0.12" width="0.76" height="0.76" />
+ <color red="0" green="0" blue="0" />
+ </disk>
- <image file="chess/bp.svg" state="19"><color alpha="0.5" /></image>
- <image file="chess/bn.svg" state="20"><color alpha="0.5" /></image>
- <image file="chess/bb.svg" state="21"><color alpha="0.5" /></image>
- <image file="chess/br.svg" state="22"><color alpha="0.5" /></image>
- <image file="chess/bq.svg" state="23"><color alpha="0.5" /></image>
- <image file="chess/bk.svg" state="24"><color alpha="0.5" /></image>
+ <!-- selected pieces -->
+ <image file="chess/wp.svg" state="15"><color alpha="0.5" /></image>
+ <image file="chess/wn.svg" state="16"><color alpha="0.5" /></image>
+ <image file="chess/wb.svg" state="17"><color alpha="0.5" /></image>
+ <image file="chess/wr.svg" state="18"><color alpha="0.5" /></image>
+ <image file="chess/wq.svg" state="19"><color alpha="0.5" /></image>
+ <image file="chess/wk.svg" state="20"><color alpha="0.5" /></image>
+
+ <image file="chess/bp.svg" state="21"><color alpha="0.5" /></image>
+ <image file="chess/bn.svg" state="22"><color alpha="0.5" /></image>
+ <image file="chess/bb.svg" state="23"><color alpha="0.5" /></image>
+ <image file="chess/br.svg" state="24"><color alpha="0.5" /></image>
+ <image file="chess/bq.svg" state="25"><color alpha="0.5" /></image>
+ <image file="chess/bk.svg" state="26"><color alpha="0.5" /></image>
+
+ <disk state="27">
+ <bounds x="0.12" y="0.12" width="0.76" height="0.76" />
+ <color red="0.28" green="0.165" blue="0.06" />
+ </disk>
+ <disk state="27">
+ <bounds x="0.16" y="0.16" width="0.68" height="0.68" />
+ <color red="0.78" green="0.666" blue="0.56" />
+ </disk>
+ <disk state="28">
+ <bounds x="0.12" y="0.12" width="0.76" height="0.76" />
+ <color red="0.28" green="0.165" blue="0.06" />
+ </disk>
</element>
<group name="sb_board">
@@ -349,10 +378,10 @@ license:CC0
</element>
<group name="sb_ui">
- <bounds x="0" y="0" width="10" height="80" />
+ <bounds x="0" y="0" width="10" height="81" />
<element ref="cblack"><bounds x="0" y="0" width="10" height="1" /></element>
<element ref="cblack"><bounds x="0" y="7" width="10" height="1" /></element>
- <element ref="cblack"><bounds x="0" y="79" width="10" height="1" /></element>
+ <element ref="cblack"><bounds x="0" y="80" width="10" height="1" /></element>
<element ref="text_uit1"><bounds x="0" y="2" width="10" height="2" /></element>
<element ref="text_uit2"><bounds x="0" y="4" width="10" height="2" /></element>
@@ -368,64 +397,70 @@ license:CC0
<element ref="hlub" inputtag="board:UI" inputmask="0x100"><bounds x="1" y="15" width="8" height="2.5" /><color alpha="0.25" /></element>
<!-- spawn -->
- <element ref="text_uis1"><bounds x="0" y="20.5" width="10" height="2" /></element>
- <element ref="cwhite"><bounds x="1" y="23" width="8" height="12" /></element>
- <element ref="cwhite"><bounds x="1" y="36" width="8" height="12" /></element>
-
- <element name="piece_ui1" ref="piece"><bounds x="1" y="23" width="4" height="4" /></element>
- <element name="piece_ui2" ref="piece"><bounds x="1" y="27" width="4" height="4" /></element>
- <element name="piece_ui3" ref="piece"><bounds x="1" y="31" width="4" height="4" /></element>
- <element name="piece_ui4" ref="piece"><bounds x="5" y="23" width="4" height="4" /></element>
- <element name="piece_ui5" ref="piece"><bounds x="5" y="27" width="4" height="4" /></element>
- <element name="piece_ui6" ref="piece"><bounds x="5" y="31" width="4" height="4" /></element>
- <element name="piece_ui7" ref="piece"><bounds x="1" y="36" width="4" height="4" /></element>
- <element name="piece_ui8" ref="piece"><bounds x="1" y="40" width="4" height="4" /></element>
- <element name="piece_ui9" ref="piece"><bounds x="1" y="44" width="4" height="4" /></element>
- <element name="piece_ui10" ref="piece"><bounds x="5" y="36" width="4" height="4" /></element>
- <element name="piece_ui11" ref="piece"><bounds x="5" y="40" width="4" height="4" /></element>
- <element name="piece_ui12" ref="piece"><bounds x="5" y="44" width="4" height="4" /></element>
-
- <element ref="hlub" inputtag="board:SPAWN" inputmask="0x0001"><bounds x="1" y="23" width="4" height="4" /><color alpha="0.25" /></element>
- <element ref="hlub" inputtag="board:SPAWN" inputmask="0x0002"><bounds x="1" y="27" width="4" height="4" /><color alpha="0.25" /></element>
- <element ref="hlub" inputtag="board:SPAWN" inputmask="0x0004"><bounds x="1" y="31" width="4" height="4" /><color alpha="0.25" /></element>
- <element ref="hlub" inputtag="board:SPAWN" inputmask="0x0008"><bounds x="5" y="23" width="4" height="4" /><color alpha="0.25" /></element>
- <element ref="hlub" inputtag="board:SPAWN" inputmask="0x0010"><bounds x="5" y="27" width="4" height="4" /><color alpha="0.25" /></element>
- <element ref="hlub" inputtag="board:SPAWN" inputmask="0x0020"><bounds x="5" y="31" width="4" height="4" /><color alpha="0.25" /></element>
- <element ref="hlub" inputtag="board:SPAWN" inputmask="0x0040"><bounds x="1" y="36" width="4" height="4" /><color alpha="0.25" /></element>
- <element ref="hlub" inputtag="board:SPAWN" inputmask="0x0080"><bounds x="1" y="40" width="4" height="4" /><color alpha="0.25" /></element>
- <element ref="hlub" inputtag="board:SPAWN" inputmask="0x0100"><bounds x="1" y="44" width="4" height="4" /><color alpha="0.25" /></element>
- <element ref="hlub" inputtag="board:SPAWN" inputmask="0x0200"><bounds x="5" y="36" width="4" height="4" /><color alpha="0.25" /></element>
- <element ref="hlub" inputtag="board:SPAWN" inputmask="0x0400"><bounds x="5" y="40" width="4" height="4" /><color alpha="0.25" /></element>
- <element ref="hlub" inputtag="board:SPAWN" inputmask="0x0800"><bounds x="5" y="44" width="4" height="4" /><color alpha="0.25" /></element>
+ <element ref="text_uis1"><bounds x="0" y="19.5" width="10" height="2" /></element>
+ <element ref="cwhite"><bounds x="1" y="22" width="8" height="12" /></element>
+ <element ref="cwhite"><bounds x="1" y="35" width="8" height="12" /></element>
+
+ <element name="piece_ui1" ref="piece"><bounds x="1" y="22" width="4" height="4" /></element>
+ <element name="piece_ui2" ref="piece"><bounds x="1" y="26" width="4" height="4" /></element>
+ <element name="piece_ui3" ref="piece"><bounds x="1" y="30" width="4" height="4" /></element>
+ <element name="piece_ui4" ref="piece"><bounds x="5" y="22" width="4" height="4" /></element>
+ <element name="piece_ui5" ref="piece"><bounds x="5" y="26" width="4" height="4" /></element>
+ <element name="piece_ui6" ref="piece"><bounds x="5" y="30" width="4" height="4" /></element>
+ <element name="piece_ui7" ref="piece"><bounds x="1" y="35" width="4" height="4" /></element>
+ <element name="piece_ui8" ref="piece"><bounds x="1" y="39" width="4" height="4" /></element>
+ <element name="piece_ui9" ref="piece"><bounds x="1" y="43" width="4" height="4" /></element>
+ <element name="piece_ui10" ref="piece"><bounds x="5" y="35" width="4" height="4" /></element>
+ <element name="piece_ui11" ref="piece"><bounds x="5" y="39" width="4" height="4" /></element>
+ <element name="piece_ui12" ref="piece"><bounds x="5" y="43" width="4" height="4" /></element>
+
+ <element ref="hlub" inputtag="board:SPAWN" inputmask="0x0001"><bounds x="1" y="22" width="4" height="4" /><color alpha="0.25" /></element>
+ <element ref="hlub" inputtag="board:SPAWN" inputmask="0x0002"><bounds x="1" y="26" width="4" height="4" /><color alpha="0.25" /></element>
+ <element ref="hlub" inputtag="board:SPAWN" inputmask="0x0004"><bounds x="1" y="30" width="4" height="4" /><color alpha="0.25" /></element>
+ <element ref="hlub" inputtag="board:SPAWN" inputmask="0x0008"><bounds x="5" y="22" width="4" height="4" /><color alpha="0.25" /></element>
+ <element ref="hlub" inputtag="board:SPAWN" inputmask="0x0010"><bounds x="5" y="26" width="4" height="4" /><color alpha="0.25" /></element>
+ <element ref="hlub" inputtag="board:SPAWN" inputmask="0x0020"><bounds x="5" y="30" width="4" height="4" /><color alpha="0.25" /></element>
+ <element ref="hlub" inputtag="board:SPAWN" inputmask="0x0040"><bounds x="1" y="35" width="4" height="4" /><color alpha="0.25" /></element>
+ <element ref="hlub" inputtag="board:SPAWN" inputmask="0x0080"><bounds x="1" y="39" width="4" height="4" /><color alpha="0.25" /></element>
+ <element ref="hlub" inputtag="board:SPAWN" inputmask="0x0100"><bounds x="1" y="43" width="4" height="4" /><color alpha="0.25" /></element>
+ <element ref="hlub" inputtag="board:SPAWN" inputmask="0x0200"><bounds x="5" y="35" width="4" height="4" /><color alpha="0.25" /></element>
+ <element ref="hlub" inputtag="board:SPAWN" inputmask="0x0400"><bounds x="5" y="39" width="4" height="4" /><color alpha="0.25" /></element>
+ <element ref="hlub" inputtag="board:SPAWN" inputmask="0x0800"><bounds x="5" y="43" width="4" height="4" /><color alpha="0.25" /></element>
+
+ <element ref="cwhite"><bounds x="1" y="48" width="8" height="4" /></element>
+ <element name="piece_ui13" ref="piece"><bounds x="1" y="48" width="4" height="4" /></element>
+ <element name="piece_ui14" ref="piece"><bounds x="5" y="48" width="4" height="4" /></element>
+ <element ref="hlub" inputtag="board:SPAWN" inputmask="0x1000"><bounds x="1" y="48" width="4" height="4" /><color alpha="0.25" /></element>
+ <element ref="hlub" inputtag="board:SPAWN" inputmask="0x2000"><bounds x="5" y="48" width="4" height="4" /><color alpha="0.25" /></element>
<!-- hand -->
- <element ref="text_uih1"><bounds x="0" y="51" width="10" height="2" /></element>
- <element ref="cblack"><bounds x="1" y="53.5" width="8" height="6" /></element>
- <element name="piece_ui0" ref="piece"><bounds x="2" y="53.5" width="6" height="6" /></element>
+ <element ref="text_uih1"><bounds x="0" y="54" width="10" height="2" /></element>
+ <element ref="cblack"><bounds x="1" y="56.5" width="8" height="6" /></element>
+ <element name="piece_ui0" ref="piece"><bounds x="2" y="56.5" width="6" height="6" /></element>
- <element ref="cwhite"><bounds x="1" y="60.5" width="8" height="2.5" /></element>
- <element ref="text_uih2"><bounds x="1.5" y="60.75" width="7" height="2" /></element>
- <element ref="hlub" inputtag="board:UI" inputmask="0x08"><bounds x="1" y="60.5" width="8" height="2.5" /><color alpha="0.25" /></element>
+ <element ref="cwhite"><bounds x="1" y="63.5" width="8" height="2.5" /></element>
+ <element ref="text_uih2"><bounds x="1.5" y="63.75" width="7" height="2" /></element>
+ <element ref="hlub" inputtag="board:UI" inputmask="0x08"><bounds x="1" y="63.5" width="8" height="2.5" /><color alpha="0.25" /></element>
<!-- undo -->
- <element ref="text_uiu1"><bounds x="0" y="66" width="10" height="2" /></element>
- <element ref="cwhite"><bounds x="1" y="68.5" width="1.7" height="6" /></element>
- <element ref="cwhite"><bounds x="3.1" y="68.5" width="1.7" height="6" /></element>
- <element ref="cwhite"><bounds x="5.2" y="68.5" width="1.7" height="6" /></element>
- <element ref="cwhite"><bounds x="7.3" y="68.5" width="1.7" height="6" /></element>
- <element ref="text_uiu2a"><bounds x="1" y="69.5" width="1.7" height="4" /></element>
- <element ref="text_uiu2b"><bounds x="3.1" y="69.5" width="1.7" height="4" /></element>
- <element ref="text_uiu2c"><bounds x="5.2" y="69.5" width="1.7" height="4" /></element>
- <element ref="text_uiu2d"><bounds x="7.3" y="69.5" width="1.7" height="4" /></element>
-
- <element ref="hlub" inputtag="board:UI" inputmask="0x10"><bounds x="1" y="68.5" width="1.7" height="6" /><color alpha="0.25" /></element>
- <element ref="hlub" inputtag="board:UI" inputmask="0x20"><bounds x="3.1" y="68.5" width="1.7" height="6" /><color alpha="0.25" /></element>
- <element ref="hlub" inputtag="board:UI" inputmask="0x40"><bounds x="5.2" y="68.5" width="1.7" height="6" /><color alpha="0.25" /></element>
- <element ref="hlub" inputtag="board:UI" inputmask="0x80"><bounds x="7.3" y="68.5" width="1.7" height="6" /><color alpha="0.25" /></element>
-
- <element name="count_ui0" ref="text_uiu3a"><bounds x="0" y="75" width="4" height="2" /></element>
- <element name="count_ui1" ref="text_uiu3c"><bounds x="6" y="75" width="4" height="2" /></element>
- <element ref="text_uiu3b"><bounds x="4" y="75" width="2" height="2" /></element>
+ <element ref="text_uiu1"><bounds x="0" y="68" width="10" height="2" /></element>
+ <element ref="cwhite"><bounds x="1" y="70.5" width="1.7" height="6" /></element>
+ <element ref="cwhite"><bounds x="3.1" y="70.5" width="1.7" height="6" /></element>
+ <element ref="cwhite"><bounds x="5.2" y="70.5" width="1.7" height="6" /></element>
+ <element ref="cwhite"><bounds x="7.3" y="70.5" width="1.7" height="6" /></element>
+ <element ref="text_uiu2a"><bounds x="1" y="71.5" width="1.7" height="4" /></element>
+ <element ref="text_uiu2b"><bounds x="3.1" y="71.5" width="1.7" height="4" /></element>
+ <element ref="text_uiu2c"><bounds x="5.2" y="71.5" width="1.7" height="4" /></element>
+ <element ref="text_uiu2d"><bounds x="7.3" y="71.5" width="1.7" height="4" /></element>
+
+ <element ref="hlub" inputtag="board:UI" inputmask="0x10"><bounds x="1" y="70.5" width="1.7" height="6" /><color alpha="0.25" /></element>
+ <element ref="hlub" inputtag="board:UI" inputmask="0x20"><bounds x="3.1" y="70.5" width="1.7" height="6" /><color alpha="0.25" /></element>
+ <element ref="hlub" inputtag="board:UI" inputmask="0x40"><bounds x="5.2" y="70.5" width="1.7" height="6" /><color alpha="0.25" /></element>
+ <element ref="hlub" inputtag="board:UI" inputmask="0x80"><bounds x="7.3" y="70.5" width="1.7" height="6" /><color alpha="0.25" /></element>
+
+ <element name="count_ui0" ref="text_uiu3a"><bounds x="0" y="77" width="4" height="2" /></element>
+ <element name="count_ui1" ref="text_uiu3c"><bounds x="6" y="77" width="4" height="2" /></element>
+ <element ref="text_uiu3b"><bounds x="4" y="77" width="2" height="2" /></element>
</group>
@@ -438,10 +473,9 @@ license:CC0
<element ref="black"><bounds x="3" y="2.5" width="81" height="81" /></element>
<group ref="sb_board"><bounds x="3.5" y="3" width="80" height="80" /></group>
- <group ref="sb_ui"><bounds x="-12" y="3" width="10" height="80" /></group>
-
- <!-- chessboard coords -->
+ <group ref="sb_ui"><bounds x="-12" y="2.5" width="10" height="81" /></group>
+ <!-- chessboard coords -->
<element ref="text_8"><bounds x="0.2" y="7" width="2" height="2" /></element>
<element ref="text_7"><bounds x="0.2" y="17" width="2" height="2" /></element>
<element ref="text_6"><bounds x="0.2" y="27" width="2" height="2" /></element>
@@ -460,8 +494,7 @@ license:CC0
<element ref="text_g"><bounds x="67.5" y="84.5" width="2" height="2" /></element>
<element ref="text_h"><bounds x="77.5" y="84.5" width="2" height="2" /></element>
- <!-- right side -->
-
+ <!-- right side -->
<element ref="text_l0"><bounds x="88.6" y="22.65" width="2.5" height="1.5" /></element>
<element ref="text_l1"><bounds x="88.6" y="25.65" width="2.5" height="1.5" /></element>
<element ref="text_l2"><bounds x="88.6" y="28.65" width="2.5" height="1.5" /></element>
@@ -470,12 +503,12 @@ license:CC0
<element ref="text_l5"><bounds x="88.6" y="37.65" width="2.5" height="1.5" /></element>
<element ref="text_l6"><bounds x="88.6" y="43.15" width="2.5" height="1.5" /></element>
- <element ref="text_r11"><bounds x="92.25" y="22.65" width="3.5" height="1.5" /></element>
- <element ref="text_r21"><bounds x="92.25" y="25.65" width="3.5" height="1.5" /></element>
- <element ref="text_r31"><bounds x="92.25" y="28.65" width="3.5" height="1.5" /></element>
- <element ref="text_r41"><bounds x="92.25" y="31.65" width="3.5" height="1.5" /></element>
- <element ref="text_r51"><bounds x="92.25" y="34.65" width="3.5" height="1.5" /></element>
- <element ref="text_r61"><bounds x="92.25" y="37.65" width="3.5" height="1.5" /></element>
+ <element ref="text_r11"><bounds x="92.6" y="22.2" width="2.3" height="2.3" /></element>
+ <element ref="text_r21"><bounds x="92.6" y="25.2" width="2.3" height="2.3" /></element>
+ <element ref="text_r31"><bounds x="92.6" y="28.2" width="2.3" height="2.3" /></element>
+ <element ref="text_r41"><bounds x="92.6" y="31.2" width="2.3" height="2.3" /></element>
+ <element ref="text_r51"><bounds x="92.6" y="34.2" width="2.3" height="2.3" /></element>
+ <element ref="text_r61"><bounds x="92.6" y="37.2" width="2.3" height="2.3" /></element>
<element ref="text_r71"><bounds x="92.5" y="43.15" width="3" height="1.5" /></element>
<element ref="text_r81"><bounds x="92.5" y="46.15" width="3" height="1.5" /></element>
diff --git a/src/mame/layout/fidel_dsc.lay b/src/mame/layout/fidel_dsc.lay
index 12f80735c69..b971b307438 100644
--- a/src/mame/layout/fidel_dsc.lay
+++ b/src/mame/layout/fidel_dsc.lay
@@ -302,12 +302,29 @@ license:CC0
<bounds x="0.1" y="0.1" width="0.8" height="0.8" />
<color red="1" green="0.9" blue="0.6" />
</disk>
+ <disk state="1">
+ <bounds x="0.18" y="0.18" width="0.64" height="0.64" />
+ <color red="0.9" green="0.72" blue="0.54" />
+ </disk>
+ <disk state="1">
+ <bounds x="0.2" y="0.2" width="0.6" height="0.6" />
+ <color red="1" green="0.9" blue="0.6" />
+ </disk>
+
<disk state="2">
<bounds x="0.1" y="0.1" width="0.8" height="0.8" />
<color red="1" green="0.9" blue="0.6" />
</disk>
+ <disk state="2">
+ <bounds x="0.18" y="0.18" width="0.64" height="0.64" />
+ <color red="0.9" green="0.72" blue="0.54" />
+ </disk>
+ <disk state="2">
+ <bounds x="0.2" y="0.2" width="0.6" height="0.6" />
+ <color red="1" green="0.9" blue="0.6" />
+ </disk>
<text state="2" string="[K]">
- <bounds x="0.12" y="0.2" width="0.8" height="0.55" />
+ <bounds x="0.13" y="0.28" width="0.8" height="0.4" />
<color red="0.75" green="0.4" blue="0" />
</text>
@@ -315,40 +332,91 @@ license:CC0
<bounds x="0.1" y="0.1" width="0.8" height="0.8" />
<color red="0.3" green="0.1" blue="0" />
</disk>
+ <disk state="3">
+ <bounds x="0.18" y="0.18" width="0.64" height="0.64" />
+ <color red="0.4" green="0.2" blue="0.05" />
+ </disk>
+ <disk state="3">
+ <bounds x="0.2" y="0.2" width="0.6" height="0.6" />
+ <color red="0.3" green="0.1" blue="0" />
+ </disk>
+
<disk state="4">
<bounds x="0.1" y="0.1" width="0.8" height="0.8" />
<color red="0.3" green="0.1" blue="0" />
</disk>
+ <disk state="4">
+ <bounds x="0.18" y="0.18" width="0.64" height="0.64" />
+ <color red="0.4" green="0.2" blue="0.05" />
+ </disk>
+ <disk state="4">
+ <bounds x="0.2" y="0.2" width="0.6" height="0.6" />
+ <color red="0.3" green="0.1" blue="0" />
+ </disk>
<text state="4" string="[K]">
- <bounds x="0.12" y="0.2" width="0.8" height="0.55" />
+ <bounds x="0.13" y="0.28" width="0.8" height="0.4" />
<color red="0.75" green="0.2" blue="0" />
</text>
<!-- selected pieces -->
<disk state="5">
<bounds x="0.1" y="0.1" width="0.8" height="0.8" />
- <color red="0.8" green="0.7" blue="0.4" />
+ <color red="0.7" green="0.63" blue="0.42" />
+ </disk>
+ <disk state="5">
+ <bounds x="0.18" y="0.18" width="0.64" height="0.64" />
+ <color red="0.63" green="0.504" blue="0.378" />
</disk>
+ <disk state="5">
+ <bounds x="0.2" y="0.2" width="0.6" height="0.6" />
+ <color red="0.7" green="0.63" blue="0.42" />
+ </disk>
+
<disk state="6">
<bounds x="0.1" y="0.1" width="0.8" height="0.8" />
- <color red="0.8" green="0.7" blue="0.4" />
+ <color red="0.7" green="0.63" blue="0.42" />
+ </disk>
+ <disk state="6">
+ <bounds x="0.18" y="0.18" width="0.64" height="0.64" />
+ <color red="0.63" green="0.504" blue="0.378" />
+ </disk>
+ <disk state="6">
+ <bounds x="0.2" y="0.2" width="0.6" height="0.6" />
+ <color red="0.7" green="0.63" blue="0.42" />
</disk>
<text state="6" string="[K]">
- <bounds x="0.12" y="0.2" width="0.8" height="0.55" />
- <color red="0.6" green="0.25" blue="0" />
+ <bounds x="0.13" y="0.28" width="0.8" height="0.4" />
+ <color red="0.525" green="0.28" blue="0" />
</text>
<disk state="7">
<bounds x="0.1" y="0.1" width="0.8" height="0.8" />
- <color red="0.45" green="0.2" blue="0.1" />
+ <color red="0.44" green="0.28" blue="0.14" />
</disk>
+ <disk state="7">
+ <bounds x="0.18" y="0.18" width="0.64" height="0.64" />
+ <color red="0.52" green="0.36" blue="0.24" />
+ </disk>
+ <disk state="7">
+ <bounds x="0.2" y="0.2" width="0.6" height="0.6" />
+ <color red="0.44" green="0.28" blue="0.14" />
+ </disk>
+
<disk state="8">
<bounds x="0.1" y="0.1" width="0.8" height="0.8" />
- <color red="0.45" green="0.2" blue="0.1" />
+ <color red="0.44" green="0.28" blue="0.14" />
+ </disk>
+ <disk state="8">
+ <bounds x="0.18" y="0.18" width="0.64" height="0.64" />
+ <color red="0.52" green="0.36" blue="0.24" />
+ </disk>
+ <disk state="8">
+ <bounds x="0.2" y="0.2" width="0.6" height="0.6" />
+ <color red="0.44" green="0.28" blue="0.14" />
</disk>
<text state="8" string="[K]">
- <bounds x="0.12" y="0.2" width="0.8" height="0.55" />
- <color red="0.9" green="0.35" blue="0.1" />
+ <bounds x="0.13" y="0.28" width="0.8" height="0.4" />
+ <color red="0.8" green="0.52" blue="0.14" />
</text>
</element>
@@ -542,8 +610,7 @@ license:CC0
<group ref="sb_board"><bounds x="3" y="3" width="100" height="100" /></group>
<group ref="sb_ui"><bounds x="-14.75" y="13.625" width="12.5" height="78.75" /></group>
- <!-- right side -->
-
+ <!-- right side -->
<element ref="btn_white"><bounds x="107" y="14.5" width="7" height="7" /></element>
<element ref="btn_white"><bounds x="107" y="24.5" width="7" height="7" /></element>
<element ref="btn_white"><bounds x="107" y="34.5" width="7" height="7" /></element>
@@ -572,8 +639,7 @@ license:CC0
<element ref="hlb" inputtag="IN.1" inputmask="0x01"><bounds x="107" y="84.5" width="7" height="7" /><color alpha="0.3" /></element>
<element ref="hlb" inputtag="IN.0" inputmask="0x80"><bounds x="107" y="94.5" width="7" height="7" /><color alpha="0.3" /></element>
- <!-- 7seg leds -->
-
+ <!-- 7seg leds -->
<element name="digit3" ref="digit">
<bounds x="84.18" y="-11.5" width="5.66" height="8.5" />
</element>
diff --git a/src/mame/layout/mephisto_alm32.lay b/src/mame/layout/mephisto_alm32.lay
index fe82c2b9431..45e4e4c9b00 100644
--- a/src/mame/layout/mephisto_alm32.lay
+++ b/src/mame/layout/mephisto_alm32.lay
@@ -343,15 +343,6 @@ license:CC0
<element ref="hlub" inputtag="board:board:SPAWN" inputmask="0x0400"><bounds x="5" y="39" width="4" height="4" /><color alpha="0.25" /></element>
<element ref="hlub" inputtag="board:board:SPAWN" inputmask="0x0800"><bounds x="5" y="43" width="4" height="4" /><color alpha="0.25" /></element>
- <!-- hand -->
- <element ref="text_uih1"><bounds x="0" y="54" width="10" height="2" /></element>
- <element ref="cblack"><bounds x="1" y="56.5" width="8" height="6" /></element>
- <element name="piece_ui0" ref="piece"><bounds x="2" y="56.5" width="6" height="6" /></element>
-
- <element ref="cwhite"><bounds x="1" y="63.5" width="8" height="2.5" /></element>
- <element ref="text_uih2"><bounds x="1.5" y="63.75" width="7" height="2" /></element>
- <element ref="hlub" inputtag="board:board:UI" inputmask="0x08"><bounds x="1" y="63.5" width="8" height="2.5" /><color alpha="0.25" /></element>
-
<element ref="cwhite"><bounds x="1" y="48" width="8" height="4" /></element>
<element name="piece_ui13" ref="piece"><bounds x="1" y="48" width="4" height="4" /></element>
<element name="piece_ui14" ref="piece"><bounds x="5" y="48" width="4" height="4" /></element>
@@ -361,6 +352,15 @@ license:CC0
<element ref="wmask1" inputtag="FAKE" inputmask="1" inputraw="yes"><bounds x="5" y="48" width="4" height="4" /></element>
<element ref="wmask2" blend="multiply"><bounds x="1" y="48" width="8" height="4" /></element>
+ <!-- hand -->
+ <element ref="text_uih1"><bounds x="0" y="54" width="10" height="2" /></element>
+ <element ref="cblack"><bounds x="1" y="56.5" width="8" height="6" /></element>
+ <element name="piece_ui0" ref="piece"><bounds x="2" y="56.5" width="6" height="6" /></element>
+
+ <element ref="cwhite"><bounds x="1" y="63.5" width="8" height="2.5" /></element>
+ <element ref="text_uih2"><bounds x="1.5" y="63.75" width="7" height="2" /></element>
+ <element ref="hlub" inputtag="board:board:UI" inputmask="0x08"><bounds x="1" y="63.5" width="8" height="2.5" /><color alpha="0.25" /></element>
+
<!-- undo -->
<element ref="text_uiu1"><bounds x="0" y="68" width="10" height="2" /></element>
<element ref="cwhite"><bounds x="1" y="70.5" width="1.7" height="6" /></element>