diff --git a/High_level_prototypes/asm.c b/High_level_prototypes/asm.c index 6a90b25..f5a3e78 100644 --- a/High_level_prototypes/asm.c +++ b/High_level_prototypes/asm.c @@ -272,6 +272,7 @@ void assemble(struct Token* p) setExpression(p, "SWAP", "090003", 4); setExpression(p, "COPY", "090004", 4); setExpression(p, "MOVE", "090005", 4); + setExpression(p, "NOT", "090006", 4); setExpression(p, "BRANCH", "090100", 4); setExpression(p, "CALL", "090101", 4); setExpression(p, "PUSHR", "090200", 4); diff --git a/High_level_prototypes/defs b/High_level_prototypes/defs index ad86af6..adb6a1d 100644 --- a/High_level_prototypes/defs +++ b/High_level_prototypes/defs @@ -102,6 +102,7 @@ DEFINE NABS 090002 DEFINE SWAP 090003 DEFINE COPY 090004 DEFINE MOVE 090005 +DEFINE NOT 090006 DEFINE BRANCH 090100 DEFINE CALL 090101 DEFINE PUSHR 090200 diff --git a/High_level_prototypes/disasm.c b/High_level_prototypes/disasm.c index 3b305e1..c2e37ce 100644 --- a/High_level_prototypes/disasm.c +++ b/High_level_prototypes/disasm.c @@ -542,6 +542,11 @@ void decode_Integer_2OP(struct Instruction* c) strncpy(Name, "MOVE", 19); break; } + case 0x0006: /* NOT */ + { + strncpy(Name, "NOT", 19); + break; + } case 0x0100: /* BRANCH */ { strncpy(Name, "BRANCH", 19);