diff --git a/src/main/java/de/neemann/digital/core/memory/Counter.java b/src/main/java/de/neemann/digital/core/memory/Counter.java index a9668f49e..1411b2ff8 100644 --- a/src/main/java/de/neemann/digital/core/memory/Counter.java +++ b/src/main/java/de/neemann/digital/core/memory/Counter.java @@ -59,11 +59,12 @@ public class Counter extends Node implements Element { else counter++; } - ovfOut = (counter == maxValue) && enable; lastClock = clock; if (clrIn.getBool()) counter = 0; + + ovfOut = (counter == maxValue) && enable; } @Override diff --git a/src/main/resources/lang/lang_de.xml b/src/main/resources/lang/lang_de.xml index 834d82c3b..475410f68 100644 --- a/src/main/resources/lang/lang_de.xml +++ b/src/main/resources/lang/lang_de.xml @@ -119,7 +119,7 @@ Es kann dann ein Programm bis zum nächsten BRK-Befehl ausgeführt werden.Ein einfacher Zähler-Baustein. Zählt jede steigende Flanke am C Eingang und kann über den clr Eingang zurückgesetzt werden. Die Bitbreite des Zählers kann im Attributedialog festgelegt werden. Eingang des Taktsignals. - Setzt den Zähler auf 0 zurück wenn dieser Eingang auf 1 gesetzt wird. + Setzt den Zähler asynchron auf 0 zurück wenn dieser Eingang auf 1 gesetzt wird. Overflow Ausgang. Wird auf 1 gesetzt, wenn der Zähler seinen Maximalwert hat und der en Eingang auf 1 gesetzt ist. Gibt den gezählten Wert aus. Der Zähler zählt nur, wenn dieser Eingang auf 1 gesetzt ist. diff --git a/src/main/resources/lang/lang_en.xml b/src/main/resources/lang/lang_en.xml index adddf5920..607b79074 100644 --- a/src/main/resources/lang/lang_en.xml +++ b/src/main/resources/lang/lang_en.xml @@ -118,7 +118,7 @@ A simple counter component. The clock input increases the counter. Can be reset back to 0 with the clr pin. The number of bits can be set in the attribute dialog. The clock input. A rising edge increases the counter. - Resets the counter value if set to 1. + Asynchronous reset of the counter if set to 1. Returns the counted value. Overflow output. This pin is set to 1 if the counter is on its maximal value and the en input is set to 1. If set to 1 the counter is enabled!