+\r
+ @Override\r
+ public void setDirectly(Register r, String val_4_bit)\r
+ {\r
+ am2901.setHighLevelState(regToStateID(r), BitVector.parse(val_4_bit));\r
+ }\r
+\r
+ @Override\r
+ public String getDirectly(Register r)\r
+ {\r
+ return am2901.getHighLevelState(regToStateID(r)).toString();\r
+ }\r
+\r
+ private static String regToStateID(Register r)\r
+ {\r
+ if (r == Register.Q)\r
+ return "qreg.q";\r
+ return "regs.c" + r.toBitString() + ".q";\r
+ }\r