From 27400289f590b8cacc9007e53f29db6f3d4d8672 Mon Sep 17 00:00:00 2001 From: Elias Bennour Date: Sat, 9 Dec 2023 22:00:13 +0100 Subject: [PATCH] update debug --- njvm.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/njvm.c b/njvm.c index c0a7672..07d50c8 100644 --- a/njvm.c +++ b/njvm.c @@ -149,17 +149,22 @@ void execute(struct program program) { case BRF: if (debug == 1) printf("brf: %i\n", SIGN_EXTEND(IMMEDIATE(program.program[i]))); if (debug == 1) printf("pop: %i\n", peek(stack, 1)); - if (pop(stack) == 0) + if (pop(stack) == 0) { i = SIGN_EXTEND(IMMEDIATE(program.program[i])); + if (debug == 1) printf("new i: %i\n", i); + } break; case BRT: if (debug == 1) printf("brt: %i\n", SIGN_EXTEND(IMMEDIATE(program.program[i]))); if (debug == 1) printf("pop: %i\n", peek(stack, 1)); - if (pop(stack) == 1) + if (pop(stack) == 1) { i = SIGN_EXTEND(IMMEDIATE(program.program[i])); + if (debug == 1) printf("new i: %i\n", i); + } case JMP: if (debug == 1) printf("jmp: %i\n", SIGN_EXTEND(IMMEDIATE(program.program[i]))); i = SIGN_EXTEND(IMMEDIATE(program.program[i])); + if (debug == 1) printf("new i: %i\n", i); break; } }