diff --git a/program.c b/program.c index 4fcdbe5..2784d09 100644 --- a/program.c +++ b/program.c @@ -122,11 +122,42 @@ void printProgram(struct program program) { case DUP: strcpy(c, "dup"); break; + case NEW: + strcpy(c, "new"); + break; + case GETF: + strcpy(c, "getf"); + break; + case PUTF: + strcpy(c, "putf"); + break; + case NEWA: + strcpy(c, "newa"); + break; + case GETFA: + strcpy(c, "getfa"); + break; + case PUTFA: + strcpy(c, "putfa"); + break; + case GETSZ: + strcpy(c, "getsz"); + break; + case PUSHN: + strcpy(c, "pushn"); + break; + case REFEQ: + strcpy(c, "refeq"); + break; + case REFNE: + strcpy(c, "refne"); + break; default: strcpy(c, "ERROR"); break; } - IMMEDIATE(program.program[i]) ? printf("%03i:\t%s\t%i\n", i, c, SIGN_EXTEND(IMMEDIATE(program.program[i]))) : printf( + IMMEDIATE(program.program[i]) ? printf("%03i:\t%s\t%i\n", i, c, SIGN_EXTEND(IMMEDIATE(program.program[i]))) + : printf( "%03i:\t%s\n", i, c); } }