feas: add elite private line to internal artwork

New working clones
------------------
Elite Private Line (EAG 6081 conversion) [hap, Berger]
This commit is contained in:
hap 2024-11-07 13:45:48 +01:00
parent a56e753159
commit 439a9200c6
6 changed files with 1092 additions and 349 deletions

View File

@ -71,8 +71,9 @@ B8 starts a self-test and displays ROM checksums, press CL to advance.
Fidelity Elite Private Line were EAS/EAG conversions released by Fidelity Deutschland.
The "Elite Privat" was probably for the local market and the "Private Line" for
export. They took out the motherboard and leds and placed them inside a little box
separate from a (ledless) magnetic chessboard. The ROMs were unmodified, that makes
them uninteresting to emulate as separate drivers.
separate from a (ledless) magnetic chessboard. The EAS conversion has unmodified
ROMs, most commonly seen with the feasgla romset. In MAME, it's available as an
alternate view (see video options). The EAG conversion is a cloneset of feag.
*******************************************************************************/
@ -96,6 +97,7 @@ them uninteresting to emulate as separate drivers.
// internal artwork
#include "fidel_eag.lh"
#include "fidel_eag_priv.lh"
#include "fidel_eas.lh"
#include "fidel_pc.lh"
@ -126,6 +128,7 @@ public:
void easc(machine_config &config);
void easx(machine_config &config);
void eag(machine_config &config);
void eagpriv(machine_config &config);
void eag2100(machine_config &config);
void init_eag() { m_rotate = true; }
@ -539,6 +542,12 @@ void elite_state::eag(machine_config &config)
config.set_default_layout(layout_fidel_eag);
}
void elite_state::eagpriv(machine_config &config)
{
eag(config);
config.set_default_layout(layout_fidel_eag_priv);
}
void elite_state::eag2100(machine_config &config)
{
eag(config);
@ -553,238 +562,6 @@ void elite_state::eag2100(machine_config &config)
ROM Definitions
*******************************************************************************/
ROM_START( feas )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD("elite", 0x8000, 0x0800, CRC(cc904af9) SHA1(2b1d54c597a445ccc1ec73838e4bd2ac5154d7ad) ) // Intel D2764-2
ROM_CONTINUE( 0x9000, 0x0800 )
ROM_CONTINUE( 0x8800, 0x0800 )
ROM_CONTINUE( 0x9800, 0x0800 )
ROM_LOAD("101-1052a02", 0xc000, 0x2000, CRC(fee42863) SHA1(1854bb9cddb883d86e0d98594ac0186fb3908a01) ) // Mostek MK36C63N-5
ROM_LOAD("101-1052a01", 0xe000, 0x2000, CRC(41261e1b) SHA1(43664e30348a708fbe449b47e6eed39d4e9acb4c) ) // "
// speech ROM
ROM_DEFAULT_BIOS("en")
ROM_SYSTEM_BIOS(0, "en", "English")
ROM_SYSTEM_BIOS(1, "de", "German")
ROM_SYSTEM_BIOS(2, "fr", "French")
ROM_SYSTEM_BIOS(3, "sp", "Spanish")
ROM_REGION( 1, "language", 0 )
ROMX_FILL(0, 1, 3, ROM_BIOS(0) )
ROMX_FILL(0, 1, 2, ROM_BIOS(1) )
ROMX_FILL(0, 1, 1, ROM_BIOS(2) )
ROMX_FILL(0, 1, 0, ROM_BIOS(3) )
ROM_REGION( 0x2000, "speech", 0 )
ROMX_LOAD("101-32107", 0x0000, 0x1000, CRC(f35784f9) SHA1(348e54a7fa1e8091f89ac656b4da22f28ca2e44d), ROM_BIOS(0) ) // NEC D2332C
ROM_RELOAD( 0x1000, 0x1000)
ROMX_LOAD("101-64101", 0x0000, 0x2000, CRC(6c85e310) SHA1(20d1d6543c1e6a1f04184a2df2a468f33faec3ff), ROM_BIOS(1) ) // NEC D2364C
ROMX_LOAD("101-64105", 0x0000, 0x2000, CRC(fe8c5c18) SHA1(2b64279ab3747ee81c86963c13e78321c6cfa3a3), ROM_BIOS(2) ) // "
ROMX_LOAD("101-64106", 0x0000, 0x2000, CRC(8766e128) SHA1(78c7413bf240159720b131ab70bfbdf4e86eb1e9), ROM_BIOS(3) ) // "
ROM_END
ROM_START( feasbu )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD("eli_bu3", 0x8000, 0x0800, CRC(93dcc23b) SHA1(2eb8c5a85e566948bc256d6b1804694e6b0ffa6f) )
ROM_CONTINUE( 0x9000, 0x0800 )
ROM_CONTINUE( 0x8800, 0x0800 )
ROM_CONTINUE( 0x9800, 0x0800 )
ROM_LOAD("eli_bu1", 0xc000, 0x2000, CRC(859d69f1) SHA1(a8b057683369e2387f22fc7e916b6f3c75d44b21) )
ROM_LOAD("eli_bu2", 0xe000, 0x2000, CRC(571a33a7) SHA1(43b110cf0918caf16643178f401e58b2dc73894f) )
// speech ROM
ROM_DEFAULT_BIOS("en")
ROM_SYSTEM_BIOS(0, "en", "English")
ROM_SYSTEM_BIOS(1, "de", "German")
ROM_SYSTEM_BIOS(2, "fr", "French")
ROM_SYSTEM_BIOS(3, "sp", "Spanish")
ROM_REGION( 1, "language", 0 )
ROMX_FILL(0, 1, 3, ROM_BIOS(0) )
ROMX_FILL(0, 1, 2, ROM_BIOS(1) )
ROMX_FILL(0, 1, 1, ROM_BIOS(2) )
ROMX_FILL(0, 1, 0, ROM_BIOS(3) )
ROM_REGION( 0x2000, "speech", 0 )
ROMX_LOAD("101-32107", 0x0000, 0x1000, CRC(f35784f9) SHA1(348e54a7fa1e8091f89ac656b4da22f28ca2e44d), ROM_BIOS(0) )
ROM_RELOAD( 0x1000, 0x1000)
ROMX_LOAD("101-64101", 0x0000, 0x2000, CRC(6c85e310) SHA1(20d1d6543c1e6a1f04184a2df2a468f33faec3ff), ROM_BIOS(1) )
ROMX_LOAD("101-64105", 0x0000, 0x2000, CRC(fe8c5c18) SHA1(2b64279ab3747ee81c86963c13e78321c6cfa3a3), ROM_BIOS(2) )
ROMX_LOAD("101-64106", 0x0000, 0x2000, CRC(8766e128) SHA1(78c7413bf240159720b131ab70bfbdf4e86eb1e9), ROM_BIOS(3) )
ROM_END
ROM_START( feasbua ) // model EWC
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD("white_a", 0x8000, 0x0800, CRC(93dcc23b) SHA1(2eb8c5a85e566948bc256d6b1804694e6b0ffa6f) ) // HN482764G-2
ROM_CONTINUE( 0x9000, 0x0800 )
ROM_CONTINUE( 0x8800, 0x0800 )
ROM_CONTINUE( 0x9800, 0x0800 )
ROM_LOAD("black", 0xc000, 0x0800, CRC(132b7f68) SHA1(a7aaac221387275f3a11f4441dcef73c2bfd0ee6) ) // M5L2764K
ROM_CONTINUE( 0xd000, 0x0800 )
ROM_CONTINUE( 0xc800, 0x0800 )
ROM_CONTINUE( 0xd800, 0x0800 )
ROM_LOAD("green", 0xe000, 0x0800, CRC(c7bbfbbe) SHA1(63fe13d0e64d1e5c1ea1b4de13ac3e753797a992) ) // M5L2764K - only 4 bytes different from feasbu (after descramble)
ROM_CONTINUE( 0xf000, 0x0800 )
ROM_CONTINUE( 0xe800, 0x0800 )
ROM_CONTINUE( 0xf800, 0x0800 )
// speech ROM
ROM_DEFAULT_BIOS("en")
ROM_SYSTEM_BIOS(0, "en", "English")
ROM_SYSTEM_BIOS(1, "de", "German")
ROM_SYSTEM_BIOS(2, "fr", "French")
ROM_SYSTEM_BIOS(3, "sp", "Spanish")
ROM_REGION( 1, "language", 0 )
ROMX_FILL(0, 1, 3, ROM_BIOS(0) )
ROMX_FILL(0, 1, 2, ROM_BIOS(1) )
ROMX_FILL(0, 1, 1, ROM_BIOS(2) )
ROMX_FILL(0, 1, 0, ROM_BIOS(3) )
ROM_REGION( 0x2000, "speech", 0 )
ROMX_LOAD("101-32107", 0x0000, 0x1000, CRC(f35784f9) SHA1(348e54a7fa1e8091f89ac656b4da22f28ca2e44d), ROM_BIOS(0) )
ROM_RELOAD( 0x1000, 0x1000)
ROMX_LOAD("101-64101", 0x0000, 0x2000, CRC(6c85e310) SHA1(20d1d6543c1e6a1f04184a2df2a468f33faec3ff), ROM_BIOS(1) )
ROMX_LOAD("101-64105", 0x0000, 0x2000, CRC(fe8c5c18) SHA1(2b64279ab3747ee81c86963c13e78321c6cfa3a3), ROM_BIOS(2) )
ROMX_LOAD("101-64106", 0x0000, 0x2000, CRC(8766e128) SHA1(78c7413bf240159720b131ab70bfbdf4e86eb1e9), ROM_BIOS(3) )
ROM_END
ROM_START( feasgla )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD("4.0_8_6", 0x8000, 0x0800, CRC(32784e2d) SHA1(dae060a5c49cc1993a78db293cd80464adfd892d) )
ROM_CONTINUE( 0x9000, 0x0800 )
ROM_CONTINUE( 0x8800, 0x0800 )
ROM_CONTINUE( 0x9800, 0x0800 )
ROM_LOAD("4.0_c_5", 0xc000, 0x0800, CRC(ddb80412) SHA1(b1d9435d9a71b8eb241a2169bfbaa0499f510769) )
ROM_CONTINUE( 0xd000, 0x0800 )
ROM_CONTINUE( 0xc800, 0x0800 )
ROM_CONTINUE( 0xd800, 0x0800 )
ROM_LOAD("4.0_e_4", 0xe000, 0x0800, CRC(62a5305a) SHA1(a361bd9a54b903d7b0fbacabe55ea5ccbbc1dc51) )
ROM_CONTINUE( 0xf000, 0x0800 )
ROM_CONTINUE( 0xe800, 0x0800 )
ROM_CONTINUE( 0xf800, 0x0800 )
// speech ROM
ROM_DEFAULT_BIOS("en")
ROM_SYSTEM_BIOS(0, "en", "English")
ROM_SYSTEM_BIOS(1, "de", "German")
ROM_SYSTEM_BIOS(2, "fr", "French")
ROM_SYSTEM_BIOS(3, "sp", "Spanish")
ROM_REGION( 1, "language", 0 )
ROMX_FILL(0, 1, 3, ROM_BIOS(0) )
ROMX_FILL(0, 1, 2, ROM_BIOS(1) )
ROMX_FILL(0, 1, 1, ROM_BIOS(2) )
ROMX_FILL(0, 1, 0, ROM_BIOS(3) )
ROM_REGION( 0x2000, "speech", 0 )
ROMX_LOAD("101-32107", 0x0000, 0x1000, CRC(f35784f9) SHA1(348e54a7fa1e8091f89ac656b4da22f28ca2e44d), ROM_BIOS(0) )
ROM_RELOAD( 0x1000, 0x1000)
ROMX_LOAD("101-64101", 0x0000, 0x2000, CRC(6c85e310) SHA1(20d1d6543c1e6a1f04184a2df2a468f33faec3ff), ROM_BIOS(1) )
ROMX_LOAD("101-64105", 0x0000, 0x2000, CRC(fe8c5c18) SHA1(2b64279ab3747ee81c86963c13e78321c6cfa3a3), ROM_BIOS(2) )
ROMX_LOAD("101-64106", 0x0000, 0x2000, CRC(8766e128) SHA1(78c7413bf240159720b131ab70bfbdf4e86eb1e9), ROM_BIOS(3) )
ROM_END
ROM_START( feasglaa ) // model EAS-C
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD("orange", 0x8000, 0x0800, CRC(32784e2d) SHA1(dae060a5c49cc1993a78db293cd80464adfd892d) )
ROM_CONTINUE( 0x9000, 0x0800 )
ROM_CONTINUE( 0x8800, 0x0800 )
ROM_CONTINUE( 0x9800, 0x0800 )
ROM_LOAD("black", 0xc000, 0x0800, CRC(3f0b01b6) SHA1(fe8d214f1678e000ba945e2f6dc3438af97c6f33) ) // only 2 bytes different from feasgla
ROM_CONTINUE( 0xd000, 0x0800 )
ROM_CONTINUE( 0xc800, 0x0800 )
ROM_CONTINUE( 0xd800, 0x0800 )
ROM_LOAD("green", 0xe000, 0x0800, CRC(62a5305a) SHA1(a361bd9a54b903d7b0fbacabe55ea5ccbbc1dc51) )
ROM_CONTINUE( 0xf000, 0x0800 )
ROM_CONTINUE( 0xe800, 0x0800 )
ROM_CONTINUE( 0xf800, 0x0800 )
// speech ROM
ROM_DEFAULT_BIOS("en")
ROM_SYSTEM_BIOS(0, "en", "English")
ROM_SYSTEM_BIOS(1, "de", "German")
ROM_SYSTEM_BIOS(2, "fr", "French")
ROM_SYSTEM_BIOS(3, "sp", "Spanish")
ROM_REGION( 1, "language", 0 )
ROMX_FILL(0, 1, 3, ROM_BIOS(0) )
ROMX_FILL(0, 1, 2, ROM_BIOS(1) )
ROMX_FILL(0, 1, 1, ROM_BIOS(2) )
ROMX_FILL(0, 1, 0, ROM_BIOS(3) )
ROM_REGION( 0x2000, "speech", 0 )
ROMX_LOAD("101-32107", 0x0000, 0x1000, CRC(f35784f9) SHA1(348e54a7fa1e8091f89ac656b4da22f28ca2e44d), ROM_BIOS(0) )
ROM_RELOAD( 0x1000, 0x1000)
ROMX_LOAD("101-64101", 0x0000, 0x2000, CRC(6c85e310) SHA1(20d1d6543c1e6a1f04184a2df2a468f33faec3ff), ROM_BIOS(1) )
ROMX_LOAD("101-64105", 0x0000, 0x2000, CRC(fe8c5c18) SHA1(2b64279ab3747ee81c86963c13e78321c6cfa3a3), ROM_BIOS(2) )
ROMX_LOAD("101-64106", 0x0000, 0x2000, CRC(8766e128) SHA1(78c7413bf240159720b131ab70bfbdf4e86eb1e9), ROM_BIOS(3) )
ROM_END
ROM_START( feasglab )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD("6a", 0x8000, 0x0800, CRC(2fdddb4f) SHA1(6da0a328a45462f285ae6a0756f97c5a43148f97) )
ROM_CONTINUE( 0x9000, 0x0800 )
ROM_CONTINUE( 0x8800, 0x0800 )
ROM_CONTINUE( 0x9800, 0x0800 )
ROM_LOAD("5a", 0xc000, 0x0800, CRC(f094e625) SHA1(fef84c6a3da504aac15988ec9af94417e5fedfbd) )
ROM_CONTINUE( 0xd000, 0x0800 )
ROM_CONTINUE( 0xc800, 0x0800 )
ROM_CONTINUE( 0xd800, 0x0800 )
ROM_LOAD("4a", 0xe000, 0x0800, CRC(5f6845d1) SHA1(684eb16faf36a49560e5a73b55fd0022dc090e35) )
ROM_CONTINUE( 0xf000, 0x0800 )
ROM_CONTINUE( 0xe800, 0x0800 )
ROM_CONTINUE( 0xf800, 0x0800 )
// speech ROM
ROM_DEFAULT_BIOS("en")
ROM_SYSTEM_BIOS(0, "en", "English")
ROM_SYSTEM_BIOS(1, "de", "German")
ROM_SYSTEM_BIOS(2, "fr", "French")
ROM_SYSTEM_BIOS(3, "sp", "Spanish")
ROM_REGION( 1, "language", 0 )
ROMX_FILL(0, 1, 3, ROM_BIOS(0) )
ROMX_FILL(0, 1, 2, ROM_BIOS(1) )
ROMX_FILL(0, 1, 1, ROM_BIOS(2) )
ROMX_FILL(0, 1, 0, ROM_BIOS(3) )
ROM_REGION( 0x2000, "speech", 0 )
ROMX_LOAD("101-32107", 0x0000, 0x1000, CRC(f35784f9) SHA1(348e54a7fa1e8091f89ac656b4da22f28ca2e44d), ROM_BIOS(0) )
ROM_RELOAD( 0x1000, 0x1000)
ROMX_LOAD("101-64101", 0x0000, 0x2000, CRC(6c85e310) SHA1(20d1d6543c1e6a1f04184a2df2a468f33faec3ff), ROM_BIOS(1) )
ROMX_LOAD("101-64105", 0x0000, 0x2000, CRC(fe8c5c18) SHA1(2b64279ab3747ee81c86963c13e78321c6cfa3a3), ROM_BIOS(2) )
ROMX_LOAD("101-64106", 0x0000, 0x2000, CRC(8766e128) SHA1(78c7413bf240159720b131ab70bfbdf4e86eb1e9), ROM_BIOS(3) )
ROM_END
ROM_START( feasx ) // 510-1071B01 PCB
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD("exp_8000_6", 0xa000, 0x2000, CRC(b555c5ab) SHA1(d85ae44f0c13e2bfafbc3cadf829e74c7f4ba2e3) ) // Seeq DQ5133-25
ROM_LOAD("exp_c000_5", 0xc000, 0x2000, CRC(fd8471e3) SHA1(e684ded8ed4934bc5ef0cc4ae37dc5d12496d39e) ) // "
ROM_LOAD("exp_e000_4", 0xe000, 0x2000, CRC(19c36d83) SHA1(33438c316284182ebe195a383bb2d96d3524c88d) ) // "
// speech ROM
ROM_DEFAULT_BIOS("en")
ROM_SYSTEM_BIOS(0, "en", "English")
ROM_SYSTEM_BIOS(1, "de", "German")
ROM_SYSTEM_BIOS(2, "fr", "French")
ROM_SYSTEM_BIOS(3, "sp", "Spanish")
ROM_REGION( 1, "language", 0 )
ROMX_FILL(0, 1, 3, ROM_BIOS(0) )
ROMX_FILL(0, 1, 2, ROM_BIOS(1) )
ROMX_FILL(0, 1, 1, ROM_BIOS(2) )
ROMX_FILL(0, 1, 0, ROM_BIOS(3) )
ROM_REGION( 0x2000, "speech", 0 )
ROMX_LOAD("101-32107", 0x0000, 0x1000, CRC(f35784f9) SHA1(348e54a7fa1e8091f89ac656b4da22f28ca2e44d), ROM_BIOS(0) )
ROM_RELOAD( 0x1000, 0x1000)
ROMX_LOAD("101-64101", 0x0000, 0x2000, CRC(6c85e310) SHA1(20d1d6543c1e6a1f04184a2df2a468f33faec3ff), ROM_BIOS(1) )
ROMX_LOAD("101-64105", 0x0000, 0x2000, CRC(fe8c5c18) SHA1(2b64279ab3747ee81c86963c13e78321c6cfa3a3), ROM_BIOS(2) )
ROMX_LOAD("101-64106", 0x0000, 0x2000, CRC(8766e128) SHA1(78c7413bf240159720b131ab70bfbdf4e86eb1e9), ROM_BIOS(3) )
ROM_END
ROM_START( fpres ) // serial 0000082x
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD("u09_yellow", 0xb000, 0x1000, CRC(03fac294) SHA1(5a9d72978318c61185efd4bc9e4a868c226465b8) ) // TMS2532JL-45
@ -1018,6 +795,238 @@ ROM_START( fpresgla )
ROM_END
ROM_START( feas )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD("elite", 0x8000, 0x0800, CRC(cc904af9) SHA1(2b1d54c597a445ccc1ec73838e4bd2ac5154d7ad) ) // Intel D2764-2
ROM_CONTINUE( 0x9000, 0x0800 )
ROM_CONTINUE( 0x8800, 0x0800 )
ROM_CONTINUE( 0x9800, 0x0800 )
ROM_LOAD("101-1052a02", 0xc000, 0x2000, CRC(fee42863) SHA1(1854bb9cddb883d86e0d98594ac0186fb3908a01) ) // Mostek MK36C63N-5
ROM_LOAD("101-1052a01", 0xe000, 0x2000, CRC(41261e1b) SHA1(43664e30348a708fbe449b47e6eed39d4e9acb4c) ) // "
// speech ROM
ROM_DEFAULT_BIOS("en")
ROM_SYSTEM_BIOS(0, "en", "English")
ROM_SYSTEM_BIOS(1, "de", "German")
ROM_SYSTEM_BIOS(2, "fr", "French")
ROM_SYSTEM_BIOS(3, "sp", "Spanish")
ROM_REGION( 1, "language", 0 )
ROMX_FILL(0, 1, 3, ROM_BIOS(0) )
ROMX_FILL(0, 1, 2, ROM_BIOS(1) )
ROMX_FILL(0, 1, 1, ROM_BIOS(2) )
ROMX_FILL(0, 1, 0, ROM_BIOS(3) )
ROM_REGION( 0x2000, "speech", 0 )
ROMX_LOAD("101-32107", 0x0000, 0x1000, CRC(f35784f9) SHA1(348e54a7fa1e8091f89ac656b4da22f28ca2e44d), ROM_BIOS(0) ) // NEC D2332C
ROM_RELOAD( 0x1000, 0x1000)
ROMX_LOAD("101-64101", 0x0000, 0x2000, CRC(6c85e310) SHA1(20d1d6543c1e6a1f04184a2df2a468f33faec3ff), ROM_BIOS(1) ) // NEC D2364C
ROMX_LOAD("101-64105", 0x0000, 0x2000, CRC(fe8c5c18) SHA1(2b64279ab3747ee81c86963c13e78321c6cfa3a3), ROM_BIOS(2) ) // "
ROMX_LOAD("101-64106", 0x0000, 0x2000, CRC(8766e128) SHA1(78c7413bf240159720b131ab70bfbdf4e86eb1e9), ROM_BIOS(3) ) // "
ROM_END
ROM_START( feasbu )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD("eli_bu3", 0x8000, 0x0800, CRC(93dcc23b) SHA1(2eb8c5a85e566948bc256d6b1804694e6b0ffa6f) )
ROM_CONTINUE( 0x9000, 0x0800 )
ROM_CONTINUE( 0x8800, 0x0800 )
ROM_CONTINUE( 0x9800, 0x0800 )
ROM_LOAD("eli_bu1", 0xc000, 0x2000, CRC(859d69f1) SHA1(a8b057683369e2387f22fc7e916b6f3c75d44b21) )
ROM_LOAD("eli_bu2", 0xe000, 0x2000, CRC(571a33a7) SHA1(43b110cf0918caf16643178f401e58b2dc73894f) )
// speech ROM
ROM_DEFAULT_BIOS("en")
ROM_SYSTEM_BIOS(0, "en", "English")
ROM_SYSTEM_BIOS(1, "de", "German")
ROM_SYSTEM_BIOS(2, "fr", "French")
ROM_SYSTEM_BIOS(3, "sp", "Spanish")
ROM_REGION( 1, "language", 0 )
ROMX_FILL(0, 1, 3, ROM_BIOS(0) )
ROMX_FILL(0, 1, 2, ROM_BIOS(1) )
ROMX_FILL(0, 1, 1, ROM_BIOS(2) )
ROMX_FILL(0, 1, 0, ROM_BIOS(3) )
ROM_REGION( 0x2000, "speech", 0 )
ROMX_LOAD("101-32107", 0x0000, 0x1000, CRC(f35784f9) SHA1(348e54a7fa1e8091f89ac656b4da22f28ca2e44d), ROM_BIOS(0) )
ROM_RELOAD( 0x1000, 0x1000)
ROMX_LOAD("101-64101", 0x0000, 0x2000, CRC(6c85e310) SHA1(20d1d6543c1e6a1f04184a2df2a468f33faec3ff), ROM_BIOS(1) )
ROMX_LOAD("101-64105", 0x0000, 0x2000, CRC(fe8c5c18) SHA1(2b64279ab3747ee81c86963c13e78321c6cfa3a3), ROM_BIOS(2) )
ROMX_LOAD("101-64106", 0x0000, 0x2000, CRC(8766e128) SHA1(78c7413bf240159720b131ab70bfbdf4e86eb1e9), ROM_BIOS(3) )
ROM_END
ROM_START( feasbua ) // model EWC
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD("white_a", 0x8000, 0x0800, CRC(93dcc23b) SHA1(2eb8c5a85e566948bc256d6b1804694e6b0ffa6f) ) // HN482764G-2
ROM_CONTINUE( 0x9000, 0x0800 )
ROM_CONTINUE( 0x8800, 0x0800 )
ROM_CONTINUE( 0x9800, 0x0800 )
ROM_LOAD("black", 0xc000, 0x0800, CRC(132b7f68) SHA1(a7aaac221387275f3a11f4441dcef73c2bfd0ee6) ) // M5L2764K
ROM_CONTINUE( 0xd000, 0x0800 )
ROM_CONTINUE( 0xc800, 0x0800 )
ROM_CONTINUE( 0xd800, 0x0800 )
ROM_LOAD("green", 0xe000, 0x0800, CRC(c7bbfbbe) SHA1(63fe13d0e64d1e5c1ea1b4de13ac3e753797a992) ) // M5L2764K - only 4 bytes different from feasbu (after descramble)
ROM_CONTINUE( 0xf000, 0x0800 )
ROM_CONTINUE( 0xe800, 0x0800 )
ROM_CONTINUE( 0xf800, 0x0800 )
// speech ROM
ROM_DEFAULT_BIOS("en")
ROM_SYSTEM_BIOS(0, "en", "English")
ROM_SYSTEM_BIOS(1, "de", "German")
ROM_SYSTEM_BIOS(2, "fr", "French")
ROM_SYSTEM_BIOS(3, "sp", "Spanish")
ROM_REGION( 1, "language", 0 )
ROMX_FILL(0, 1, 3, ROM_BIOS(0) )
ROMX_FILL(0, 1, 2, ROM_BIOS(1) )
ROMX_FILL(0, 1, 1, ROM_BIOS(2) )
ROMX_FILL(0, 1, 0, ROM_BIOS(3) )
ROM_REGION( 0x2000, "speech", 0 )
ROMX_LOAD("101-32107", 0x0000, 0x1000, CRC(f35784f9) SHA1(348e54a7fa1e8091f89ac656b4da22f28ca2e44d), ROM_BIOS(0) )
ROM_RELOAD( 0x1000, 0x1000)
ROMX_LOAD("101-64101", 0x0000, 0x2000, CRC(6c85e310) SHA1(20d1d6543c1e6a1f04184a2df2a468f33faec3ff), ROM_BIOS(1) )
ROMX_LOAD("101-64105", 0x0000, 0x2000, CRC(fe8c5c18) SHA1(2b64279ab3747ee81c86963c13e78321c6cfa3a3), ROM_BIOS(2) )
ROMX_LOAD("101-64106", 0x0000, 0x2000, CRC(8766e128) SHA1(78c7413bf240159720b131ab70bfbdf4e86eb1e9), ROM_BIOS(3) )
ROM_END
ROM_START( feasgla )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD("4.0_8_6", 0x8000, 0x0800, CRC(32784e2d) SHA1(dae060a5c49cc1993a78db293cd80464adfd892d) )
ROM_CONTINUE( 0x9000, 0x0800 )
ROM_CONTINUE( 0x8800, 0x0800 )
ROM_CONTINUE( 0x9800, 0x0800 )
ROM_LOAD("4.0_c_5", 0xc000, 0x0800, CRC(ddb80412) SHA1(b1d9435d9a71b8eb241a2169bfbaa0499f510769) )
ROM_CONTINUE( 0xd000, 0x0800 )
ROM_CONTINUE( 0xc800, 0x0800 )
ROM_CONTINUE( 0xd800, 0x0800 )
ROM_LOAD("4.0_e_4", 0xe000, 0x0800, CRC(62a5305a) SHA1(a361bd9a54b903d7b0fbacabe55ea5ccbbc1dc51) )
ROM_CONTINUE( 0xf000, 0x0800 )
ROM_CONTINUE( 0xe800, 0x0800 )
ROM_CONTINUE( 0xf800, 0x0800 )
// speech ROM
ROM_DEFAULT_BIOS("en")
ROM_SYSTEM_BIOS(0, "en", "English")
ROM_SYSTEM_BIOS(1, "de", "German")
ROM_SYSTEM_BIOS(2, "fr", "French")
ROM_SYSTEM_BIOS(3, "sp", "Spanish")
ROM_REGION( 1, "language", 0 )
ROMX_FILL(0, 1, 3, ROM_BIOS(0) )
ROMX_FILL(0, 1, 2, ROM_BIOS(1) )
ROMX_FILL(0, 1, 1, ROM_BIOS(2) )
ROMX_FILL(0, 1, 0, ROM_BIOS(3) )
ROM_REGION( 0x2000, "speech", 0 )
ROMX_LOAD("101-32107", 0x0000, 0x1000, CRC(f35784f9) SHA1(348e54a7fa1e8091f89ac656b4da22f28ca2e44d), ROM_BIOS(0) )
ROM_RELOAD( 0x1000, 0x1000)
ROMX_LOAD("101-64101", 0x0000, 0x2000, CRC(6c85e310) SHA1(20d1d6543c1e6a1f04184a2df2a468f33faec3ff), ROM_BIOS(1) )
ROMX_LOAD("101-64105", 0x0000, 0x2000, CRC(fe8c5c18) SHA1(2b64279ab3747ee81c86963c13e78321c6cfa3a3), ROM_BIOS(2) )
ROMX_LOAD("101-64106", 0x0000, 0x2000, CRC(8766e128) SHA1(78c7413bf240159720b131ab70bfbdf4e86eb1e9), ROM_BIOS(3) )
ROM_END
ROM_START( feasglaa ) // model EAS-C
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD("orange", 0x8000, 0x0800, CRC(32784e2d) SHA1(dae060a5c49cc1993a78db293cd80464adfd892d) )
ROM_CONTINUE( 0x9000, 0x0800 )
ROM_CONTINUE( 0x8800, 0x0800 )
ROM_CONTINUE( 0x9800, 0x0800 )
ROM_LOAD("black", 0xc000, 0x0800, CRC(3f0b01b6) SHA1(fe8d214f1678e000ba945e2f6dc3438af97c6f33) ) // only 2 bytes different from feasgla
ROM_CONTINUE( 0xd000, 0x0800 )
ROM_CONTINUE( 0xc800, 0x0800 )
ROM_CONTINUE( 0xd800, 0x0800 )
ROM_LOAD("green", 0xe000, 0x0800, CRC(62a5305a) SHA1(a361bd9a54b903d7b0fbacabe55ea5ccbbc1dc51) )
ROM_CONTINUE( 0xf000, 0x0800 )
ROM_CONTINUE( 0xe800, 0x0800 )
ROM_CONTINUE( 0xf800, 0x0800 )
// speech ROM
ROM_DEFAULT_BIOS("en")
ROM_SYSTEM_BIOS(0, "en", "English")
ROM_SYSTEM_BIOS(1, "de", "German")
ROM_SYSTEM_BIOS(2, "fr", "French")
ROM_SYSTEM_BIOS(3, "sp", "Spanish")
ROM_REGION( 1, "language", 0 )
ROMX_FILL(0, 1, 3, ROM_BIOS(0) )
ROMX_FILL(0, 1, 2, ROM_BIOS(1) )
ROMX_FILL(0, 1, 1, ROM_BIOS(2) )
ROMX_FILL(0, 1, 0, ROM_BIOS(3) )
ROM_REGION( 0x2000, "speech", 0 )
ROMX_LOAD("101-32107", 0x0000, 0x1000, CRC(f35784f9) SHA1(348e54a7fa1e8091f89ac656b4da22f28ca2e44d), ROM_BIOS(0) )
ROM_RELOAD( 0x1000, 0x1000)
ROMX_LOAD("101-64101", 0x0000, 0x2000, CRC(6c85e310) SHA1(20d1d6543c1e6a1f04184a2df2a468f33faec3ff), ROM_BIOS(1) )
ROMX_LOAD("101-64105", 0x0000, 0x2000, CRC(fe8c5c18) SHA1(2b64279ab3747ee81c86963c13e78321c6cfa3a3), ROM_BIOS(2) )
ROMX_LOAD("101-64106", 0x0000, 0x2000, CRC(8766e128) SHA1(78c7413bf240159720b131ab70bfbdf4e86eb1e9), ROM_BIOS(3) )
ROM_END
ROM_START( feasglab )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD("6a", 0x8000, 0x0800, CRC(2fdddb4f) SHA1(6da0a328a45462f285ae6a0756f97c5a43148f97) )
ROM_CONTINUE( 0x9000, 0x0800 )
ROM_CONTINUE( 0x8800, 0x0800 )
ROM_CONTINUE( 0x9800, 0x0800 )
ROM_LOAD("5a", 0xc000, 0x0800, CRC(f094e625) SHA1(fef84c6a3da504aac15988ec9af94417e5fedfbd) )
ROM_CONTINUE( 0xd000, 0x0800 )
ROM_CONTINUE( 0xc800, 0x0800 )
ROM_CONTINUE( 0xd800, 0x0800 )
ROM_LOAD("4a", 0xe000, 0x0800, CRC(5f6845d1) SHA1(684eb16faf36a49560e5a73b55fd0022dc090e35) )
ROM_CONTINUE( 0xf000, 0x0800 )
ROM_CONTINUE( 0xe800, 0x0800 )
ROM_CONTINUE( 0xf800, 0x0800 )
// speech ROM
ROM_DEFAULT_BIOS("en")
ROM_SYSTEM_BIOS(0, "en", "English")
ROM_SYSTEM_BIOS(1, "de", "German")
ROM_SYSTEM_BIOS(2, "fr", "French")
ROM_SYSTEM_BIOS(3, "sp", "Spanish")
ROM_REGION( 1, "language", 0 )
ROMX_FILL(0, 1, 3, ROM_BIOS(0) )
ROMX_FILL(0, 1, 2, ROM_BIOS(1) )
ROMX_FILL(0, 1, 1, ROM_BIOS(2) )
ROMX_FILL(0, 1, 0, ROM_BIOS(3) )
ROM_REGION( 0x2000, "speech", 0 )
ROMX_LOAD("101-32107", 0x0000, 0x1000, CRC(f35784f9) SHA1(348e54a7fa1e8091f89ac656b4da22f28ca2e44d), ROM_BIOS(0) )
ROM_RELOAD( 0x1000, 0x1000)
ROMX_LOAD("101-64101", 0x0000, 0x2000, CRC(6c85e310) SHA1(20d1d6543c1e6a1f04184a2df2a468f33faec3ff), ROM_BIOS(1) )
ROMX_LOAD("101-64105", 0x0000, 0x2000, CRC(fe8c5c18) SHA1(2b64279ab3747ee81c86963c13e78321c6cfa3a3), ROM_BIOS(2) )
ROMX_LOAD("101-64106", 0x0000, 0x2000, CRC(8766e128) SHA1(78c7413bf240159720b131ab70bfbdf4e86eb1e9), ROM_BIOS(3) )
ROM_END
ROM_START( feasx ) // 510-1071B01 PCB
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD("exp_8000_6", 0xa000, 0x2000, CRC(b555c5ab) SHA1(d85ae44f0c13e2bfafbc3cadf829e74c7f4ba2e3) ) // Seeq DQ5133-25
ROM_LOAD("exp_c000_5", 0xc000, 0x2000, CRC(fd8471e3) SHA1(e684ded8ed4934bc5ef0cc4ae37dc5d12496d39e) ) // "
ROM_LOAD("exp_e000_4", 0xe000, 0x2000, CRC(19c36d83) SHA1(33438c316284182ebe195a383bb2d96d3524c88d) ) // "
// speech ROM
ROM_DEFAULT_BIOS("en")
ROM_SYSTEM_BIOS(0, "en", "English")
ROM_SYSTEM_BIOS(1, "de", "German")
ROM_SYSTEM_BIOS(2, "fr", "French")
ROM_SYSTEM_BIOS(3, "sp", "Spanish")
ROM_REGION( 1, "language", 0 )
ROMX_FILL(0, 1, 3, ROM_BIOS(0) )
ROMX_FILL(0, 1, 2, ROM_BIOS(1) )
ROMX_FILL(0, 1, 1, ROM_BIOS(2) )
ROMX_FILL(0, 1, 0, ROM_BIOS(3) )
ROM_REGION( 0x2000, "speech", 0 )
ROMX_LOAD("101-32107", 0x0000, 0x1000, CRC(f35784f9) SHA1(348e54a7fa1e8091f89ac656b4da22f28ca2e44d), ROM_BIOS(0) )
ROM_RELOAD( 0x1000, 0x1000)
ROMX_LOAD("101-64101", 0x0000, 0x2000, CRC(6c85e310) SHA1(20d1d6543c1e6a1f04184a2df2a468f33faec3ff), ROM_BIOS(1) )
ROMX_LOAD("101-64105", 0x0000, 0x2000, CRC(fe8c5c18) SHA1(2b64279ab3747ee81c86963c13e78321c6cfa3a3), ROM_BIOS(2) )
ROMX_LOAD("101-64106", 0x0000, 0x2000, CRC(8766e128) SHA1(78c7413bf240159720b131ab70bfbdf4e86eb1e9), ROM_BIOS(3) )
ROM_END
ROM_START( feag ) // model 6081, aka "Mobile Master" - checksum BE41 9B27 E959 42C1
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD("eg_orange.ic9", 0xa000, 0x2000, CRC(df9e7e74) SHA1(db76750eba5515213ecce07402c4d974c14e1a23) ) // M5L2764K, orange sticker
@ -1045,6 +1054,31 @@ ROM_START( feag ) // model 6081, aka "Mobile Master" - checksum BE41 9B27 E959 4
ROMX_LOAD("101-64106.ic16", 0x0000, 0x2000, CRC(8766e128) SHA1(78c7413bf240159720b131ab70bfbdf4e86eb1e9), ROM_BIOS(3) )
ROM_END
ROM_START( feagpriv ) // based on feag
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD("e86_2_umbau", 0x8000, 0x8000, CRC(511c2203) SHA1(78c1aa68c51b8fa45578945ceb79fe0c72f828a1) ) // HN27256G-25
// speech ROM
ROM_DEFAULT_BIOS("en")
ROM_SYSTEM_BIOS(0, "en", "English")
ROM_SYSTEM_BIOS(1, "de", "German")
ROM_SYSTEM_BIOS(2, "fr", "French")
ROM_SYSTEM_BIOS(3, "sp", "Spanish")
ROM_REGION( 1, "language", 0 )
ROMX_FILL(0, 1, 3, ROM_BIOS(0) )
ROMX_FILL(0, 1, 2, ROM_BIOS(1) )
ROMX_FILL(0, 1, 1, ROM_BIOS(2) )
ROMX_FILL(0, 1, 0, ROM_BIOS(3) )
ROM_REGION( 0x2000, "speech", 0 )
ROMX_LOAD("101-32107.ic16", 0x0000, 0x1000, CRC(f35784f9) SHA1(348e54a7fa1e8091f89ac656b4da22f28ca2e44d), ROM_BIOS(0) )
ROM_RELOAD( 0x1000, 0x1000)
ROMX_LOAD("101-64101.ic16", 0x0000, 0x2000, CRC(6c85e310) SHA1(20d1d6543c1e6a1f04184a2df2a468f33faec3ff), ROM_BIOS(1) )
ROMX_LOAD("101-64105.ic16", 0x0000, 0x2000, CRC(fe8c5c18) SHA1(2b64279ab3747ee81c86963c13e78321c6cfa3a3), ROM_BIOS(2) )
ROMX_LOAD("101-64106.ic16", 0x0000, 0x2000, CRC(8766e128) SHA1(78c7413bf240159720b131ab70bfbdf4e86eb1e9), ROM_BIOS(3) )
ROM_END
ROM_START( feag2100 ) // model 6088 - checksum F361 9D5E 1D31 ADF0
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD("2100_c_black.ic5", 0xc000, 0x2000, CRC(454eb839) SHA1(83d206464c194b022d43913b5f4092a8201f36b9) )
@ -1112,14 +1146,6 @@ ROM_END
*******************************************************************************/
// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS
SYST( 1983, feas, 0, 0, eas, eas, elite_state, empty_init, "Fidelity Electronics", "Elite A/S Challenger (original program)", MACHINE_SUPPORTS_SAVE )
SYST( 1983, feasbu, feas, 0, eas, eas, elite_state, empty_init, "Fidelity Electronics", "Elite A/S Challenger (Budapest program, model EAS)", MACHINE_SUPPORTS_SAVE )
SYST( 1983, feasbua, feas, 0, ewc, ewc, elite_state, empty_init, "Fidelity Electronics", "Elite A/S Challenger (Budapest program, model EWC)", MACHINE_SUPPORTS_SAVE )
SYST( 1984, feasgla, feas, 0, easc, easc, elite_state, empty_init, "Fidelity Electronics", "Elite A/S Challenger (Glasgow program, set 1)", MACHINE_SUPPORTS_SAVE )
SYST( 1984, feasglaa, feas, 0, easc, easc, elite_state, empty_init, "Fidelity Electronics", "Elite A/S Challenger (Glasgow program, set 2)", MACHINE_SUPPORTS_SAVE )
SYST( 1984, feasglab, feas, 0, easc, easc, elite_state, empty_init, "Fidelity Electronics", "Elite A/S Challenger (Glasgow program, set 3)", MACHINE_SUPPORTS_SAVE )
SYST( 1985, feasx, feas, 0, easx, easx, elite_state, empty_init, "Fidelity Computer Products", "Elite A/S Challenger (experimental)", MACHINE_SUPPORTS_SAVE )
SYST( 1982, fpres, 0, 0, pc, pc, elite_state, empty_init, "Fidelity Electronics", "Prestige Challenger (original program, set 1)", MACHINE_SUPPORTS_SAVE )
SYST( 1982, fpresa, fpres, 0, pc, pc, elite_state, empty_init, "Fidelity Electronics", "Prestige Challenger (original program, set 2)", MACHINE_SUPPORTS_SAVE )
SYST( 1982, fpresb, fpres, 0, pc, pc, elite_state, empty_init, "Fidelity Electronics", "Prestige Challenger (original program, set 3)", MACHINE_SUPPORTS_SAVE )
@ -1129,6 +1155,15 @@ SYST( 1982, fprese, fpres, 0, pc, pc, elite_state, empty_init,
SYST( 1983, fpresbu, fpres, 0, pc, pc, elite_state, empty_init, "Fidelity Electronics", "Prestige Challenger (Budapest program)", MACHINE_SUPPORTS_SAVE )
SYST( 1984, fpresgla, fpres, 0, pc, pc, elite_state, empty_init, "Fidelity Electronics", "Prestige Challenger (Glasgow program)", MACHINE_SUPPORTS_SAVE )
SYST( 1983, feas, 0, 0, eas, eas, elite_state, empty_init, "Fidelity Electronics", "Elite A/S Challenger (original program)", MACHINE_SUPPORTS_SAVE )
SYST( 1983, feasbu, feas, 0, eas, eas, elite_state, empty_init, "Fidelity Electronics", "Elite A/S Challenger (Budapest program, model EAS)", MACHINE_SUPPORTS_SAVE )
SYST( 1983, feasbua, feas, 0, ewc, ewc, elite_state, empty_init, "Fidelity Electronics", "Elite A/S Challenger (Budapest program, model EWC)", MACHINE_SUPPORTS_SAVE )
SYST( 1984, feasgla, feas, 0, easc, easc, elite_state, empty_init, "Fidelity Electronics", "Elite A/S Challenger (Glasgow program, set 1)", MACHINE_SUPPORTS_SAVE )
SYST( 1984, feasglaa, feas, 0, easc, easc, elite_state, empty_init, "Fidelity Electronics", "Elite A/S Challenger (Glasgow program, set 2)", MACHINE_SUPPORTS_SAVE )
SYST( 1984, feasglab, feas, 0, easc, easc, elite_state, empty_init, "Fidelity Electronics", "Elite A/S Challenger (Glasgow program, set 3)", MACHINE_SUPPORTS_SAVE )
SYST( 1985, feasx, feas, 0, easx, easx, elite_state, empty_init, "Fidelity Computer Products", "Elite A/S Challenger (experimental)", MACHINE_SUPPORTS_SAVE )
SYST( 1986, feag, 0, 0, eag, eag, elite_state, init_eag, "Fidelity International", "Elite Avant Garde (model 6081)", MACHINE_SUPPORTS_SAVE )
SYST( 1986, feagpriv, feag, 0, eagpriv, easx, elite_state, empty_init, "Fidelity Deutschland", "Elite Private Line (EAG 6081 conversion)", MACHINE_SUPPORTS_SAVE )
SYST( 1986, feag2100, feag, 0, eag2100, eag, elite_state, init_eag, "Fidelity International", "Elite Avant Garde 2100 (set 1)", MACHINE_SUPPORTS_SAVE )
SYST( 1986, feag2100a, feag, 0, eag2100, eag, elite_state, init_eag, "Fidelity International", "Elite Avant Garde 2100 (set 2)", MACHINE_SUPPORTS_SAVE )

View File

@ -248,9 +248,9 @@ private:
void fexcelb_map(address_map &map) ATTR_COLD;
// I/O handlers
void speech_w(u8 data, u8 mask);
void ttl_w(offs_t offset, u8 data);
u8 ttl_r(offs_t offset);
void speech_w(offs_t offset, u8 data);
};
void excel_state::machine_start()
@ -302,7 +302,7 @@ void excel_state::ttl_w(offs_t offset, u8 data)
// speech (model 6092)
if (m_speech != nullptr)
speech_w(data, mask);
speech_w(offset, data);
}
u8 excel_state::ttl_r(offs_t offset)
@ -353,9 +353,10 @@ INPUT_CHANGED_MEMBER(excel_state::speech_bankswitch)
m_speech->set_rom_bank(m_speech_bank);
}
void excel_state::speech_w(u8 data, u8 mask)
void excel_state::speech_w(offs_t offset, u8 data)
{
// a0-a2,d2 (from ttl_w): 74259(2) to speech board
u8 mask = 1 << offset;
m_speech_data = (m_speech_data & ~mask) | ((data & 4) ? mask : 0);
// 74259 Q6: speech ROM A11

View File

@ -676,7 +676,7 @@ ROM_END
// YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY, FULLNAME, FLAGS
SYST( 1980, mephisto, 0, 0, mephisto, mephisto, brikett_state, empty_init, "Hegener + Glaser", "Mephisto", MACHINE_SUPPORTS_SAVE )
SYST( 1981, mephisto1x, 0, 0, mephisto2, mephisto, brikett_state, empty_init, "Hegener + Glaser", "Mephisto 1X", MACHINE_SUPPORTS_SAVE )
SYST( 1981, mephisto1x, 0, 0, mephisto2, mephisto, brikett_state, empty_init, "Hegener + Glaser", "Mephisto 1X", MACHINE_SUPPORTS_SAVE ) // France
SYST( 1982, mephistoj, 0, 0, mephistoj, mephistoj, brikett_state, empty_init, "Hegener + Glaser", "Mephisto Junior (1982 version)", MACHINE_SUPPORTS_SAVE ) // there's also a "Mephisto Junior" from 1990
SYST( 1981, mephisto2, 0, 0, mephisto2, mephisto, brikett_state, empty_init, "Hegener + Glaser", "Mephisto II (set 1)", MACHINE_SUPPORTS_SAVE )

View File

@ -0,0 +1,526 @@
<?xml version="1.0"?>
<!--
license:CC0-1.0
authors:hap
-->
<mamelayout version="2">
<!-- define elements -->
<element name="blackb"><rect><color red="0" green="0" blue="0" /></rect></element>
<element name="black"><rect><color red="0.17" green="0.15" blue="0.15" /></rect></element>
<element name="white"><rect><color red="0.81" green="0.8" blue="0.79" /></rect></element>
<element name="digit" defstate="0">
<led7seg><color red="1.0" green="0.1" blue="0.15" /></led7seg>
</element>
<element name="led" defstate="0">
<disk state="1"><color red="1.0" green="0.1" blue="0.15" /></disk>
<disk state="0"><color red="0.1" green="0.01" blue="0.015" /></disk>
</element>
<element name="led2" defstate="0">
<disk state="1"><color red="1.0" green="0.1" blue="0.15" /></disk>
<disk state="0"><color red="0.14" green="0.014" blue="0.02" /></disk>
</element>
<element name="but" defstate="0">
<disk state="0"><color red="0.17" green="0.15" blue="0.15" /></disk>
<disk state="1"><color red="0.34" green="0.3" blue="0.3" /></disk>
</element>
<element name="text_1p"><text string="1"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_2p"><text string="2"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_3p"><text string="3"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_4p"><text string="4"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_5p"><text string="5"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_6p"><text string="6"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_7p"><text string="7"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_8p"><text string="8"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_1f"><text string="A"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_2f"><text string="B"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_3f"><text string="C"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_4f"><text string="D"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_5f"><text string="E"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_6f"><text string="F"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_7f"><text string="G"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_8f"><text string="H"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_p1"><image file="chess/wk.svg"><color alpha="0.78" /></image></element>
<element name="text_p2"><image file="chess/wq.svg"><color alpha="0.78" /></image></element>
<element name="text_p3"><image file="chess/wr.svg"><color alpha="0.78" /></image></element>
<element name="text_p4"><image file="chess/wb.svg"><color alpha="0.78" /></image></element>
<element name="text_p5"><image file="chess/wn.svg"><color alpha="0.78" /></image></element>
<element name="text_p6"><image file="chess/wp.svg"><color alpha="0.78" /></image></element>
<!-- generic speaker icon, (C) Mobius, public domain -->
<element name="speaker">
<image><data><![CDATA[
<svg xmlns="http://www.w3.org/2000/svg" version="1.0" width="500" height="500" viewBox="0 0 75 75">
<path d="M39.389,13.769 L22.235,28.606 L6,28.606 L6,47.699 L21.989,47.699 L39.389,62.75 L39.389,13.769z" style="stroke:#ceccca;stroke-width:5;stroke-linejoin:round;fill:#ceccca;"/>
<path d="M48,27.6a19.5,19.5 0 0 1 0,21.4M55.1,20.5a30,30 0 0 1 0,35.6M61.6,14a38.8,38.8 0 0 1 0,48.6" style="fill:none;stroke:#ceccca;stroke-width:5;stroke-linecap:round"/>
</svg>
]]></data></image>
</element>
<element name="text_b1"><text string="GAME"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_b1a"><text string="CONTROL"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_b3"><text string="PB"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_b4"><text string="PV"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_b5"><text string="TM"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_b6"><text string="ST"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_b7"><text string="TB"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_b8"><text string="LV"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_b9"><text string="DM"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_b10"><text string="CL"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_b11"><text string="RV"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_r1"><text string="YOUR MOVE" align="1"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_r2"><text string="CHECK" align="1"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<!-- sb board -->
<element name="cblack"><rect><color red="0.56" green="0.33" blue="0.12" /></rect></element>
<element name="cwhite"><rect><color red="0.84" green="0.75" blue="0.50" /></rect></element>
<element name="hlbb" defstate="0">
<text string=" "><bounds x="0" y="0" width="1" height="1" /></text>
<disk state="1">
<bounds x="0.12" y="0.12" width="0.76" height="0.76" />
<color red="0" green="0" blue="0" />
</disk>
</element>
<element name="piece" defstate="0">
<image file="chess/wp.svg" state="1"/>
<image file="chess/wn.svg" state="2"/>
<image file="chess/wb.svg" state="3"/>
<image file="chess/wr.svg" state="4"/>
<image file="chess/wq.svg" state="5"/>
<image file="chess/wk.svg" state="6"/>
<image file="chess/bp.svg" state="7"/>
<image file="chess/bn.svg" state="8"/>
<image file="chess/bb.svg" state="9"/>
<image file="chess/br.svg" state="10"/>
<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>
<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>
</element>
<group name="sb_board">
<bounds x="0" y="0" width="80" height="80" />
<!-- squares (avoid seams) -->
<element ref="cwhite"><bounds x="0" y="0" width="11" height="11" /></element>
<element ref="cblack"><bounds x="10" y="0" width="11" height="11" /></element>
<element ref="cwhite"><bounds x="20" y="0" width="11" height="11" /></element>
<element ref="cblack"><bounds x="30" y="0" width="11" height="11" /></element>
<element ref="cwhite"><bounds x="40" y="0" width="11" height="11" /></element>
<element ref="cblack"><bounds x="50" y="0" width="11" height="11" /></element>
<element ref="cwhite"><bounds x="60" y="0" width="11" height="11" /></element>
<element ref="cblack"><bounds x="70" y="0" width="10" height="11" /></element>
<element ref="cblack"><bounds x="0" y="10" width="11" height="11" /></element>
<element ref="cwhite"><bounds x="10" y="10" width="11" height="11" /></element>
<element ref="cblack"><bounds x="20" y="10" width="11" height="11" /></element>
<element ref="cwhite"><bounds x="30" y="10" width="11" height="11" /></element>
<element ref="cblack"><bounds x="40" y="10" width="11" height="11" /></element>
<element ref="cwhite"><bounds x="50" y="10" width="11" height="11" /></element>
<element ref="cblack"><bounds x="60" y="10" width="11" height="11" /></element>
<element ref="cwhite"><bounds x="70" y="10" width="10" height="11" /></element>
<element ref="cwhite"><bounds x="0" y="20" width="11" height="11" /></element>
<element ref="cblack"><bounds x="10" y="20" width="11" height="11" /></element>
<element ref="cwhite"><bounds x="20" y="20" width="11" height="11" /></element>
<element ref="cblack"><bounds x="30" y="20" width="11" height="11" /></element>
<element ref="cwhite"><bounds x="40" y="20" width="11" height="11" /></element>
<element ref="cblack"><bounds x="50" y="20" width="11" height="11" /></element>
<element ref="cwhite"><bounds x="60" y="20" width="11" height="11" /></element>
<element ref="cblack"><bounds x="70" y="20" width="10" height="11" /></element>
<element ref="cblack"><bounds x="0" y="30" width="11" height="11" /></element>
<element ref="cwhite"><bounds x="10" y="30" width="11" height="11" /></element>
<element ref="cblack"><bounds x="20" y="30" width="11" height="11" /></element>
<element ref="cwhite"><bounds x="30" y="30" width="11" height="11" /></element>
<element ref="cblack"><bounds x="40" y="30" width="11" height="11" /></element>
<element ref="cwhite"><bounds x="50" y="30" width="11" height="11" /></element>
<element ref="cblack"><bounds x="60" y="30" width="11" height="11" /></element>
<element ref="cwhite"><bounds x="70" y="30" width="10" height="11" /></element>
<element ref="cwhite"><bounds x="0" y="40" width="11" height="11" /></element>
<element ref="cblack"><bounds x="10" y="40" width="11" height="11" /></element>
<element ref="cwhite"><bounds x="20" y="40" width="11" height="11" /></element>
<element ref="cblack"><bounds x="30" y="40" width="11" height="11" /></element>
<element ref="cwhite"><bounds x="40" y="40" width="11" height="11" /></element>
<element ref="cblack"><bounds x="50" y="40" width="11" height="11" /></element>
<element ref="cwhite"><bounds x="60" y="40" width="11" height="11" /></element>
<element ref="cblack"><bounds x="70" y="40" width="10" height="11" /></element>
<element ref="cblack"><bounds x="0" y="50" width="11" height="11" /></element>
<element ref="cwhite"><bounds x="10" y="50" width="11" height="11" /></element>
<element ref="cblack"><bounds x="20" y="50" width="11" height="11" /></element>
<element ref="cwhite"><bounds x="30" y="50" width="11" height="11" /></element>
<element ref="cblack"><bounds x="40" y="50" width="11" height="11" /></element>
<element ref="cwhite"><bounds x="50" y="50" width="11" height="11" /></element>
<element ref="cblack"><bounds x="60" y="50" width="11" height="11" /></element>
<element ref="cwhite"><bounds x="70" y="50" width="10" height="11" /></element>
<element ref="cwhite"><bounds x="0" y="60" width="11" height="11" /></element>
<element ref="cblack"><bounds x="10" y="60" width="11" height="11" /></element>
<element ref="cwhite"><bounds x="20" y="60" width="11" height="11" /></element>
<element ref="cblack"><bounds x="30" y="60" width="11" height="11" /></element>
<element ref="cwhite"><bounds x="40" y="60" width="11" height="11" /></element>
<element ref="cblack"><bounds x="50" y="60" width="11" height="11" /></element>
<element ref="cwhite"><bounds x="60" y="60" width="11" height="11" /></element>
<element ref="cblack"><bounds x="70" y="60" width="10" height="11" /></element>
<element ref="cblack"><bounds x="0" y="70" width="11" height="10" /></element>
<element ref="cwhite"><bounds x="10" y="70" width="11" height="10" /></element>
<element ref="cblack"><bounds x="20" y="70" width="11" height="10" /></element>
<element ref="cwhite"><bounds x="30" y="70" width="11" height="10" /></element>
<element ref="cblack"><bounds x="40" y="70" width="11" height="10" /></element>
<element ref="cwhite"><bounds x="50" y="70" width="11" height="10" /></element>
<element ref="cblack"><bounds x="60" y="70" width="11" height="10" /></element>
<element ref="cwhite"><bounds x="70" y="70" width="10" height="10" /></element>
<!-- sensors, pieces -->
<repeat count="8">
<param name="y" start="0" increment="10" />
<param name="i" start="8" increment="-1" />
<element ref="hlbb" inputtag="board:RANK.~i~" inputmask="0x01"><bounds x="0" y="~y~" width="10" height="10" /><color alpha="0.04" /></element>
<element ref="hlbb" inputtag="board:RANK.~i~" inputmask="0x02"><bounds x="10" y="~y~" width="10" height="10" /><color alpha="0.04" /></element>
<element ref="hlbb" inputtag="board:RANK.~i~" inputmask="0x04"><bounds x="20" y="~y~" width="10" height="10" /><color alpha="0.04" /></element>
<element ref="hlbb" inputtag="board:RANK.~i~" inputmask="0x08"><bounds x="30" y="~y~" width="10" height="10" /><color alpha="0.04" /></element>
<element ref="hlbb" inputtag="board:RANK.~i~" inputmask="0x10"><bounds x="40" y="~y~" width="10" height="10" /><color alpha="0.04" /></element>
<element ref="hlbb" inputtag="board:RANK.~i~" inputmask="0x20"><bounds x="50" y="~y~" width="10" height="10" /><color alpha="0.04" /></element>
<element ref="hlbb" inputtag="board:RANK.~i~" inputmask="0x40"><bounds x="60" y="~y~" width="10" height="10" /><color alpha="0.04" /></element>
<element ref="hlbb" inputtag="board:RANK.~i~" inputmask="0x80"><bounds x="70" y="~y~" width="10" height="10" /><color alpha="0.04" /></element>
<element name="piece_a~i~" ref="piece"><bounds x="0" y="~y~" width="10" height="10" /></element>
<element name="piece_b~i~" ref="piece"><bounds x="10" y="~y~" width="10" height="10" /></element>
<element name="piece_c~i~" ref="piece"><bounds x="20" y="~y~" width="10" height="10" /></element>
<element name="piece_d~i~" ref="piece"><bounds x="30" y="~y~" width="10" height="10" /></element>
<element name="piece_e~i~" ref="piece"><bounds x="40" y="~y~" width="10" height="10" /></element>
<element name="piece_f~i~" ref="piece"><bounds x="50" y="~y~" width="10" height="10" /></element>
<element name="piece_g~i~" ref="piece"><bounds x="60" y="~y~" width="10" height="10" /></element>
<element name="piece_h~i~" ref="piece"><bounds x="70" y="~y~" width="10" height="10" /></element>
</repeat>
</group>
<!-- sb ui -->
<element name="hlub" defstate="0">
<rect state="1"><color red="0" green="0" blue="0" /></rect>
</element>
<element name="text_uit1"><text string="S.BOARD"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_uit2"><text string="INTERFACE"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_uib1"><text string="BOARD:"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_uib2"><text string="RESET"><color red="0.01" green="0.01" blue="0.01" /></text></element>
<element name="text_uib3"><text string="CLEAR"><color red="0.01" green="0.01" blue="0.01" /></text></element>
<element name="text_uis1"><text string="SPAWN:"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_uih1"><text string="HAND:"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_uih2"><text string="REMOVE"><color red="0.01" green="0.01" blue="0.01" /></text></element>
<element name="text_uiu1"><text string="UNDO:"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_uiu2a"><text string=" &lt;&lt;"><color red="0.01" green="0.01" blue="0.01" /></text></element>
<element name="text_uiu2b"><text string=" &lt; "><color red="0.01" green="0.01" blue="0.01" /></text></element>
<element name="text_uiu2c"><text string=" &gt;"><color red="0.01" green="0.01" blue="0.01" /></text></element>
<element name="text_uiu2d"><text string=" &gt;&gt;"><color red="0.01" green="0.01" blue="0.01" /></text></element>
<element name="text_uiu3b"><text string="/"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_uiu3a" defstate="0">
<simplecounter maxstate="999" digits="1" align="2">
<color red="0.81" green="0.8" blue="0.79" />
</simplecounter>
</element>
<element name="text_uiu3c" defstate="0">
<simplecounter maxstate="999" digits="1" align="1">
<color red="0.81" green="0.8" blue="0.79" />
</simplecounter>
</element>
<group name="sb_ui">
<bounds x="0" y="0" width="10" height="80" />
<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="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>
<!-- board -->
<element ref="text_uib1"><bounds x="0" y="9" width="10" height="2" /></element>
<element ref="cwhite"><bounds x="1" y="11.5" width="8" height="2.5" /></element>
<element ref="cwhite"><bounds x="1" y="15" width="8" height="2.5" /></element>
<element ref="text_uib2"><bounds x="1.5" y="11.75" width="7" height="2" /></element>
<element ref="text_uib3"><bounds x="1.5" y="15.25" width="7" height="2" /></element>
<element ref="hlub" inputtag="board:UI" inputmask="0x200"><bounds x="1" y="11.5" width="8" height="2.5" /><color alpha="0.25" /></element>
<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>
<!-- 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="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>
<!-- 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>
</group>
<!-- 7seg panel -->
<group name="digits1">
<bounds x="0" y="0" width="25.5" height="8.5" />
<element name="digit6" ref="digit">
<bounds x="0" y="0" width="5.66" height="8.5" />
</element>
<element name="digit5" ref="digit">
<bounds x="5.66" y="0" width="5.66" height="8.5" />
</element>
<element name="digit7" ref="digit">
<bounds x="14.16" y="0" width="5.66" height="8.5" />
</element>
<element name="digit8" ref="digit">
<bounds x="19.82" y="0" width="5.66" height="8.5" />
</element>
<element name="5.7" ref="led">
<bounds x="12.58" y="1.5" width="0.85" height="0.85" />
</element>
<element name="6.7" ref="led">
<bounds x="12.13" y="6.15" width="0.85" height="0.85" />
</element>
</group>
<group name="digits2">
<bounds x="0" y="0" width="25.5" height="8.5" />
<element name="digit1" ref="digit">
<bounds x="0" y="0" width="5.66" height="8.5" />
</element>
<element name="digit0" ref="digit">
<bounds x="5.66" y="0" width="5.66" height="8.5" />
</element>
<element name="digit2" ref="digit">
<bounds x="14.16" y="0" width="5.66" height="8.5" />
</element>
<element name="digit3" ref="digit">
<bounds x="19.82" y="0" width="5.66" height="8.5" />
</element>
<element name="0.7" ref="led">
<bounds x="12.58" y="1.5" width="0.85" height="0.85" />
</element>
<element name="1.7" ref="led">
<bounds x="12.13" y="6.15" width="0.85" height="0.85" />
</element>
</group>
<!-- build screen -->
<view name="Internal Layout">
<bounds left="-3.6875" right="138.5" top="7" bottom="86" />
<group ref="sb_board"><bounds x="8.5" y="9" width="75" height="75" /></group>
<group ref="sb_ui"><bounds x="-2.28125" y="9" width="9.375" height="75" /></group>
<!-- chessboard 2 bezel -->
<element ref="black"><bounds x="88" y="9" width="48.5" height="75" /></element>
<element ref="blackb"><bounds x="88.5" y="9.5" width="48.5" height="75" /></element>
<element ref="white"><bounds x="93" y="15" width="41" height="41" /></element>
<element ref="black"><bounds x="98.5" y="15.25" width="5" height="5.25" /></element>
<element ref="black"><bounds x="108.5" y="15.25" width="5" height="5.25" /></element>
<element ref="black"><bounds x="118.5" y="15.25" width="5" height="5.25" /></element>
<element ref="black"><bounds x="128.5" y="15.25" width="5.25" height="5.25" /></element>
<element ref="black"><bounds x="93.25" y="20.5" width="5.25" height="5" /></element>
<element ref="black"><bounds x="103.5" y="20.5" width="5" height="5" /></element>
<element ref="black"><bounds x="113.5" y="20.5" width="5" height="5" /></element>
<element ref="black"><bounds x="123.5" y="20.5" width="5" height="5" /></element>
<element ref="black"><bounds x="98.5" y="25.5" width="5" height="5" /></element>
<element ref="black"><bounds x="108.5" y="25.5" width="5" height="5" /></element>
<element ref="black"><bounds x="118.5" y="25.5" width="5" height="5" /></element>
<element ref="black"><bounds x="128.5" y="25.5" width="5.25" height="5" /></element>
<element ref="black"><bounds x="93.25" y="30.5" width="5.25" height="5" /></element>
<element ref="black"><bounds x="103.5" y="30.5" width="5" height="5" /></element>
<element ref="black"><bounds x="113.5" y="30.5" width="5" height="5" /></element>
<element ref="black"><bounds x="123.5" y="30.5" width="5" height="5" /></element>
<element ref="black"><bounds x="98.5" y="35.5" width="5" height="5" /></element>
<element ref="black"><bounds x="108.5" y="35.5" width="5" height="5" /></element>
<element ref="black"><bounds x="118.5" y="35.5" width="5" height="5" /></element>
<element ref="black"><bounds x="128.5" y="35.5" width="5.25" height="5" /></element>
<element ref="black"><bounds x="93.25" y="40.5" width="5.25" height="5" /></element>
<element ref="black"><bounds x="103.5" y="40.5" width="5" height="5" /></element>
<element ref="black"><bounds x="113.5" y="40.5" width="5" height="5" /></element>
<element ref="black"><bounds x="123.5" y="40.5" width="5" height="5" /></element>
<element ref="black"><bounds x="98.5" y="45.5" width="5" height="5" /></element>
<element ref="black"><bounds x="108.5" y="45.5" width="5" height="5" /></element>
<element ref="black"><bounds x="118.5" y="45.5" width="5" height="5" /></element>
<element ref="black"><bounds x="128.5" y="45.5" width="5.25" height="5" /></element>
<element ref="black"><bounds x="93.25" y="50.5" width="5.25" height="5.25" /></element>
<element ref="black"><bounds x="103.5" y="50.5" width="5" height="5.25" /></element>
<element ref="black"><bounds x="113.5" y="50.5" width="5" height="5.25" /></element>
<element ref="black"><bounds x="123.5" y="50.5" width="5" height="5.25" /></element>
<!-- chessboard 2 coords -->
<repeat count="8">
<param name="y" start="17.1" increment="5" />
<param name="i" start="8" increment="-1" />
<element ref="text_~i~p"><bounds x="91" y="~y~" width="2" height="1.5" /></element>
<element ref="text_~i~p"><bounds x="134" y="~y~" width="2" height="1.5" /></element>
</repeat>
<repeat count="8">
<param name="x" start="95" increment="5" />
<param name="i" start="1" increment="1" />
<element ref="text_~i~f"><bounds x="~x~" y="13" width="2" height="1.5" /></element>
<element ref="text_~i~f"><bounds x="~x~" y="56.5" width="2" height="1.5" /></element>
</repeat>
<!-- chessboard 2 leds -->
<repeat count="8">
<param name="y" start="17.25" increment="5" />
<param name="i2" start="8" increment="1" />
<repeat count="8">
<param name="x" start="95.25" increment="5" />
<param name="i1" start="0" increment="1" />
<element name="~i1~.~i2~" ref="led"><bounds x="~x~" y="~y~" width="1.5" height="1.5" /></element>
</repeat>
</repeat>
<!-- bottom side -->
<group ref="digits2"><bounds x="91.5" y="76" width="20" height="6.66" /></group>
<group ref="digits1"><bounds x="115.5" y="76" width="20" height="6.66" /></group>
<element name="8.8" ref="led2"><bounds x="101.1" y="62.7" width="1.5" height="1.5" /></element>
<element name="8.9" ref="led2"><bounds x="104.1" y="62.7" width="1.5" height="1.5" /></element>
<element name="8.10" ref="led2"><bounds x="107.1" y="62.7" width="1.5" height="1.5" /></element>
<element name="8.11" ref="led2"><bounds x="110.1" y="62.7" width="1.5" height="1.5" /></element>
<element name="8.12" ref="led2"><bounds x="113.1" y="62.7" width="1.5" height="1.5" /></element>
<element name="8.13" ref="led2"><bounds x="116.1" y="62.7" width="1.5" height="1.5" /></element>
<element name="8.14" ref="led2"><bounds x="128.1" y="62.7" width="1.5" height="1.5" /></element>
<element name="8.15" ref="led2"><bounds x="128.1" y="66.7" width="1.5" height="1.5" /></element>
<element ref="but" inputtag="IN.0" inputmask="0x01"><bounds x="93" y="66.7" width="1.5" height="1.5" /></element>
<element ref="but" inputtag="IN.0" inputmask="0x02"><bounds x="96" y="66.7" width="1.5" height="1.5" /></element>
<element ref="but" inputtag="IN.0" inputmask="0x04"><bounds x="101.1" y="66.7" width="1.5" height="1.5" /></element>
<element ref="but" inputtag="IN.0" inputmask="0x08"><bounds x="104.1" y="66.7" width="1.5" height="1.5" /></element>
<element ref="but" inputtag="IN.0" inputmask="0x10"><bounds x="107.1" y="66.7" width="1.5" height="1.5" /></element>
<element ref="but" inputtag="IN.0" inputmask="0x20"><bounds x="110.1" y="66.7" width="1.5" height="1.5" /></element>
<element ref="but" inputtag="IN.0" inputmask="0x40"><bounds x="113.1" y="66.7" width="1.5" height="1.5" /></element>
<element ref="but" inputtag="IN.0" inputmask="0x80"><bounds x="116.1" y="66.7" width="1.5" height="1.5" /></element>
<element ref="but" inputtag="IN.1" inputmask="0x01"><bounds x="119.1" y="66.7" width="1.5" height="1.5" /></element>
<element ref="but" inputtag="IN.1" inputmask="0x02"><bounds x="122.1" y="66.7" width="1.5" height="1.5" /></element>
<element ref="but" inputtag="IN.1" inputmask="0x04"><bounds x="125.1" y="66.7" width="1.5" height="1.5" /></element>
<element ref="text_p1"><bounds x="100.85" y="64.4" width="2" height="2" /></element>
<element ref="text_p2"><bounds x="103.85" y="64.4" width="2" height="2" /></element>
<element ref="text_p3"><bounds x="106.85" y="64.4" width="2" height="2" /></element>
<element ref="text_p4"><bounds x="109.85" y="64.4" width="2" height="2" /></element>
<element ref="text_p5"><bounds x="112.85" y="64.4" width="2" height="2" /></element>
<element ref="text_p6"><bounds x="115.85" y="64.4" width="2" height="2" /></element>
<element ref="text_b1"><bounds x="90" y="68.5" width="7.5" height="1.5" /></element>
<element ref="text_b1a"><bounds x="90" y="70" width="7.5" height="1.5" /></element>
<element ref="speaker"><bounds x="96" y="64.8" width="1.5" height="1.5" /></element>
<element ref="text_b3"><bounds x="100.1" y="68.5" width="3.5" height="1.5" /></element>
<element ref="text_b4"><bounds x="103.1" y="68.5" width="3.5" height="1.5" /></element>
<element ref="text_b5"><bounds x="106.1" y="68.5" width="3.5" height="1.5" /></element>
<element ref="text_b6"><bounds x="109.1" y="68.5" width="3.5" height="1.5" /></element>
<element ref="text_b7"><bounds x="112.1" y="68.5" width="3.5" height="1.5" /></element>
<element ref="text_b8"><bounds x="115.1" y="68.5" width="3.5" height="1.5" /></element>
<element ref="text_b9"><bounds x="118.1" y="68.5" width="3.5" height="1.5" /></element>
<element ref="text_b10"><bounds x="121.1" y="68.5" width="3.5" height="1.5" /></element>
<element ref="text_b11"><bounds x="124.1" y="68.5" width="3.5" height="1.5" /></element>
<element ref="text_r1"><bounds x="130.5" y="62.7" width="10" height="1.5" /></element>
<element ref="text_r2"><bounds x="130.5" y="66.7" width="10" height="1.5" /></element>
</view>
</mamelayout>

View File

@ -7,6 +7,10 @@ authors:hap
<!-- define elements -->
<element name="blackb"><rect><color red="0" green="0" blue="0" /></rect></element>
<element name="black"><rect><color red="0.17" green="0.15" blue="0.15" /></rect></element>
<element name="white"><rect><color red="0.81" green="0.8" blue="0.79" /></rect></element>
<element name="digit" defstate="0">
<led7seg><color red="1.0" green="0.1" blue="0.15" /></led7seg>
</element>
@ -43,6 +47,24 @@ authors:hap
<element name="text_g"><text string="G"><color red="0.87" green="0.87" blue="0.84" /></text></element>
<element name="text_h"><text string="H"><color red="0.87" green="0.87" blue="0.84" /></text></element>
<element name="text_1p"><text string="1"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_2p"><text string="2"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_3p"><text string="3"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_4p"><text string="4"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_5p"><text string="5"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_6p"><text string="6"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_7p"><text string="7"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_8p"><text string="8"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_1f"><text string="A"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_2f"><text string="B"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_3f"><text string="C"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_4f"><text string="D"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_5f"><text string="E"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_6f"><text string="F"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_7f"><text string="G"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_8f"><text string="H"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_p1"><image file="chess/wk.svg"><color alpha="0.78" /></image></element>
<element name="text_p2"><image file="chess/wq.svg"><color alpha="0.78" /></image></element>
<element name="text_p3"><image file="chess/wr.svg"><color alpha="0.78" /></image></element>
@ -76,6 +98,9 @@ authors:hap
<element name="text_r2"><text string="MOVE" align="2"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_r3"><text string="CHECK" align="2"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_r1a"><text string="YOUR MOVE" align="1"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<element name="text_r2a"><text string="CHECK" align="1"><color red="0.81" green="0.8" blue="0.79" /></text></element>
<!-- sb board -->
@ -121,7 +146,7 @@ authors:hap
<image file="chess/bk.svg" state="24"><color alpha="0.5" /></image>
</element>
<group name="sb_board">
<group name="sb_board_base">
<bounds x="0" y="0" width="80" height="80" />
<!-- squares (avoid seams) -->
@ -196,18 +221,10 @@ authors:hap
<element ref="cwhite"><bounds x="50" y="70" width="11" height="10" /></element>
<element ref="cblack"><bounds x="60" y="70" width="11" height="10" /></element>
<element ref="cwhite"><bounds x="70" y="70" width="10" height="10" /></element>
</group>
<!-- leds -->
<repeat count="8">
<param name="y" start="8.3" increment="10" />
<param name="i2" start="8" increment="1" />
<repeat count="8">
<param name="x" start="0.2" increment="10" />
<param name="i1" start="0" increment="1" />
<element name="~i1~.~i2~" ref="led"><bounds x="~x~" y="~y~" width="1.5" height="1.5" /></element>
</repeat>
</repeat>
<group name="sb_board_pieces">
<bounds x="0" y="0" width="80" height="80" />
<!-- sensors, pieces -->
<repeat count="8">
@ -234,6 +251,36 @@ authors:hap
</repeat>
</group>
<group name="sb_board_leds">
<bounds x="0" y="0" width="80" height="80" />
<repeat count="8">
<param name="y" start="8.3" increment="10" />
<param name="i2" start="8" increment="1" />
<repeat count="8">
<param name="x" start="0.2" increment="10" />
<param name="i1" start="0" increment="1" />
<element name="~i1~.~i2~" ref="led"><bounds x="~x~" y="~y~" width="1.5" height="1.5" /></element>
</repeat>
</repeat>
</group>
<group name="sb_board1">
<bounds x="0" y="0" width="80" height="80" />
<group ref="sb_board_base"><bounds x="0" y="0" width="80" height="80" /></group>
<group ref="sb_board_leds"><bounds x="0" y="0" width="80" height="80" /></group>
<group ref="sb_board_pieces"><bounds x="0" y="0" width="80" height="80" /></group>
</group>
<group name="sb_board2">
<bounds x="0" y="0" width="80" height="80" />
<group ref="sb_board_base"><bounds x="0" y="0" width="80" height="80" /></group>
<group ref="sb_board_pieces"><bounds x="0" y="0" width="80" height="80" /></group>
</group>
<!-- sb ui -->
@ -375,14 +422,14 @@ authors:hap
</group>
<!-- build screen -->
<!-- build screen (EAS) -->
<view name="Internal Layout">
<view name="Internal Layout (original)">
<bounds left="-13.5" right="87.5" top="-1" bottom="100" />
<element ref="cblack"><bounds x="-1.5" y="-1" width="89" height="89" /></element>
<element ref="cwhite"><bounds x="2.5" y="3" width="81" height="81" /></element>
<group ref="sb_board"><bounds x="3" y="3.5" width="80" height="80" /></group>
<group ref="sb_board1"><bounds x="3" y="3.5" width="80" height="80" /></group>
<group ref="sb_ui"><bounds x="-12.5" y="3" width="10" height="80" /></group>
@ -456,6 +503,139 @@ authors:hap
<element ref="text_r1"><bounds x="70" y="89.25" width="6" height="1.5" /></element>
<element ref="text_r2"><bounds x="70" y="90.75" width="6" height="1.5" /></element>
<element ref="text_r3"><bounds x="70" y="94" width="6" height="1.5" /></element>
</view>
<!-- Private Line -->
<view name="Internal Layout (Private Line)">
<bounds left="-3.6875" right="138.5" top="7" bottom="86" />
<group ref="sb_board2"><bounds x="8.5" y="9" width="75" height="75" /></group>
<group ref="sb_ui"><bounds x="-2.28125" y="9" width="9.375" height="75" /></group>
<!-- chessboard 2 bezel -->
<element ref="black"><bounds x="88" y="9" width="48.5" height="75" /></element>
<element ref="blackb"><bounds x="88.5" y="9.5" width="48.5" height="75" /></element>
<element ref="white"><bounds x="93" y="15" width="41" height="41" /></element>
<element ref="black"><bounds x="98.5" y="15.25" width="5" height="5.25" /></element>
<element ref="black"><bounds x="108.5" y="15.25" width="5" height="5.25" /></element>
<element ref="black"><bounds x="118.5" y="15.25" width="5" height="5.25" /></element>
<element ref="black"><bounds x="128.5" y="15.25" width="5.25" height="5.25" /></element>
<element ref="black"><bounds x="93.25" y="20.5" width="5.25" height="5" /></element>
<element ref="black"><bounds x="103.5" y="20.5" width="5" height="5" /></element>
<element ref="black"><bounds x="113.5" y="20.5" width="5" height="5" /></element>
<element ref="black"><bounds x="123.5" y="20.5" width="5" height="5" /></element>
<element ref="black"><bounds x="98.5" y="25.5" width="5" height="5" /></element>
<element ref="black"><bounds x="108.5" y="25.5" width="5" height="5" /></element>
<element ref="black"><bounds x="118.5" y="25.5" width="5" height="5" /></element>
<element ref="black"><bounds x="128.5" y="25.5" width="5.25" height="5" /></element>
<element ref="black"><bounds x="93.25" y="30.5" width="5.25" height="5" /></element>
<element ref="black"><bounds x="103.5" y="30.5" width="5" height="5" /></element>
<element ref="black"><bounds x="113.5" y="30.5" width="5" height="5" /></element>
<element ref="black"><bounds x="123.5" y="30.5" width="5" height="5" /></element>
<element ref="black"><bounds x="98.5" y="35.5" width="5" height="5" /></element>
<element ref="black"><bounds x="108.5" y="35.5" width="5" height="5" /></element>
<element ref="black"><bounds x="118.5" y="35.5" width="5" height="5" /></element>
<element ref="black"><bounds x="128.5" y="35.5" width="5.25" height="5" /></element>
<element ref="black"><bounds x="93.25" y="40.5" width="5.25" height="5" /></element>
<element ref="black"><bounds x="103.5" y="40.5" width="5" height="5" /></element>
<element ref="black"><bounds x="113.5" y="40.5" width="5" height="5" /></element>
<element ref="black"><bounds x="123.5" y="40.5" width="5" height="5" /></element>
<element ref="black"><bounds x="98.5" y="45.5" width="5" height="5" /></element>
<element ref="black"><bounds x="108.5" y="45.5" width="5" height="5" /></element>
<element ref="black"><bounds x="118.5" y="45.5" width="5" height="5" /></element>
<element ref="black"><bounds x="128.5" y="45.5" width="5.25" height="5" /></element>
<element ref="black"><bounds x="93.25" y="50.5" width="5.25" height="5.25" /></element>
<element ref="black"><bounds x="103.5" y="50.5" width="5" height="5.25" /></element>
<element ref="black"><bounds x="113.5" y="50.5" width="5" height="5.25" /></element>
<element ref="black"><bounds x="123.5" y="50.5" width="5" height="5.25" /></element>
<!-- chessboard 2 coords -->
<repeat count="8">
<param name="y" start="17.1" increment="5" />
<param name="i" start="8" increment="-1" />
<element ref="text_~i~p"><bounds x="91" y="~y~" width="2" height="1.5" /></element>
<element ref="text_~i~p"><bounds x="134" y="~y~" width="2" height="1.5" /></element>
</repeat>
<repeat count="8">
<param name="x" start="95" increment="5" />
<param name="i" start="1" increment="1" />
<element ref="text_~i~f"><bounds x="~x~" y="13" width="2" height="1.5" /></element>
<element ref="text_~i~f"><bounds x="~x~" y="56.5" width="2" height="1.5" /></element>
</repeat>
<!-- chessboard 2 leds -->
<repeat count="8">
<param name="y" start="17.25" increment="5" />
<param name="i2" start="8" increment="1" />
<repeat count="8">
<param name="x" start="95.25" increment="5" />
<param name="i1" start="0" increment="1" />
<element name="~i1~.~i2~" ref="led"><bounds x="~x~" y="~y~" width="1.5" height="1.5" /></element>
</repeat>
</repeat>
<!-- bottom side -->
<group ref="digits"><bounds x="93" y="76" width="20" height="6.66" /></group>
<element name="8.8" ref="led2"><bounds x="101.1" y="62.7" width="1.5" height="1.5" /></element>
<element name="8.9" ref="led2"><bounds x="104.1" y="62.7" width="1.5" height="1.5" /></element>
<element name="8.10" ref="led2"><bounds x="107.1" y="62.7" width="1.5" height="1.5" /></element>
<element name="8.11" ref="led2"><bounds x="110.1" y="62.7" width="1.5" height="1.5" /></element>
<element name="8.12" ref="led2"><bounds x="113.1" y="62.7" width="1.5" height="1.5" /></element>
<element name="8.13" ref="led2"><bounds x="116.1" y="62.7" width="1.5" height="1.5" /></element>
<element name="8.14" ref="led2"><bounds x="128.1" y="62.7" width="1.5" height="1.5" /></element>
<element name="8.15" ref="led2"><bounds x="128.1" y="66.7" width="1.5" height="1.5" /></element>
<element ref="but" inputtag="IN.0" inputmask="0x01"><bounds x="93" y="66.7" width="1.5" height="1.5" /></element>
<element ref="but" inputtag="IN.0" inputmask="0x02"><bounds x="96" y="66.7" width="1.5" height="1.5" /></element>
<element ref="but" inputtag="IN.0" inputmask="0x04"><bounds x="101.1" y="66.7" width="1.5" height="1.5" /></element>
<element ref="but" inputtag="IN.0" inputmask="0x08"><bounds x="104.1" y="66.7" width="1.5" height="1.5" /></element>
<element ref="but" inputtag="IN.0" inputmask="0x10"><bounds x="107.1" y="66.7" width="1.5" height="1.5" /></element>
<element ref="but" inputtag="IN.0" inputmask="0x20"><bounds x="110.1" y="66.7" width="1.5" height="1.5" /></element>
<element ref="but" inputtag="IN.0" inputmask="0x40"><bounds x="113.1" y="66.7" width="1.5" height="1.5" /></element>
<element ref="but" inputtag="IN.0" inputmask="0x80"><bounds x="116.1" y="66.7" width="1.5" height="1.5" /></element>
<element ref="but" inputtag="IN.1" inputmask="0x01"><bounds x="119.1" y="66.7" width="1.5" height="1.5" /></element>
<element ref="but" inputtag="IN.1" inputmask="0x02"><bounds x="122.1" y="66.7" width="1.5" height="1.5" /></element>
<element ref="but" inputtag="IN.1" inputmask="0x04"><bounds x="125.1" y="66.7" width="1.5" height="1.5" /></element>
<element ref="text_p1"><bounds x="100.85" y="64.4" width="2" height="2" /></element>
<element ref="text_p2"><bounds x="103.85" y="64.4" width="2" height="2" /></element>
<element ref="text_p3"><bounds x="106.85" y="64.4" width="2" height="2" /></element>
<element ref="text_p4"><bounds x="109.85" y="64.4" width="2" height="2" /></element>
<element ref="text_p5"><bounds x="112.85" y="64.4" width="2" height="2" /></element>
<element ref="text_p6"><bounds x="115.85" y="64.4" width="2" height="2" /></element>
<element ref="text_b1"><bounds x="90" y="68.5" width="7.5" height="1.5" /></element>
<element ref="text_b1a"><bounds x="90" y="70" width="7.5" height="1.5" /></element>
<element ref="speaker"><bounds x="96" y="64.8" width="1.5" height="1.5" /></element>
<element ref="text_b3"><bounds x="100.1" y="68.5" width="3.5" height="1.5" /></element>
<element ref="text_b4"><bounds x="103.1" y="68.5" width="3.5" height="1.5" /></element>
<element ref="text_b5"><bounds x="106.1" y="68.5" width="3.5" height="1.5" /></element>
<element ref="text_b6"><bounds x="109.1" y="68.5" width="3.5" height="1.5" /></element>
<element ref="text_b7"><bounds x="112.1" y="68.5" width="3.5" height="1.5" /></element>
<element ref="text_b8"><bounds x="115.1" y="68.5" width="3.5" height="1.5" /></element>
<element ref="text_b9"><bounds x="118.1" y="68.5" width="3.5" height="1.5" /></element>
<element ref="text_b10"><bounds x="121.1" y="68.5" width="3.5" height="1.5" /></element>
<element ref="text_b11"><bounds x="124.1" y="68.5" width="3.5" height="1.5" /></element>
<element ref="text_r1a"><bounds x="130.5" y="62.7" width="10" height="1.5" /></element>
<element ref="text_r2a"><bounds x="130.5" y="66.7" width="10" height="1.5" /></element>
</view>
</mamelayout>

View File

@ -18074,71 +18074,71 @@ bridgecv
gincribc
@source:fidelity/cc1.cpp
cc1 //
cc3 //
cc1
cc3
cc10c
@source:fidelity/cc7.cpp
backgamc //
cc7 //
cc7a //
backgamc
cc7
cc7a
@source:fidelity/cc10.cpp
cc10 //
cc10a //
checkc4 //
cc10
cc10a
checkc4
@source:fidelity/checkc2.cpp
checkc2
@source:fidelity/chesster.cpp
chesster //
chesstera //
kishon //
kishona //
chesster
chesstera
kishon
kishona
@source:fidelity/csc.cpp
csc //
csce //
cscet //
reversic //
super9cc //
csc
csce
cscet
reversic
super9cc
@source:fidelity/dames.cpp
damesc //
damesc
@source:fidelity/desdis.cpp
fdes2000d //
fdes2100d //
fdes2100da //
fdes2265 //
fdes2265a //
fdes2325 //
fdes2000d
fdes2100d
fdes2100da
fdes2265
fdes2265a
fdes2325
@source:fidelity/eag68k.cpp
feagv10 //
feagv11 //
feagv4 //
feagv4a //
feagv5 //
feagv7 //
feagv7a //
feagv7b //
feagv7c //
feagv9 //
feagv9a //
feagv9b //
feagv9c //
fex68k //
fex68ka //
fex68kb //
fex68km2 //
fex68km2a //
fex68km3 //
fex68km3a //
fex68km3b //
fex68km4 //
premiere //
feagv10
feagv11
feagv4
feagv4a
feagv5
feagv7
feagv7a
feagv7b
feagv7c
feagv9
feagv9a
feagv9b
feagv9c
fex68k
fex68ka
fex68kb
fex68km2
fex68km2a
fex68km3
fex68km3a
fex68km3b
fex68km4
premiere
@source:fidelity/eldorado.cpp
feldo
@ -18151,46 +18151,47 @@ felega2
felega3
@source:fidelity/elite.cpp
feag //
feag2100 //
feag2100a //
feas //
feasbu //
feasbua //
feasgla //
feasglaa //
feasglab //
feasx //
fpres //
fpresa //
fpresb //
fpresc //
fpresd //
fprese //
fpresbu //
fpresgla //
feag
feag2100
feag2100a
feagpriv
feas
feasbu
feasbua
feasgla
feasglaa
feasglab
feasx
fpres
fpresa
fpresb
fpresc
fpresd
fprese
fpresbu
fpresgla
@source:fidelity/excel.cpp
fexcel //
fexcel12 //
fexcel12a //
fexcela //
fexceld //
fexcelp //
fexcelpa //
fexcelv //
granits // RCS
fexcel
fexcel12
fexcel12a
fexcela
fexceld
fexcelp
fexcelpa
fexcelv
granits
@source:fidelity/msc.cpp
miniscco
@source:fidelity/phantom.cpp
cphantom //
fphantom //
cphantom
fphantom
@source:fidelity/sc12.cpp
fscc12 //
fscc12a //
fscc12
fscc12a
@source:fidelity/sc6.cpp
classic
@ -18200,21 +18201,21 @@ gambitv
miniscc
@source:fidelity/sc8.cpp
fscc8 //
fscc8
@source:fidelity/sc9.cpp
fscc9 //
fscc9b //
fscc9c //
fscc9ps //
fscc9
fscc9b
fscc9c
fscc9ps
@source:fidelity/vcc.cpp
avcc //
vcc //
vcca //
avcc
vcc
vcca
@source:fidelity/vsc.cpp
vsc //
vsc
@source:force/miniforce.cpp
miniforce // D26 cabinet test board