about summary refs log tree commit diff stats
path: root/cpp/023jump
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/023jump')
-rw-r--r--cpp/023jump12
1 files changed, 6 insertions, 6 deletions
diff --git a/cpp/023jump b/cpp/023jump
index d4dd6094..932d0da8 100644
--- a/cpp/023jump
+++ b/cpp/023jump
@@ -7,8 +7,8 @@ Recipe_number["jump"] = JUMP;
 :(before "End Primitive Recipe Implementations")
 case JUMP: {
   trace("run") << "ingredient 0 is " << current_instruction().ingredients[0].value;
-  pc += current_instruction().ingredients[0].value;
-  trace("run") << "jumping to instruction " << pc+1;
+  current_step_index() += current_instruction().ingredients[0].value;
+  trace("run") << "jumping to instruction " << current_step_index()+1;
   break;
 }
 
@@ -47,8 +47,8 @@ case JUMP_IF: {
     break;
   }
   trace("run") << "ingredient 1 is " << current_instruction().ingredients[1].name;
-  pc += current_instruction().ingredients[1].value;
-  trace("run") << "jumping to instruction " << pc+1;
+  current_step_index() += current_instruction().ingredients[1].value;
+  trace("run") << "jumping to instruction " << current_step_index()+1;
   break;
 }
 
@@ -87,8 +87,8 @@ case JUMP_UNLESS: {
     break;
   }
   trace("run") << "ingredient 1 is " << current_instruction().ingredients[1].name;
-  pc += current_instruction().ingredients[1].value;
-  trace("run") << "jumping to instruction " << pc+1;
+  current_step_index() += current_instruction().ingredients[1].value;
+  trace("run") << "jumping to instruction " << current_step_index()+1;
   break;
 }