diff options
| author | uvok | 2026-01-04 17:00:11 +0100 |
|---|---|---|
| committer | uvok | 2026-01-04 17:00:11 +0100 |
| commit | b0fccbd0f3f96b87b5be7dc28be221f1fa33aab7 (patch) | |
| tree | 0fdec880be9d975467aa10b724e9cb25f7ad5953 /nandgame/assembler | |
| parent | 046e30db25ae934a7cba7519bf64c6bed156d1b4 (diff) | |
disas: move arg check in main
Diffstat (limited to 'nandgame/assembler')
| -rwxr-xr-x | nandgame/assembler/disas.py | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/nandgame/assembler/disas.py b/nandgame/assembler/disas.py index 03d3503..4994a69 100755 --- a/nandgame/assembler/disas.py +++ b/nandgame/assembler/disas.py @@ -2,10 +2,6 @@ import sys -if len(sys.argv) != 2: - print(f"Usage: {sys.argv[0]} [filename]") - sys.exit(1) - def decode_jump(ins: int) -> str: if (ins & 0x7) == 0: @@ -133,8 +129,13 @@ def decode(ins: int) -> str: def main(): + if len(sys.argv) != 2: + print(f"Usage: {sys.argv[0]} [filename]") + sys.exit(1) + try: - with open(sys.argv[1], "rb") as f: + filename = sys.argv[1] + with open(filename, "rb") as f: while True: insb = f.read(2) if not insb: @@ -143,7 +144,7 @@ def main(): print(f"\t{insb[0]:02x} {insb[1]:02x}\t{decode(ins)}") except FileNotFoundError: - print(f"File not found.") + print(f"File {filename} not found.") sys.exit(1) # head, tail... except BrokenPipeError: |
