aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Tuomi <jans.tuomi@gmail.com>2024-02-21 12:32:42 +0200
committerJan Tuomi <jans.tuomi@gmail.com>2024-02-21 12:32:42 +0200
commit43c062225ccf88ef05d51a3c2fccb9f57e8a12c9 (patch)
tree3e5c48d5f985de9fe3a020644372a065e47df625
parent927c018f12e73c254cec32c0f60e1c01b9fc0319 (diff)
Fix module issues
-rw-r--r--Makefile2
-rw-r--r--atk16_emu/cli.py3
-rw-r--r--atk16_emu/emu.py22
-rw-r--r--atk16_emu/test/test_opcode_alr.py4
-rw-r--r--atk16_emu/test/test_opcode_hlt.py4
5 files changed, 7 insertions, 28 deletions
diff --git a/Makefile b/Makefile
index 00973b7..b11d03b 100644
--- a/Makefile
+++ b/Makefile
@@ -36,7 +36,7 @@ bytecode-compile:
# make emu in=rom.bin
emu:
- $(py) atk16_emu/cli.py $(in)
+ $(py) -m atk16_emu.cli $(in)
# make test
test:
diff --git a/atk16_emu/cli.py b/atk16_emu/cli.py
index dd06f67..2e4721d 100644
--- a/atk16_emu/cli.py
+++ b/atk16_emu/cli.py
@@ -1,6 +1,6 @@
import sys
from dataclasses import dataclass
-from emu import Machine
+from .emu import Machine
@dataclass
class Options:
@@ -47,4 +47,3 @@ machine = Machine()
machine.load_rom_image(rom_image)
machine.reset()
machine.run_until_halted()
-print(machine.get_system_state())
diff --git a/atk16_emu/emu.py b/atk16_emu/emu.py
index 3c16116..680cb71 100644
--- a/atk16_emu/emu.py
+++ b/atk16_emu/emu.py
@@ -1,7 +1,7 @@
import random
from typing import Literal
from dataclasses import dataclass
-from atk16_emu.opcodes import *
+from .opcodes import *
class Register:
def __init__(self, bits: int):
@@ -212,23 +212,3 @@ class Machine:
# TODO: Implement other opcodes
raise ValueError(f"Invalid instruction: {instr:>16b}")
-
- def get_system_state(self):
- return {
- "running": self.running,
-
- "ra": self.ra.value,
- "rb": self.rb.value,
- "rc": self.rc.value,
- "rd": self.rd.value,
- "re": self.re.value,
- "rf": self.rf.value,
- "rg": self.rg.value,
- "rh": self.rh.value,
-
- "pc": self.pc.value,
- "fr": self.fr,
-
- #"rom": self.rom.memory,
- #"ram": self.ram.memory,
- }
diff --git a/atk16_emu/test/test_opcode_alr.py b/atk16_emu/test/test_opcode_alr.py
index c54d70e..8561ff6 100644
--- a/atk16_emu/test/test_opcode_alr.py
+++ b/atk16_emu/test/test_opcode_alr.py
@@ -1,5 +1,5 @@
-from atk16_emu.emu import Machine
-from atk16_emu.test.utils import make_rom
+from ..emu import Machine
+from .utils import make_rom
def test_alr_s0_small_unsigned():
machine = Machine()
diff --git a/atk16_emu/test/test_opcode_hlt.py b/atk16_emu/test/test_opcode_hlt.py
index 5cae888..6991042 100644
--- a/atk16_emu/test/test_opcode_hlt.py
+++ b/atk16_emu/test/test_opcode_hlt.py
@@ -1,5 +1,5 @@
-from atk16_emu.emu import Machine
-from atk16_emu.test.utils import make_rom
+from ..emu import Machine
+from .utils import make_rom
def test_hlt():
machine = Machine()