summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author hap <happppp@users.noreply.github.com>2019-05-01 21:06:41 +0200
committer hap <happppp@users.noreply.github.com>2019-05-01 21:07:02 +0200
commitff1bc1132be250ec669517aa246818b2b6d84190 (patch)
tree9110b3de06ab2c03f084e12eec18ac4db62ed05c
parenteecad66aa4aeebe3c3dcd328c90b49b2a6a5f204 (diff)
New working machine added
------- Chess Partner 2000 [hap, bataais]
-rw-r--r--scripts/target/mame/mess.lua7
-rw-r--r--src/mame/drivers/aci_ggm.cpp1
-rw-r--r--src/mame/drivers/ave_arb.cpp2
-rw-r--r--src/mame/drivers/cking_master.cpp2
-rw-r--r--src/mame/drivers/cxg_ch2001.cpp2
-rw-r--r--src/mame/drivers/fidel_as12.cpp2
-rw-r--r--src/mame/drivers/fidel_card.cpp2
-rw-r--r--src/mame/drivers/fidel_cc1.cpp2
-rw-r--r--src/mame/drivers/fidel_cc10.cpp2
-rw-r--r--src/mame/drivers/fidel_cc7.cpp2
-rw-r--r--src/mame/drivers/fidel_chesster.cpp2
-rw-r--r--src/mame/drivers/fidel_csc.cpp2
-rw-r--r--src/mame/drivers/fidel_dames.cpp2
-rw-r--r--src/mame/drivers/fidel_desdis.cpp2
-rw-r--r--src/mame/drivers/fidel_eag68k.cpp2
-rw-r--r--src/mame/drivers/fidel_elite.cpp2
-rw-r--r--src/mame/drivers/fidel_excel.cpp2
-rw-r--r--src/mame/drivers/fidel_phantom.cpp2
-rw-r--r--src/mame/drivers/fidel_sc12.cpp2
-rw-r--r--src/mame/drivers/fidel_sc6.cpp2
-rw-r--r--src/mame/drivers/fidel_sc8.cpp2
-rw-r--r--src/mame/drivers/fidel_sc9.cpp2
-rw-r--r--src/mame/drivers/fidel_vcc.cpp2
-rw-r--r--src/mame/drivers/fidel_vsc.cpp2
-rw-r--r--src/mame/drivers/novag_cforte.cpp2
-rw-r--r--src/mame/drivers/novag_delta1.cpp2
-rw-r--r--src/mame/drivers/novag_diablo.cpp2
-rw-r--r--src/mame/drivers/novag_mk1.cpp (renamed from src/mame/drivers/mk1.cpp)4
-rw-r--r--src/mame/drivers/novag_mk2.cpp (renamed from src/mame/drivers/mk2.cpp)4
-rw-r--r--src/mame/drivers/novag_presto.cpp2
-rw-r--r--src/mame/drivers/novag_scon.cpp2
-rw-r--r--src/mame/drivers/novag_sexpert.cpp2
-rw-r--r--src/mame/drivers/scisys_chesstrv.cpp (renamed from src/mame/drivers/chesstrv.cpp)4
-rw-r--r--src/mame/drivers/scisys_cp2000.cpp215
-rw-r--r--src/mame/layout/novag_mk1.lay (renamed from src/mame/layout/mk1.lay)0
-rw-r--r--src/mame/layout/novag_mk2.lay (renamed from src/mame/layout/mk2.lay)0
-rw-r--r--src/mame/layout/scisys_chesstrv.lay (renamed from src/mame/layout/chesstrv.lay)0
-rw-r--r--src/mame/layout/scisys_cp2000.lay563
-rw-r--r--src/mame/mame.lst25
-rw-r--r--src/mame/mess.flt7
40 files changed, 835 insertions, 51 deletions
diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua
index 80347bfdd80..cc0cfac1c51 100644
--- a/scripts/target/mame/mess.lua
+++ b/scripts/target/mame/mess.lua
@@ -1856,6 +1856,7 @@ files {
MAME_DIR .. "src/mame/drivers/ave_arb.cpp",
MAME_DIR .. "src/mame/drivers/cking_master.cpp",
MAME_DIR .. "src/mame/drivers/cxg_ch2001.cpp",
+ MAME_DIR .. "src/mame/drivers/scisys_cp2000.cpp",
MAME_DIR .. "src/mame/machine/fidelbase.cpp",
MAME_DIR .. "src/mame/includes/fidelbase.h",
@@ -2763,8 +2764,8 @@ files {
createMESSProjects(_target, _subtarget, "novag")
files {
- MAME_DIR .. "src/mame/drivers/mk1.cpp",
- MAME_DIR .. "src/mame/drivers/mk2.cpp",
+ MAME_DIR .. "src/mame/drivers/novag_mk1.cpp",
+ MAME_DIR .. "src/mame/drivers/novag_mk2.cpp",
MAME_DIR .. "src/mame/drivers/ssystem3.cpp",
MAME_DIR .. "src/mame/includes/ssystem3.h",
MAME_DIR .. "src/mame/video/ssystem3.cpp",
@@ -3825,7 +3826,7 @@ files {
MAME_DIR .. "src/mame/drivers/candela.cpp",
MAME_DIR .. "src/mame/drivers/cardinal.cpp",
MAME_DIR .. "src/mame/drivers/chaos.cpp",
- MAME_DIR .. "src/mame/drivers/chesstrv.cpp",
+ MAME_DIR .. "src/mame/drivers/scisys_chesstrv.cpp",
MAME_DIR .. "src/mame/drivers/cd2650.cpp",
MAME_DIR .. "src/mame/drivers/cdc721.cpp",
MAME_DIR .. "src/mame/drivers/cit101.cpp",
diff --git a/src/mame/drivers/aci_ggm.cpp b/src/mame/drivers/aci_ggm.cpp
index 4b1426b049a..fa9a0707581 100644
--- a/src/mame/drivers/aci_ggm.cpp
+++ b/src/mame/drivers/aci_ggm.cpp
@@ -1,5 +1,6 @@
// license:BSD-3-Clause
// copyright-holders:hap
+// thanks-to:bataais
/******************************************************************************
Applied Concepts Great Game Machine (GGM), electronic board game computer.
diff --git a/src/mame/drivers/ave_arb.cpp b/src/mame/drivers/ave_arb.cpp
index 8e75c684d9a..152d7f69450 100644
--- a/src/mame/drivers/ave_arb.cpp
+++ b/src/mame/drivers/ave_arb.cpp
@@ -2,7 +2,7 @@
// copyright-holders:hap
// thanks-to:Berger
/******************************************************************************
-*
+
* ave_arb.cpp, subdriver of machine/chessbase.cpp
AVE Micro Systems ARB chess computer driver, in some regions redistributed
diff --git a/src/mame/drivers/cking_master.cpp b/src/mame/drivers/cking_master.cpp
index 3de15ba8803..abea4ea1fe3 100644
--- a/src/mame/drivers/cking_master.cpp
+++ b/src/mame/drivers/cking_master.cpp
@@ -2,7 +2,7 @@
// copyright-holders:hap
// thanks-to:Berger
/******************************************************************************
-*
+
* cking_master.cpp, subdriver of machine/chessbase.cpp
TODO:
diff --git a/src/mame/drivers/cxg_ch2001.cpp b/src/mame/drivers/cxg_ch2001.cpp
index 047f0112143..7fac5d659a9 100644
--- a/src/mame/drivers/cxg_ch2001.cpp
+++ b/src/mame/drivers/cxg_ch2001.cpp
@@ -2,7 +2,7 @@
// copyright-holders:hap
// thanks-to:Berger
/******************************************************************************
-*
+
* cxg_ch2001.cpp, subdriver of machine/chessbase.cpp
*******************************************************************************
diff --git a/src/mame/drivers/fidel_as12.cpp b/src/mame/drivers/fidel_as12.cpp
index d81aa784ea5..dc1c6ff940a 100644
--- a/src/mame/drivers/fidel_as12.cpp
+++ b/src/mame/drivers/fidel_as12.cpp
@@ -2,7 +2,7 @@
// copyright-holders:hap
// thanks-to:yoyo_chessboard
/******************************************************************************
-*
+
* fidel_as12.cpp, subdriver of machine/fidelbase.cpp, machine/chessbase.cpp
*******************************************************************************
diff --git a/src/mame/drivers/fidel_card.cpp b/src/mame/drivers/fidel_card.cpp
index ccb8d10ade2..933486bbe8a 100644
--- a/src/mame/drivers/fidel_card.cpp
+++ b/src/mame/drivers/fidel_card.cpp
@@ -1,7 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:Kevin Horton, Jonathan Gevaryahu, Sandro Ronco, hap
/******************************************************************************
-*
+
* fidel_card.cpp, subdriver of machine/fidelbase.cpp, machine/chessbase.cpp
Fidelity electronic card games
diff --git a/src/mame/drivers/fidel_cc1.cpp b/src/mame/drivers/fidel_cc1.cpp
index 53d06cc985e..f8c6d79a348 100644
--- a/src/mame/drivers/fidel_cc1.cpp
+++ b/src/mame/drivers/fidel_cc1.cpp
@@ -2,7 +2,7 @@
// copyright-holders:hap
// thanks-to:Berger, Sean Riddle
/******************************************************************************
-*
+
* fidel_cc1.cpp, subdriver of machine/fidelbase.cpp, machine/chessbase.cpp
Fidelity's 1st generation chess computers:
diff --git a/src/mame/drivers/fidel_cc10.cpp b/src/mame/drivers/fidel_cc10.cpp
index 42a0bade8f6..d36c52cf8be 100644
--- a/src/mame/drivers/fidel_cc10.cpp
+++ b/src/mame/drivers/fidel_cc10.cpp
@@ -2,7 +2,7 @@
// copyright-holders:Jonathan Gevaryahu, Sandro Ronco, hap
// thanks-to:Berger, Sean Riddle
/******************************************************************************
-*
+
* fidel_cc10.cpp, subdriver of machine/fidelbase.cpp, machine/chessbase.cpp
TODO:
diff --git a/src/mame/drivers/fidel_cc7.cpp b/src/mame/drivers/fidel_cc7.cpp
index 72c90f85d4d..d8550d1084e 100644
--- a/src/mame/drivers/fidel_cc7.cpp
+++ b/src/mame/drivers/fidel_cc7.cpp
@@ -2,7 +2,7 @@
// copyright-holders:hap
// thanks-to:Berger
/******************************************************************************
-*
+
* fidel_cc7.cpp, subdriver of machine/fidelbase.cpp, machine/chessbase.cpp
*******************************************************************************
diff --git a/src/mame/drivers/fidel_chesster.cpp b/src/mame/drivers/fidel_chesster.cpp
index ac5ce242889..8ca546e5eb3 100644
--- a/src/mame/drivers/fidel_chesster.cpp
+++ b/src/mame/drivers/fidel_chesster.cpp
@@ -2,7 +2,7 @@
// copyright-holders:hap
// thanks-to:yoyo_chessboard, Berger
/******************************************************************************
-*
+
* fidel_chesster.cpp, subdriver of machine/fidelbase.cpp, machine/chessbase.cpp
These were made after Hegener & Glaser took over Fidelity(design phase started
diff --git a/src/mame/drivers/fidel_csc.cpp b/src/mame/drivers/fidel_csc.cpp
index f1ee6488c59..c8b86b99b7f 100644
--- a/src/mame/drivers/fidel_csc.cpp
+++ b/src/mame/drivers/fidel_csc.cpp
@@ -2,7 +2,7 @@
// copyright-holders:Kevin Horton, Jonathan Gevaryahu, Sandro Ronco, hap
// thanks-to:Berger, yoyo_chessboard
/******************************************************************************
-*
+
* fidel_csc.cpp, subdriver of machine/fidelbase.cpp, machine/chessbase.cpp
Fidelity CSC(and derived) hardware
diff --git a/src/mame/drivers/fidel_dames.cpp b/src/mame/drivers/fidel_dames.cpp
index 083a0fbb8c6..c0fe1130d00 100644
--- a/src/mame/drivers/fidel_dames.cpp
+++ b/src/mame/drivers/fidel_dames.cpp
@@ -2,7 +2,7 @@
// copyright-holders:hap
// thanks-to:yoyo_chessboard
/******************************************************************************
-*
+
* fidel_dames.cpp, subdriver of machine/fidelbase.cpp, machine/chessbase.cpp
*******************************************************************************
diff --git a/src/mame/drivers/fidel_desdis.cpp b/src/mame/drivers/fidel_desdis.cpp
index 0c59c8af683..c0b0e06719c 100644
--- a/src/mame/drivers/fidel_desdis.cpp
+++ b/src/mame/drivers/fidel_desdis.cpp
@@ -2,7 +2,7 @@
// copyright-holders:hap
// thanks-to:Berger, yoyo_chessboard
/******************************************************************************
-*
+
* fidel_desdis.cpp, subdriver of machine/fidelbase.cpp, machine/chessbase.cpp
Fidelity Designer Display series, 6502 and 68000
diff --git a/src/mame/drivers/fidel_eag68k.cpp b/src/mame/drivers/fidel_eag68k.cpp
index b6cb60bb2c6..4140ca5d287 100644
--- a/src/mame/drivers/fidel_eag68k.cpp
+++ b/src/mame/drivers/fidel_eag68k.cpp
@@ -2,7 +2,7 @@
// copyright-holders:hap
// thanks-to:Berger, yoyo_chessboard
/******************************************************************************
-*
+
* fidel_eag68k.cpp, subdriver of machine/fidelbase.cpp, machine/chessbase.cpp
Fidelity 68000-based Elite Avant Garde driver
diff --git a/src/mame/drivers/fidel_elite.cpp b/src/mame/drivers/fidel_elite.cpp
index 516cdfc1171..3a2226dbafa 100644
--- a/src/mame/drivers/fidel_elite.cpp
+++ b/src/mame/drivers/fidel_elite.cpp
@@ -2,7 +2,7 @@
// copyright-holders:hap
// thanks-to:Berger
/******************************************************************************
-*
+
* fidel_elite.cpp, subdriver of machine/fidelbase.cpp, machine/chessbase.cpp
Fidelity Elite A/S series hardware (EAS, EAG, PC)
diff --git a/src/mame/drivers/fidel_excel.cpp b/src/mame/drivers/fidel_excel.cpp
index 11fc4f12107..7aae0f7ecfa 100644
--- a/src/mame/drivers/fidel_excel.cpp
+++ b/src/mame/drivers/fidel_excel.cpp
@@ -2,7 +2,7 @@
// copyright-holders:hap
// thanks-to:Berger, yoyo_chessboard
/******************************************************************************
-*
+
* fidel_vsc.cpp, subdriver of machine/fidelbase.cpp, machine/chessbase.cpp
Fidelity Excellence series hardware
diff --git a/src/mame/drivers/fidel_phantom.cpp b/src/mame/drivers/fidel_phantom.cpp
index f1862aa5c57..a277452af80 100644
--- a/src/mame/drivers/fidel_phantom.cpp
+++ b/src/mame/drivers/fidel_phantom.cpp
@@ -1,7 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:hap
/******************************************************************************
-*
+
* fidel_phantom.cpp, subdriver of machine/fidelbase.cpp, machine/chessbase.cpp
TODO:
diff --git a/src/mame/drivers/fidel_sc12.cpp b/src/mame/drivers/fidel_sc12.cpp
index 87cf7de0cf9..a6610e6f316 100644
--- a/src/mame/drivers/fidel_sc12.cpp
+++ b/src/mame/drivers/fidel_sc12.cpp
@@ -2,7 +2,7 @@
// copyright-holders:hap
// thanks-to:Berger, yoyo_chessboard
/******************************************************************************
-*
+
* fidel_sc12.cpp, subdriver of machine/fidelbase.cpp, machine/chessbase.cpp
*******************************************************************************
diff --git a/src/mame/drivers/fidel_sc6.cpp b/src/mame/drivers/fidel_sc6.cpp
index 73096ca136d..824f08d22c9 100644
--- a/src/mame/drivers/fidel_sc6.cpp
+++ b/src/mame/drivers/fidel_sc6.cpp
@@ -2,7 +2,7 @@
// copyright-holders:hap
// thanks-to:yoyo_chessboard
/******************************************************************************
-*
+
* fidel_sc6.cpp, subdriver of machine/fidelbase.cpp, machine/chessbase.cpp
*******************************************************************************
diff --git a/src/mame/drivers/fidel_sc8.cpp b/src/mame/drivers/fidel_sc8.cpp
index 2e03a0458a4..8c0ee763dcf 100644
--- a/src/mame/drivers/fidel_sc8.cpp
+++ b/src/mame/drivers/fidel_sc8.cpp
@@ -2,7 +2,7 @@
// copyright-holders:hap
// thanks-to:yoyo_chessboard
/******************************************************************************
-*
+
* fidel_sc8.cpp, subdriver of machine/fidelbase.cpp, machine/chessbase.cpp
*******************************************************************************
diff --git a/src/mame/drivers/fidel_sc9.cpp b/src/mame/drivers/fidel_sc9.cpp
index 97fe169a1d0..4b8261b72f9 100644
--- a/src/mame/drivers/fidel_sc9.cpp
+++ b/src/mame/drivers/fidel_sc9.cpp
@@ -2,7 +2,7 @@
// copyright-holders:hap
// thanks-to:Berger, yoyo_chessboard
/******************************************************************************
-*
+
* fidel_sc9.cpp, subdriver of machine/fidelbase.cpp, machine/chessbase.cpp
*******************************************************************************
diff --git a/src/mame/drivers/fidel_vcc.cpp b/src/mame/drivers/fidel_vcc.cpp
index b54bddd4990..dfdfc2cb44c 100644
--- a/src/mame/drivers/fidel_vcc.cpp
+++ b/src/mame/drivers/fidel_vcc.cpp
@@ -1,7 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:Kevin Horton, Jonathan Gevaryahu, Sandro Ronco, hap
/******************************************************************************
-*
+
* fidel_vcc.cpp, subdriver of machine/fidelbase.cpp, machine/chessbase.cpp
Fidelity Voice Chess Challenger series hardware
diff --git a/src/mame/drivers/fidel_vsc.cpp b/src/mame/drivers/fidel_vsc.cpp
index 1b8dd22dc60..4f0ccca9b4e 100644
--- a/src/mame/drivers/fidel_vsc.cpp
+++ b/src/mame/drivers/fidel_vsc.cpp
@@ -1,7 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:Kevin Horton, Jonathan Gevaryahu, Sandro Ronco, hap
/******************************************************************************
-*
+
* fidel_vsc.cpp, subdriver of machine/fidelbase.cpp, machine/chessbase.cpp
*******************************************************************************
diff --git a/src/mame/drivers/novag_cforte.cpp b/src/mame/drivers/novag_cforte.cpp
index 64c0564f214..e0fdde92318 100644
--- a/src/mame/drivers/novag_cforte.cpp
+++ b/src/mame/drivers/novag_cforte.cpp
@@ -2,7 +2,7 @@
// copyright-holders:hap
// thanks-to:Berger
/******************************************************************************
-*
+
* novag_cforte.cpp, subdriver of machine/novagbase.cpp, machine/chessbase.cpp
TODO:
diff --git a/src/mame/drivers/novag_delta1.cpp b/src/mame/drivers/novag_delta1.cpp
index 27a04716eb5..cc82db16543 100644
--- a/src/mame/drivers/novag_delta1.cpp
+++ b/src/mame/drivers/novag_delta1.cpp
@@ -2,7 +2,7 @@
// copyright-holders:hap
// thanks-to:Berger
/******************************************************************************
-*
+
* novag_delta1.cpp, subdriver of machine/novagbase.cpp, machine/chessbase.cpp
Novag Delta-1, the chess engine seems similar to Boris (see aci_boris.cpp)
diff --git a/src/mame/drivers/novag_diablo.cpp b/src/mame/drivers/novag_diablo.cpp
index a1372734774..8f05e9c2092 100644
--- a/src/mame/drivers/novag_diablo.cpp
+++ b/src/mame/drivers/novag_diablo.cpp
@@ -2,7 +2,7 @@
// copyright-holders:hap
// thanks-to:yoyo_chessboard
/******************************************************************************
-*
+
* novag_diablo.cpp, subdriver of machine/novagbase.cpp, machine/chessbase.cpp
*******************************************************************************
diff --git a/src/mame/drivers/mk1.cpp b/src/mame/drivers/novag_mk1.cpp
index a5650714cc9..77e74f3be83 100644
--- a/src/mame/drivers/mk1.cpp
+++ b/src/mame/drivers/novag_mk1.cpp
@@ -72,7 +72,7 @@ Fairchild 3850PK CPU @ 2MHz (LC circuit), 3853PK
// internal artwork
#include "cmpchess.lh" // clickable
-#include "mk1.lh" // clickable
+#include "novag_mk1.lh" // clickable
#include "cncchess.lh" // clickable
@@ -408,7 +408,7 @@ void mk1_state::mk1(machine_config &config)
m_maincpu->set_clock(2000000); // it's a bit faster than cmpchess
subdevice<f3853_device>("smi")->set_clock(2000000);
- config.set_default_layout(layout_mk1);
+ config.set_default_layout(layout_novag_mk1);
}
void mk1_state::cnc(machine_config &config)
diff --git a/src/mame/drivers/mk2.cpp b/src/mame/drivers/novag_mk2.cpp
index 7196be18f16..f0d6b3ad38b 100644
--- a/src/mame/drivers/mk2.cpp
+++ b/src/mame/drivers/novag_mk2.cpp
@@ -57,7 +57,7 @@ Usage:
#include "sound/spkrdev.h"
#include "speaker.h"
-#include "mk2.lh"
+#include "novag_mk2.lh"
class mk2_state : public driver_device
@@ -208,7 +208,7 @@ void mk2_state::mk2(machine_config &config)
config.m_minimum_quantum = attotime::from_hz(60);
/* video hardware */
- config.set_default_layout(layout_mk2);
+ config.set_default_layout(layout_novag_mk2);
MOS6530(config, m_miot, 1000000);
m_miot->in_pa_callback().set(FUNC(mk2_state::mk2_read_a));
diff --git a/src/mame/drivers/novag_presto.cpp b/src/mame/drivers/novag_presto.cpp
index bb0522d9fa9..97cd2c9783d 100644
--- a/src/mame/drivers/novag_presto.cpp
+++ b/src/mame/drivers/novag_presto.cpp
@@ -2,7 +2,7 @@
// copyright-holders:hap
// thanks-to:Berger
/******************************************************************************
-*
+
* novag_presto.cpp, subdriver of machine/novagbase.cpp, machine/chessbase.cpp
TODO:
diff --git a/src/mame/drivers/novag_scon.cpp b/src/mame/drivers/novag_scon.cpp
index b4b3ee4772f..c54cc25af15 100644
--- a/src/mame/drivers/novag_scon.cpp
+++ b/src/mame/drivers/novag_scon.cpp
@@ -1,7 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:hap
/******************************************************************************
-*
+
* novag_scon.cpp, subdriver of machine/novagbase.cpp, machine/chessbase.cpp
TODO:
diff --git a/src/mame/drivers/novag_sexpert.cpp b/src/mame/drivers/novag_sexpert.cpp
index 249cd6272d2..84b92acc376 100644
--- a/src/mame/drivers/novag_sexpert.cpp
+++ b/src/mame/drivers/novag_sexpert.cpp
@@ -2,7 +2,7 @@
// copyright-holders:hap
// thanks-to:Berger
/******************************************************************************
-*
+
* novag_sexpert.cpp, subdriver of machine/novagbase.cpp, machine/chessbase.cpp
TODO:
diff --git a/src/mame/drivers/chesstrv.cpp b/src/mame/drivers/scisys_chesstrv.cpp
index 873e34bba5d..ad2f415a699 100644
--- a/src/mame/drivers/chesstrv.cpp
+++ b/src/mame/drivers/scisys_chesstrv.cpp
@@ -24,7 +24,7 @@ digit DP lights up).
#include "machine/timer.h"
// internal artwork
-#include "chesstrv.lh" // clickable
+#include "scisys_chesstrv.lh" // clickable
namespace {
@@ -213,7 +213,7 @@ void chesstrv_state::chesstrv(machine_config &config)
for (int i = 0; i < 4; i++)
TIMER(config, m_delay_display[i]).configure_generic(FUNC(chesstrv_state::delay_display));
- config.set_default_layout(layout_chesstrv);
+ config.set_default_layout(layout_scisys_chesstrv);
}
diff --git a/src/mame/drivers/scisys_cp2000.cpp b/src/mame/drivers/scisys_cp2000.cpp
new file mode 100644
index 00000000000..f104aeb3257
--- /dev/null
+++ b/src/mame/drivers/scisys_cp2000.cpp
@@ -0,0 +1,215 @@
+// license:BSD-3-Clause
+// copyright-holders:hap
+// thanks-to:bataais
+/******************************************************************************
+
+* scisys_cp2000.cpp, subdriver of machine/chessbase.cpp
+
+SciSys Chess Partner 2000, also sold by Novag with the same name.
+
+- 3850PK CPU at ~2MHz, 3853PK memory interface
+- 4KB ROM, 256 bytes RAM(2*2111N)
+- 4-digit 7seg panel, sensory chessboard
+
+******************************************************************************/
+
+#include "emu.h"
+#include "includes/chessbase.h"
+
+#include "cpu/f8/f8.h"
+#include "machine/f3853.h"
+#include "sound/dac.h"
+#include "sound/volt_reg.h"
+#include "speaker.h"
+
+// internal artwork
+#include "scisys_cp2000.lh" // clickable
+
+
+namespace {
+
+class cp2000_state : public chessbase_state
+{
+public:
+ cp2000_state(const machine_config &mconfig, device_type type, const char *tag) :
+ chessbase_state(mconfig, type, tag),
+ m_maincpu(*this, "maincpu"),
+ m_dac(*this, "dac")
+ { }
+
+ // machine drivers
+ void cp2000(machine_config &config);
+
+private:
+ // devices/pointers
+ required_device<cpu_device> m_maincpu;
+ required_device<dac_bit_interface> m_dac;
+
+ // address maps
+ void main_map(address_map &map);
+ void main_io(address_map &map);
+
+ // I/O handlers
+ DECLARE_WRITE8_MEMBER(control_w);
+ DECLARE_WRITE8_MEMBER(digit_w);
+ DECLARE_READ8_MEMBER(input_r);
+};
+
+
+/******************************************************************************
+ Devices, I/O
+******************************************************************************/
+
+// CPU I/O ports
+
+WRITE8_MEMBER(cp2000_state::control_w)
+{
+ // d0-d3: digit select
+ m_led_select = data;
+
+ // d4: keypad/chessboard select
+
+ // d5: speaker out
+ m_dac->write(BIT(~data, 5));
+}
+
+READ8_MEMBER(cp2000_state::input_r)
+{
+ u8 data = m_7seg_data;
+
+ // read chessboard buttons
+ u8 cb = (~m_led_select & 0x10) ? read_inputs(8) : 0;
+ data |= (m_inp_mux & 0xff00) ? (cb & 0xf0) : (cb << 4);
+
+ // read keypad buttons
+ if (m_led_select & 0x10)
+ {
+ // d0-d3: multiplexed inputs from d4-d7
+ for (int i = 0; i < 4; i++)
+ if (BIT(m_7seg_data, i+4))
+ data |= m_inp_matrix[i+8]->read();
+
+ // d4-d7: multiplexed inputs from d0-d3
+ for (int i = 0; i < 4; i++)
+ if (m_7seg_data & m_inp_matrix[i+8]->read())
+ data |= 1 << (i+4);
+ }
+
+ return data;
+}
+
+WRITE8_MEMBER(cp2000_state::digit_w)
+{
+ // d0-d3: chessboard input mux (demux)
+ m_inp_mux = 1 << (data & 0xf);
+ m_inp_mux |= m_inp_mux >> 8;
+
+ // d0-d7: keypad input mux (direct)
+
+ // also digit segment data, update display here
+ set_display_segmask(0xf, 0x7f);
+ u8 digit = bitswap<8>(data,0,2,1,3,4,5,6,7);
+ display_matrix(7, 4, digit, ~m_led_select);
+ m_7seg_data = data;
+}
+
+
+
+/******************************************************************************
+ Address Maps
+******************************************************************************/
+
+void cp2000_state::main_map(address_map &map)
+{
+ map(0x0000, 0x0fff).rom();
+ map(0x1000, 0x10ff).ram();
+}
+
+void cp2000_state::main_io(address_map &map)
+{
+ map(0x00, 0x00).rw(FUNC(cp2000_state::input_r), FUNC(cp2000_state::digit_w));
+ map(0x01, 0x01).w(FUNC(cp2000_state::control_w));
+ map(0x0c, 0x0f).rw("f3853", FUNC(f3853_device::read), FUNC(f3853_device::write));
+}
+
+
+
+/******************************************************************************
+ Input Ports
+******************************************************************************/
+
+static INPUT_PORTS_START( cp2000 )
+ PORT_INCLUDE( generic_cb_buttons )
+
+ PORT_START("IN.8")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_4) PORT_CODE(KEYCODE_4_PAD) PORT_NAME("4 / Rook")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_8) PORT_CODE(KEYCODE_8_PAD) PORT_NAME("8 / Black")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_UNUSED)
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_F) PORT_NAME("Find Position")
+
+ PORT_START("IN.9")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_3) PORT_CODE(KEYCODE_3_PAD) PORT_NAME("3 / Bishop")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_7) PORT_CODE(KEYCODE_7_PAD) PORT_NAME("7 / White")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_ENTER) PORT_CODE(KEYCODE_ENTER_PAD) PORT_NAME("Enter")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_E) PORT_NAME("Enter Position")
+
+ PORT_START("IN.10")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_2) PORT_CODE(KEYCODE_2_PAD) PORT_NAME("2 / Knight")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_6) PORT_CODE(KEYCODE_6_PAD) PORT_NAME("6 / King")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_C) PORT_NAME("Cancel EP")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_L) PORT_CODE(KEYCODE_0) PORT_CODE(KEYCODE_0_PAD) PORT_NAME("0 / Clear Square / Level")
+
+ PORT_START("IN.11")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_1) PORT_CODE(KEYCODE_1_PAD) PORT_NAME("1 / Pawn")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_5) PORT_CODE(KEYCODE_5_PAD) PORT_NAME("5 / Queen")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_M) PORT_NAME("Multi Move")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_N) PORT_NAME("Clear Board / New Game")
+INPUT_PORTS_END
+
+
+
+/******************************************************************************
+ Machine Drivers
+******************************************************************************/
+
+void cp2000_state::cp2000(machine_config &config)
+{
+ /* basic machine hardware */
+ F8(config, m_maincpu, 2000000);
+ m_maincpu->set_addrmap(AS_PROGRAM, &cp2000_state::main_map);
+ m_maincpu->set_addrmap(AS_IO, &cp2000_state::main_io);
+ m_maincpu->set_irq_acknowledge_callback("f3853", FUNC(f3853_device::int_acknowledge));
+
+ f3853_device &f3853(F3853(config, "f3853", 2000000));
+ f3853.int_req_callback().set_inputline("maincpu", F8_INPUT_LINE_INT_REQ);
+
+ TIMER(config, "display_decay").configure_periodic(FUNC(cp2000_state::display_decay_tick), attotime::from_msec(1));
+ config.set_default_layout(layout_scisys_cp2000);
+
+ /* sound hardware */
+ SPEAKER(config, "speaker").front_center();
+ DAC_1BIT(config, m_dac).add_route(ALL_OUTPUTS, "speaker", 0.25);
+ VOLTAGE_REGULATOR(config, "vref").add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
+}
+
+
+
+/******************************************************************************
+ ROM Definitions
+******************************************************************************/
+
+ROM_START( cp2000 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD("c55126_y01-rom.u3", 0x0000, 0x1000, CRC(aa7b8536) SHA1(62fb2c5631541e9058e51eb6bdc6e69569baeef3) )
+ROM_END
+
+} // anonymous namespace
+
+
+
+/******************************************************************************
+ Drivers
+******************************************************************************/
+
+// YEAR NAME PARENT CMP MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS
+CONS( 1980, cp2000, 0, 0, cp2000, cp2000, cp2000_state, empty_init, "SciSys", "Chess Partner 2000", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
diff --git a/src/mame/layout/mk1.lay b/src/mame/layout/novag_mk1.lay
index 301f9cde1e3..301f9cde1e3 100644
--- a/src/mame/layout/mk1.lay
+++ b/src/mame/layout/novag_mk1.lay
diff --git a/src/mame/layout/mk2.lay b/src/mame/layout/novag_mk2.lay
index cf5b3fd7878..cf5b3fd7878 100644
--- a/src/mame/layout/mk2.lay
+++ b/src/mame/layout/novag_mk2.lay
diff --git a/src/mame/layout/chesstrv.lay b/src/mame/layout/scisys_chesstrv.lay
index 2e09672a0a4..2e09672a0a4 100644
--- a/src/mame/layout/chesstrv.lay
+++ b/src/mame/layout/scisys_chesstrv.lay
diff --git a/src/mame/layout/scisys_cp2000.lay b/src/mame/layout/scisys_cp2000.lay
new file mode 100644
index 00000000000..daba3b7795d
--- /dev/null
+++ b/src/mame/layout/scisys_cp2000.lay
@@ -0,0 +1,563 @@
+<?xml version="1.0"?>
+<mamelayout version="2">
+
+<!-- define elements -->
+
+ <element name="digit" defstate="0">
+ <led7seg><color red="1.0" green="0.1" blue="0.15" /></led7seg>
+ </element>
+
+ <element name="hl" defstate="0">
+ <text string=" ">
+ <bounds x="0.0" y="0.0" width="1.0" height="1.0" />
+ <color red="0.0" green="0.0" blue="0.0" />
+ </text>
+ <disk state="1">
+ <bounds x="0.12" y="0.12" width="0.76" height="0.76" />
+ <color red="1.0" green="1.0" blue="1.0" />
+ </disk>
+ </element>
+ <element name="hlb" defstate="0">
+ <text string=" ">
+ <bounds x="0.0" y="0.0" width="1.0" height="1.0" />
+ <color red="0.0" green="0.0" blue="0.0" />
+ </text>
+ <rect state="1">
+ <bounds x="0.0" y="0.0" width="1.0" height="1.0" />
+ <color red="0.0" green="0.0" blue="0.0" />
+ </rect>
+ </element>
+
+ <element name="black"><rect><color red="0.17" green="0.15" blue="0.15" /></rect></element>
+ <element name="blackb"><rect><color red="0" green="0" blue="0" /></rect></element>
+ <element name="white"><rect><color red="0.81" green="0.8" blue="0.79" /></rect></element>
+
+ <element name="text_cl00">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="A" align="1"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_cl01">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="B" align="1"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+ <element name="text_cl02">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="C" align="1"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_cl03">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="D" align="1"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+ <element name="text_cl04">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="E" align="1"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_cl05">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="F" align="1"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+ <element name="text_cl06">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="G" align="1"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_cl07">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="H" align="1"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+
+ <element name="text_cl10">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="A" align="1"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+ <element name="text_cl11">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="B" align="1"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_cl12">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="C" align="1"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+ <element name="text_cl13">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="D" align="1"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_cl14">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="E" align="1"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+ <element name="text_cl15">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="F" align="1"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_cl16">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="G" align="1"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+ <element name="text_cl17">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="H" align="1"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+
+ <element name="text_cn00">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="8" align="2"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_cn01">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="7" align="2"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+ <element name="text_cn02">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="6" align="2"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_cn03">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="5" align="2"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+ <element name="text_cn04">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="4" align="2"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_cn05">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="3" align="2"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+ <element name="text_cn06">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="2" align="2"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_cn07">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="1" align="2"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+
+ <element name="text_cn10">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="8" align="2"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+ <element name="text_cn11">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="7" align="2"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_cn12">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="6" align="2"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+ <element name="text_cn13">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="5" align="2"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_cn14">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="4" align="2"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+ <element name="text_cn15">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="3" align="2"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_cn16">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="2" align="2"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+ <element name="text_cn17">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="1" align="2"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+
+ <element name="text_b1a">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="1" align="1"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b1b">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="L1" align="2"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b1c">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="[P]"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b2a">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="2" align="1"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b2b">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="L2" align="2"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b2c">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="[N]"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b3a">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="3" align="1"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b3b">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="L3" align="2"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b3c">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="[B]"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b4a">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="4" align="1"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b4b">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="L4" align="2"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b4c">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="[R]"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b5a">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="5" align="1"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b5b">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="L5" align="2"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b5c">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="[Q]"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b6a">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="6" align="1"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b6b">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="L6" align="2"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b6c">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="[K]"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b7b">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="L7" align="2"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b8b">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="L1" align="2"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b9a">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="0" align="1"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b9b">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="C.SQ" align="1"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b9c">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="LEVEL"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b10c1">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="FIND"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b10c2">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="POS."><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b11c1">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="ENTER"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b11c2">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="POS."><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b12c1">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="MULTI"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b12c2">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="MOVE"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b13b">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="CB" align="1"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b13c1">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="NEW"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b13c2">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="GAME"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b14c">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="C-EP"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_b15c">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="ENTER"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+
+
+<!-- build screen -->
+
+ <view name="Internal Layout">
+ <bounds left="61" right="186" top="0" bottom="86" />
+
+ <!-- chessboard bezel -->
+
+ <bezel element="black"><bounds x="102" y="2" width="82" height="82" /></bezel>
+ <bezel element="white"><bounds x="103" y="3" width="80" height="80" /></bezel>
+
+ <bezel element="black"><bounds x="113" y="2.5" width="10" height="10.5" /></bezel>
+ <bezel element="black"><bounds x="133" y="2.5" width="10" height="10.5" /></bezel>
+ <bezel element="black"><bounds x="153" y="2.5" width="10" height="10.5" /></bezel>
+ <bezel element="black"><bounds x="173" y="2.5" width="10.5" height="10.5" /></bezel>
+
+ <bezel element="black"><bounds x="102.5" y="13" width="10.5" height="10" /></bezel>
+ <bezel element="black"><bounds x="123" y="13" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="143" y="13" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="163" y="13" width="10" height="10" /></bezel>
+
+ <bezel element="black"><bounds x="113" y="23" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="133" y="23" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="153" y="23" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="173" y="23" width="10.5" height="10" /></bezel>
+
+ <bezel element="black"><bounds x="102.5" y="33" width="10.5" height="10" /></bezel>
+ <bezel element="black"><bounds x="123" y="33" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="143" y="33" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="163" y="33" width="10" height="10" /></bezel>
+
+ <bezel element="black"><bounds x="113" y="43" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="133" y="43" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="153" y="43" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="173" y="43" width="10.5" height="10" /></bezel>
+
+ <bezel element="black"><bounds x="102.5" y="53" width="10.5" height="10" /></bezel>
+ <bezel element="black"><bounds x="123" y="53" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="143" y="53" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="163" y="53" width="10" height="10" /></bezel>
+
+ <bezel element="black"><bounds x="113" y="63" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="133" y="63" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="153" y="63" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="173" y="63" width="10.5" height="10" /></bezel>
+
+ <bezel element="black"><bounds x="102.5" y="73" width="10.5" height="10.5" /></bezel>
+ <bezel element="black"><bounds x="123" y="73" width="10" height="10.5" /></bezel>
+ <bezel element="black"><bounds x="143" y="73" width="10" height="10.5" /></bezel>
+ <bezel element="black"><bounds x="163" y="73" width="10" height="10.5" /></bezel>
+
+ <!-- chessboard coords -->
+
+ <repeat count="4">
+ <param name="y1" start="10.5" increment="20" />
+ <param name="y2" start="20.5" increment="20" />
+ <repeat count="8">
+ <param name="i" start="0" increment="1" />
+ <param name="x" start="103.5" increment="10" />
+ <bezel element="text_cl0~i~"><bounds x="~x~" y="~y1~" width="3" height="2" /></bezel>
+ <bezel element="text_cl1~i~"><bounds x="~x~" y="~y2~" width="3" height="2" /></bezel>
+ </repeat>
+ </repeat>
+
+ <repeat count="4">
+ <param name="x1" start="109" increment="20" />
+ <param name="x2" start="119" increment="20" />
+ <repeat count="8">
+ <param name="i" start="0" increment="1" />
+ <param name="y" start="10.5" increment="10" />
+ <bezel element="text_cn0~i~"><bounds x="~x1~" y="~y~" width="3.5" height="2" /></bezel>
+ <bezel element="text_cn1~i~"><bounds x="~x2~" y="~y~" width="3.5" height="2" /></bezel>
+ </repeat>
+ </repeat>
+
+ <!-- chessboard sensors -->
+
+ <bezel element="hl" inputtag="IN.1" inputmask="0x10"><bounds x="103" y="3" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x20"><bounds x="113" y="3" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x40"><bounds x="123" y="3" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x80"><bounds x="133" y="3" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.0" inputmask="0x10"><bounds x="143" y="3" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.0" inputmask="0x20"><bounds x="153" y="3" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.0" inputmask="0x40"><bounds x="163" y="3" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.0" inputmask="0x80"><bounds x="173" y="3" width="10" height="10" /><color alpha="0.2" /></bezel>
+
+ <bezel element="hl" inputtag="IN.3" inputmask="0x10"><bounds x="103" y="13" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x20"><bounds x="113" y="13" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x40"><bounds x="123" y="13" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x80"><bounds x="133" y="13" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x10"><bounds x="143" y="13" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x20"><bounds x="153" y="13" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x40"><bounds x="163" y="13" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x80"><bounds x="173" y="13" width="10" height="10" /><color alpha="0.4" /></bezel>
+
+ <bezel element="hl" inputtag="IN.5" inputmask="0x10"><bounds x="103" y="23" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x20"><bounds x="113" y="23" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x40"><bounds x="123" y="23" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x80"><bounds x="133" y="23" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x10"><bounds x="143" y="23" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x20"><bounds x="153" y="23" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x40"><bounds x="163" y="23" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x80"><bounds x="173" y="23" width="10" height="10" /><color alpha="0.2" /></bezel>
+
+ <bezel element="hl" inputtag="IN.7" inputmask="0x10"><bounds x="103" y="33" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x20"><bounds x="113" y="33" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x40"><bounds x="123" y="33" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x80"><bounds x="133" y="33" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x10"><bounds x="143" y="33" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x20"><bounds x="153" y="33" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x40"><bounds x="163" y="33" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x80"><bounds x="173" y="33" width="10" height="10" /><color alpha="0.4" /></bezel>
+
+ <bezel element="hl" inputtag="IN.1" inputmask="0x01"><bounds x="103" y="43" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x02"><bounds x="113" y="43" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x04"><bounds x="123" y="43" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x08"><bounds x="133" y="43" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.0" inputmask="0x01"><bounds x="143" y="43" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.0" inputmask="0x02"><bounds x="153" y="43" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.0" inputmask="0x04"><bounds x="163" y="43" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.0" inputmask="0x08"><bounds x="173" y="43" width="10" height="10" /><color alpha="0.2" /></bezel>
+
+ <bezel element="hl" inputtag="IN.3" inputmask="0x01"><bounds x="103" y="53" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x02"><bounds x="113" y="53" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x04"><bounds x="123" y="53" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x08"><bounds x="133" y="53" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x01"><bounds x="143" y="53" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x02"><bounds x="153" y="53" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x04"><bounds x="163" y="53" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x08"><bounds x="173" y="53" width="10" height="10" /><color alpha="0.4" /></bezel>
+
+ <bezel element="hl" inputtag="IN.5" inputmask="0x01"><bounds x="103" y="63" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x02"><bounds x="113" y="63" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x04"><bounds x="123" y="63" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x08"><bounds x="133" y="63" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x01"><bounds x="143" y="63" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x02"><bounds x="153" y="63" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x04"><bounds x="163" y="63" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x08"><bounds x="173" y="63" width="10" height="10" /><color alpha="0.2" /></bezel>
+
+ <bezel element="hl" inputtag="IN.7" inputmask="0x01"><bounds x="103" y="73" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x02"><bounds x="113" y="73" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x04"><bounds x="123" y="73" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x08"><bounds x="133" y="73" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x01"><bounds x="143" y="73" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x02"><bounds x="153" y="73" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x04"><bounds x="163" y="73" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x08"><bounds x="173" y="73" width="10" height="10" /><color alpha="0.4" /></bezel>
+
+ <!-- left side display -->
+
+ <bezel element="black"><bounds x="63" y="2" width="37" height="39" /></bezel>
+ <bezel element="blackb"><bounds x="64" y="3" width="35" height="37" /></bezel>
+ <repeat count="17">
+ <param name="x" start="65" increment="2" />
+ <bezel element="black"><bounds x="~x~" y="4" width="1" height="12" /></bezel>
+ </repeat>
+
+ <bezel name="digit0" element="digit"><bounds x="71.5" y="25.5" width="5" height="7.5" /></bezel>
+ <bezel name="digit1" element="digit"><bounds x="76.5" y="25.5" width="5" height="7.5" /></bezel>
+ <bezel name="digit2" element="digit"><bounds x="81.5" y="25.5" width="5" height="7.5" /></bezel>
+ <bezel name="digit3" element="digit"><bounds x="86.5" y="25.5" width="5" height="7.5" /></bezel>
+
+ <!-- left side buttons -->
+
+ <bezel element="black"><bounds x="63" y="45" width="37" height="39" /></bezel>
+ <bezel element="blackb"><bounds x="64" y="46" width="35" height="37" /></bezel>
+
+ <bezel element="white"><bounds x="66" y="49" width="7" height="7" /></bezel>
+ <bezel element="white"><bounds x="74" y="49" width="7" height="7" /></bezel>
+ <bezel element="white"><bounds x="82" y="49" width="7" height="7" /></bezel>
+ <bezel element="white"><bounds x="90" y="49" width="7" height="7" /></bezel>
+
+ <bezel element="white"><bounds x="66" y="57" width="7" height="7" /></bezel>
+ <bezel element="white"><bounds x="74" y="57" width="7" height="7" /></bezel>
+ <bezel element="white"><bounds x="82" y="57" width="7" height="7" /></bezel>
+ <bezel element="white"><bounds x="90" y="57" width="7" height="7" /></bezel>
+
+ <bezel element="white"><bounds x="66" y="65" width="7" height="7" /></bezel>
+ <bezel element="white"><bounds x="74" y="65" width="7" height="7" /></bezel>
+ <bezel element="white"><bounds x="82" y="65" width="7" height="7" /></bezel>
+ <bezel element="white"><bounds x="90" y="65" width="7" height="7" /></bezel>
+
+ <bezel element="white"><bounds x="66" y="73" width="7" height="7" /></bezel>
+ <bezel element="white"><bounds x="74" y="73" width="7" height="7" /></bezel>
+ <bezel element="white"><bounds x="82" y="73" width="15" height="7" /></bezel>
+
+ <bezel element="text_b1a"><bounds x="66.5" y="49.5" width="3" height="2" /></bezel>
+ <bezel element="text_b2a"><bounds x="74.5" y="49.5" width="3" height="2" /></bezel>
+ <bezel element="text_b3a"><bounds x="82.5" y="49.5" width="3" height="2" /></bezel>
+ <bezel element="text_b4a"><bounds x="90.5" y="49.5" width="3" height="2" /></bezel>
+
+ <bezel element="text_b1b"><bounds x="68.5" y="49.5" width="4" height="2" /></bezel>
+ <bezel element="text_b2b"><bounds x="76.5" y="49.5" width="4" height="2" /></bezel>
+ <bezel element="text_b3b"><bounds x="84.5" y="49.5" width="4" height="2" /></bezel>
+ <bezel element="text_b4b"><bounds x="92.5" y="49.5" width="4" height="2" /></bezel>
+
+ <bezel element="text_b1c"><bounds x="66.25" y="51.5" width="6.5" height="3.5" /></bezel>
+ <bezel element="text_b2c"><bounds x="74.25" y="51.5" width="6.5" height="3.5" /></bezel>
+ <bezel element="text_b3c"><bounds x="82.25" y="51.5" width="6.5" height="3.5" /></bezel>
+ <bezel element="text_b4c"><bounds x="90.25" y="51.5" width="6.5" height="3.5" /></bezel>
+
+ <bezel element="text_b5a"><bounds x="66.5" y="57.5" width="3" height="2" /></bezel>
+ <bezel element="text_b6a"><bounds x="74.5" y="57.5" width="3" height="2" /></bezel>
+ <bezel element="black"><bounds x="82.75" y="57.75" width="1.5" height="1.5" /></bezel>
+ <bezel element="white"><bounds x="82.5" y="57.5" width="1.5" height="1.5" /></bezel>
+ <bezel element="black"><bounds x="90.75" y="57.75" width="1.5" height="1.5" /></bezel>
+ <bezel element="white"><bounds x="91" y="58" width="1.5" height="1.5" /></bezel>
+
+ <bezel element="text_b5b"><bounds x="68.5" y="57.5" width="4" height="2" /></bezel>
+ <bezel element="text_b6b"><bounds x="76.5" y="57.5" width="4" height="2" /></bezel>
+ <bezel element="text_b7b"><bounds x="84.5" y="57.5" width="4" height="2" /></bezel>
+ <bezel element="text_b8b"><bounds x="92.5" y="57.5" width="4" height="2" /></bezel>
+
+ <bezel element="text_b5c"><bounds x="66.25" y="59.5" width="6.5" height="3.5" /></bezel>
+ <bezel element="text_b6c"><bounds x="74.25" y="59.5" width="6.5" height="3.5" /></bezel>
+ <bezel element="black"><bounds x="84" y="60.1" width="3" height="3" /></bezel>
+ <bezel element="white"><bounds x="84.5" y="60.6" width="2" height="2" /></bezel>
+ <bezel element="black"><bounds x="92" y="60.1" width="3" height="3" /></bezel>
+
+ <bezel element="text_b9a"><bounds x="66.5" y="65.5" width="3" height="2" /></bezel>
+ <bezel element="text_b9b"><bounds x="66.5" y="67.25" width="5" height="1.5" /></bezel>
+ <bezel element="text_b9c"><bounds x="66.25" y="69.5" width="6.5" height="2.3" /></bezel>
+
+ <bezel element="text_b10c1"><bounds x="74.25" y="67.45" width="6.5" height="2.3" /></bezel>
+ <bezel element="text_b11c1"><bounds x="82.25" y="67.45" width="6.5" height="2.3" /></bezel>
+ <bezel element="text_b12c1"><bounds x="90.25" y="67.45" width="6.5" height="2.3" /></bezel>
+
+ <bezel element="text_b10c2"><bounds x="74.25" y="69.5" width="6.5" height="2.3" /></bezel>
+ <bezel element="text_b11c2"><bounds x="82.25" y="69.5" width="6.5" height="2.3" /></bezel>
+ <bezel element="text_b12c2"><bounds x="90.25" y="69.5" width="6.5" height="2.3" /></bezel>
+
+ <bezel element="text_b13b"><bounds x="66.5" y="73.5" width="5" height="1.5" /></bezel>
+
+ <bezel element="text_b13c1"><bounds x="66.25" y="75.45" width="6.5" height="2.3" /></bezel>
+ <bezel element="text_b13c2"><bounds x="66.25" y="77.5" width="6.5" height="2.3" /></bezel>
+ <bezel element="text_b14c"><bounds x="74.25" y="77.5" width="6.5" height="2.3" /></bezel>
+ <bezel element="text_b15c"><bounds x="83" y="77.5" width="13" height="2.3" /></bezel>
+
+ <bezel element="hlb" inputtag="IN.11" inputmask="0x01"><bounds x="66" y="49" width="7" height="7" /><color alpha="0.22" /></bezel>
+ <bezel element="hlb" inputtag="IN.10" inputmask="0x01"><bounds x="74" y="49" width="7" height="7" /><color alpha="0.22" /></bezel>
+ <bezel element="hlb" inputtag="IN.9" inputmask="0x01"><bounds x="82" y="49" width="7" height="7" /><color alpha="0.22" /></bezel>
+ <bezel element="hlb" inputtag="IN.8" inputmask="0x01"><bounds x="90" y="49" width="7" height="7" /><color alpha="0.22" /></bezel>
+
+ <bezel element="hlb" inputtag="IN.11" inputmask="0x02"><bounds x="66" y="57" width="7" height="7" /><color alpha="0.22" /></bezel>
+ <bezel element="hlb" inputtag="IN.10" inputmask="0x02"><bounds x="74" y="57" width="7" height="7" /><color alpha="0.22" /></bezel>
+ <bezel element="hlb" inputtag="IN.9" inputmask="0x02"><bounds x="82" y="57" width="7" height="7" /><color alpha="0.22" /></bezel>
+ <bezel element="hlb" inputtag="IN.8" inputmask="0x02"><bounds x="90" y="57" width="7" height="7" /><color alpha="0.22" /></bezel>
+
+ <bezel element="hlb" inputtag="IN.10" inputmask="0x08"><bounds x="66" y="65" width="7" height="7" /><color alpha="0.22" /></bezel>
+ <bezel element="hlb" inputtag="IN.8" inputmask="0x08"><bounds x="74" y="65" width="7" height="7" /><color alpha="0.22" /></bezel>
+ <bezel element="hlb" inputtag="IN.9" inputmask="0x08"><bounds x="82" y="65" width="7" height="7" /><color alpha="0.22" /></bezel>
+ <bezel element="hlb" inputtag="IN.11" inputmask="0x04"><bounds x="90" y="65" width="7" height="7" /><color alpha="0.22" /></bezel>
+
+ <bezel element="hlb" inputtag="IN.11" inputmask="0x08"><bounds x="66" y="73" width="7" height="7" /><color alpha="0.22" /></bezel>
+ <bezel element="hlb" inputtag="IN.10" inputmask="0x04"><bounds x="74" y="73" width="7" height="7" /><color alpha="0.22" /></bezel>
+ <bezel element="hlb" inputtag="IN.9" inputmask="0x04"><bounds x="82" y="73" width="15" height="7" /><color alpha="0.22" /></bezel>
+
+ </view>
+</mamelayout>
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 51461cdaa8e..acc5d415b1c 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -9773,9 +9773,6 @@ chessmst //
chessmsta //
chessmstdm //
-@source:chesstrv.cpp
-chesstrv //
-
@source:chexx.cpp
chexx83 // 1983 ICE
faceoffh // 1983 SoftLogic / Entertainment Enterprises
@@ -21779,17 +21776,9 @@ mjsenpu
@source:mjsister.cpp
mjsister // (c) 1986 Toaplan
-@source:mk1.cpp
-ccmk1 // Chess Champion MK I
-cmpchess
-cncchess
-
@source:mk14.cpp
mk14 //
-@source:mk2.cpp
-ccmk2 // Chess Champion MK II
-
@source:mk85.cpp
mk85 //
@@ -30797,6 +30786,14 @@ ccdelta1 //
diablo68 //
scorpio68 //
+@source:novag_mk1.cpp
+ccmk1 // Chess Champion MK I
+cmpchess
+cncchess
+
+@source:novag_mk2.cpp
+ccmk2 // Chess Champion MK II
+
@source:novag_presto.cpp
nocto //
npresto //
@@ -34206,6 +34203,12 @@ sbuggera // (c) 1981 Game-A-Tron
sc2 //
sc2a //
+@source:scisys_chesstrv.cpp
+chesstrv //
+
+@source:scisys_cp2000.cpp
+cp2000 //
+
@source:scm_500.cpp
scm_500 //
diff --git a/src/mame/mess.flt b/src/mame/mess.flt
index c4df60c9c59..d15de5cb5b2 100644
--- a/src/mame/mess.flt
+++ b/src/mame/mess.flt
@@ -140,7 +140,6 @@ cgenie.cpp
channelf.cpp
chaos.cpp
chessmst.cpp
-chesstrv.cpp
cit101.cpp
cit220.cpp
cking_master.cpp
@@ -471,9 +470,7 @@ miniframe.cpp
minitel_2_rpic.cpp
mips.cpp
mits680b.cpp
-mk1.cpp
mk14.cpp
-mk2.cpp
mk85.cpp
mk90.cpp
mkit09.cpp
@@ -534,6 +531,8 @@ notetaker.cpp
novag_cforte.cpp
novag_delta1.cpp
novag_diablo.cpp
+novag_mk1.cpp
+novag_mk2.cpp
novag_presto.cpp
novag_scon.cpp
novag_sexpert.cpp
@@ -690,6 +689,8 @@ savia84.cpp
sbc6510.cpp
sbrain.cpp
sc2.cpp
+scisys_chesstrv.cpp
+scisys_cp2000.cpp
scopus.cpp
scorpion.cpp
scv.cpp