Quickfix for Wire.fuse(...)
[Mograsim.git] / net.mograsim.logic.core / src / net / mograsim / logic / core / wires / Wire.java
index 04ca9ce..ec30040 100644 (file)
@@ -567,8 +567,11 @@ public class Wire
                @Override
                public void update(LogicObservable initiator)
                {
-                       ReadWriteEnd read = (ReadWriteEnd) initiator;
-                       target.setValues(fromTarget, read.wireValuesExcludingMe().subVector(fromSource, fromSource + length));
+                       ReadWriteEnd source = (ReadWriteEnd) initiator;
+                       BitVector targetInput = (source.getWire().inputs.size() > 1)
+                                       ? source.wireValuesExcludingMe().subVector(fromSource, fromSource + length)
+                                       : BitVector.of(Bit.Z, length);
+                       target.setValues(fromTarget, targetInput);
                }
        }
 }
\ No newline at end of file