Redirect reg_write("rip") to write_pc

Closes #13
This commit is contained in:
Duncan Ogilvie
2024-12-25 00:36:46 +01:00
parent 2f06c21de1
commit ae409c8f1f
+7 -1
View File
@@ -455,7 +455,13 @@ impl Icicle {
}
pub fn reg_write(&mut self, name: &str, value: u64) -> PyResult<()> {
Ok(self.vm.cpu.write_reg(reg_find(self, name)?.var, value))
let var = reg_find(self, name)?.var;
if var == self.vm.cpu.arch.reg_pc {
self.vm.cpu.write_pc(value);
} else {
self.vm.cpu.write_reg(var, value);
}
Ok(())
}
pub fn reset(&mut self) {