From c2111e2b8893f201f0163c455d13022af3abace0 Mon Sep 17 00:00:00 2001 From: Garritt McCune Date: Sun, 28 Aug 2022 13:08:18 -0500 Subject: [PATCH] Added support for the ADD and SUB opcodes to the disassembler. --- src/disass.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/disass.c b/src/disass.c index 2fef319..d123b79 100644 --- a/src/disass.c +++ b/src/disass.c @@ -46,19 +46,19 @@ void Disassemble(unsigned char image[HIGHMEMORY]) { } //If the top bits are set - if ((masked & COPYMASKREG) == COPYMASKREG) { - printf("copy %s, %s\n", parameter1, parameter2); + if (masked == COPYMASKREG) { + printf("COPY %s, %s\n", parameter1, parameter2); } - else if ((masked & COPYMASKADD) == COPYMASKADD) { - printf("CMP1\n"); + else if (masked == COPYMASKADD) { + printf("COPY %s, %s\n", parameter2, parameter1); } - else if (masked & ADDMASK) { - printf("CMP2\n"); + else if (masked == ADDMASK) { + printf("ADD %s, %s\n", parameter1, parameter2); } - else if (masked & SUBMASK) { - printf("CMP3\n"); + else if (masked == SUBMASK) { + printf("SUB %s, %s\n", parameter1, parameter2); } - else if (masked & CMPMASK) { + else if (masked == CMPMASK) { printf("CMP %s, %s\n", parameter1, parameter2); } else {