X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.core%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fcore%2Fcomponents%2FCoreBitDisplay.java;h=345bc0ab091ef9a353c5a2f0b1e050e203f33acf;hb=9bb76ff610ab0fcc07a9049e4a572053339593c9;hp=8cd509c423916ee92a97b415e730d69a1dbc2445;hpb=b32414f8406634aca730d724a011023c0da8bf22;p=Mograsim.git diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreBitDisplay.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreBitDisplay.java index 8cd509c4..345bc0ab 100644 --- a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreBitDisplay.java +++ b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/CoreBitDisplay.java @@ -7,6 +7,7 @@ import java.util.List; import net.mograsim.logic.core.LogicObservable; import net.mograsim.logic.core.LogicObserver; import net.mograsim.logic.core.timeline.Timeline; +import net.mograsim.logic.core.timeline.TimelineEventHandler; import net.mograsim.logic.core.types.Bit; import net.mograsim.logic.core.types.BitVector; import net.mograsim.logic.core.wires.CoreWire.ReadEnd; @@ -28,10 +29,14 @@ public class CoreBitDisplay extends BasicCoreComponent implements LogicObservabl } @Override - protected void compute() + protected TimelineEventHandler compute() { - displayedValue = in.getValues(); - notifyObservers(); + BitVector newValues = in.getValues(); + return e -> + { + displayedValue = newValues; + notifyObservers(); + }; } public BitVector getDisplayedValue()