From 1107b1e778727d8fff57a0652ff6b0a535c402db Mon Sep 17 00:00:00 2001 From: hneemann Date: Wed, 6 Nov 2019 17:52:39 +0100 Subject: [PATCH] Fixes an error in the presettable counter; closes #374 --- .../java/de/neemann/digital/core/memory/CounterPreset.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/neemann/digital/core/memory/CounterPreset.java b/src/main/java/de/neemann/digital/core/memory/CounterPreset.java index 9d624f4fd..498dd0042 100644 --- a/src/main/java/de/neemann/digital/core/memory/CounterPreset.java +++ b/src/main/java/de/neemann/digital/core/memory/CounterPreset.java @@ -64,9 +64,10 @@ public class CounterPreset extends Node implements Element { this.out = new ObservableValue("out", bits).setPinDescription(DESCRIPTION); this.ovf = new ObservableValue("ovf", 1).setPinDescription(DESCRIPTION); - long m = attributes.get(Keys.MAX_VALUE); + long mask = Bits.mask(bits); + long m = attributes.get(Keys.MAX_VALUE) & mask; if (m == 0) - m = Bits.mask(bits); + m = mask; maxValue = m; probe = attributes.get(Keys.VALUE_IS_PROBE);