New working software list additions

-----------------------------------
arb: Avelan [hap, Wolfgang Zugrav]
This commit is contained in:
hap 2021-09-04 14:58:43 +02:00
parent 827ea58eb5
commit b790bb64c9
7 changed files with 251 additions and 110 deletions

View File

@ -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>

View File

@ -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 */

View File

@ -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);

View File

@ -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
----------------------------------------------------------------------------

View File

@ -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 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="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 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="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="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="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="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 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="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 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>

View File

@ -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>

View File

@ -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>