diff options
Diffstat (limited to 'cpp/023jump')
-rw-r--r-- | cpp/023jump | 12 |
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; } |