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) {