diff options
Diffstat (limited to 'nandgame/assembler/disas.py')
| -rwxr-xr-x | nandgame/assembler/disas.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/nandgame/assembler/disas.py b/nandgame/assembler/disas.py index 56b44c4..5d8ccf5 100755 --- a/nandgame/assembler/disas.py +++ b/nandgame/assembler/disas.py @@ -183,6 +183,10 @@ def fixup_ins(ins: int) -> list[str]: def print_decoded(ins: int, simplify: bool) -> str: + # illegal instruction + if ins & 0xC000 == 0x8000: + return "halt" + if simplify: (mnemonic, dest, op1, op2, jumpdest) = fixup_ins(ins) else: |
