X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.core%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fcore%2Fcomponents%2Fgates%2FMultiInputCoreGate.java;h=010ae74f9cd463d649491f3b90c43878cba4a2e4;hb=8bed58cd47f4e53a0a83e066d38864aa6875502f;hp=59fc3cdc5dc5e751dbf3f16c98fb54a6291a41a1;hpb=0a04a4ed66ecebd4254541c4977599f6052c115a;p=Mograsim.git diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/MultiInputCoreGate.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/MultiInputCoreGate.java index 59fc3cdc..010ae74f 100644 --- a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/MultiInputCoreGate.java +++ b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/gates/MultiInputCoreGate.java @@ -4,6 +4,7 @@ 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.BitVectorMutator; import net.mograsim.logic.core.types.MutationOperation; import net.mograsim.logic.core.wires.CoreWire.ReadEnd; @@ -53,11 +54,11 @@ public abstract class MultiInputCoreGate extends BasicCoreComponent } @Override - protected void compute() + public TimelineEventHandler compute() { BitVectorMutator mutator = BitVectorMutator.empty(); for (ReadEnd w : in) op.apply(mutator, w.getValues()); - out.feedSignals(invert ? mutator.toBitVector().not() : mutator.toBitVector()); + return e -> out.feedSignals(invert ? mutator.toBitVector().not() : mutator.toBitVector()); } }