diff options
Diffstat (limited to 'nandgame/assembler/assembler.py')
| -rw-r--r-- | nandgame/assembler/assembler.py | 12 |
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 |
