diff --git a/vm/pc/dump.c b/vm/pc/dump.c index 3586bc1..2c3c27f 100644 --- a/vm/pc/dump.c +++ b/vm/pc/dump.c @@ -5,8 +5,12 @@ char *cond_suffixes[] = { - "", - ".c" + "-", + "c", "o", "z", "s", "p", + "a", "ae", "b", "be", + "g", "ge", "l", "le", + "cxz", + "?" }; static void dump_acc(ctx_t *ctx, acc_t *p) @@ -75,7 +79,14 @@ void dump_instr( log("rep "); if (cond) - log("c%x", cond); + { + if (cond & (1 << 4)) + log("n"); + + assert(cond <= sizeof(cond_suffixes)/sizeof(char *)); + + log("%s", cond_suffixes[cond]); + } log("\t");