diff --git a/src/config.h b/src/config.h index e5277c1..6568dee 100644 --- a/src/config.h +++ b/src/config.h @@ -5,5 +5,3 @@ #define MAX_LABELS 256 #define MAX_MODULES 256 #define MAX_BF_LOOPS 256 - -#define DEBUG_MODE 0 diff --git a/src/execute.c b/src/execute.c index ceed72c..15dd456 100644 --- a/src/execute.c +++ b/src/execute.c @@ -142,6 +142,10 @@ void execute(Stack *stack, Stack *originstack, char *modname) for (; stack->program_counter < stack->program_size; stack->program_counter++) { +#ifdef DEBUG + fprintf(stderr, "Inst: %s, IP: %d, Stack top: %d, Module: %s\n", NAME, stack->program_counter, + stack_peek(stack), modname); +#endif prefix_operator(stack, NAME[0]); if (NAME[0] == '#' || NAME[0] == '$') diff --git a/src/stack.c b/src/stack.c index 7913e49..a095952 100644 --- a/src/stack.c +++ b/src/stack.c @@ -44,10 +44,10 @@ uint16_t stack_peek(Stack *stack) void kms(Stack *stack, const char *err) { - if (DEBUG_MODE) - for (int i = 0; i < stack->pointer; i++) - printf("%d: %d\n", i, stack->memory[i]); - +#ifdef DEBUG + for (int i = 0; i < stack->pointer; i++) + printf("%d: %d\n", i, stack->memory[i]); +#endif fprintf(stderr, "%s", err); free(stack); exit(1);