summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--scripts/target/mame/arcade.lua1
-rw-r--r--src/devices/imagedev/floppy.cpp8
-rw-r--r--src/emu/diimage.cpp2
-rw-r--r--src/emu/luaengine.cpp2
-rw-r--r--src/emu/render.h2
-rw-r--r--src/mame/arcade.lst3
-rw-r--r--src/mame/drivers/fidel6502.cpp265
-rw-r--r--src/mame/drivers/fidelz80.cpp134
-rw-r--r--src/mame/drivers/hh_tms1k.cpp1
-rw-r--r--src/mame/drivers/nibble.cpp112
-rw-r--r--src/mame/layout/fidel_csc.lay492
-rw-r--r--src/mame/layout/fidel_sc12.lay508
-rw-r--r--src/mame/layout/fidel_vsc.lay682
-rw-r--r--src/osd/windows/window.cpp7
14 files changed, 1759 insertions, 460 deletions
diff --git a/scripts/target/mame/arcade.lua b/scripts/target/mame/arcade.lua
index c00c3d4731c..e7599d3f935 100644
--- a/scripts/target/mame/arcade.lua
+++ b/scripts/target/mame/arcade.lua
@@ -4411,6 +4411,7 @@ files {
MAME_DIR .. "src/mame/includes/news.h",
MAME_DIR .. "src/mame/video/news.cpp",
MAME_DIR .. "src/mame/drivers/nexus3d.cpp",
+ MAME_DIR .. "src/mame/drivers/nibble.cpp",
MAME_DIR .. "src/mame/drivers/norautp.cpp",
MAME_DIR .. "src/mame/includes/norautp.h",
MAME_DIR .. "src/mame/audio/norautp.cpp",
diff --git a/src/devices/imagedev/floppy.cpp b/src/devices/imagedev/floppy.cpp
index 2d6eb4d5460..cb7e184f811 100644
--- a/src/devices/imagedev/floppy.cpp
+++ b/src/devices/imagedev/floppy.cpp
@@ -933,7 +933,7 @@ UINT32 floppy_image_device::get_variant() const
ui_menu *floppy_image_device::get_selection_menu(running_machine &machine, render_container *container)
{
- return auto_alloc_clear(machine, <ui_menu_control_floppy_image>(machine, container, this));
+ return global_alloc_clear<ui_menu_control_floppy_image>(machine, container, this);
}
ui_menu_control_floppy_image::ui_menu_control_floppy_image(running_machine &machine, render_container *container, device_image_interface *_image) : ui_menu_control_device_image(machine, container, _image)
@@ -1010,7 +1010,7 @@ void ui_menu_control_floppy_image::hook_load(std::string filename, bool softlist
can_in_place = false;
}
submenu_result = -1;
- ui_menu::stack_push(auto_alloc_clear(machine(), <ui_menu_select_rw>(machine(), container, can_in_place, &submenu_result)));
+ ui_menu::stack_push(global_alloc_clear<ui_menu_select_rw>(machine(), container, can_in_place, &submenu_result));
state = SELECT_RW;
}
@@ -1036,7 +1036,7 @@ void ui_menu_control_floppy_image::handle()
format_array[total_usable++] = i;
}
submenu_result = -1;
- ui_menu::stack_push(auto_alloc_clear(machine(), <ui_menu_select_format>(machine(), container, format_array, ext_match, total_usable, &submenu_result)));
+ ui_menu::stack_push(global_alloc_clear<ui_menu_select_format>(machine(), container, format_array, ext_match, total_usable, &submenu_result));
state = SELECT_FORMAT;
break;
@@ -1073,7 +1073,7 @@ void ui_menu_control_floppy_image::handle()
break;
case ui_menu_select_rw::WRITE_OTHER:
- ui_menu::stack_push(auto_alloc_clear(machine(), <ui_menu_file_create>(machine(), container, image, current_directory, current_file, &create_ok)));
+ ui_menu::stack_push(global_alloc_clear<ui_menu_file_create>(machine(), container, image, current_directory, current_file, &create_ok));
state = CHECK_CREATE;
break;
diff --git a/src/emu/diimage.cpp b/src/emu/diimage.cpp
index d33bdb1d78b..6cc9b0fb41a 100644
--- a/src/emu/diimage.cpp
+++ b/src/emu/diimage.cpp
@@ -1379,7 +1379,7 @@ std::string device_image_interface::software_get_default_slot(const char *defaul
ui_menu *device_image_interface::get_selection_menu(running_machine &machine, render_container *container)
{
- return auto_alloc_clear(machine, <ui_menu_control_device_image>(machine, container, this));
+ return global_alloc_clear<ui_menu_control_device_image>(machine, container, this);
}
/* ----------------------------------------------------------------------- */
diff --git a/src/emu/luaengine.cpp b/src/emu/luaengine.cpp
index f487c02bed6..c4136cd744a 100644
--- a/src/emu/luaengine.cpp
+++ b/src/emu/luaengine.cpp
@@ -848,7 +848,7 @@ void lua_engine::serve_lua()
// Do action on client side
{
- osd_sleep(osd_ticks_per_second() / 1000);
+ std::lock_guard<std::mutex> lock(g_mutex);
if (msg.status == -1) {
b = LUA_PROMPT2;
diff --git a/src/emu/render.h b/src/emu/render.h
index 5be63b085b5..e40c86b1c3c 100644
--- a/src/emu/render.h
+++ b/src/emu/render.h
@@ -389,7 +389,7 @@ private:
fixed_allocator<render_primitive> m_primitive_allocator;// allocator for primitives
fixed_allocator<reference> m_reference_allocator; // allocator for references
- std::mutex m_lock; // lock to protect list accesses
+ std::recursive_mutex m_lock; // lock to protect list accesses
};
diff --git a/src/mame/arcade.lst b/src/mame/arcade.lst
index 09de7daca36..149af1f186b 100644
--- a/src/mame/arcade.lst
+++ b/src/mame/arcade.lst
@@ -32682,3 +32682,6 @@ clowndwn // Elwood Clown Roll Down
fi6845
fi8275
+
+l9nibble // unknown Nibble game.
+ \ No newline at end of file
diff --git a/src/mame/drivers/fidel6502.cpp b/src/mame/drivers/fidel6502.cpp
index d080b4b015d..783ec11f5e1 100644
--- a/src/mame/drivers/fidel6502.cpp
+++ b/src/mame/drivers/fidel6502.cpp
@@ -23,10 +23,9 @@
#include "includes/fidelz80.h"
// internal artwork
-#include "fidel_sc12.lh"
+#include "fidel_csc.lh" // clickable
#include "fidel_fev.lh"
-
-extern const char layout_fidel_vsc[]; // same layout as fidelz80/vsc
+#include "fidel_sc12.lh" // clickable
class fidel6502_state : public fidelz80base_state
@@ -316,91 +315,91 @@ ADDRESS_MAP_END
static INPUT_PORTS_START( csc )
PORT_START("IN.0")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square a1")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square a2")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square a3")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square a4")
+ PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square a5")
+ PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square a6")
+ PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square a7")
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square a8")
PORT_BIT(0x100, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Speak") PORT_CODE(KEYCODE_SPACE)
PORT_START("IN.1")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square b1")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square b2")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square b3")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square b4")
+ PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square b5")
+ PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square b6")
+ PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square b7")
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square b8")
PORT_BIT(0x100, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("RV") PORT_CODE(KEYCODE_V)
PORT_START("IN.2")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square c1")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square c2")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square c3")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square c4")
+ PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square c5")
+ PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square c6")
+ PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square c7")
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square c8")
PORT_BIT(0x100, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("TM") PORT_CODE(KEYCODE_T)
PORT_START("IN.3")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square d1")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square d2")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square d3")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square d4")
+ PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square d5")
+ PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square d6")
+ PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square d7")
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square d8")
PORT_BIT(0x100, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("LV") PORT_CODE(KEYCODE_L)
PORT_START("IN.4")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square e1")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square e2")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square e3")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square e4")
+ PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square e5")
+ PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square e6")
+ PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square e7")
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square e8")
PORT_BIT(0x100, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("DM") PORT_CODE(KEYCODE_M)
PORT_START("IN.5")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square f1")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square f2")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square f3")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square f4")
+ PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square f5")
+ PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square f6")
+ PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square f7")
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square f8")
PORT_BIT(0x100, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("ST") PORT_CODE(KEYCODE_S)
PORT_START("IN.6")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square g1")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square g2")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square g3")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square g4")
+ PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square g5")
+ PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square g6")
+ PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square g7")
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square g8")
PORT_BIT(0x100, IP_ACTIVE_HIGH, IPT_UNUSED)
PORT_START("IN.7")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square h1")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square h2")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square h3")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square h4")
+ PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square h5")
+ PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square h6")
+ PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square h7")
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square h8")
PORT_BIT(0x100, IP_ACTIVE_HIGH, IPT_UNUSED)
PORT_START("IN.8")
@@ -424,84 +423,84 @@ INPUT_PORTS_END
static INPUT_PORTS_START( sc12 )
PORT_START("IN.0")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square a1")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square a2")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square a3")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square a4")
+ PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square a5")
+ PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square a6")
+ PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square a7")
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square a8")
PORT_START("IN.1")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square b1")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square b2")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square b3")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square b4")
+ PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square b5")
+ PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square b6")
+ PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square b7")
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square b8")
PORT_START("IN.2")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square c1")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square c2")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square c3")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square c4")
+ PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square c5")
+ PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square c6")
+ PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square c7")
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square c8")
PORT_START("IN.3")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square d1")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square d2")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square d3")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square d4")
+ PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square d5")
+ PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square d6")
+ PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square d7")
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square d8")
PORT_START("IN.4")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square e1")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square e2")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square e3")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square e4")
+ PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square e5")
+ PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square e6")
+ PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square e7")
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square e8")
PORT_START("IN.5")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square f1")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square f2")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square f3")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square f4")
+ PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square f5")
+ PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square f6")
+ PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square f7")
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square f8")
PORT_START("IN.6")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square g1")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square g2")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square g3")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square g4")
+ PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square g5")
+ PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square g6")
+ PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square g7")
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square g8")
PORT_START("IN.7")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square h1")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square h2")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square h3")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square h4")
+ PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square h5")
+ PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square h6")
+ PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square h7")
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square h8")
PORT_START("IN.8")
PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("RV / Pawn") PORT_CODE(KEYCODE_1)
@@ -543,7 +542,7 @@ static MACHINE_CONFIG_START( csc, fidel6502_state )
MCFG_PIA_CB2_HANDLER(WRITELINE(fidel6502_state, csc_pia1_cb2_w))
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", fidelz80base_state, display_decay_tick, attotime::from_msec(1))
- MCFG_DEFAULT_LAYOUT(layout_fidel_vsc)
+ MCFG_DEFAULT_LAYOUT(layout_fidel_csc)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -681,6 +680,6 @@ COMP( 1981, cscsp, csc, 0, csc, csc, driver_device, 0, "Fidelit
COMP( 1981, cscg, csc, 0, csc, csc, driver_device, 0, "Fidelity Electronics", "Champion Sensory Chess Challenger (German)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
COMP( 1981, cscfr, csc, 0, csc, csc, driver_device, 0, "Fidelity Electronics", "Champion Sensory Chess Challenger (French)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
-COMP( 1984, fscc12, 0, 0, sc12, sc12, driver_device, 0, "Fidelity Electronics", "Sensory Chess Challenger 12-B", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE )
+COMP( 1984, fscc12, 0, 0, sc12, sc12, driver_device, 0, "Fidelity Electronics", "Sensory Chess Challenger 12-B", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
COMP( 1987, fexcelv, 0, 0, fev, csc, driver_device, 0, "Fidelity Electronics", "Voice Excellence", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE )
diff --git a/src/mame/drivers/fidelz80.cpp b/src/mame/drivers/fidelz80.cpp
index 4f81b9ab7cd..c0bef6fdc2d 100644
--- a/src/mame/drivers/fidelz80.cpp
+++ b/src/mame/drivers/fidelz80.cpp
@@ -12,6 +12,8 @@
"I I am Fidelity's chess challenger", instead.
- correctly hook up VBRC speech so that the z80 is halted while words are being spoken
+ Chess pieces are required, but theoretically blindfold chess is possible.
+ Chessboard artwork is provided for boards with pressure/magnet sensors.
Read the official manual(s) on how to play.
Keypad legend:
@@ -24,6 +26,8 @@
- TB: Take Back
- DM: Display Move/Double Move
- RV: Reverse
+ - ST: Set/Stop
+ - TM: Time
Peripherals, compatible with various boards:
- Fidelity Challenger Printer - thermal printer, MCU=?
@@ -710,8 +714,8 @@ ROM A11 is however tied to the CPU's XYZ
// internal artwork
#include "fidel_cc.lh"
#include "fidel_vcc.lh"
-#include "fidel_vsc.lh"
#include "fidel_vbrc.lh"
+#include "fidel_vsc.lh" // clickable
class fidelz80_state : public fidelz80base_state
@@ -1357,84 +1361,84 @@ INPUT_PORTS_END
static INPUT_PORTS_START( vsc )
PORT_START("IN.0")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square a1")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square a2")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square a3")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square a4")
+ PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square a5")
+ PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square a6")
+ PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square a7")
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square a8")
PORT_START("IN.1")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square b1")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square b2")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square b3")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square b4")
+ PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square b5")
+ PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square b6")
+ PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square b7")
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square b8")
PORT_START("IN.2")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square c1")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square c2")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square c3")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square c4")
+ PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square c5")
+ PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square c6")
+ PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square c7")
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square c8")
PORT_START("IN.3")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square d1")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square d2")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square d3")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square d4")
+ PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square d5")
+ PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square d6")
+ PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square d7")
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square d8")
PORT_START("IN.4")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square e1")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square e2")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square e3")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square e4")
+ PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square e5")
+ PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square e6")
+ PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square e7")
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square e8")
PORT_START("IN.5")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square f1")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square f2")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square f3")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square f4")
+ PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square f5")
+ PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square f6")
+ PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square f7")
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square f8")
PORT_START("IN.6")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square g1")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square g2")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square g3")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square g4")
+ PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square g5")
+ PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square g6")
+ PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square g7")
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square g8")
PORT_START("IN.7")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
- PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square h1")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square h2")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square h3")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square h4")
+ PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square h5")
+ PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square h6")
+ PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square h7")
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Square h8")
PORT_START("IN.8") // buttons on the right
PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Pawn") PORT_CODE(KEYCODE_1)
diff --git a/src/mame/drivers/hh_tms1k.cpp b/src/mame/drivers/hh_tms1k.cpp
index 11e09d59804..7c30ff3ca3f 100644
--- a/src/mame/drivers/hh_tms1k.cpp
+++ b/src/mame/drivers/hh_tms1k.cpp
@@ -65,6 +65,7 @@
@M34012 TMS1100 1980, Mattel Dungeons & Dragons - Computer Labyrinth Game
*M34014 TMS1100 1981, Coleco Bowlatronic
M34017 TMS1100 1981, MicroVision cartridge: Cosmic Hunter
+ *M34038 TMS1100 1982, Parker Brothers Lost Treasure
M34047 TMS1100 1982, MicroVision cartridge: Super Blockbuster
*M34078A TMS1100 1983, Milton Bradley Arcade Mania
@MP6100A TMS0980 1979, Ideal Electronic Detective
diff --git a/src/mame/drivers/nibble.cpp b/src/mame/drivers/nibble.cpp
new file mode 100644
index 00000000000..657e0457d15
--- /dev/null
+++ b/src/mame/drivers/nibble.cpp
@@ -0,0 +1,112 @@
+// license:BSD-3-Clause
+// copyright-holders:Roberto Fresca
+/*************************************************************************
+
+ Unknown 'Nibble' game
+
+ Preliminary driver by Roberto Fresca.
+
+**************************************************************************
+
+ Specs:
+
+ 1x UM6845
+ 1x AY38910A/p
+
+ 3x HY6264P-12
+ 2x IMSG171P-50G
+
+ 2 Chips with no markings!
+
+ 8x 64K Graphics ROMs.
+ 1x 64K Program ROM.
+ 1x 128K unknown ROM.
+
+ 2x XTAL - 11.98135 KDS9C
+ 2x 8 DIP switches banks.
+
+
+**************************************************************************
+
+ Tech notes...
+
+ About the unknown ICs:
+ DIP64 CPU with Xtal tied to pins 30 % 31. --> TMS9900? (ROM 9)
+ DIP40 CPU or sound IC driving 128k (ROM 10) data? (pin 20 tied to GND)
+
+
+*************************************************************************/
+
+#define MASTER_CLOCK XTAL_12MHz
+
+#include "emu.h"
+#include "sound/ay8910.h"
+#include "video/mc6845.h"
+
+
+class nibble_state : public driver_device
+{
+public:
+ nibble_state(const machine_config &mconfig, device_type type, const char *tag)
+ : driver_device(mconfig, type, tag)
+ // ,m_maincpu(*this, "maincpu")
+ { }
+
+ virtual void machine_start() override;
+ virtual void machine_reset() override;
+
+// required_device<cpu_device> m_maincpu;
+
+};
+
+static INPUT_PORTS_START( nibble )
+INPUT_PORTS_END
+
+
+void nibble_state::machine_start()
+{
+}
+
+void nibble_state::machine_reset()
+{
+}
+
+
+static MACHINE_CONFIG_START( nibble, nibble_state )
+
+ /* basic machine hardware */
+// MCFG_CPU_ADD("maincpu", ??, 3000000) // unknown DIP64 CPU
+// MCFG_CPU_PROGRAM_MAP(nibble_map)
+// MCFG_CPU_IO_MAP(nibble_io)
+// MCFG_CPU_VBLANK_INT_DRIVER("screen", nibble_state, irq0_line_hold)
+
+ /* sound hardware */
+// MCFG_SPEAKER_STANDARD_MONO("mono")
+
+// MCFG_SOUND_ADD("aysnd", AY8910, MASTER_CLOCK/8)
+// MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
+MACHINE_CONFIG_END
+
+
+ROM_START( l9nibble )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "09.U123", 0x00000, 0x10000, CRC(dfef685d) SHA1(0aeb4257e408e8549df629a0cdb5f2b6790e32de) ) // unknown
+
+ ROM_REGION( 0x80000, "oki", 0 )
+ ROM_LOAD( "01.U139", 0x00000, 0x10000, CRC(aba06e58) SHA1(5841beec122613eed2ba9f48cb1d51bfa0ff450c) )
+ ROM_LOAD( "02.U141", 0x00000, 0x10000, CRC(a1e5d6d1) SHA1(8ec85b0544dd75bcb13600bae503ad2b20978281) )
+ ROM_LOAD( "03.U149", 0x00000, 0x10000, CRC(ae66f77c) SHA1(6c9e98cc00b72252cb238f14686c0faef47134df) )
+ ROM_LOAD( "04.U147", 0x00000, 0x10000, CRC(f1864094) SHA1(b439f9e8c2cc4575f9edbda45b9e724257015a73) )
+ ROM_LOAD( "05.U137", 0x00000, 0x10000, CRC(2e8ae9de) SHA1(5f2831f71b351e34df82af37041c9aa815eb372c) )
+ ROM_LOAD( "06.U143", 0x00000, 0x10000, CRC(8a56f324) SHA1(68790a12ca57c999bd7b7f26adc206aab3c06976) )
+ ROM_LOAD( "07.U145", 0x00000, 0x10000, CRC(4f757912) SHA1(63e5fc2672552463060680b7a5a94df45f3d4b68) )
+ ROM_LOAD( "08.U152", 0x00000, 0x10000, CRC(4f878ee4) SHA1(215f3ead0c358cc09c21515981cbb0a1e58c2ca6) )
+
+ ROM_REGION( 0x20000, "user", 0 )
+ ROM_LOAD( "10.U138", 0x00000, 0x20000, CRC(ed831d2a) SHA1(ce5c3b24979d220215d7f0e8d50f45550aec15bd) )
+
+ROM_END
+
+
+/* YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS... */
+GAME( 19??, l9nibble, 0, nibble, nibble, driver_device, 0, ROT0, "Nibble?", "Unknown Nibble game", MACHINE_IS_SKELETON )
diff --git a/src/mame/layout/fidel_csc.lay b/src/mame/layout/fidel_csc.lay
new file mode 100644
index 00000000000..34545563175
--- /dev/null
+++ b/src/mame/layout/fidel_csc.lay
@@ -0,0 +1,492 @@
+<?xml version="1.0"?>
+<mamelayout version="2">
+
+<!-- other than panel button mappings, layout is identical to vsc -->
+
+<!-- define elements -->
+
+ <element name="static_black"><rect><color red="0.0" green="0.0" blue="0.0" /></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="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>
+ <disk state="1">
+ <bounds x="0.0" y="0.0" width="1.0" height="1.0" />
+ <color red="1.0" green="1.0" blue="1.0" />
+ </disk>
+ </element>
+ <element name="hlp" 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="1.0" green="1.0" blue="1.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="disk_black"><disk><color red="0.17" green="0.15" blue="0.15" /></disk></element>
+ <element name="disk_white"><disk><color red="0.81" green="0.8" blue="0.79" /></disk></element>
+
+ <element name="text_1">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="1"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_2">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="2"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_3">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="3"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_4">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="4"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_5">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="5"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_6">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="6"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_7">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="7"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_8">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="8"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+
+ <element name="text_a">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="A"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_b">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="B"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_c">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="C"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_d">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="D"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_e">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="E"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_f">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="F"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_g">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="G"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_h">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="H"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+
+ <element name="text_re">
+ <disk><color red="0.81" green="0.8" blue="0.79" /></disk>
+ <text string="RE"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_cl">
+ <disk><color red="0.81" green="0.8" blue="0.79" /></disk>
+ <text string="CL"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_king">
+ <disk><color red="0.81" green="0.8" blue="0.79" /></disk>
+ <text string="K"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_queen">
+ <disk><color red="0.81" green="0.8" blue="0.79" /></disk>
+ <text string="Q"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_rook">
+ <disk><color red="0.81" green="0.8" blue="0.79" /></disk>
+ <text string="R"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_bishop">
+ <disk><color red="0.81" green="0.8" blue="0.79" /></disk>
+ <text string="B"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_knight">
+ <disk><color red="0.81" green="0.8" blue="0.79" /></disk>
+ <text string="N"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_pion">
+ <disk><color red="0.81" green="0.8" blue="0.79" /></disk>
+ <text string="P"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+
+ <element name="text_tm">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="TM"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+ <element name="text_rv">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="RV"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+ <element name="text_speak">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="spk"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+ <element name="text_st">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="ST"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+ <element name="text_dm">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="DM"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+ <element name="text_lv">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="LV"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+
+
+<!-- build screen -->
+
+ <view name="Internal Layout">
+ <bounds left="-2" right="98" top="-18" bottom="88" />
+ <bezel element="static_black">
+ <bounds left="-2" right="98" top="-18" bottom="88" />
+ </bezel>
+
+ <!-- chessboard bezel -->
+
+ <bezel element="white"><bounds x="-2.5" y="-2" width="101" height="90.5" /></bezel>
+ <bezel element="black"><bounds x="2" y="2" width="82" height="82" /></bezel>
+ <bezel element="white"><bounds x="3" y="3" width="80" height="80" /></bezel>
+
+ <bezel element="black"><bounds x="13" y="2.5" width="10" height="10.5" /></bezel>
+ <bezel element="black"><bounds x="33" y="2.5" width="10" height="10.5" /></bezel>
+ <bezel element="black"><bounds x="53" y="2.5" width="10" height="10.5" /></bezel>
+ <bezel element="black"><bounds x="73" y="2.5" width="10.5" height="10.5" /></bezel>
+
+ <bezel element="black"><bounds x="2.5" y="13" width="10.5" height="10" /></bezel>
+ <bezel element="black"><bounds x="23" y="13" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="43" y="13" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="63" y="13" width="10" height="10" /></bezel>
+
+ <bezel element="black"><bounds x="13" y="23" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="33" y="23" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="53" y="23" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="73" y="23" width="10.5" height="10" /></bezel>
+
+ <bezel element="black"><bounds x="2.5" y="33" width="10.5" height="10" /></bezel>
+ <bezel element="black"><bounds x="23" y="33" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="43" y="33" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="63" y="33" width="10" height="10" /></bezel>
+
+ <bezel element="black"><bounds x="13" y="43" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="33" y="43" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="53" y="43" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="73" y="43" width="10.5" height="10" /></bezel>
+
+ <bezel element="black"><bounds x="2.5" y="53" width="10.5" height="10" /></bezel>
+ <bezel element="black"><bounds x="23" y="53" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="43" y="53" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="63" y="53" width="10" height="10" /></bezel>
+
+ <bezel element="black"><bounds x="13" y="63" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="33" y="63" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="53" y="63" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="73" y="63" width="10.5" height="10" /></bezel>
+
+ <bezel element="black"><bounds x="2.5" y="73" width="10.5" height="10.5" /></bezel>
+ <bezel element="black"><bounds x="23" y="73" width="10" height="10.5" /></bezel>
+ <bezel element="black"><bounds x="43" y="73" width="10" height="10.5" /></bezel>
+ <bezel element="black"><bounds x="63" y="73" width="10" height="10.5" /></bezel>
+
+ <!-- chessboard leds -->
+
+ <bezel name="4.7" element="led"><bounds x="3.2" y="11.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="5.7" element="led"><bounds x="13.2" y="11.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="6.7" element="led"><bounds x="23.2" y="11.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="7.7" element="led"><bounds x="33.2" y="11.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="8.7" element="led"><bounds x="43.2" y="11.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="9.7" element="led"><bounds x="53.2" y="11.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="10.7" element="led"><bounds x="63.2" y="11.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="11.7" element="led"><bounds x="73.2" y="11.3" width="1.5" height="1.5" /></bezel>
+
+ <bezel name="4.6" element="led"><bounds x="3.2" y="21.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="5.6" element="led"><bounds x="13.2" y="21.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="6.6" element="led"><bounds x="23.2" y="21.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="7.6" element="led"><bounds x="33.2" y="21.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="8.6" element="led"><bounds x="43.2" y="21.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="9.6" element="led"><bounds x="53.2" y="21.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="10.6" element="led"><bounds x="63.2" y="21.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="11.6" element="led"><bounds x="73.2" y="21.3" width="1.5" height="1.5" /></bezel>
+
+ <bezel name="4.5" element="led"><bounds x="3.2" y="31.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="5.5" element="led"><bounds x="13.2" y="31.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="6.5" element="led"><bounds x="23.2" y="31.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="7.5" element="led"><bounds x="33.2" y="31.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="8.5" element="led"><bounds x="43.2" y="31.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="9.5" element="led"><bounds x="53.2" y="31.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="10.5" element="led"><bounds x="63.2" y="31.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="11.5" element="led"><bounds x="73.2" y="31.3" width="1.5" height="1.5" /></bezel>
+
+ <bezel name="4.4" element="led"><bounds x="3.2" y="41.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="5.4" element="led"><bounds x="13.2" y="41.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="6.4" element="led"><bounds x="23.2" y="41.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="7.4" element="led"><bounds x="33.2" y="41.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="8.4" element="led"><bounds x="43.2" y="41.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="9.4" element="led"><bounds x="53.2" y="41.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="10.4" element="led"><bounds x="63.2" y="41.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="11.4" element="led"><bounds x="73.2" y="41.3" width="1.5" height="1.5" /></bezel>
+
+ <bezel name="4.3" element="led"><bounds x="3.2" y="51.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="5.3" element="led"><bounds x="13.2" y="51.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="6.3" element="led"><bounds x="23.2" y="51.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="7.3" element="led"><bounds x="33.2" y="51.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="8.3" element="led"><bounds x="43.2" y="51.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="9.3" element="led"><bounds x="53.2" y="51.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="10.3" element="led"><bounds x="63.2" y="51.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="11.3" element="led"><bounds x="73.2" y="51.3" width="1.5" height="1.5" /></bezel>
+
+ <bezel name="4.2" element="led"><bounds x="3.2" y="61.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="5.2" element="led"><bounds x="13.2" y="61.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="6.2" element="led"><bounds x="23.2" y="61.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="7.2" element="led"><bounds x="33.2" y="61.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="8.2" element="led"><bounds x="43.2" y="61.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="9.2" element="led"><bounds x="53.2" y="61.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="10.2" element="led"><bounds x="63.2" y="61.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="11.2" element="led"><bounds x="73.2" y="61.3" width="1.5" height="1.5" /></bezel>
+
+ <bezel name="4.1" element="led"><bounds x="3.2" y="71.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="5.1" element="led"><bounds x="13.2" y="71.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="6.1" element="led"><bounds x="23.2" y="71.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="7.1" element="led"><bounds x="33.2" y="71.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="8.1" element="led"><bounds x="43.2" y="71.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="9.1" element="led"><bounds x="53.2" y="71.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="10.1" element="led"><bounds x="63.2" y="71.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="11.1" element="led"><bounds x="73.2" y="71.3" width="1.5" height="1.5" /></bezel>
+
+ <bezel name="4.0" element="led"><bounds x="3.2" y="81.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="5.0" element="led"><bounds x="13.2" y="81.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="6.0" element="led"><bounds x="23.2" y="81.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="7.0" element="led"><bounds x="33.2" y="81.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="8.0" element="led"><bounds x="43.2" y="81.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="9.0" element="led"><bounds x="53.2" y="81.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="10.0" element="led"><bounds x="63.2" y="81.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="11.0" element="led"><bounds x="73.2" y="81.3" width="1.5" height="1.5" /></bezel>
+
+ <!-- chessboard sensors -->
+
+ <bezel element="hl" inputtag="IN.0" inputmask="0x80"><bounds x="3" y="3" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x80"><bounds x="13" y="3" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x80"><bounds x="23" y="3" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x80"><bounds x="33" y="3" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x80"><bounds x="43" y="3" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x80"><bounds x="53" y="3" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x80"><bounds x="63" y="3" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x80"><bounds x="73" y="3" width="10" height="10" /><color alpha="0.2" /></bezel>
+
+ <bezel element="hl" inputtag="IN.0" inputmask="0x40"><bounds x="3" y="13" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x40"><bounds x="13" y="13" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x40"><bounds x="23" y="13" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x40"><bounds x="33" y="13" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x40"><bounds x="43" y="13" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x40"><bounds x="53" y="13" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x40"><bounds x="63" y="13" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x40"><bounds x="73" y="13" width="10" height="10" /><color alpha="0.4" /></bezel>
+
+ <bezel element="hl" inputtag="IN.0" inputmask="0x20"><bounds x="3" y="23" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x20"><bounds x="13" y="23" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x20"><bounds x="23" y="23" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x20"><bounds x="33" y="23" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x20"><bounds x="43" y="23" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x20"><bounds x="53" y="23" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x20"><bounds x="63" y="23" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x20"><bounds x="73" y="23" width="10" height="10" /><color alpha="0.2" /></bezel>
+
+ <bezel element="hl" inputtag="IN.0" inputmask="0x10"><bounds x="3" y="33" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x10"><bounds x="13" y="33" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x10"><bounds x="23" y="33" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x10"><bounds x="33" y="33" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x10"><bounds x="43" y="33" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x10"><bounds x="53" y="33" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x10"><bounds x="63" y="33" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x10"><bounds x="73" y="33" width="10" height="10" /><color alpha="0.4" /></bezel>
+
+ <bezel element="hl" inputtag="IN.0" inputmask="0x08"><bounds x="3" y="43" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x08"><bounds x="13" y="43" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x08"><bounds x="23" y="43" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x08"><bounds x="33" y="43" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x08"><bounds x="43" y="43" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x08"><bounds x="53" y="43" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x08"><bounds x="63" y="43" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x08"><bounds x="73" y="43" width="10" height="10" /><color alpha="0.2" /></bezel>
+
+ <bezel element="hl" inputtag="IN.0" inputmask="0x04"><bounds x="3" y="53" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x04"><bounds x="13" y="53" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x04"><bounds x="23" y="53" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x04"><bounds x="33" y="53" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x04"><bounds x="43" y="53" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x04"><bounds x="53" y="53" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x04"><bounds x="63" y="53" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x04"><bounds x="73" y="53" width="10" height="10" /><color alpha="0.4" /></bezel>
+
+ <bezel element="hl" inputtag="IN.0" inputmask="0x02"><bounds x="3" y="63" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x02"><bounds x="13" y="63" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x02"><bounds x="23" y="63" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x02"><bounds x="33" y="63" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x02"><bounds x="43" y="63" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x02"><bounds x="53" y="63" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x02"><bounds x="63" y="63" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x02"><bounds x="73" y="63" width="10" height="10" /><color alpha="0.2" /></bezel>
+
+ <bezel element="hl" inputtag="IN.0" inputmask="0x01"><bounds x="3" y="73" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x01"><bounds x="13" y="73" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x01"><bounds x="23" y="73" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x01"><bounds x="33" y="73" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x01"><bounds x="43" y="73" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x01"><bounds x="53" y="73" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x01"><bounds x="63" y="73" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x01"><bounds x="73" y="73" width="10" height="10" /><color alpha="0.4" /></bezel>
+
+ <!-- chessboard coords -->
+
+ <bezel element="text_8"><bounds x="-0.8" y="7" width="2" height="2" /></bezel>
+ <bezel element="text_7"><bounds x="-0.8" y="17" width="2" height="2" /></bezel>
+ <bezel element="text_6"><bounds x="-0.8" y="27" width="2" height="2" /></bezel>
+ <bezel element="text_5"><bounds x="-0.8" y="37" width="2" height="2" /></bezel>
+ <bezel element="text_4"><bounds x="-0.8" y="47" width="2" height="2" /></bezel>
+ <bezel element="text_3"><bounds x="-0.8" y="57" width="2" height="2" /></bezel>
+ <bezel element="text_2"><bounds x="-0.8" y="67" width="2" height="2" /></bezel>
+ <bezel element="text_1"><bounds x="-0.8" y="77" width="2" height="2" /></bezel>
+
+ <bezel element="text_a"><bounds x="7" y="85" width="2" height="2" /></bezel>
+ <bezel element="text_b"><bounds x="17" y="85" width="2" height="2" /></bezel>
+ <bezel element="text_c"><bounds x="27" y="85" width="2" height="2" /></bezel>
+ <bezel element="text_d"><bounds x="37" y="85" width="2" height="2" /></bezel>
+ <bezel element="text_e"><bounds x="47" y="85" width="2" height="2" /></bezel>
+ <bezel element="text_f"><bounds x="57" y="85" width="2" height="2" /></bezel>
+ <bezel element="text_g"><bounds x="67" y="85" width="2" height="2" /></bezel>
+ <bezel element="text_h"><bounds x="77" y="85" width="2" height="2" /></bezel>
+
+ <!-- right side -->
+
+ <bezel name="0.7" element="led"><bounds x="89.95" y="7.25" width="1.5" height="1.5" /></bezel>
+
+ <bezel element="disk_black"><bounds x="87" y="13" width="7.4" height="7.4" /></bezel>
+ <bezel element="disk_black"><bounds x="87" y="21.8" width="7.4" height="7.4" /></bezel>
+ <bezel element="disk_black"><bounds x="87" y="30.6" width="7.4" height="7.4" /></bezel>
+ <bezel element="disk_black"><bounds x="87" y="39.4" width="7.4" height="7.4" /></bezel>
+ <bezel element="disk_black"><bounds x="87" y="48.2" width="7.4" height="7.4" /></bezel>
+ <bezel element="disk_black"><bounds x="87" y="57" width="7.4" height="7.4" /></bezel>
+ <bezel element="disk_black"><bounds x="87" y="65.8" width="7.4" height="7.4" /></bezel>
+ <bezel element="disk_black"><bounds x="87" y="74.6" width="7.4" height="7.4" /></bezel>
+
+ <bezel element="disk_white"><bounds x="88.2" y="14.2" width="5" height="5" /></bezel>
+ <bezel element="disk_white"><bounds x="88.2" y="23" width="5" height="5" /></bezel>
+ <bezel element="disk_white"><bounds x="88.2" y="31.8" width="5" height="5" /></bezel>
+ <bezel element="disk_white"><bounds x="88.2" y="40.6" width="5" height="5" /></bezel>
+ <bezel element="disk_white"><bounds x="88.2" y="49.4" width="5" height="5" /></bezel>
+ <bezel element="disk_white"><bounds x="88.2" y="58.2" width="5" height="5" /></bezel>
+ <bezel element="disk_white"><bounds x="88.2" y="67" width="5" height="5" /></bezel>
+ <bezel element="disk_white"><bounds x="88.2" y="75.8" width="5" height="5" /></bezel>
+
+ <bezel element="text_re"><bounds x="88.2" y="15.2" width="5" height="3" /></bezel>
+ <bezel element="text_cl"><bounds x="88.2" y="24" width="5" height="3" /></bezel>
+ <bezel element="text_king"><bounds x="88.2" y="32.8" width="5" height="3" /></bezel>
+ <bezel element="text_queen"><bounds x="88.2" y="41.6" width="5" height="3" /></bezel>
+ <bezel element="text_bishop"><bounds x="88.2" y="50.4" width="5" height="3" /></bezel>
+ <bezel element="text_knight"><bounds x="88.2" y="59.2" width="5" height="3" /></bezel>
+ <bezel element="text_rook"><bounds x="88.2" y="68" width="5" height="3" /></bezel>
+ <bezel element="text_pion"><bounds x="88.2" y="76.8" width="5" height="3" /></bezel>
+
+ <bezel element="hlb" inputtag="IN.8" inputmask="0x80"><bounds x="87" y="13" width="7.4" height="7.4" /><color alpha="0.3" /></bezel>
+ <bezel element="hlb" inputtag="IN.8" inputmask="0x40"><bounds x="87" y="21.8" width="7.4" height="7.4" /><color alpha="0.3" /></bezel>
+ <bezel element="hlb" inputtag="IN.8" inputmask="0x20"><bounds x="87" y="30.6" width="7.4" height="7.4" /><color alpha="0.3" /></bezel>
+ <bezel element="hlb" inputtag="IN.8" inputmask="0x10"><bounds x="87" y="39.4" width="7.4" height="7.4" /><color alpha="0.3" /></bezel>
+ <bezel element="hlb" inputtag="IN.8" inputmask="0x08"><bounds x="87" y="48.2" width="7.4" height="7.4" /><color alpha="0.3" /></bezel>
+ <bezel element="hlb" inputtag="IN.8" inputmask="0x04"><bounds x="87" y="57" width="7.4" height="7.4" /><color alpha="0.3" /></bezel>
+ <bezel element="hlb" inputtag="IN.8" inputmask="0x02"><bounds x="87" y="65.8" width="7.4" height="7.4" /><color alpha="0.3" /></bezel>
+ <bezel element="hlb" inputtag="IN.8" inputmask="0x01"><bounds x="87" y="74.6" width="7.4" height="7.4" /><color alpha="0.3" /></bezel>
+
+ <!-- panel 7seg leds -->
+
+ <bezel name="digit3" element="digit">
+ <bounds x="33" y="-14.5" width="5.66" height="8.5" />
+ </bezel>
+ <bezel name="digit2" element="digit">
+ <bounds x="38.66" y="-14.5" width="5.66" height="8.5" />
+ </bezel>
+ <bezel name="digit1" element="digit">
+ <bounds x="47.16" y="-14.5" width="5.66" height="8.5" />
+ </bezel>
+ <bezel name="digit0" element="digit">
+ <bounds x="52.82" y="-14.5" width="5.66" height="8.5" />
+ </bezel>
+
+ <bezel name="2.7" element="led">
+ <bounds x="45.58" y="-13" width="0.85" height="0.85" />
+ </bezel>
+ <bezel name="3.7" element="led">
+ <bounds x="45.13" y="-8.35" width="0.85" height="0.85" />
+ </bezel>
+
+ <!-- panel buttons -->
+
+ <bezel element="black"><bounds x="73" y="-14.5" width="5" height="3" /></bezel>
+ <bezel element="text_tm"><bounds x="73.05" y="-14.45" width="4.9" height="2.9" /></bezel>
+ <bezel element="hlp" inputtag="IN.2" inputmask="0x100"><bounds x="73" y="-14.5" width="5" height="3" /><color alpha="0.25" /></bezel>
+
+ <bezel element="black"><bounds x="79.2" y="-14.5" width="5" height="3" /></bezel>
+ <bezel element="text_rv"><bounds x="79.25" y="-14.45" width="4.9" height="2.9" /></bezel>
+ <bezel element="hlp" inputtag="IN.1" inputmask="0x100"><bounds x="79.2" y="-14.5" width="5" height="3" /><color alpha="0.25" /></bezel>
+
+ <bezel element="black"><bounds x="85.4" y="-14.5" width="5" height="3" /></bezel>
+ <bezel element="text_speak"><bounds x="85.45" y="-14.45" width="4.9" height="2.9" /></bezel>
+ <bezel element="hlp" inputtag="IN.0" inputmask="0x100"><bounds x="85.4" y="-14.5" width="5" height="3" /><color alpha="0.25" /></bezel>
+
+ <bezel element="black"><bounds x="73" y="-9" width="5" height="3" /></bezel>
+ <bezel element="text_st"><bounds x="73.05" y="-8.95" width="4.9" height="2.9" /></bezel>
+ <bezel element="hlp" inputtag="IN.5" inputmask="0x100"><bounds x="73" y="-9" width="5" height="3" /><color alpha="0.25" /></bezel>
+
+ <bezel element="black"><bounds x="79.2" y="-9" width="5" height="3" /></bezel>
+ <bezel element="text_dm"><bounds x="79.25" y="-8.95" width="4.9" height="2.9" /></bezel>
+ <bezel element="hlp" inputtag="IN.4" inputmask="0x100"><bounds x="79.2" y="-9" width="5" height="3" /><color alpha="0.25" /></bezel>
+
+ <bezel element="black"><bounds x="85.4" y="-9" width="5" height="3" /></bezel>
+ <bezel element="text_lv"><bounds x="85.45" y="-8.95" width="4.9" height="2.9" /></bezel>
+ <bezel element="hlp" inputtag="IN.3" inputmask="0x100"><bounds x="85.4" y="-9" width="5" height="3" /><color alpha="0.25" /></bezel>
+
+
+ </view>
+</mamelayout>
diff --git a/src/mame/layout/fidel_sc12.lay b/src/mame/layout/fidel_sc12.lay
index b765ef5ddd1..dd653679a7e 100644
--- a/src/mame/layout/fidel_sc12.lay
+++ b/src/mame/layout/fidel_sc12.lay
@@ -3,37 +3,497 @@
<!-- define elements -->
+ <element name="static_black"><rect><color red="0.0" green="0.0" blue="0.0" /></rect></element>
+ <element name="blackl"><rect><color red="0.01" green="0.01" blue="0.01" /></rect></element>
+
<element name="led" defstate="0">
- <disk state="0"><color red="0.2" green="0.04" blue="0.046" /></disk>
- <disk state="1"><color red="1.0" green="0.2" blue="0.23" /></disk>
+ <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="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>
+ <disk state="1">
+ <bounds x="0.0" y="0.0" width="1.0" height="1.0" />
+ <color red="1.0" green="1.0" blue="1.0" />
+ </disk>
+ </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="disk_black"><disk><color red="0.17" green="0.15" blue="0.15" /></disk></element>
+ <element name="disk_white"><disk><color red="0.81" green="0.8" blue="0.79" /></disk></element>
+
+ <element name="text_1">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="1"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_2">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="2"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_3">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="3"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_4">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="4"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_5">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="5"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_6">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="6"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_7">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="7"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_8">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="8"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+
+ <element name="text_a">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="A"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_b">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="B"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_c">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="C"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_d">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="D"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_e">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="E"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_f">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="F"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_g">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="G"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_h">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="H"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+
+ <element name="text_l1">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="9" align="2"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_l2">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="10" align="2"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_l3">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="11" align="2"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_l4">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="12" align="2"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+
+ <element name="text_l5">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="NO MATE"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_l61">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="DRAW"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_l62">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="ACCEPTED"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_l71">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="DRAW"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_l72">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="DECLINED"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+
+ <element name="text_b1">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="WHITE" align="2"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_b9">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="BLACK" align="1"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+
+ <element name="text_b2">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="STALEMATE"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_b31">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="3 TIME"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_b32">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="REPEAT"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_b41">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="50 MOVE"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_b42">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="RULE"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_b5">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="YOUR MOVE"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_b61">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="DRAW"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_b62">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="OFFER"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_b7">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="I LOSE"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_b8">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="MATE"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+
+ <element name="text_illegal">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="ILLEGAL"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_check">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="CHECK"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+
+ <element name="text_re">
+ <disk><color red="0.81" green="0.8" blue="0.79" /></disk>
+ <text string="RE"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_cl">
+ <disk><color red="0.81" green="0.8" blue="0.79" /></disk>
+ <text string="CL"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_king">
+ <disk><color red="0.81" green="0.8" blue="0.79" /></disk>
+ <text string="PB/K"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_queen">
+ <disk><color red="0.81" green="0.8" blue="0.79" /></disk>
+ <text string="PV/Q"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_rook">
+ <disk><color red="0.81" green="0.8" blue="0.79" /></disk>
+ <text string="LV/R"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_bishop">
+ <disk><color red="0.81" green="0.8" blue="0.79" /></disk>
+ <text string="TB/B"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_knight">
+ <disk><color red="0.81" green="0.8" blue="0.79" /></disk>
+ <text string="DM/N"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_pion">
+ <disk><color red="0.81" green="0.8" blue="0.79" /></disk>
+ <text string="RV/P"><color red="0.17" green="0.15" blue="0.15" /></text>
</element>
<!-- build screen -->
<view name="Internal Layout">
- <bounds left="0" right="20" top="0" bottom="20" />
-
- <bezel name="1.0" element="led"><bounds x="1" y="1" width="1" height="1" /></bezel>
- <bezel name="1.1" element="led"><bounds x="1" y="2" width="1" height="1" /></bezel>
- <bezel name="1.2" element="led"><bounds x="1" y="3" width="1" height="1" /></bezel>
- <bezel name="1.3" element="led"><bounds x="1" y="4" width="1" height="1" /></bezel>
- <bezel name="1.4" element="led"><bounds x="1" y="5" width="1" height="1" /></bezel>
- <bezel name="1.5" element="led"><bounds x="1" y="6" width="1" height="1" /></bezel>
- <bezel name="1.6" element="led"><bounds x="1" y="7" width="1" height="1" /></bezel>
- <bezel name="1.7" element="led"><bounds x="1" y="8" width="1" height="1" /></bezel>
-
- <bezel name="0.0" element="led"><bounds x="2" y="9" width="1" height="1" /></bezel>
- <bezel name="0.1" element="led"><bounds x="3" y="9" width="1" height="1" /></bezel>
- <bezel name="0.2" element="led"><bounds x="4" y="9" width="1" height="1" /></bezel>
- <bezel name="0.3" element="led"><bounds x="5" y="9" width="1" height="1" /></bezel>
- <bezel name="0.4" element="led"><bounds x="6" y="9" width="1" height="1" /></bezel>
- <bezel name="0.5" element="led"><bounds x="7" y="9" width="1" height="1" /></bezel>
- <bezel name="0.6" element="led"><bounds x="8" y="9" width="1" height="1" /></bezel>
- <bezel name="0.7" element="led"><bounds x="9" y="9" width="1" height="1" /></bezel>
-
- <bezel name="1.8" element="led"><bounds x="11" y="7" width="1" height="1" /></bezel>
- <bezel name="0.8" element="led"><bounds x="11" y="8" width="1" height="1" /></bezel>
+ <bounds left="-7" right="98" top="-2" bottom="93" />
+ <bezel element="static_black">
+ <bounds left="-7" right="98" top="-2" bottom="93" />
+ </bezel>
+
+ <!-- chessboard bezel -->
+
+ <bezel element="white"><bounds x="-7.5" y="-2.5" width="106" height="96" /></bezel>
+ <bezel element="black"><bounds x="2" y="2" width="82" height="82" /></bezel>
+ <bezel element="white"><bounds x="3" y="3" width="80" height="80" /></bezel>
+
+ <bezel element="black"><bounds x="13" y="2.5" width="10" height="10.5" /></bezel>
+ <bezel element="black"><bounds x="33" y="2.5" width="10" height="10.5" /></bezel>
+ <bezel element="black"><bounds x="53" y="2.5" width="10" height="10.5" /></bezel>
+ <bezel element="black"><bounds x="73" y="2.5" width="10.5" height="10.5" /></bezel>
+
+ <bezel element="black"><bounds x="2.5" y="13" width="10.5" height="10" /></bezel>
+ <bezel element="black"><bounds x="23" y="13" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="43" y="13" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="63" y="13" width="10" height="10" /></bezel>
+
+ <bezel element="black"><bounds x="13" y="23" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="33" y="23" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="53" y="23" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="73" y="23" width="10.5" height="10" /></bezel>
+
+ <bezel element="black"><bounds x="2.5" y="33" width="10.5" height="10" /></bezel>
+ <bezel element="black"><bounds x="23" y="33" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="43" y="33" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="63" y="33" width="10" height="10" /></bezel>
+
+ <bezel element="black"><bounds x="13" y="43" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="33" y="43" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="53" y="43" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="73" y="43" width="10.5" height="10" /></bezel>
+
+ <bezel element="black"><bounds x="2.5" y="53" width="10.5" height="10" /></bezel>
+ <bezel element="black"><bounds x="23" y="53" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="43" y="53" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="63" y="53" width="10" height="10" /></bezel>
+
+ <bezel element="black"><bounds x="13" y="63" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="33" y="63" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="53" y="63" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="73" y="63" width="10.5" height="10" /></bezel>
+
+ <bezel element="black"><bounds x="2.5" y="73" width="10.5" height="10.5" /></bezel>
+ <bezel element="black"><bounds x="23" y="73" width="10" height="10.5" /></bezel>
+ <bezel element="black"><bounds x="43" y="73" width="10" height="10.5" /></bezel>
+ <bezel element="black"><bounds x="63" y="73" width="10" height="10.5" /></bezel>
+
+ <!-- chessboard sensors -->
+
+ <bezel element="hl" inputtag="IN.0" inputmask="0x80"><bounds x="3" y="3" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x80"><bounds x="13" y="3" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x80"><bounds x="23" y="3" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x80"><bounds x="33" y="3" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x80"><bounds x="43" y="3" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x80"><bounds x="53" y="3" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x80"><bounds x="63" y="3" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x80"><bounds x="73" y="3" width="10" height="10" /><color alpha="0.2" /></bezel>
+
+ <bezel element="hl" inputtag="IN.0" inputmask="0x40"><bounds x="3" y="13" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x40"><bounds x="13" y="13" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x40"><bounds x="23" y="13" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x40"><bounds x="33" y="13" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x40"><bounds x="43" y="13" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x40"><bounds x="53" y="13" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x40"><bounds x="63" y="13" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x40"><bounds x="73" y="13" width="10" height="10" /><color alpha="0.4" /></bezel>
+
+ <bezel element="hl" inputtag="IN.0" inputmask="0x20"><bounds x="3" y="23" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x20"><bounds x="13" y="23" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x20"><bounds x="23" y="23" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x20"><bounds x="33" y="23" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x20"><bounds x="43" y="23" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x20"><bounds x="53" y="23" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x20"><bounds x="63" y="23" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x20"><bounds x="73" y="23" width="10" height="10" /><color alpha="0.2" /></bezel>
+
+ <bezel element="hl" inputtag="IN.0" inputmask="0x10"><bounds x="3" y="33" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x10"><bounds x="13" y="33" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x10"><bounds x="23" y="33" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x10"><bounds x="33" y="33" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x10"><bounds x="43" y="33" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x10"><bounds x="53" y="33" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x10"><bounds x="63" y="33" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x10"><bounds x="73" y="33" width="10" height="10" /><color alpha="0.4" /></bezel>
+
+ <bezel element="hl" inputtag="IN.0" inputmask="0x08"><bounds x="3" y="43" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x08"><bounds x="13" y="43" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x08"><bounds x="23" y="43" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x08"><bounds x="33" y="43" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x08"><bounds x="43" y="43" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x08"><bounds x="53" y="43" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x08"><bounds x="63" y="43" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x08"><bounds x="73" y="43" width="10" height="10" /><color alpha="0.2" /></bezel>
+
+ <bezel element="hl" inputtag="IN.0" inputmask="0x04"><bounds x="3" y="53" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x04"><bounds x="13" y="53" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x04"><bounds x="23" y="53" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x04"><bounds x="33" y="53" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x04"><bounds x="43" y="53" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x04"><bounds x="53" y="53" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x04"><bounds x="63" y="53" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x04"><bounds x="73" y="53" width="10" height="10" /><color alpha="0.4" /></bezel>
+
+ <bezel element="hl" inputtag="IN.0" inputmask="0x02"><bounds x="3" y="63" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x02"><bounds x="13" y="63" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x02"><bounds x="23" y="63" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x02"><bounds x="33" y="63" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x02"><bounds x="43" y="63" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x02"><bounds x="53" y="63" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x02"><bounds x="63" y="63" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x02"><bounds x="73" y="63" width="10" height="10" /><color alpha="0.2" /></bezel>
+
+ <bezel element="hl" inputtag="IN.0" inputmask="0x01"><bounds x="3" y="73" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x01"><bounds x="13" y="73" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x01"><bounds x="23" y="73" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x01"><bounds x="33" y="73" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x01"><bounds x="43" y="73" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x01"><bounds x="53" y="73" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x01"><bounds x="63" y="73" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x01"><bounds x="73" y="73" width="10" height="10" /><color alpha="0.4" /></bezel>
+
+ <!-- chessboard coords -->
+
+ <bezel element="text_8"><bounds x="-0.8" y="9" width="2" height="2" /></bezel>
+ <bezel element="text_7"><bounds x="-0.8" y="19" width="2" height="2" /></bezel>
+ <bezel element="text_6"><bounds x="-0.8" y="29" width="2" height="2" /></bezel>
+ <bezel element="text_5"><bounds x="-0.8" y="39" width="2" height="2" /></bezel>
+ <bezel element="text_4"><bounds x="-0.8" y="49" width="2" height="2" /></bezel>
+ <bezel element="text_3"><bounds x="-0.8" y="59" width="2" height="2" /></bezel>
+ <bezel element="text_2"><bounds x="-0.8" y="69" width="2" height="2" /></bezel>
+ <bezel element="text_1"><bounds x="-0.8" y="79" width="2" height="2" /></bezel>
+
+ <bezel element="text_a"><bounds x="5" y="85" width="2" height="2" /></bezel>
+ <bezel element="text_b"><bounds x="15" y="85" width="2" height="2" /></bezel>
+ <bezel element="text_c"><bounds x="25" y="85" width="2" height="2" /></bezel>
+ <bezel element="text_d"><bounds x="35" y="85" width="2" height="2" /></bezel>
+ <bezel element="text_e"><bounds x="45" y="85" width="2" height="2" /></bezel>
+ <bezel element="text_f"><bounds x="55" y="85" width="2" height="2" /></bezel>
+ <bezel element="text_g"><bounds x="65" y="85" width="2" height="2" /></bezel>
+ <bezel element="text_h"><bounds x="75" y="85" width="2" height="2" /></bezel>
+
+ <!-- left side labels -->
+
+ <bezel element="text_l1"><bounds x="-6.8" y="12" width="5" height="2" /></bezel>
+ <bezel element="text_l2"><bounds x="-6.8" y="22" width="5" height="2" /></bezel>
+ <bezel element="text_l3"><bounds x="-6.8" y="32" width="5" height="2" /></bezel>
+ <bezel element="text_l4"><bounds x="-6.8" y="42" width="5" height="2" /></bezel>
+
+ <bezel element="text_l5"><bounds x="-3.8" y="47.25" width="2" height="11.5" /><orientation rotate="90" /></bezel>
+ <bezel element="text_l61"><bounds x="-3.8" y="58.75" width="2" height="8.5" /><orientation rotate="90" /></bezel>
+ <bezel element="text_l62"><bounds x="-5.81" y="58.0" width="2" height="10" /><orientation rotate="90" /></bezel>
+ <bezel element="text_l71"><bounds x="-3.8" y="68.75" width="2" height="8.5" /><orientation rotate="90" /></bezel>
+ <bezel element="text_l72"><bounds x="-5.81" y="68.0" width="2" height="10" /><orientation rotate="90" /></bezel>
+
+ <bezel element="blackl"><bounds x="-1.3" y="8.75" width="0.3" height="8.5" /></bezel>
+ <bezel element="blackl"><bounds x="-1.3" y="18.75" width="0.3" height="8.5" /></bezel>
+ <bezel element="blackl"><bounds x="-1.3" y="28.75" width="0.3" height="8.5" /></bezel>
+ <bezel element="blackl"><bounds x="-1.3" y="38.75" width="0.3" height="8.5" /></bezel>
+ <bezel element="blackl"><bounds x="-1.3" y="48.75" width="0.3" height="8.5" /></bezel>
+ <bezel element="blackl"><bounds x="-1.3" y="58.75" width="0.3" height="8.5" /></bezel>
+ <bezel element="blackl"><bounds x="-1.3" y="68.75" width="0.3" height="8.5" /></bezel>
+
+ <!-- bottom side labels -->
+
+ <bezel element="text_b1"><bounds x="0" y="87.5" width="7.25" height="2" /></bezel>
+ <bezel element="text_b9"><bounds x="78.75" y="87.5" width="7.25" height="2" /></bezel>
+
+ <bezel element="blackl"><bounds x="3" y="87" width="4.25" height="0.3" /></bezel>
+ <bezel element="blackl"><bounds x="78.75" y="87" width="4.25" height="0.3" /></bezel>
+
+ <bezel element="text_b2"><bounds x="7.35" y="87.5" width="11.3" height="2" /></bezel>
+ <bezel element="text_b31"><bounds x="18.75" y="87.5" width="8.5" height="2" /></bezel>
+ <bezel element="text_b32"><bounds x="18.75" y="89.51" width="8.5" height="2" /></bezel>
+ <bezel element="text_b41"><bounds x="28.75" y="87.5" width="8.5" height="2" /></bezel>
+ <bezel element="text_b42"><bounds x="28.75" y="89.51" width="8.5" height="2" /></bezel>
+ <bezel element="text_b61"><bounds x="48.75" y="87.5" width="8.5" height="2" /></bezel>
+ <bezel element="text_b62"><bounds x="48.75" y="89.51" width="8.5" height="2" /></bezel>
+ <bezel element="text_b5"><bounds x="37.25" y="87.5" width="12" height="2" /></bezel>
+ <bezel element="text_b7"><bounds x="58.75" y="87.5" width="8.5" height="2" /></bezel>
+ <bezel element="text_b8"><bounds x="68.75" y="87.5" width="8.5" height="2" /></bezel>
+
+ <bezel element="blackl"><bounds x="8.75" y="87" width="8.5" height="0.3" /></bezel>
+ <bezel element="blackl"><bounds x="18.75" y="87" width="8.5" height="0.3" /></bezel>
+ <bezel element="blackl"><bounds x="28.75" y="87" width="8.5" height="0.3" /></bezel>
+ <bezel element="blackl"><bounds x="38.75" y="87" width="8.5" height="0.3" /></bezel>
+ <bezel element="blackl"><bounds x="48.75" y="87" width="8.5" height="0.3" /></bezel>
+ <bezel element="blackl"><bounds x="58.75" y="87" width="8.5" height="0.3" /></bezel>
+ <bezel element="blackl"><bounds x="68.75" y="87" width="8.5" height="0.3" /></bezel>
+
+ <!-- chessboard leds -->
+
+ <bezel name="1.0" element="led"><bounds x="-1" y="7.25" width="1.5" height="1.5" /></bezel>
+ <bezel name="1.1" element="led"><bounds x="-1" y="17.25" width="1.5" height="1.5" /></bezel>
+ <bezel name="1.2" element="led"><bounds x="-1" y="27.25" width="1.5" height="1.5" /></bezel>
+ <bezel name="1.3" element="led"><bounds x="-1" y="37.25" width="1.5" height="1.5" /></bezel>
+ <bezel name="1.4" element="led"><bounds x="-1" y="47.25" width="1.5" height="1.5" /></bezel>
+ <bezel name="1.5" element="led"><bounds x="-1" y="57.25" width="1.5" height="1.5" /></bezel>
+ <bezel name="1.6" element="led"><bounds x="-1" y="67.25" width="1.5" height="1.5" /></bezel>
+ <bezel name="1.7" element="led"><bounds x="-1" y="77.25" width="1.5" height="1.5" /></bezel>
+
+ <bezel name="0.0" element="led"><bounds x="7.25" y="85.5" width="1.5" height="1.5" /></bezel>
+ <bezel name="0.1" element="led"><bounds x="17.25" y="85.5" width="1.5" height="1.5" /></bezel>
+ <bezel name="0.2" element="led"><bounds x="27.25" y="85.5" width="1.5" height="1.5" /></bezel>
+ <bezel name="0.3" element="led"><bounds x="37.25" y="85.5" width="1.5" height="1.5" /></bezel>
+ <bezel name="0.4" element="led"><bounds x="47.25" y="85.5" width="1.5" height="1.5" /></bezel>
+ <bezel name="0.5" element="led"><bounds x="57.25" y="85.5" width="1.5" height="1.5" /></bezel>
+ <bezel name="0.6" element="led"><bounds x="67.25" y="85.5" width="1.5" height="1.5" /></bezel>
+ <bezel name="0.7" element="led"><bounds x="77.25" y="85.5" width="1.5" height="1.5" /></bezel>
+
+ <bezel element="text_illegal"><bounds x="85" y="79.5" width="11.4" height="2" /></bezel>
+ <bezel element="text_check"><bounds x="85" y="83.5" width="11.4" height="2" /></bezel>
+
+ <bezel name="1.8" element="led"><bounds x="89.95" y="81.5" width="1.5" height="1.5" /></bezel>
+ <bezel name="0.8" element="led"><bounds x="89.95" y="85.5" width="1.5" height="1.5" /></bezel>
+
+ <!-- right side -->
+
+ <bezel element="disk_black"><bounds x="87" y="3.1" width="7.4" height="7.4" /></bezel>
+ <bezel element="disk_black"><bounds x="87" y="12.4" width="7.4" height="7.4" /></bezel>
+ <bezel element="disk_black"><bounds x="87" y="24.3" width="7.4" height="7.4" /></bezel>
+ <bezel element="disk_black"><bounds x="87" y="33.6" width="7.4" height="7.4" /></bezel>
+ <bezel element="disk_black"><bounds x="87" y="42.9" width="7.4" height="7.4" /></bezel>
+ <bezel element="disk_black"><bounds x="87" y="52.2" width="7.4" height="7.4" /></bezel>
+ <bezel element="disk_black"><bounds x="87" y="61.5" width="7.4" height="7.4" /></bezel>
+ <bezel element="disk_black"><bounds x="87" y="70.8" width="7.4" height="7.4" /></bezel>
+
+ <bezel element="disk_white"><bounds x="87.8" y="3.9" width="5.8" height="5.8" /></bezel>
+ <bezel element="disk_white"><bounds x="87.8" y="13.2" width="5.8" height="5.8" /></bezel>
+ <bezel element="disk_white"><bounds x="87.8" y="25.1" width="5.8" height="5.8" /></bezel>
+ <bezel element="disk_white"><bounds x="87.8" y="34.4" width="5.8" height="5.8" /></bezel>
+ <bezel element="disk_white"><bounds x="87.8" y="43.7" width="5.8" height="5.8" /></bezel>
+ <bezel element="disk_white"><bounds x="87.8" y="53 " width="5.8" height="5.8" /></bezel>
+ <bezel element="disk_white"><bounds x="87.8" y="62.3" width="5.8" height="5.8" /></bezel>
+ <bezel element="disk_white"><bounds x="87.8" y="71.6" width="5.8" height="5.8" /></bezel>
+
+ <bezel element="text_re"><bounds x="87.8" y="5.6" width="5.8" height="2.4" /></bezel>
+ <bezel element="text_cl"><bounds x="87.8" y="14.9" width="5.8" height="2.4" /></bezel>
+ <bezel element="text_king"><bounds x="87.8" y="26.8" width="5.8" height="2.4" /></bezel>
+ <bezel element="text_queen"><bounds x="87.8" y="36.1" width="5.8" height="2.4" /></bezel>
+ <bezel element="text_rook"><bounds x="87.8" y="45.4" width="5.8" height="2.4" /></bezel>
+ <bezel element="text_bishop"><bounds x="87.8" y="54.7" width="5.8" height="2.4" /></bezel>
+ <bezel element="text_knight"><bounds x="87.8" y="64 " width="5.8" height="2.4" /></bezel>
+ <bezel element="text_pion"><bounds x="87.8" y="73.3" width="5.8" height="2.4" /></bezel>
+
+ <bezel element="hlb" inputtag="IN.8" inputmask="0x80"><bounds x="87" y="3.1" width="7.4" height="7.4" /><color alpha="0.3" /></bezel>
+ <bezel element="hlb" inputtag="IN.8" inputmask="0x40"><bounds x="87" y="12.4" width="7.4" height="7.4" /><color alpha="0.3" /></bezel>
+ <bezel element="hlb" inputtag="IN.8" inputmask="0x20"><bounds x="87" y="24.3" width="7.4" height="7.4" /><color alpha="0.3" /></bezel>
+ <bezel element="hlb" inputtag="IN.8" inputmask="0x10"><bounds x="87" y="33.6" width="7.4" height="7.4" /><color alpha="0.3" /></bezel>
+ <bezel element="hlb" inputtag="IN.8" inputmask="0x08"><bounds x="87" y="42.9" width="7.4" height="7.4" /><color alpha="0.3" /></bezel>
+ <bezel element="hlb" inputtag="IN.8" inputmask="0x04"><bounds x="87" y="52.2" width="7.4" height="7.4" /><color alpha="0.3" /></bezel>
+ <bezel element="hlb" inputtag="IN.8" inputmask="0x02"><bounds x="87" y="61.5" width="7.4" height="7.4" /><color alpha="0.3" /></bezel>
+ <bezel element="hlb" inputtag="IN.8" inputmask="0x01"><bounds x="87" y="70.8" width="7.4" height="7.4" /><color alpha="0.3" /></bezel>
+
</view>
</mamelayout>
diff --git a/src/mame/layout/fidel_vsc.lay b/src/mame/layout/fidel_vsc.lay
index c56ae1b11db..ab55048ba0e 100644
--- a/src/mame/layout/fidel_vsc.lay
+++ b/src/mame/layout/fidel_vsc.lay
@@ -1,262 +1,490 @@
<?xml version="1.0"?>
<mamelayout version="2">
+
+<!-- define elements -->
+
+ <element name="static_black"><rect><color red="0.0" green="0.0" blue="0.0" /></rect></element>
+
<element name="digit" defstate="0">
- <led7seg>
- <color red="0.75" green="0.0" blue="0.0" />
- </led7seg>
+ <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="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">
- <color red="0.75" green="0.0" blue="0.0" />
+ <bounds x="0.12" y="0.12" width="0.76" height="0.76" />
+ <color red="1.0" green="1.0" blue="1.0" />
</disk>
- <disk state="0">
- <color red="0.20" green="0.0" blue="0.0" />
+ </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>
+ <disk state="1">
+ <bounds x="0.0" y="0.0" width="1.0" height="1.0" />
+ <color red="1.0" green="1.0" blue="1.0" />
</disk>
</element>
- <element name="background">
- <rect>
- <bounds left="0" top="0" right="1" bottom="1" />
+ <element name="hlp" 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="1.0" green="1.0" blue="1.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="disk_black"><disk><color red="0.17" green="0.15" blue="0.15" /></disk></element>
+ <element name="disk_white"><disk><color red="0.81" green="0.8" blue="0.79" /></disk></element>
+
+ <element name="text_1">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="1"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_2">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="2"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_3">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="3"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_4">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="4"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_5">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="5"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_6">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="6"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_7">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="7"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_8">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="8"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+
+ <element name="text_a">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="A"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_b">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="B"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_c">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="C"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_d">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="D"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_e">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="E"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_f">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="F"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_g">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="G"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_h">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="H"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+
+ <element name="text_re">
+ <disk><color red="0.81" green="0.8" blue="0.79" /></disk>
+ <text string="RE"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_cl">
+ <disk><color red="0.81" green="0.8" blue="0.79" /></disk>
+ <text string="CL"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_king">
+ <disk><color red="0.81" green="0.8" blue="0.79" /></disk>
+ <text string="K"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_queen">
+ <disk><color red="0.81" green="0.8" blue="0.79" /></disk>
+ <text string="Q"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_rook">
+ <disk><color red="0.81" green="0.8" blue="0.79" /></disk>
+ <text string="R"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_bishop">
+ <disk><color red="0.81" green="0.8" blue="0.79" /></disk>
+ <text string="B"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_knight">
+ <disk><color red="0.81" green="0.8" blue="0.79" /></disk>
+ <text string="N"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+ <element name="text_pion">
+ <disk><color red="0.81" green="0.8" blue="0.79" /></disk>
+ <text string="P"><color red="0.17" green="0.15" blue="0.15" /></text>
+ </element>
+
+ <element name="text_tm">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="TM"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+ <element name="text_rv">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="RV"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+ <element name="text_speak">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="spk"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+ <element name="text_st">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="ST"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+ <element name="text_dm">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="DM"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+ <element name="text_lv">
+ <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
+ <text string="LV"><color red="0.81" green="0.8" blue="0.79" /></text>
+ </element>
+
+
+<!-- build screen -->
+
<view name="Internal Layout">
- <!-- background -->
- <bezel element="background">
- <bounds left="00" top="00" right="82" bottom="90" />
+ <bounds left="-2" right="98" top="-18" bottom="88" />
+ <bezel element="static_black">
+ <bounds left="-2" right="98" top="-18" bottom="88" />
</bezel>
- <!-- Column A -->
- <bezel name="4.7" element="led" inputtag="IN.0" inputmask="0x80">
- <bounds x="5" y="15" width="2" height="2" />
- </bezel>
- <bezel name="4.6" element="led" inputtag="IN.0" inputmask="0x40">
- <bounds x="5" y="25" width="2" height="2" />
- </bezel>
- <bezel name="4.5" element="led" inputtag="IN.0" inputmask="0x20">
- <bounds x="5" y="35" width="2" height="2" />
- </bezel>
- <bezel name="4.4" element="led" inputtag="IN.0" inputmask="0x10">
- <bounds x="5" y="45" width="2" height="2" />
- </bezel>
- <bezel name="4.3" element="led" inputtag="IN.0" inputmask="0x08">
- <bounds x="5" y="55" width="2" height="2" />
- </bezel>
- <bezel name="4.2" element="led" inputtag="IN.0" inputmask="0x04">
- <bounds x="5" y="65" width="2" height="2" />
- </bezel>
- <bezel name="4.1" element="led" inputtag="IN.0" inputmask="0x02">
- <bounds x="5" y="75" width="2" height="2" />
- </bezel>
- <bezel name="4.0" element="led" inputtag="IN.0" inputmask="0x01">
- <bounds x="5" y="85" width="2" height="2" />
- </bezel>
+ <!-- chessboard bezel -->
- <!-- Column B -->
- <bezel name="5.7" element="led" inputtag="IN.1" inputmask="0x80">
- <bounds x="15" y="15" width="2" height="2" />
- </bezel>
- <bezel name="5.6" element="led" inputtag="IN.1" inputmask="0x40">
- <bounds x="15" y="25" width="2" height="2" />
- </bezel>
- <bezel name="5.5" element="led" inputtag="IN.1" inputmask="0x20">
- <bounds x="15" y="35" width="2" height="2" />
- </bezel>
- <bezel name="5.4" element="led" inputtag="IN.1" inputmask="0x10">
- <bounds x="15" y="45" width="2" height="2" />
- </bezel>
- <bezel name="5.3" element="led" inputtag="IN.1" inputmask="0x08">
- <bounds x="15" y="55" width="2" height="2" />
- </bezel>
- <bezel name="5.2" element="led" inputtag="IN.1" inputmask="0x04">
- <bounds x="15" y="65" width="2" height="2" />
- </bezel>
- <bezel name="5.1" element="led" inputtag="IN.1" inputmask="0x02">
- <bounds x="15" y="75" width="2" height="2" />
- </bezel>
- <bezel name="5.0" element="led" inputtag="IN.1" inputmask="0x01">
- <bounds x="15" y="85" width="2" height="2" />
- </bezel>
+ <bezel element="white"><bounds x="-2.5" y="-2" width="101" height="90.5" /></bezel>
+ <bezel element="black"><bounds x="2" y="2" width="82" height="82" /></bezel>
+ <bezel element="white"><bounds x="3" y="3" width="80" height="80" /></bezel>
- <!-- Column C -->
- <bezel name="6.7" element="led" inputtag="IN.2" inputmask="0x80">
- <bounds x="25" y="15" width="2" height="2" />
- </bezel>
- <bezel name="6.6" element="led" inputtag="IN.2" inputmask="0x40">
- <bounds x="25" y="25" width="2" height="2" />
- </bezel>
- <bezel name="6.5" element="led" inputtag="IN.2" inputmask="0x20">
- <bounds x="25" y="35" width="2" height="2" />
- </bezel>
- <bezel name="6.4" element="led" inputtag="IN.2" inputmask="0x10">
- <bounds x="25" y="45" width="2" height="2" />
- </bezel>
- <bezel name="6.3" element="led" inputtag="IN.2" inputmask="0x08">
- <bounds x="25" y="55" width="2" height="2" />
- </bezel>
- <bezel name="6.2" element="led" inputtag="IN.2" inputmask="0x04">
- <bounds x="25" y="65" width="2" height="2" />
- </bezel>
- <bezel name="6.1" element="led" inputtag="IN.2" inputmask="0x02">
- <bounds x="25" y="75" width="2" height="2" />
- </bezel>
- <bezel name="6.0" element="led" inputtag="IN.2" inputmask="0x01">
- <bounds x="25" y="85" width="2" height="2" />
- </bezel>
+ <bezel element="black"><bounds x="13" y="2.5" width="10" height="10.5" /></bezel>
+ <bezel element="black"><bounds x="33" y="2.5" width="10" height="10.5" /></bezel>
+ <bezel element="black"><bounds x="53" y="2.5" width="10" height="10.5" /></bezel>
+ <bezel element="black"><bounds x="73" y="2.5" width="10.5" height="10.5" /></bezel>
- <!-- Column D -->
- <bezel name="7.7" element="led" inputtag="IN.3" inputmask="0x80">
- <bounds x="35" y="15" width="2" height="2" />
- </bezel>
- <bezel name="7.6" element="led" inputtag="IN.3" inputmask="0x40">
- <bounds x="35" y="25" width="2" height="2" />
- </bezel>
- <bezel name="7.5" element="led" inputtag="IN.3" inputmask="0x20">
- <bounds x="35" y="35" width="2" height="2" />
- </bezel>
- <bezel name="7.4" element="led" inputtag="IN.3" inputmask="0x10">
- <bounds x="35" y="45" width="2" height="2" />
- </bezel>
- <bezel name="7.3" element="led" inputtag="IN.3" inputmask="0x08">
- <bounds x="35" y="55" width="2" height="2" />
- </bezel>
- <bezel name="7.2" element="led" inputtag="IN.3" inputmask="0x04">
- <bounds x="35" y="65" width="2" height="2" />
- </bezel>
- <bezel name="7.1" element="led" inputtag="IN.3" inputmask="0x02">
- <bounds x="35" y="75" width="2" height="2" />
- </bezel>
- <bezel name="7.0" element="led" inputtag="IN.3" inputmask="0x01">
- <bounds x="35" y="85" width="2" height="2" />
- </bezel>
+ <bezel element="black"><bounds x="2.5" y="13" width="10.5" height="10" /></bezel>
+ <bezel element="black"><bounds x="23" y="13" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="43" y="13" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="63" y="13" width="10" height="10" /></bezel>
- <!-- Column E -->
- <bezel name="8.7" element="led" inputtag="IN.4" inputmask="0x80">
- <bounds x="45" y="15" width="2" height="2" />
- </bezel>
- <bezel name="8.6" element="led" inputtag="IN.4" inputmask="0x40">
- <bounds x="45" y="25" width="2" height="2" />
- </bezel>
- <bezel name="8.5" element="led" inputtag="IN.4" inputmask="0x20">
- <bounds x="45" y="35" width="2" height="2" />
- </bezel>
- <bezel name="8.4" element="led" inputtag="IN.4" inputmask="0x10">
- <bounds x="45" y="45" width="2" height="2" />
- </bezel>
- <bezel name="8.3" element="led" inputtag="IN.4" inputmask="0x08">
- <bounds x="45" y="55" width="2" height="2" />
- </bezel>
- <bezel name="8.2" element="led" inputtag="IN.4" inputmask="0x04">
- <bounds x="45" y="65" width="2" height="2" />
- </bezel>
- <bezel name="8.1" element="led" inputtag="IN.4" inputmask="0x02">
- <bounds x="45" y="75" width="2" height="2" />
- </bezel>
- <bezel name="8.0" element="led" inputtag="IN.4" inputmask="0x01">
- <bounds x="45" y="85" width="2" height="2" />
- </bezel>
+ <bezel element="black"><bounds x="13" y="23" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="33" y="23" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="53" y="23" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="73" y="23" width="10.5" height="10" /></bezel>
- <!-- Column F -->
- <bezel name="9.7" element="led" inputtag="IN.5" inputmask="0x80">
- <bounds x="55" y="15" width="2" height="2" />
- </bezel>
- <bezel name="9.6" element="led" inputtag="IN.5" inputmask="0x40">
- <bounds x="55" y="25" width="2" height="2" />
- </bezel>
- <bezel name="9.5" element="led" inputtag="IN.5" inputmask="0x20">
- <bounds x="55" y="35" width="2" height="2" />
- </bezel>
- <bezel name="9.4" element="led" inputtag="IN.5" inputmask="0x10">
- <bounds x="55" y="45" width="2" height="2" />
- </bezel>
- <bezel name="9.3" element="led" inputtag="IN.5" inputmask="0x08">
- <bounds x="55" y="55" width="2" height="2" />
- </bezel>
- <bezel name="9.2" element="led" inputtag="IN.5" inputmask="0x04">
- <bounds x="55" y="65" width="2" height="2" />
- </bezel>
- <bezel name="9.1" element="led" inputtag="IN.5" inputmask="0x02">
- <bounds x="55" y="75" width="2" height="2" />
- </bezel>
- <bezel name="9.0" element="led" inputtag="IN.5" inputmask="0x01">
- <bounds x="55" y="85" width="2" height="2" />
- </bezel>
+ <bezel element="black"><bounds x="2.5" y="33" width="10.5" height="10" /></bezel>
+ <bezel element="black"><bounds x="23" y="33" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="43" y="33" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="63" y="33" width="10" height="10" /></bezel>
- <!-- Column G -->
- <bezel name="10.7" element="led" inputtag="IN.6" inputmask="0x80">
- <bounds x="65" y="15" width="2" height="2" />
- </bezel>
- <bezel name="10.6" element="led" inputtag="IN.6" inputmask="0x40">
- <bounds x="65" y="25" width="2" height="2" />
- </bezel>
- <bezel name="10.5" element="led" inputtag="IN.6" inputmask="0x20">
- <bounds x="65" y="35" width="2" height="2" />
- </bezel>
- <bezel name="10.4" element="led" inputtag="IN.6" inputmask="0x10">
- <bounds x="65" y="45" width="2" height="2" />
- </bezel>
- <bezel name="10.3" element="led" inputtag="IN.6" inputmask="0x08">
- <bounds x="65" y="55" width="2" height="2" />
- </bezel>
- <bezel name="10.2" element="led" inputtag="IN.6" inputmask="0x04">
- <bounds x="65" y="65" width="2" height="2" />
- </bezel>
- <bezel name="10.1" element="led" inputtag="IN.6" inputmask="0x02">
- <bounds x="65" y="75" width="2" height="2" />
- </bezel>
- <bezel name="10.0" element="led" inputtag="IN.6" inputmask="0x01">
- <bounds x="65" y="85" width="2" height="2" />
- </bezel>
+ <bezel element="black"><bounds x="13" y="43" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="33" y="43" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="53" y="43" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="73" y="43" width="10.5" height="10" /></bezel>
- <!-- Column H -->
- <bezel name="11.7" element="led" inputtag="IN.7" inputmask="0x80">
- <bounds x="75" y="15" width="2" height="2" />
- </bezel>
- <bezel name="11.6" element="led" inputtag="IN.7" inputmask="0x40">
- <bounds x="75" y="25" width="2" height="2" />
- </bezel>
- <bezel name="11.5" element="led" inputtag="IN.7" inputmask="0x20">
- <bounds x="75" y="35" width="2" height="2" />
- </bezel>
- <bezel name="11.4" element="led" inputtag="IN.7" inputmask="0x10">
- <bounds x="75" y="45" width="2" height="2" />
- </bezel>
- <bezel name="11.3" element="led" inputtag="IN.7" inputmask="0x08">
- <bounds x="75" y="55" width="2" height="2" />
- </bezel>
- <bezel name="11.2" element="led" inputtag="IN.7" inputmask="0x04">
- <bounds x="75" y="65" width="2" height="2" />
- </bezel>
- <bezel name="11.1" element="led" inputtag="IN.7" inputmask="0x02">
- <bounds x="75" y="75" width="2" height="2" />
- </bezel>
- <bezel name="11.0" element="led" inputtag="IN.7" inputmask="0x01">
- <bounds x="75" y="85" width="2" height="2" />
- </bezel>
+ <bezel element="black"><bounds x="2.5" y="53" width="10.5" height="10" /></bezel>
+ <bezel element="black"><bounds x="23" y="53" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="43" y="53" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="63" y="53" width="10" height="10" /></bezel>
- <!-- Problem mode LED -->
- <bezel name="0.7" element="led">
- <bounds x="69" y="5" width="2" height="2" />
- </bezel>
+ <bezel element="black"><bounds x="13" y="63" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="33" y="63" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="53" y="63" width="10" height="10" /></bezel>
+ <bezel element="black"><bounds x="73" y="63" width="10.5" height="10" /></bezel>
+
+ <bezel element="black"><bounds x="2.5" y="73" width="10.5" height="10.5" /></bezel>
+ <bezel element="black"><bounds x="23" y="73" width="10" height="10.5" /></bezel>
+ <bezel element="black"><bounds x="43" y="73" width="10" height="10.5" /></bezel>
+ <bezel element="black"><bounds x="63" y="73" width="10" height="10.5" /></bezel>
+
+ <!-- chessboard leds -->
+
+ <bezel name="4.7" element="led"><bounds x="3.2" y="11.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="5.7" element="led"><bounds x="13.2" y="11.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="6.7" element="led"><bounds x="23.2" y="11.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="7.7" element="led"><bounds x="33.2" y="11.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="8.7" element="led"><bounds x="43.2" y="11.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="9.7" element="led"><bounds x="53.2" y="11.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="10.7" element="led"><bounds x="63.2" y="11.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="11.7" element="led"><bounds x="73.2" y="11.3" width="1.5" height="1.5" /></bezel>
+
+ <bezel name="4.6" element="led"><bounds x="3.2" y="21.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="5.6" element="led"><bounds x="13.2" y="21.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="6.6" element="led"><bounds x="23.2" y="21.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="7.6" element="led"><bounds x="33.2" y="21.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="8.6" element="led"><bounds x="43.2" y="21.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="9.6" element="led"><bounds x="53.2" y="21.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="10.6" element="led"><bounds x="63.2" y="21.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="11.6" element="led"><bounds x="73.2" y="21.3" width="1.5" height="1.5" /></bezel>
+
+ <bezel name="4.5" element="led"><bounds x="3.2" y="31.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="5.5" element="led"><bounds x="13.2" y="31.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="6.5" element="led"><bounds x="23.2" y="31.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="7.5" element="led"><bounds x="33.2" y="31.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="8.5" element="led"><bounds x="43.2" y="31.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="9.5" element="led"><bounds x="53.2" y="31.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="10.5" element="led"><bounds x="63.2" y="31.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="11.5" element="led"><bounds x="73.2" y="31.3" width="1.5" height="1.5" /></bezel>
+
+ <bezel name="4.4" element="led"><bounds x="3.2" y="41.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="5.4" element="led"><bounds x="13.2" y="41.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="6.4" element="led"><bounds x="23.2" y="41.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="7.4" element="led"><bounds x="33.2" y="41.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="8.4" element="led"><bounds x="43.2" y="41.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="9.4" element="led"><bounds x="53.2" y="41.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="10.4" element="led"><bounds x="63.2" y="41.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="11.4" element="led"><bounds x="73.2" y="41.3" width="1.5" height="1.5" /></bezel>
+
+ <bezel name="4.3" element="led"><bounds x="3.2" y="51.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="5.3" element="led"><bounds x="13.2" y="51.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="6.3" element="led"><bounds x="23.2" y="51.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="7.3" element="led"><bounds x="33.2" y="51.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="8.3" element="led"><bounds x="43.2" y="51.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="9.3" element="led"><bounds x="53.2" y="51.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="10.3" element="led"><bounds x="63.2" y="51.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="11.3" element="led"><bounds x="73.2" y="51.3" width="1.5" height="1.5" /></bezel>
+
+ <bezel name="4.2" element="led"><bounds x="3.2" y="61.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="5.2" element="led"><bounds x="13.2" y="61.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="6.2" element="led"><bounds x="23.2" y="61.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="7.2" element="led"><bounds x="33.2" y="61.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="8.2" element="led"><bounds x="43.2" y="61.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="9.2" element="led"><bounds x="53.2" y="61.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="10.2" element="led"><bounds x="63.2" y="61.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="11.2" element="led"><bounds x="73.2" y="61.3" width="1.5" height="1.5" /></bezel>
+
+ <bezel name="4.1" element="led"><bounds x="3.2" y="71.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="5.1" element="led"><bounds x="13.2" y="71.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="6.1" element="led"><bounds x="23.2" y="71.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="7.1" element="led"><bounds x="33.2" y="71.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="8.1" element="led"><bounds x="43.2" y="71.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="9.1" element="led"><bounds x="53.2" y="71.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="10.1" element="led"><bounds x="63.2" y="71.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="11.1" element="led"><bounds x="73.2" y="71.3" width="1.5" height="1.5" /></bezel>
+
+ <bezel name="4.0" element="led"><bounds x="3.2" y="81.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="5.0" element="led"><bounds x="13.2" y="81.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="6.0" element="led"><bounds x="23.2" y="81.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="7.0" element="led"><bounds x="33.2" y="81.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="8.0" element="led"><bounds x="43.2" y="81.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="9.0" element="led"><bounds x="53.2" y="81.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="10.0" element="led"><bounds x="63.2" y="81.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="11.0" element="led"><bounds x="73.2" y="81.3" width="1.5" height="1.5" /></bezel>
+
+ <!-- chessboard sensors -->
+
+ <bezel element="hl" inputtag="IN.0" inputmask="0x80"><bounds x="3" y="3" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x80"><bounds x="13" y="3" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x80"><bounds x="23" y="3" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x80"><bounds x="33" y="3" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x80"><bounds x="43" y="3" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x80"><bounds x="53" y="3" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x80"><bounds x="63" y="3" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x80"><bounds x="73" y="3" width="10" height="10" /><color alpha="0.2" /></bezel>
+
+ <bezel element="hl" inputtag="IN.0" inputmask="0x40"><bounds x="3" y="13" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x40"><bounds x="13" y="13" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x40"><bounds x="23" y="13" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x40"><bounds x="33" y="13" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x40"><bounds x="43" y="13" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x40"><bounds x="53" y="13" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x40"><bounds x="63" y="13" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x40"><bounds x="73" y="13" width="10" height="10" /><color alpha="0.4" /></bezel>
+
+ <bezel element="hl" inputtag="IN.0" inputmask="0x20"><bounds x="3" y="23" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x20"><bounds x="13" y="23" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x20"><bounds x="23" y="23" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x20"><bounds x="33" y="23" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x20"><bounds x="43" y="23" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x20"><bounds x="53" y="23" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x20"><bounds x="63" y="23" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x20"><bounds x="73" y="23" width="10" height="10" /><color alpha="0.2" /></bezel>
+
+ <bezel element="hl" inputtag="IN.0" inputmask="0x10"><bounds x="3" y="33" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x10"><bounds x="13" y="33" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x10"><bounds x="23" y="33" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x10"><bounds x="33" y="33" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x10"><bounds x="43" y="33" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x10"><bounds x="53" y="33" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x10"><bounds x="63" y="33" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x10"><bounds x="73" y="33" width="10" height="10" /><color alpha="0.4" /></bezel>
+
+ <bezel element="hl" inputtag="IN.0" inputmask="0x08"><bounds x="3" y="43" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x08"><bounds x="13" y="43" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x08"><bounds x="23" y="43" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x08"><bounds x="33" y="43" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x08"><bounds x="43" y="43" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x08"><bounds x="53" y="43" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x08"><bounds x="63" y="43" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x08"><bounds x="73" y="43" width="10" height="10" /><color alpha="0.2" /></bezel>
+
+ <bezel element="hl" inputtag="IN.0" inputmask="0x04"><bounds x="3" y="53" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x04"><bounds x="13" y="53" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x04"><bounds x="23" y="53" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x04"><bounds x="33" y="53" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x04"><bounds x="43" y="53" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x04"><bounds x="53" y="53" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x04"><bounds x="63" y="53" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x04"><bounds x="73" y="53" width="10" height="10" /><color alpha="0.4" /></bezel>
+
+ <bezel element="hl" inputtag="IN.0" inputmask="0x02"><bounds x="3" y="63" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x02"><bounds x="13" y="63" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x02"><bounds x="23" y="63" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x02"><bounds x="33" y="63" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x02"><bounds x="43" y="63" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x02"><bounds x="53" y="63" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x02"><bounds x="63" y="63" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x02"><bounds x="73" y="63" width="10" height="10" /><color alpha="0.2" /></bezel>
+
+ <bezel element="hl" inputtag="IN.0" inputmask="0x01"><bounds x="3" y="73" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x01"><bounds x="13" y="73" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x01"><bounds x="23" y="73" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x01"><bounds x="33" y="73" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.4" inputmask="0x01"><bounds x="43" y="73" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.5" inputmask="0x01"><bounds x="53" y="73" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.6" inputmask="0x01"><bounds x="63" y="73" width="10" height="10" /><color alpha="0.2" /></bezel>
+ <bezel element="hl" inputtag="IN.7" inputmask="0x01"><bounds x="73" y="73" width="10" height="10" /><color alpha="0.4" /></bezel>
+
+ <!-- chessboard coords -->
+
+ <bezel element="text_8"><bounds x="-0.8" y="7" width="2" height="2" /></bezel>
+ <bezel element="text_7"><bounds x="-0.8" y="17" width="2" height="2" /></bezel>
+ <bezel element="text_6"><bounds x="-0.8" y="27" width="2" height="2" /></bezel>
+ <bezel element="text_5"><bounds x="-0.8" y="37" width="2" height="2" /></bezel>
+ <bezel element="text_4"><bounds x="-0.8" y="47" width="2" height="2" /></bezel>
+ <bezel element="text_3"><bounds x="-0.8" y="57" width="2" height="2" /></bezel>
+ <bezel element="text_2"><bounds x="-0.8" y="67" width="2" height="2" /></bezel>
+ <bezel element="text_1"><bounds x="-0.8" y="77" width="2" height="2" /></bezel>
+
+ <bezel element="text_a"><bounds x="7" y="85" width="2" height="2" /></bezel>
+ <bezel element="text_b"><bounds x="17" y="85" width="2" height="2" /></bezel>
+ <bezel element="text_c"><bounds x="27" y="85" width="2" height="2" /></bezel>
+ <bezel element="text_d"><bounds x="37" y="85" width="2" height="2" /></bezel>
+ <bezel element="text_e"><bounds x="47" y="85" width="2" height="2" /></bezel>
+ <bezel element="text_f"><bounds x="57" y="85" width="2" height="2" /></bezel>
+ <bezel element="text_g"><bounds x="67" y="85" width="2" height="2" /></bezel>
+ <bezel element="text_h"><bounds x="77" y="85" width="2" height="2" /></bezel>
+
+ <!-- right side -->
+
+ <bezel name="0.7" element="led"><bounds x="89.95" y="7.25" width="1.5" height="1.5" /></bezel>
+
+ <bezel element="disk_black"><bounds x="87" y="13" width="7.4" height="7.4" /></bezel>
+ <bezel element="disk_black"><bounds x="87" y="21.8" width="7.4" height="7.4" /></bezel>
+ <bezel element="disk_black"><bounds x="87" y="30.6" width="7.4" height="7.4" /></bezel>
+ <bezel element="disk_black"><bounds x="87" y="39.4" width="7.4" height="7.4" /></bezel>
+ <bezel element="disk_black"><bounds x="87" y="48.2" width="7.4" height="7.4" /></bezel>
+ <bezel element="disk_black"><bounds x="87" y="57" width="7.4" height="7.4" /></bezel>
+ <bezel element="disk_black"><bounds x="87" y="65.8" width="7.4" height="7.4" /></bezel>
+ <bezel element="disk_black"><bounds x="87" y="74.6" width="7.4" height="7.4" /></bezel>
+
+ <bezel element="disk_white"><bounds x="88.2" y="14.2" width="5" height="5" /></bezel>
+ <bezel element="disk_white"><bounds x="88.2" y="23" width="5" height="5" /></bezel>
+ <bezel element="disk_white"><bounds x="88.2" y="31.8" width="5" height="5" /></bezel>
+ <bezel element="disk_white"><bounds x="88.2" y="40.6" width="5" height="5" /></bezel>
+ <bezel element="disk_white"><bounds x="88.2" y="49.4" width="5" height="5" /></bezel>
+ <bezel element="disk_white"><bounds x="88.2" y="58.2" width="5" height="5" /></bezel>
+ <bezel element="disk_white"><bounds x="88.2" y="67" width="5" height="5" /></bezel>
+ <bezel element="disk_white"><bounds x="88.2" y="75.8" width="5" height="5" /></bezel>
+
+ <bezel element="text_re"><bounds x="88.2" y="15.2" width="5" height="3" /></bezel>
+ <bezel element="text_cl"><bounds x="88.2" y="24" width="5" height="3" /></bezel>
+ <bezel element="text_king"><bounds x="88.2" y="32.8" width="5" height="3" /></bezel>
+ <bezel element="text_queen"><bounds x="88.2" y="41.6" width="5" height="3" /></bezel>
+ <bezel element="text_bishop"><bounds x="88.2" y="50.4" width="5" height="3" /></bezel>
+ <bezel element="text_knight"><bounds x="88.2" y="59.2" width="5" height="3" /></bezel>
+ <bezel element="text_rook"><bounds x="88.2" y="68" width="5" height="3" /></bezel>
+ <bezel element="text_pion"><bounds x="88.2" y="76.8" width="5" height="3" /></bezel>
+
+ <bezel element="hlb" inputtag="IN.8" inputmask="0x80"><bounds x="87" y="13" width="7.4" height="7.4" /><color alpha="0.3" /></bezel>
+ <bezel element="hlb" inputtag="IN.8" inputmask="0x40"><bounds x="87" y="21.8" width="7.4" height="7.4" /><color alpha="0.3" /></bezel>
+ <bezel element="hlb" inputtag="IN.8" inputmask="0x20"><bounds x="87" y="30.6" width="7.4" height="7.4" /><color alpha="0.3" /></bezel>
+ <bezel element="hlb" inputtag="IN.8" inputmask="0x10"><bounds x="87" y="39.4" width="7.4" height="7.4" /><color alpha="0.3" /></bezel>
+ <bezel element="hlb" inputtag="IN.8" inputmask="0x08"><bounds x="87" y="48.2" width="7.4" height="7.4" /><color alpha="0.3" /></bezel>
+ <bezel element="hlb" inputtag="IN.8" inputmask="0x04"><bounds x="87" y="57" width="7.4" height="7.4" /><color alpha="0.3" /></bezel>
+ <bezel element="hlb" inputtag="IN.8" inputmask="0x02"><bounds x="87" y="65.8" width="7.4" height="7.4" /><color alpha="0.3" /></bezel>
+ <bezel element="hlb" inputtag="IN.8" inputmask="0x01"><bounds x="87" y="74.6" width="7.4" height="7.4" /><color alpha="0.3" /></bezel>
+
+ <!-- panel 7seg leds -->
- <!-- Display -->
<bezel name="digit3" element="digit">
- <bounds x="31" y="2" width="4" height="8" />
+ <bounds x="33" y="-14.5" width="5.66" height="8.5" />
</bezel>
<bezel name="digit2" element="digit">
- <bounds x="36" y="2" width="4" height="8" />
- </bezel>
- <bezel name="2.7" element="led">
- <bounds x="42" y="3" width="1" height="1" />
- </bezel>
- <bezel name="3.7" element="led">
- <bounds x="42" y="8" width="1" height="1" />
+ <bounds x="38.66" y="-14.5" width="5.66" height="8.5" />
</bezel>
<bezel name="digit1" element="digit">
- <bounds x="45" y="2" width="4" height="8" />
+ <bounds x="47.16" y="-14.5" width="5.66" height="8.5" />
</bezel>
<bezel name="digit0" element="digit">
- <bounds x="50" y="2" width="4" height="8" />
+ <bounds x="52.82" y="-14.5" width="5.66" height="8.5" />
+ </bezel>
+
+ <bezel name="2.7" element="led">
+ <bounds x="45.58" y="-13" width="0.85" height="0.85" />
+ </bezel>
+ <bezel name="3.7" element="led">
+ <bounds x="45.13" y="-8.35" width="0.85" height="0.85" />
</bezel>
+
+ <!-- panel buttons -->
+
+ <bezel element="black"><bounds x="73" y="-14.5" width="5" height="3" /></bezel>
+ <bezel element="text_tm"><bounds x="73.05" y="-14.45" width="4.9" height="2.9" /></bezel>
+ <bezel element="hlp" inputtag="IN.9" inputmask="0x01"><bounds x="73" y="-14.5" width="5" height="3" /><color alpha="0.25" /></bezel>
+
+ <bezel element="black"><bounds x="79.2" y="-14.5" width="5" height="3" /></bezel>
+ <bezel element="text_rv"><bounds x="79.25" y="-14.45" width="4.9" height="2.9" /></bezel>
+ <bezel element="hlp" inputtag="IN.9" inputmask="0x02"><bounds x="79.2" y="-14.5" width="5" height="3" /><color alpha="0.25" /></bezel>
+
+ <bezel element="black"><bounds x="85.4" y="-14.5" width="5" height="3" /></bezel>
+ <bezel element="text_speak"><bounds x="85.45" y="-14.45" width="4.9" height="2.9" /></bezel>
+ <bezel element="hlp" inputtag="IN.9" inputmask="0x04"><bounds x="85.4" y="-14.5" width="5" height="3" /><color alpha="0.25" /></bezel>
+
+ <bezel element="black"><bounds x="73" y="-9" width="5" height="3" /></bezel>
+ <bezel element="text_st"><bounds x="73.05" y="-8.95" width="4.9" height="2.9" /></bezel>
+ <bezel element="hlp" inputtag="IN.9" inputmask="0x20"><bounds x="73" y="-9" width="5" height="3" /><color alpha="0.25" /></bezel>
+
+ <bezel element="black"><bounds x="79.2" y="-9" width="5" height="3" /></bezel>
+ <bezel element="text_dm"><bounds x="79.25" y="-8.95" width="4.9" height="2.9" /></bezel>
+ <bezel element="hlp" inputtag="IN.9" inputmask="0x10"><bounds x="79.2" y="-9" width="5" height="3" /><color alpha="0.25" /></bezel>
+
+ <bezel element="black"><bounds x="85.4" y="-9" width="5" height="3" /></bezel>
+ <bezel element="text_lv"><bounds x="85.45" y="-8.95" width="4.9" height="2.9" /></bezel>
+ <bezel element="hlp" inputtag="IN.9" inputmask="0x08"><bounds x="85.4" y="-9" width="5" height="3" /><color alpha="0.25" /></bezel>
+
+
</view>
</mamelayout>
diff --git a/src/osd/windows/window.cpp b/src/osd/windows/window.cpp
index 046211d4f29..5b102dd359b 100644
--- a/src/osd/windows/window.cpp
+++ b/src/osd/windows/window.cpp
@@ -133,11 +133,11 @@ struct mtlog
};
static mtlog mtlog[100000];
-static volatile LONG mtlogindex;
+static volatile INT32 mtlogindex;
void mtlog_add(const char *event)
{
- int index = atomic_increment32((LONG *) &mtlogindex) - 1;
+ int index = atomic_increment32((INT32 *) &mtlogindex) - 1;
if (index < ARRAY_LENGTH(mtlog))
{
mtlog[index].timestamp = osd_ticks();
@@ -262,7 +262,6 @@ void windows_osd_interface::window_exit()
win_window_list = temp->m_next;
temp->destroy();
global_free(temp);
-
}
// kill the drawers
@@ -783,7 +782,7 @@ void win_window_info::update()
// if we're visible and running and not in the middle of a resize, draw
if (m_hwnd != NULL && m_target != NULL && m_renderer != NULL)
{
- int got_lock = TRUE;
+ bool got_lock = true;
mtlog_add("winwindow_video_window_update: try lock");