summaryrefslogtreecommitdiff
path: root/nandgame/assembler
diff options
context:
space:
mode:
authoruvok2026-01-07 19:43:33 +0100
committeruvok2026-01-07 19:43:33 +0100
commit445fb96d44ad62a213f5bf96eca7bc3a3471c06a (patch)
tree2608e92b27a87315a53ef61efaa99599e800cf44 /nandgame/assembler
parent21d45b9a201234f3da4244015c4a6973c48e8fa6 (diff)
Add cmp instruction
Diffstat (limited to 'nandgame/assembler')
-rwxr-xr-xnandgame/assembler/disas.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/nandgame/assembler/disas.py b/nandgame/assembler/disas.py
index b8f5dba..56b44c4 100755
--- a/nandgame/assembler/disas.py
+++ b/nandgame/assembler/disas.py
@@ -175,6 +175,9 @@ def fixup_ins(ins: int) -> list[str]:
return ["nop", "", "", "", ""]
else:
return ["jmp", "", "", "", ""]
+ elif dest == DEST_NONE:
+ if mnemonic == "sub":
+ return ["cmp", "", op1, op2, jumpdest]
return [mnemonic, dest, op1, op2, jumpdest]