diff --git a/src/mame/drivers/hh_cop400.cpp b/src/mame/drivers/hh_cop400.cpp
index 1a9d5ac7144..fd5e02571d6 100644
--- a/src/mame/drivers/hh_cop400.cpp
+++ b/src/mame/drivers/hh_cop400.cpp
@@ -555,7 +555,6 @@ public:
void write_l(u8 data);
u8 read_l();
- DECLARE_INPUT_CHANGED_MEMBER(position_changed) { update_display(); }
void unkeinv(machine_config &config);
};
@@ -563,17 +562,12 @@ public:
void unkeinv_state::update_display()
{
- m_display->matrix(m_l, m_g << 4 | m_d, false);
-
- // positional led row is on L6,L7
- u16 wand = m_display->read_row(7) << 8 | m_display->read_row(6);
- m_display->write_row(8 + m_inputs[1]->read(), wand);
- m_display->update();
+ m_display->matrix(m_g << 4 | m_d, m_l);
}
void unkeinv_state::write_g(u8 data)
{
- // G0-G3: led select part
+ // G0,G1: led select part
// G2,G3: input mux
m_g = ~data & 0xf;
update_display();
@@ -619,7 +613,7 @@ static INPUT_PORTS_START( unkeinv )
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 )
PORT_START("IN.1")
- PORT_BIT( 0x0f, 0x00, IPT_POSITIONAL ) PORT_POSITIONS(12) PORT_SENSITIVITY(10) PORT_KEYDELTA(1) PORT_CENTERDELTA(0) PORT_CHANGED_MEMBER(DEVICE_SELF, unkeinv_state, position_changed, 0)
+ PORT_BIT( 0x0f, 0x00, IPT_POSITIONAL ) PORT_POSITIONS(12) PORT_SENSITIVITY(10) PORT_KEYDELTA(1) PORT_CENTERDELTA(0)
INPUT_PORTS_END
void unkeinv_state::unkeinv(machine_config &config)
@@ -635,7 +629,7 @@ void unkeinv_state::unkeinv(machine_config &config)
m_maincpu->write_so().set(m_speaker, FUNC(speaker_sound_device::level_w));
/* video hardware */
- PWM_DISPLAY(config, m_display).set_size(8+12, 8+8);
+ PWM_DISPLAY(config, m_display).set_size(6, 8);
config.set_default_layout(layout_unkeinv);
/* sound hardware */
diff --git a/src/mame/layout/unkeinv.lay b/src/mame/layout/unkeinv.lay
index 81e7aabe0e8..12b42eef798 100644
--- a/src/mame/layout/unkeinv.lay
+++ b/src/mame/layout/unkeinv.lay
@@ -6,6 +6,24 @@ license:CC0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -14,10 +32,6 @@ license:CC0
-
-
-
-
@@ -25,174 +39,70 @@ license:CC0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-