fidelz80 driver cleanup WIP

This commit is contained in:
hap 2016-01-15 03:40:57 +01:00
parent 06ac03cf2d
commit 77da4cad3c
5 changed files with 582 additions and 622 deletions

View File

@ -17,8 +17,6 @@
#include "machine/6821pia.h"
#include "sound/s14001a.h"
#include "debugger.h"
// same layout of Sensory Chess Challenger
extern const char layout_vsc[];
@ -58,8 +56,8 @@ UINT16 csc_state::input_read(int index)
{
static const char *const col_tag[] =
{
"COL_A", "COL_B", "COL_C", "COL_D", "COL_E",
"COL_F", "COL_G", "COL_H", "COL_I"
"IN.0", "IN.1", "IN.2", "IN.3", "IN.4",
"IN.5", "IN.6", "IN.7", "IN.8"
};
return ioport(col_tag[index])->read();
@ -197,7 +195,7 @@ ADDRESS_MAP_END
/* Input ports */
static INPUT_PORTS_START( csc )
PORT_START("COL_A")
PORT_START("IN.0")
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD)
@ -207,7 +205,7 @@ static INPUT_PORTS_START( csc )
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Speak") PORT_CODE(KEYCODE_SPACE)
PORT_START("COL_B")
PORT_START("IN.1")
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD)
@ -217,7 +215,7 @@ static INPUT_PORTS_START( csc )
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("RV") PORT_CODE(KEYCODE_V)
PORT_START("COL_C")
PORT_START("IN.2")
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD)
@ -227,7 +225,7 @@ static INPUT_PORTS_START( csc )
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("TM") PORT_CODE(KEYCODE_T)
PORT_START("COL_D")
PORT_START("IN.3")
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD)
@ -237,7 +235,7 @@ static INPUT_PORTS_START( csc )
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("LV") PORT_CODE(KEYCODE_L)
PORT_START("COL_E")
PORT_START("IN.4")
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD)
@ -247,7 +245,7 @@ static INPUT_PORTS_START( csc )
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("DM") PORT_CODE(KEYCODE_M)
PORT_START("COL_F")
PORT_START("IN.5")
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD)
@ -257,7 +255,7 @@ static INPUT_PORTS_START( csc )
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("ST") PORT_CODE(KEYCODE_S)
PORT_START("COL_G")
PORT_START("IN.6")
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD)
@ -267,7 +265,7 @@ static INPUT_PORTS_START( csc )
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_UNUSED) PORT_UNUSED
PORT_START("COL_H")
PORT_START("IN.7")
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD)
@ -277,7 +275,7 @@ static INPUT_PORTS_START( csc )
PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD)
PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_UNUSED) PORT_UNUSED
PORT_START("COL_I")
PORT_START("IN.8")
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Pawn") PORT_CODE(KEYCODE_1)
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Rook") PORT_CODE(KEYCODE_2)
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Knight") PORT_CODE(KEYCODE_3)
@ -343,4 +341,4 @@ ROM_END
/* Driver */
/* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */
COMP( 198?, csc, 0, 0, csc, csc, driver_device, 0, "Fidelity Electronics", "Champion Chess Challenger (model CSC)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND | MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK)
COMP( 1981, csc, 0, 0, csc, csc, driver_device, 0, "Fidelity Electronics", "Champion Chess Challenger (model CSC)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND | MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK)

File diff suppressed because it is too large Load Diff

View File

@ -1,79 +1 @@
// license:BSD-3-Clause
// copyright-holders:Kevin Horton,Jonathan Gevaryahu,Sandro Ronco
/***************************************************************************
Fidelity Electronics Z80 based board driver
****************************************************************************/
#pragma once
#ifndef _FIDELZ80_H_
#define _FIDELZ80_H_
#include "sound/beep.h"
#include "sound/s14001a.h"
class fidelz80_state : public driver_device
{
public:
fidelz80_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu"),
m_speech(*this, "speech"),
m_beep(*this, "beeper"),
m_i8041(*this, "mcu"),
m_i8243(*this, "i8243")
{ }
required_device<cpu_device> m_maincpu;
optional_device<s14001a_device> m_speech;
optional_device<beep_device> m_beep;
optional_device<i8041_device> m_i8041;
optional_device<i8243_device> m_i8243;
UINT16 m_kp_matrix; // keypad/leds matrix
UINT8 m_led_data; // data for the two individual leds, in 0bxxxx12xx format
UINT8 m_led_selected; // 5 bit selects for 7 seg leds and for common other leds, bits are (7seg leds are 0 1 2 3, common other leds are C) 0bxx3210xc
UINT16 m_digit_data; // data for seg leds
UINT8 m_digit_line_status[4]; // prevent overwrite of m_digit_data
//model VCC/UVC
void update_display();
DECLARE_READ8_MEMBER(fidelz80_portc_r);
DECLARE_WRITE8_MEMBER(fidelz80_portb_w);
DECLARE_WRITE8_MEMBER(fidelz80_portc_w);
DECLARE_WRITE8_MEMBER(cc10_porta_w);
DECLARE_READ8_MEMBER(vcc_portb_r);
DECLARE_WRITE8_MEMBER(vcc_porta_w);
//model 7014 and VBC
DECLARE_WRITE8_MEMBER(bridgec_speech_w);
DECLARE_WRITE8_MEMBER(kp_matrix_w);
DECLARE_READ8_MEMBER(unknown_r);
DECLARE_READ8_MEMBER(unknown2_r);
DECLARE_READ8_MEMBER(exp_i8243_p2_r);
DECLARE_WRITE8_MEMBER(exp_i8243_p2_w);
DECLARE_WRITE8_MEMBER(mcu_data_w);
DECLARE_WRITE8_MEMBER(mcu_command_w);
DECLARE_READ8_MEMBER(mcu_data_r);
DECLARE_READ8_MEMBER(mcu_status_r);
DECLARE_INPUT_CHANGED_MEMBER(bridgec_trigger_reset);
//model VSC
DECLARE_WRITE8_MEMBER(vsc_porta_w);
DECLARE_WRITE8_MEMBER(vsc_portb_w);
DECLARE_WRITE8_MEMBER(vsc_portc_w);
DECLARE_READ8_MEMBER(vsc_pio_porta_r);
DECLARE_READ8_MEMBER(vsc_pio_portb_r);
DECLARE_WRITE8_MEMBER(vsc_pio_portb_w);
DECLARE_INPUT_CHANGED_MEMBER(fidelz80_trigger_reset);
TIMER_DEVICE_CALLBACK_MEMBER(nmi_timer);
DECLARE_WRITE8_MEMBER(digit_w);
virtual void machine_start() override;
};
#endif // _FIDELZ80_H_
// empty

View File

@ -46,10 +46,10 @@
<bezel name="digit3" element="digit">
<bounds x="190" y="15" width="50" height="80" />
</bezel>
<bezel name="led0" element="led">
<bezel name="led1" element="led">
<bounds x="10" y="00" width="10" height="10" />
</bezel>
<bezel name="led1" element="led">
<bezel name="led0" element="led">
<bounds x="130" y="00" width="10" height="10" />
</bezel>
<bezel name="check_str" element="check">

View File

@ -27,215 +27,215 @@
</bezel>
<!-- Column A -->
<bezel name="led_a1" element="led" inputtag="COL_A" inputmask="0x80">
<bezel name="led7" element="led" inputtag="IN.0" inputmask="0x80">
<bounds x="5" y="15" width="2" height="2" />
</bezel>
<bezel name="led_a2" element="led" inputtag="COL_A" inputmask="0x40">
<bezel name="led6" element="led" inputtag="IN.0" inputmask="0x40">
<bounds x="5" y="25" width="2" height="2" />
</bezel>
<bezel name="led_a3" element="led" inputtag="COL_A" inputmask="0x20">
<bezel name="led5" element="led" inputtag="IN.0" inputmask="0x20">
<bounds x="5" y="35" width="2" height="2" />
</bezel>
<bezel name="led_a4" element="led" inputtag="COL_A" inputmask="0x10">
<bezel name="led4" element="led" inputtag="IN.0" inputmask="0x10">
<bounds x="5" y="45" width="2" height="2" />
</bezel>
<bezel name="led_a5" element="led" inputtag="COL_A" inputmask="0x08">
<bezel name="led3" element="led" inputtag="IN.0" inputmask="0x08">
<bounds x="5" y="55" width="2" height="2" />
</bezel>
<bezel name="led_a6" element="led" inputtag="COL_A" inputmask="0x04">
<bezel name="led2" element="led" inputtag="IN.0" inputmask="0x04">
<bounds x="5" y="65" width="2" height="2" />
</bezel>
<bezel name="led_a7" element="led" inputtag="COL_A" inputmask="0x02">
<bezel name="led1" element="led" inputtag="IN.0" inputmask="0x02">
<bounds x="5" y="75" width="2" height="2" />
</bezel>
<bezel name="led_a8" element="led" inputtag="COL_A" inputmask="0x01">
<bezel name="led0" element="led" inputtag="IN.0" inputmask="0x01">
<bounds x="5" y="85" width="2" height="2" />
</bezel>
<!-- Column B -->
<bezel name="led_b1" element="led" inputtag="COL_B" inputmask="0x80">
<bezel name="led17" element="led" inputtag="IN.1" inputmask="0x80">
<bounds x="15" y="15" width="2" height="2" />
</bezel>
<bezel name="led_b2" element="led" inputtag="COL_B" inputmask="0x40">
<bezel name="led16" element="led" inputtag="IN.1" inputmask="0x40">
<bounds x="15" y="25" width="2" height="2" />
</bezel>
<bezel name="led_b3" element="led" inputtag="COL_B" inputmask="0x20">
<bezel name="led15" element="led" inputtag="IN.1" inputmask="0x20">
<bounds x="15" y="35" width="2" height="2" />
</bezel>
<bezel name="led_b4" element="led" inputtag="COL_B" inputmask="0x10">
<bezel name="led14" element="led" inputtag="IN.1" inputmask="0x10">
<bounds x="15" y="45" width="2" height="2" />
</bezel>
<bezel name="led_b5" element="led" inputtag="COL_B" inputmask="0x08">
<bezel name="led13" element="led" inputtag="IN.1" inputmask="0x08">
<bounds x="15" y="55" width="2" height="2" />
</bezel>
<bezel name="led_b6" element="led" inputtag="COL_B" inputmask="0x04">
<bezel name="led12" element="led" inputtag="IN.1" inputmask="0x04">
<bounds x="15" y="65" width="2" height="2" />
</bezel>
<bezel name="led_b7" element="led" inputtag="COL_B" inputmask="0x02">
<bezel name="led11" element="led" inputtag="IN.1" inputmask="0x02">
<bounds x="15" y="75" width="2" height="2" />
</bezel>
<bezel name="led_b8" element="led" inputtag="COL_B" inputmask="0x01">
<bezel name="led10" element="led" inputtag="IN.1" inputmask="0x01">
<bounds x="15" y="85" width="2" height="2" />
</bezel>
<!-- Column C -->
<bezel name="led_c1" element="led" inputtag="COL_C" inputmask="0x80">
<bezel name="led27" element="led" inputtag="IN.2" inputmask="0x80">
<bounds x="25" y="15" width="2" height="2" />
</bezel>
<bezel name="led_c2" element="led" inputtag="COL_C" inputmask="0x40">
<bezel name="led26" element="led" inputtag="IN.2" inputmask="0x40">
<bounds x="25" y="25" width="2" height="2" />
</bezel>
<bezel name="led_c3" element="led" inputtag="COL_C" inputmask="0x20">
<bezel name="led25" element="led" inputtag="IN.2" inputmask="0x20">
<bounds x="25" y="35" width="2" height="2" />
</bezel>
<bezel name="led_c4" element="led" inputtag="COL_C" inputmask="0x10">
<bezel name="led24" element="led" inputtag="IN.2" inputmask="0x10">
<bounds x="25" y="45" width="2" height="2" />
</bezel>
<bezel name="led_c5" element="led" inputtag="COL_C" inputmask="0x08">
<bezel name="led23" element="led" inputtag="IN.2" inputmask="0x08">
<bounds x="25" y="55" width="2" height="2" />
</bezel>
<bezel name="led_c6" element="led" inputtag="COL_C" inputmask="0x04">
<bezel name="led22" element="led" inputtag="IN.2" inputmask="0x04">
<bounds x="25" y="65" width="2" height="2" />
</bezel>
<bezel name="led_c7" element="led" inputtag="COL_C" inputmask="0x02">
<bezel name="led21" element="led" inputtag="IN.2" inputmask="0x02">
<bounds x="25" y="75" width="2" height="2" />
</bezel>
<bezel name="led_c8" element="led" inputtag="COL_C" inputmask="0x01">
<bezel name="led20" element="led" inputtag="IN.2" inputmask="0x01">
<bounds x="25" y="85" width="2" height="2" />
</bezel>
<!-- Column D -->
<bezel name="led_d1" element="led" inputtag="COL_D" inputmask="0x80">
<bezel name="led37" element="led" inputtag="IN.3" inputmask="0x80">
<bounds x="35" y="15" width="2" height="2" />
</bezel>
<bezel name="led_d2" element="led" inputtag="COL_D" inputmask="0x40">
<bezel name="led36" element="led" inputtag="IN.3" inputmask="0x40">
<bounds x="35" y="25" width="2" height="2" />
</bezel>
<bezel name="led_d3" element="led" inputtag="COL_D" inputmask="0x20">
<bezel name="led35" element="led" inputtag="IN.3" inputmask="0x20">
<bounds x="35" y="35" width="2" height="2" />
</bezel>
<bezel name="led_d4" element="led" inputtag="COL_D" inputmask="0x10">
<bezel name="led34" element="led" inputtag="IN.3" inputmask="0x10">
<bounds x="35" y="45" width="2" height="2" />
</bezel>
<bezel name="led_d5" element="led" inputtag="COL_D" inputmask="0x08">
<bezel name="led33" element="led" inputtag="IN.3" inputmask="0x08">
<bounds x="35" y="55" width="2" height="2" />
</bezel>
<bezel name="led_d6" element="led" inputtag="COL_D" inputmask="0x04">
<bezel name="led32" element="led" inputtag="IN.3" inputmask="0x04">
<bounds x="35" y="65" width="2" height="2" />
</bezel>
<bezel name="led_d7" element="led" inputtag="COL_D" inputmask="0x02">
<bezel name="led31" element="led" inputtag="IN.3" inputmask="0x02">
<bounds x="35" y="75" width="2" height="2" />
</bezel>
<bezel name="led_d8" element="led" inputtag="COL_D" inputmask="0x01">
<bezel name="led30" element="led" inputtag="IN.3" inputmask="0x01">
<bounds x="35" y="85" width="2" height="2" />
</bezel>
<!-- Column E -->
<bezel name="led_e1" element="led" inputtag="COL_E" inputmask="0x80">
<bezel name="led47" element="led" inputtag="IN.4" inputmask="0x80">
<bounds x="45" y="15" width="2" height="2" />
</bezel>
<bezel name="led_e2" element="led" inputtag="COL_E" inputmask="0x40">
<bezel name="led46" element="led" inputtag="IN.4" inputmask="0x40">
<bounds x="45" y="25" width="2" height="2" />
</bezel>
<bezel name="led_e3" element="led" inputtag="COL_E" inputmask="0x20">
<bezel name="led45" element="led" inputtag="IN.4" inputmask="0x20">
<bounds x="45" y="35" width="2" height="2" />
</bezel>
<bezel name="led_e4" element="led" inputtag="COL_E" inputmask="0x10">
<bezel name="led44" element="led" inputtag="IN.4" inputmask="0x10">
<bounds x="45" y="45" width="2" height="2" />
</bezel>
<bezel name="led_e5" element="led" inputtag="COL_E" inputmask="0x08">
<bezel name="led43" element="led" inputtag="IN.4" inputmask="0x08">
<bounds x="45" y="55" width="2" height="2" />
</bezel>
<bezel name="led_e6" element="led" inputtag="COL_E" inputmask="0x04">
<bezel name="led42" element="led" inputtag="IN.4" inputmask="0x04">
<bounds x="45" y="65" width="2" height="2" />
</bezel>
<bezel name="led_e7" element="led" inputtag="COL_E" inputmask="0x02">
<bezel name="led41" element="led" inputtag="IN.4" inputmask="0x02">
<bounds x="45" y="75" width="2" height="2" />
</bezel>
<bezel name="led_e8" element="led" inputtag="COL_E" inputmask="0x01">
<bezel name="led40" element="led" inputtag="IN.4" inputmask="0x01">
<bounds x="45" y="85" width="2" height="2" />
</bezel>
<!-- Column F -->
<bezel name="led_f1" element="led" inputtag="COL_F" inputmask="0x80">
<bezel name="led57" element="led" inputtag="IN.5" inputmask="0x80">
<bounds x="55" y="15" width="2" height="2" />
</bezel>
<bezel name="led_f2" element="led" inputtag="COL_F" inputmask="0x40">
<bezel name="led56" element="led" inputtag="IN.5" inputmask="0x40">
<bounds x="55" y="25" width="2" height="2" />
</bezel>
<bezel name="led_f3" element="led" inputtag="COL_F" inputmask="0x20">
<bezel name="led55" element="led" inputtag="IN.5" inputmask="0x20">
<bounds x="55" y="35" width="2" height="2" />
</bezel>
<bezel name="led_f4" element="led" inputtag="COL_F" inputmask="0x10">
<bezel name="led54" element="led" inputtag="IN.5" inputmask="0x10">
<bounds x="55" y="45" width="2" height="2" />
</bezel>
<bezel name="led_f5" element="led" inputtag="COL_F" inputmask="0x08">
<bezel name="led53" element="led" inputtag="IN.5" inputmask="0x08">
<bounds x="55" y="55" width="2" height="2" />
</bezel>
<bezel name="led_f6" element="led" inputtag="COL_F" inputmask="0x04">
<bezel name="led52" element="led" inputtag="IN.5" inputmask="0x04">
<bounds x="55" y="65" width="2" height="2" />
</bezel>
<bezel name="led_f7" element="led" inputtag="COL_F" inputmask="0x02">
<bezel name="led51" element="led" inputtag="IN.5" inputmask="0x02">
<bounds x="55" y="75" width="2" height="2" />
</bezel>
<bezel name="led_f8" element="led" inputtag="COL_F" inputmask="0x01">
<bezel name="led50" element="led" inputtag="IN.5" inputmask="0x01">
<bounds x="55" y="85" width="2" height="2" />
</bezel>
<!-- Column G -->
<bezel name="led_g1" element="led" inputtag="COL_G" inputmask="0x80">
<bezel name="led67" element="led" inputtag="IN.6" inputmask="0x80">
<bounds x="65" y="15" width="2" height="2" />
</bezel>
<bezel name="led_g2" element="led" inputtag="COL_G" inputmask="0x40">
<bezel name="led66" element="led" inputtag="IN.6" inputmask="0x40">
<bounds x="65" y="25" width="2" height="2" />
</bezel>
<bezel name="led_g3" element="led" inputtag="COL_G" inputmask="0x20">
<bezel name="led65" element="led" inputtag="IN.6" inputmask="0x20">
<bounds x="65" y="35" width="2" height="2" />
</bezel>
<bezel name="led_g4" element="led" inputtag="COL_G" inputmask="0x10">
<bezel name="led64" element="led" inputtag="IN.6" inputmask="0x10">
<bounds x="65" y="45" width="2" height="2" />
</bezel>
<bezel name="led_g5" element="led" inputtag="COL_G" inputmask="0x08">
<bezel name="led63" element="led" inputtag="IN.6" inputmask="0x08">
<bounds x="65" y="55" width="2" height="2" />
</bezel>
<bezel name="led_g6" element="led" inputtag="COL_G" inputmask="0x04">
<bezel name="led62" element="led" inputtag="IN.6" inputmask="0x04">
<bounds x="65" y="65" width="2" height="2" />
</bezel>
<bezel name="led_g7" element="led" inputtag="COL_G" inputmask="0x02">
<bezel name="led61" element="led" inputtag="IN.6" inputmask="0x02">
<bounds x="65" y="75" width="2" height="2" />
</bezel>
<bezel name="led_g8" element="led" inputtag="COL_G" inputmask="0x01">
<bezel name="led60" element="led" inputtag="IN.6" inputmask="0x01">
<bounds x="65" y="85" width="2" height="2" />
</bezel>
<!-- Column H -->
<bezel name="led_h1" element="led" inputtag="COL_H" inputmask="0x80">
<bezel name="led77" element="led" inputtag="IN.7" inputmask="0x80">
<bounds x="75" y="15" width="2" height="2" />
</bezel>
<bezel name="led_h2" element="led" inputtag="COL_H" inputmask="0x40">
<bezel name="led76" element="led" inputtag="IN.7" inputmask="0x40">
<bounds x="75" y="25" width="2" height="2" />
</bezel>
<bezel name="led_h3" element="led" inputtag="COL_H" inputmask="0x20">
<bezel name="led75" element="led" inputtag="IN.7" inputmask="0x20">
<bounds x="75" y="35" width="2" height="2" />
</bezel>
<bezel name="led_h4" element="led" inputtag="COL_H" inputmask="0x10">
<bezel name="led74" element="led" inputtag="IN.7" inputmask="0x10">
<bounds x="75" y="45" width="2" height="2" />
</bezel>
<bezel name="led_h5" element="led" inputtag="COL_H" inputmask="0x08">
<bezel name="led73" element="led" inputtag="IN.7" inputmask="0x08">
<bounds x="75" y="55" width="2" height="2" />
</bezel>
<bezel name="led_h6" element="led" inputtag="COL_H" inputmask="0x04">
<bezel name="led72" element="led" inputtag="IN.7" inputmask="0x04">
<bounds x="75" y="65" width="2" height="2" />
</bezel>
<bezel name="led_h7" element="led" inputtag="COL_H" inputmask="0x02">
<bezel name="led71" element="led" inputtag="IN.7" inputmask="0x02">
<bounds x="75" y="75" width="2" height="2" />
</bezel>
<bezel name="led_h8" element="led" inputtag="COL_H" inputmask="0x01">
<bezel name="led70" element="led" inputtag="IN.7" inputmask="0x01">
<bounds x="75" y="85" width="2" height="2" />
</bezel>
<!-- Problem mode LED -->
<bezel name="pm_led" element="led">
<bezel name="led80" element="led">
<bounds x="69" y="5" width="2" height="2" />
</bezel>
@ -246,10 +246,10 @@
<bezel name="digit2" element="digit">
<bounds x="36" y="2" width="4" height="8" />
</bezel>
<bezel name="up_dot" element="led">
<bezel name="led82" element="led">
<bounds x="42" y="3" width="1" height="1" />
</bezel>
<bezel name="low_dot" element="led">
<bezel name="led83" element="led">
<bounds x="42" y="8" width="1" height="1" />
</bezel>
<bezel name="digit1" element="digit">