diff --git a/src/mame/drivers/novag_savant.cpp b/src/mame/drivers/novag_savant.cpp
index b701cfd832d..e8dc57d7476 100644
--- a/src/mame/drivers/novag_savant.cpp
+++ b/src/mame/drivers/novag_savant.cpp
@@ -64,9 +64,6 @@ public:
// machine drivers
void savant(machine_config &config);
- // user-controlled light switch (9 light bulbs behind LCD panel)
- DECLARE_INPUT_CHANGED_MEMBER(light_switch) { output().set_value("backlight", newval); }
-
protected:
virtual void machine_start() override;
@@ -343,8 +340,8 @@ static INPUT_PORTS_START( savant )
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_Y) PORT_NAME("Promote")
PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_6) PORT_NAME("Set Up")
- PORT_START("LIGHT")
- PORT_CONFNAME( 0x01, 0x01, "LCD Light" ) PORT_CHANGED_MEMBER(DEVICE_SELF, savant_state, light_switch, 0)
+ PORT_START("LIGHT") // user-controlled light switch (9 light bulbs behind LCD panel)
+ PORT_CONFNAME( 0x01, 0x01, "LCD Light" )
PORT_CONFSETTING( 0x00, DEF_STR( Off ) )
PORT_CONFSETTING( 0x01, DEF_STR( On ) )
INPUT_PORTS_END
diff --git a/src/mame/layout/novag_savant.lay b/src/mame/layout/novag_savant.lay
index 9cec0e30974..e96254302c3 100644
--- a/src/mame/layout/novag_savant.lay
+++ b/src/mame/layout/novag_savant.lay
@@ -7,17 +7,23 @@
+
+
+
+
+
+
-
+
@@ -97,26 +103,11 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
@@ -218,19 +209,17 @@
-
+
-
+
-
-
@@ -238,103 +227,119 @@
-
+
-
-
-
-
-
+
+
+
-
-
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
@@ -348,38 +353,37 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-