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. 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 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 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 separate from a (ledless) magnetic chessboard. The EAS conversion has unmodified
them uninteresting to emulate as separate drivers. 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 // internal artwork
#include "fidel_eag.lh" #include "fidel_eag.lh"
#include "fidel_eag_priv.lh"
#include "fidel_eas.lh" #include "fidel_eas.lh"
#include "fidel_pc.lh" #include "fidel_pc.lh"
@ -126,6 +128,7 @@ public:
void easc(machine_config &config); void easc(machine_config &config);
void easx(machine_config &config); void easx(machine_config &config);
void eag(machine_config &config); void eag(machine_config &config);
void eagpriv(machine_config &config);
void eag2100(machine_config &config); void eag2100(machine_config &config);
void init_eag() { m_rotate = true; } void init_eag() { m_rotate = true; }
@ -539,6 +542,12 @@ void elite_state::eag(machine_config &config)
config.set_default_layout(layout_fidel_eag); 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) void elite_state::eag2100(machine_config &config)
{ {
eag(config); eag(config);
@ -553,238 +562,6 @@ void elite_state::eag2100(machine_config &config)
ROM Definitions 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_START( fpres ) // serial 0000082x
ROM_REGION( 0x10000, "maincpu", 0 ) ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD("u09_yellow", 0xb000, 0x1000, CRC(03fac294) SHA1(5a9d72978318c61185efd4bc9e4a868c226465b8) ) // TMS2532JL-45 ROM_LOAD("u09_yellow", 0xb000, 0x1000, CRC(03fac294) SHA1(5a9d72978318c61185efd4bc9e4a868c226465b8) ) // TMS2532JL-45
@ -1018,6 +795,238 @@ ROM_START( fpresgla )
ROM_END 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_START( feag ) // model 6081, aka "Mobile Master" - checksum BE41 9B27 E959 42C1
ROM_REGION( 0x10000, "maincpu", 0 ) ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD("eg_orange.ic9", 0xa000, 0x2000, CRC(df9e7e74) SHA1(db76750eba5515213ecce07402c4d974c14e1a23) ) // M5L2764K, orange sticker 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) ) ROMX_LOAD("101-64106.ic16", 0x0000, 0x2000, CRC(8766e128) SHA1(78c7413bf240159720b131ab70bfbdf4e86eb1e9), ROM_BIOS(3) )
ROM_END 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_START( feag2100 ) // model 6088 - checksum F361 9D5E 1D31 ADF0
ROM_REGION( 0x10000, "maincpu", 0 ) ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD("2100_c_black.ic5", 0xc000, 0x2000, CRC(454eb839) SHA1(83d206464c194b022d43913b5f4092a8201f36b9) ) 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 // 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, 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, 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 ) 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( 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( 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, 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, 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 ) 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; void fexcelb_map(address_map &map) ATTR_COLD;
// I/O handlers // I/O handlers
void speech_w(u8 data, u8 mask);
void ttl_w(offs_t offset, u8 data); void ttl_w(offs_t offset, u8 data);
u8 ttl_r(offs_t offset); u8 ttl_r(offs_t offset);
void speech_w(offs_t offset, u8 data);
}; };
void excel_state::machine_start() void excel_state::machine_start()
@ -302,7 +302,7 @@ void excel_state::ttl_w(offs_t offset, u8 data)
// speech (model 6092) // speech (model 6092)
if (m_speech != nullptr) if (m_speech != nullptr)
speech_w(data, mask); speech_w(offset, data);
} }
u8 excel_state::ttl_r(offs_t offset) 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); 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 // 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); m_speech_data = (m_speech_data & ~mask) | ((data & 4) ? mask : 0);
// 74259 Q6: speech ROM A11 // 74259 Q6: speech ROM A11

View File

@ -676,7 +676,7 @@ ROM_END
// YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY, FULLNAME, FLAGS // 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( 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( 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 ) 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 --> <!-- 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"> <element name="digit" defstate="0">
<led7seg><color red="1.0" green="0.1" blue="0.15" /></led7seg> <led7seg><color red="1.0" green="0.1" blue="0.15" /></led7seg>
</element> </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_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_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_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_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_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_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_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 --> <!-- sb board -->
@ -121,7 +146,7 @@ authors:hap
<image file="chess/bk.svg" state="24"><color alpha="0.5" /></image> <image file="chess/bk.svg" state="24"><color alpha="0.5" /></image>
</element> </element>
<group name="sb_board"> <group name="sb_board_base">
<bounds x="0" y="0" width="80" height="80" /> <bounds x="0" y="0" width="80" height="80" />
<!-- squares (avoid seams) --> <!-- squares (avoid seams) -->
@ -196,18 +221,10 @@ authors:hap
<element ref="cwhite"><bounds x="50" 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="cblack"><bounds x="60" y="70" width="11" height="10" /></element>
<element ref="cwhite"><bounds x="70" y="70" width="10" height="10" /></element> <element ref="cwhite"><bounds x="70" y="70" width="10" height="10" /></element>
</group>
<!-- leds --> <group name="sb_board_pieces">
<repeat count="8"> <bounds x="0" y="0" width="80" height="80" />
<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>
<!-- sensors, pieces --> <!-- sensors, pieces -->
<repeat count="8"> <repeat count="8">
@ -234,6 +251,36 @@ authors:hap
</repeat> </repeat>
</group> </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 --> <!-- sb ui -->
@ -375,14 +422,14 @@ authors:hap
</group> </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" /> <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="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> <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> <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_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_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> <element ref="text_r3"><bounds x="70" y="94" width="6" height="1.5" /></element>
</view> </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> </mamelayout>

View File

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