X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.core%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fcore%2Fcomponents%2Fgates%2FCoreNotGate.java;fp=net.mograsim.logic.core%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fcore%2Fcomponents%2Fgates%2FCoreNotGate.java;h=b7808be901c2347e472a5743a37343e1f8c1e982;hb=9bb76ff610ab0fcc07a9049e4a572053339593c9;hp=57f3a1874d9125d7368f186e7bb0d1b3beea9f7e;hpb=c023578f3bc1537b575520740cc1c31ebc47aad7;p=Mograsim.git diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNotGate.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNotGate.java index 57f3a187..b7808be9 100644 --- a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNotGate.java +++ b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/CoreNotGate.java @@ -4,6 +4,8 @@ import java.util.List; import net.mograsim.logic.core.components.BasicCoreComponent; import net.mograsim.logic.core.timeline.Timeline; +import net.mograsim.logic.core.timeline.TimelineEventHandler; +import net.mograsim.logic.core.types.BitVector; import net.mograsim.logic.core.wires.CoreWire.ReadEnd; import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd; @@ -21,9 +23,10 @@ public class CoreNotGate extends BasicCoreComponent } @Override - protected void compute() + protected TimelineEventHandler compute() { - out.feedSignals(in.getValues().not()); + BitVector values = in.getValues().not(); + return e -> out.feedSignals(values); } public ReadEnd getIn()