X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=era.mi%2Fsrc%2Fera%2Fmi%2Flogic%2Fwires%2FWireArray.java;h=370cbbd5d8de20bed2327e3526e39ead94e5c11b;hb=830af2a47f501b4d31f68663b609d225eae603cd;hp=44cd751549b0eda6cdbdfc72c45010babf576c37;hpb=d67ded9f20c85280a044d94d8278897ca6c49384;p=Mograsim.git diff --git a/era.mi/src/era/mi/logic/wires/WireArray.java b/era.mi/src/era/mi/logic/wires/WireArray.java index 44cd7515..370cbbd5 100644 --- a/era.mi/src/era/mi/logic/wires/WireArray.java +++ b/era.mi/src/era/mi/logic/wires/WireArray.java @@ -7,6 +7,7 @@ import java.util.List; import era.mi.logic.Bit; import era.mi.logic.Simulation; +import era.mi.logic.Util; /** * Represents an array of wires that can store n bits of information. @@ -317,6 +318,18 @@ public class WireArray { return values.clone(); } + + public Bit[] wireValuesExcludingMe() + { + Bit[] bits = Util.arrayOfZ(length); + for (WireArrayInput wai : inputs) + { + if(wai == this) + continue; + Util.combineInto(bits, wai.getValues()); + } + return bits; + } public void clearSignals() {