diff options
Diffstat (limited to 'src/vm.c')
-rw-r--r-- | src/vm.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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]; |