X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.ui.am2900%2Ftest%2Fnet%2Fmograsim%2Flogic%2Fui%2Fam2900%2FTestableAm2901Impl.java;h=c06fcd41c180047ea3cbb5a96ac6960c019ba145;hb=aec975231e1341a403eb0c78af605e3be9adef95;hp=41b441cfeb2b3b5dfdd469662680d0fe2256685e;hpb=8410b37e5434a43694d93a919530e0d0396f7b8c;p=Mograsim.git diff --git a/net.mograsim.logic.ui.am2900/test/net/mograsim/logic/ui/am2900/TestableAm2901Impl.java b/net.mograsim.logic.ui.am2900/test/net/mograsim/logic/ui/am2900/TestableAm2901Impl.java index 41b441cf..c06fcd41 100644 --- a/net.mograsim.logic.ui.am2900/test/net/mograsim/logic/ui/am2900/TestableAm2901Impl.java +++ b/net.mograsim.logic.ui.am2900/test/net/mograsim/logic/ui/am2900/TestableAm2901Impl.java @@ -181,8 +181,7 @@ public class TestableAm2901Impl implements TestableAm2901 @Override public void setReg_A(String val_4_bit) { - // reverse because the BitVector.parse() expects the LSBit at the beginning and the MSBit at the end - var bits = BitVector.parse(new StringBuilder(val_4_bit).reverse().toString()); + var bits = BitVector.parseMSBFirst(val_4_bit); A3.setToValueOf(bits.getBit(3)); A2.setToValueOf(bits.getBit(2)); A1.setToValueOf(bits.getBit(1)); @@ -192,8 +191,7 @@ public class TestableAm2901Impl implements TestableAm2901 @Override public void setReg_B(String val_4_bit) { - // reverse because the BitVector.parse() expects the LSBit at the beginning and the MSBit at the end - var bits = BitVector.parse(new StringBuilder(val_4_bit).reverse().toString()); + var bits = BitVector.parseMSBFirst(val_4_bit); B3.setToValueOf(bits.getBit(3)); B2.setToValueOf(bits.getBit(2)); B1.setToValueOf(bits.getBit(1)); @@ -215,8 +213,7 @@ public class TestableAm2901Impl implements TestableAm2901 @Override public void setD(String val_4_bit) { - // reverse because the BitVector.parse() expects the LSBit at the beginning and the MSBit at the end - var bits = BitVector.parse(new StringBuilder(val_4_bit).reverse().toString()); + var bits = BitVector.parseMSBFirst(val_4_bit); D4.setToValueOf(bits.getBit(3)); D3.setToValueOf(bits.getBit(2)); D2.setToValueOf(bits.getBit(1)); @@ -320,8 +317,7 @@ public class TestableAm2901Impl implements TestableAm2901 var y2 = Y3.getDisplayedValue(); var y1 = Y2.getDisplayedValue(); var y0 = Y1.getDisplayedValue(); - // reverse because BitVector.toString() returns the LSBit at the beginning and the MSBit at the end - return new StringBuilder(y0.concat(y1).concat(y2).concat(y3).toString()).reverse().toString(); + return y0.concat(y1).concat(y2).concat(y3).toBitStringMSBFirst(); } private void setField(String name, Object value) @@ -353,15 +349,13 @@ public class TestableAm2901Impl implements TestableAm2901 @Override public void setDirectly(Register r, String val_4_bit) { - // reverse because the BitVector.parse() expects the LSBit at the beginning and the MSBit at the end - am2901.setHighLevelState(regToStateID(r), BitVector.parse(new StringBuilder(val_4_bit).reverse().toString())); + am2901.setHighLevelState(regToStateID(r), BitVector.parseMSBFirst(val_4_bit)); } @Override public String getDirectly(Register r) { - // reverse because BitVector.toString() returns the LSBit at the beginning and the MSBit at the end - return new StringBuilder(am2901.getHighLevelState(regToStateID(r)).toString()).reverse().toString(); + return ((BitVector) am2901.getHighLevelState(regToStateID(r))).toBitStringMSBFirst(); } private static String regToStateID(Register r)