summaryrefslogtreecommitdiff
path: root/nandgame
diff options
context:
space:
mode:
Diffstat (limited to 'nandgame')
-rw-r--r--nandgame/assembler/assembler.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/nandgame/assembler/assembler.py b/nandgame/assembler/assembler.py
index 34b228c..e8ce3aa 100644
--- a/nandgame/assembler/assembler.py
+++ b/nandgame/assembler/assembler.py
@@ -4,9 +4,9 @@ from dataclasses import dataclass
import sys
from typing import Callable, Iterable
-from parser import parser
-import parser_types as pt
-from simple_assembler import encode_instruction
+from .parser import parser
+from . import parser_types as pt
+from .simple_assembler import encode_instruction
@dataclass
@@ -57,7 +57,7 @@ class Program:
def write_to_file(self, filename: str) -> None:
with open(filename, "wb") as outfile:
- outfile.write(self.instructions)
+ _ = outfile.write(self.instructions)
print(f"Output written to {filename}")
@@ -150,6 +150,8 @@ def assemble(instructions: Iterable[pt.AsmLine]) -> Program:
prog.labels[lblname] = prog.pc
case pt.Instruction():
prog.pc += 1
+ case _:
+ pass
prog.pc = 0
# second pass: assemble with resolve
@@ -158,6 +160,8 @@ def assemble(instructions: Iterable[pt.AsmLine]) -> Program:
case pt.Instruction():
prog.encode(ins)
prog.pc += 1
+ case _:
+ pass
return prog