- // TODO exception handling
- getMachine().setRegister(machineRegister, BitVector.parse(expression));
+ BitVector bitvector = BitVectorFormatter.parseUserBitVector(expression, machineRegister.getWidth());
+ if (bitvector == null)
+ throw new DebugException(
+ new Status(IStatus.ERROR, MograsimActivator.PLUGIN_ID, "Couldn't parse value string: " + expression, null));
+ getMachine().setRegister(machineRegister, bitvector);