aboutsummaryrefslogtreecommitdiffstats
path: root/src/vm.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/vm.c')
-rw-r--r--src/vm.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/vm.c b/src/vm.c
index fac477a..4e15bee 100644
--- a/src/vm.c
+++ b/src/vm.c
@@ -134,7 +134,7 @@ vm_run(VM *vm) {
134 vm->regs[dst].f = 134 vm->regs[dst].f =
135 fmod(vm->regs[src_a].f, vm->chunk->constants[src_b].f); 135 fmod(vm->regs[src_a].f, vm->chunk->constants[src_b].f);
136 } break; 136 } break;
137 case OP_LDVAR: { 137 case OP_LDGVAR: {
138 u8 dst = instruction.dst; 138 u8 dst = instruction.dst;
139 u8 src = instruction.a; 139 u8 src = instruction.a;
140 println("dst: %d src: %d", dst, src); 140 println("dst: %d src: %d", dst, src);
@@ -142,14 +142,14 @@ vm_run(VM *vm) {
142 s64 *stack = (s64 *)&vm->stack[var.offset]; 142 s64 *stack = (s64 *)&vm->stack[var.offset];
143 vm->regs[dst].i = *stack; 143 vm->regs[dst].i = *stack;
144 } break; 144 } break;
145 case OP_STVAR: { 145 case OP_STGVAR: {
146 u8 dst = instruction.dst; 146 u8 dst = instruction.dst;
147 u8 src = instruction.a; 147 u8 src = instruction.a;
148 Variable var = vm->chunk->vars[dst]; 148 Variable var = vm->chunk->vars[dst];
149 s64 *stack = (s64 *)&vm->stack[var.offset]; 149 s64 *stack = (s64 *)&vm->stack[var.offset];
150 *stack = vm->regs[src].i; 150 *stack = vm->regs[src].i;
151 } break; 151 } break;
152 case OP_STVARI: { 152 case OP_STGVARI: {
153 u8 dst = instruction.dst; 153 u8 dst = instruction.dst;
154 u8 src = instruction.a; 154 u8 src = instruction.a;
155 Variable var = vm->chunk->vars[dst]; 155 Variable var = vm->chunk->vars[dst];