@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));
@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));
@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));
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)
@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)