vm_execute_all: Print every cycle on VERBOSE >= 2, just print final state otherwise
Changed VERBOSE checks to ensure a degree of information.
This commit is contained in:
10
vm/runtime.c
10
vm/runtime.c
@@ -231,15 +231,17 @@ err_t vm_execute_all(vm_t *vm)
|
|||||||
{
|
{
|
||||||
struct Program *program = &vm->program;
|
struct Program *program = &vm->program;
|
||||||
err_t err = ERR_OK;
|
err_t err = ERR_OK;
|
||||||
#if VERBOSE == 1
|
#if VERBOSE >= 1
|
||||||
|
size_t cycles = 0;
|
||||||
|
#endif
|
||||||
|
#if VERBOSE >= 2
|
||||||
struct Registers prev_registers = vm->registers;
|
struct Registers prev_registers = vm->registers;
|
||||||
size_t cycles = 0;
|
|
||||||
size_t prev_sptr = 0;
|
size_t prev_sptr = 0;
|
||||||
#endif
|
#endif
|
||||||
while (program->instructions[program->ptr].opcode != OP_HALT &&
|
while (program->instructions[program->ptr].opcode != OP_HALT &&
|
||||||
program->ptr < program->max)
|
program->ptr < program->max)
|
||||||
{
|
{
|
||||||
#if VERBOSE >= 1
|
#if VERBOSE >= 2
|
||||||
fprintf(stdout, "[vm_execute_all]: Trace(Cycle %lu)\n", cycles);
|
fprintf(stdout, "[vm_execute_all]: Trace(Cycle %lu)\n", cycles);
|
||||||
fputs(
|
fputs(
|
||||||
"----------------------------------------------------------------------"
|
"----------------------------------------------------------------------"
|
||||||
@@ -269,6 +271,8 @@ err_t vm_execute_all(vm_t *vm)
|
|||||||
"----------\n",
|
"----------\n",
|
||||||
stdout);
|
stdout);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
#if VERBOSE >= 1
|
||||||
++cycles;
|
++cycles;
|
||||||
#endif
|
#endif
|
||||||
err = vm_execute(vm);
|
err = vm_execute(vm);
|
||||||
|
|||||||
Reference in New Issue
Block a user