X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=net.mograsim.logic.model.am2900%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Fmodel%2Fcomponents%2Fmi%2Fnandbased%2FGUIdlatch4.java;fp=net.mograsim.logic.model.am2900%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Fmodel%2Fcomponents%2Fmi%2Fnandbased%2FGUIdlatch4.java;h=875843f6eafe8c4ca862eae30188ebff74964f59;hb=2f2269e36940705063adba3ff89ed7830c0b2edf;hp=3468798221498db1a4f98bb6ed3ecd3d9b65c93b;hpb=b5d8c2d71e27350ea7c9314e40df5bb0584271cd;p=Mograsim.git diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/model/components/mi/nandbased/GUIdlatch4.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/model/components/mi/nandbased/GUIdlatch4.java index 34687982..875843f6 100644 --- a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/model/components/mi/nandbased/GUIdlatch4.java +++ b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/model/components/mi/nandbased/GUIdlatch4.java @@ -103,10 +103,10 @@ public class GUIdlatch4 extends SimpleRectangularSubmodelComponent break; case "q": BitVector newStateCasted = (BitVector) newState; - setHighLevelState("q1", newStateCasted.getBit(0)); - setHighLevelState("q2", newStateCasted.getBit(1)); - setHighLevelState("q3", newStateCasted.getBit(2)); - setHighLevelState("q4", newStateCasted.getBit(3)); + setHighLevelState("q1", newStateCasted.getLSBit(0)); + setHighLevelState("q2", newStateCasted.getLSBit(1)); + setHighLevelState("q3", newStateCasted.getLSBit(2)); + setHighLevelState("q4", newStateCasted.getLSBit(3)); break; default: // should not happen because we tell SubmodelComponent to only allow these state IDs. @@ -132,7 +132,7 @@ public class GUIdlatch4 extends SimpleRectangularSubmodelComponent Bit q2 = (Bit) getHighLevelState("q2"); Bit q3 = (Bit) getHighLevelState("q3"); Bit q4 = (Bit) getHighLevelState("q4"); - return BitVector.of(q1, q2, q3, q4); + return BitVector.of(q4, q3, q2, q1); default: // should not happen because we tell SubmodelComponent to only allow these state IDs. throw new IllegalStateException("Illegal atomic state ID: " + stateID);