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