Added vm_execute_all which executes an entire program

Handles OP_HALT
This commit is contained in:
2023-10-21 23:31:48 +01:00
parent 1c2de9a926
commit d2cdb211b2
3 changed files with 13 additions and 7 deletions

View File

@@ -28,13 +28,7 @@ int interpret_bytecode(const char *filepath)
vm_t vm = {0};
vm_load_stack(&vm, stack, ARR_SIZE(stack));
vm_load_program(&vm, instructions, number);
for (size_t i = 0; i < number; ++i)
{
vm_execute(&vm);
printf("Cycle %lu\n", i);
vm_print_all(&vm, stdout);
printf("\n");
}
vm_execute_all(&vm);
free(instructions);
return 0;
}