diff --git a/src/mame/drivers/didact.cpp b/src/mame/drivers/didact.cpp
index d5a5555880a..5333a6e92d2 100644
--- a/src/mame/drivers/didact.cpp
+++ b/src/mame/drivers/didact.cpp
@@ -989,6 +989,7 @@ static DEVICE_INPUT_DEFAULTS_START( terminal )
DEVICE_INPUT_DEFAULTS_END
#endif
+// TODO: Fix shift led for mp68a correctly, workaround doesn't work anymore! Shift works though...
TIMER_DEVICE_CALLBACK_MEMBER(didact_state::scan_artwork)
{
// LOG(("--->%s()\n", FUNCNAME));
diff --git a/src/mame/layout/md6802.lay b/src/mame/layout/md6802.lay
index 140cc19c138..acfdf1db0e2 100755
--- a/src/mame/layout/md6802.lay
+++ b/src/mame/layout/md6802.lay
@@ -1,23 +1,47 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
@@ -46,80 +70,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/mame/layout/mp68a.lay b/src/mame/layout/mp68a.lay
index ff9d29e09e3..01da245ef1b 100755
--- a/src/mame/layout/mp68a.lay
+++ b/src/mame/layout/mp68a.lay
@@ -1,18 +1,55 @@
-
-
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
@@ -35,82 +72,117 @@
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
-
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+