From 6bfe706027f7ec83ace3b0b68de363114b68de08 Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Sun, 24 Oct 2021 17:08:28 +0200 Subject: Allow our jumps to be positive or negative --- src/bytecode/vm.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/bytecode/vm.h') diff --git a/src/bytecode/vm.h b/src/bytecode/vm.h index ba33077..96e36de 100755 --- a/src/bytecode/vm.h +++ b/src/bytecode/vm.h @@ -199,13 +199,13 @@ vm_interpret(VM *vm, Chunk *chunk) { case OP_JUMP: { u16 a = *vm->pc++; u16 b = *vm->pc++; - u16 offset = (a << 8) | b; + s16 offset = (a << 8) | b; vm->pc += offset; } break; case OP_JUMP_IF_FALSE: { u16 a = *vm->pc++; u16 b = *vm->pc++; - u16 offset = (a << 8) | b; + s16 offset = (a << 8) | b; if (IS_FALSE(array_pop(vm->stack))) { vm->pc += offset; } -- cgit v1.2.1