diff --git a/vm/vm.cpp b/vm/vm.cpp index b7b6bd8..abd1ad7 100644 --- a/vm/vm.cpp +++ b/vm/vm.cpp @@ -681,7 +681,9 @@ bool VM::execRETN(void) { bool VM::execGRMN(void) { uint8_t i; for (i = 0; i < NUM_REGS; i++) { - regs[i] = 0x4747; + if (i != IP && i != RP) { + regs[i] = 0x4747; + } } return true; }