diff --git a/src/main/dig/Ampel_Einfach.dig b/src/main/dig/Ampel_Einfach.dig
index 5af070757..9fd767583 100644
--- a/src/main/dig/Ampel_Einfach.dig
+++ b/src/main/dig/Ampel_Einfach.dig
@@ -5,10 +5,7 @@
JK_FF
-
- Label
-
-
+ Label
Z_0
@@ -19,7 +16,7 @@
JK_FF
-
+ Label
Z_1
@@ -42,10 +39,7 @@
LED
-
- Label
-
-
+ Label
Rot
@@ -56,15 +50,7 @@
LED
-
- Color
-
- 255
- 0
- 0
- 255
-
-
+ Color
255
255
@@ -73,10 +59,7 @@
-
- Label
-
-
+ Label
Gelb
@@ -87,7 +70,7 @@
LED
-
+ Color
0
255
@@ -96,7 +79,7 @@
-
+ Label
Grün
@@ -107,10 +90,7 @@
Clock
-
- Label
-
-
+ Label
Clock
diff --git a/src/main/dig/Ampel_Feuer.dig b/src/main/dig/Ampel_Feuer.dig
index 9a28da85b..925d96ba4 100644
--- a/src/main/dig/Ampel_Feuer.dig
+++ b/src/main/dig/Ampel_Feuer.dig
@@ -1,3 +1,4 @@
+
@@ -16,10 +17,7 @@
And
-
- Inputs
- 2
-
+ Inputs
3
@@ -36,10 +34,7 @@
LED
-
- Label
-
-
+ Label
Rot
@@ -50,15 +45,7 @@
LED
-
- Color
-
- 255
- 0
- 0
- 255
-
-
+ Color
255
255
@@ -67,10 +54,7 @@
-
- Label
-
-
+ Label
Gelb
@@ -81,16 +65,16 @@
LED
-
+ Color
- 0
+ 51
255
0
255
-
+ Label
Grün
@@ -101,10 +85,7 @@
Clock
-
- Label
-
-
+ Label
Clock
@@ -115,10 +96,7 @@
In
-
- Label
-
-
+ Label
Feuer
diff --git a/src/main/dig/Ampel_Feuer2.dig b/src/main/dig/Ampel_Feuer2.dig
index 5d66077ca..47031f18f 100644
--- a/src/main/dig/Ampel_Feuer2.dig
+++ b/src/main/dig/Ampel_Feuer2.dig
@@ -29,10 +29,7 @@
LED
-
- Label
-
-
+ Label
Rot
@@ -43,15 +40,7 @@
LED
-
- Color
-
- 255
- 0
- 0
- 255
-
-
+ Color
255
255
@@ -60,10 +49,7 @@
-
- Label
-
-
+ Label
Gelb
@@ -74,16 +60,16 @@
LED
-
+ Color
- 0
+ 51
255
0
255
-
+ Label
Grün
@@ -94,10 +80,7 @@
Clock
-
- Label
-
-
+ Label
Clock
@@ -120,10 +103,7 @@
In
-
- Label
-
-
+ Label
Feuer
@@ -241,4 +221,4 @@
-
+
\ No newline at end of file
diff --git a/src/main/dig/Ampel_MSJK.dig b/src/main/dig/Ampel_MSJK.dig
index a453d0e44..8cc03d444 100644
--- a/src/main/dig/Ampel_MSJK.dig
+++ b/src/main/dig/Ampel_MSJK.dig
@@ -17,10 +17,7 @@
LED
-
- Label
-
-
+ Label
Rot
@@ -31,27 +28,16 @@
LED
-
- Color
-
- 255
- 0
- 0
- 255
-
-
+ Color
255
255
- 0
+ 51
255
-
- Label
-
-
+ Label
Gelb
@@ -62,7 +48,7 @@
LED
-
+ Color
0
255
@@ -71,7 +57,7 @@
-
+ Label
Grün
@@ -82,10 +68,7 @@
Clock
-
- Label
-
-
+ Label
Clock
@@ -108,10 +91,7 @@
In
-
- Label
-
-
+ Label
Feuer
@@ -119,13 +99,13 @@
0
- JK-Trigger.dig
+ MS-JK.dig
0
- JK-Trigger.dig
+ MS-JK.dig
0
diff --git a/src/main/dig/Ampel_TJK.dig b/src/main/dig/Ampel_TJK.dig
index 3a80c6bf1..21f802292 100644
--- a/src/main/dig/Ampel_TJK.dig
+++ b/src/main/dig/Ampel_TJK.dig
@@ -17,10 +17,7 @@
LED
-
- Label
-
-
+ Label
Rot
@@ -31,27 +28,16 @@
LED
-
- Color
-
- 255
- 0
- 0
- 255
-
-
+ Color
255
255
- 0
+ 51
255
-
- Label
-
-
+ Label
Gelb
@@ -62,7 +48,7 @@
LED
-
+ Color
0
255
@@ -71,7 +57,7 @@
-
+ Label
Grün
@@ -82,14 +68,11 @@
Clock
-
- Label
-
-
+ Label
Clock
-
+
0
@@ -108,10 +91,7 @@
In
-
- Label
-
-
+ Label
Feuer
@@ -119,31 +99,27 @@
0
- MS-JK.dig
+ T-JK.dig
-
+
0
- MS-JK.dig
+ T-JK.dig
0
+
+
+
+
-
-
-
-
-
-
-
-
@@ -157,13 +133,17 @@
-
-
+
+
-
+
+
+
+
+
@@ -193,16 +173,12 @@
-
-
+
+
-
-
-
-
-
+
@@ -217,19 +193,15 @@
-
-
-
-
-
+
-
-
+
+
-
+
@@ -241,7 +213,7 @@
-
+
diff --git a/src/main/dig/MS-JK.dig b/src/main/dig/MS-JK.dig
index 487911458..cca6d0baa 100644
--- a/src/main/dig/MS-JK.dig
+++ b/src/main/dig/MS-JK.dig
@@ -5,10 +5,7 @@
And
-
- Inputs
- 2
-
+ Inputs
3
@@ -19,7 +16,7 @@
And
-
+ Inputs
3
@@ -36,17 +33,11 @@
In
-
- Label
-
-
+ Label
J
-
- Default
- 0
-
+ Default
1
@@ -57,7 +48,7 @@
In
-
+ Label
C
@@ -104,7 +95,7 @@
Out
-
+ Label
Q
@@ -115,7 +106,7 @@
Out
-
+ Label
~Q
@@ -126,12 +117,13 @@
In
-
- Label
-
-
+ Label
K
+
+ Default
+ 1
+
0
diff --git a/src/main/dig/JK-Trigger.dig b/src/main/dig/T-JK.dig
similarity index 85%
rename from src/main/dig/JK-Trigger.dig
rename to src/main/dig/T-JK.dig
index 526ecd924..fae1359f5 100644
--- a/src/main/dig/JK-Trigger.dig
+++ b/src/main/dig/T-JK.dig
@@ -17,10 +17,7 @@
And
-
- Inputs
- 2
-
+ Inputs
3
@@ -31,7 +28,7 @@
And
-
+ Inputs
3
@@ -54,17 +51,11 @@
In
-
- Label
-
-
+ Label
J
-
- Default
- 0
-
+ Default
1
@@ -75,7 +66,7 @@
Out
-
+ Label
Q
@@ -86,7 +77,7 @@
Out
-
+ Label
~Q
@@ -103,10 +94,7 @@
Probe
-
- Label
-
-
+ Label
Dif
@@ -117,10 +105,7 @@
In
-
- Label
-
-
+ Label
C
@@ -131,14 +116,11 @@
In
-
+ Label
K
-
- Default
- 0
-
+ Default
1
diff --git a/src/main/java/de/neemann/digital/gui/draw/shapes/ClockShape.java b/src/main/java/de/neemann/digital/gui/draw/shapes/ClockShape.java
index dc5b2db9f..7ffc15cc3 100644
--- a/src/main/java/de/neemann/digital/gui/draw/shapes/ClockShape.java
+++ b/src/main/java/de/neemann/digital/gui/draw/shapes/ClockShape.java
@@ -31,6 +31,7 @@ public class ClockShape implements Shape {
@Override
public Interactor applyStateMonitor(IOState ioState, Observer guiObserver) {
+ ioState.getOutput(0).addObserver(guiObserver); // necessary to replot wires also if component itself does not depend on state
return new Interactor() {
@Override
public void clicked(CircuitComponent cc, Point pos, IOState ioState) {