From ccfda717e87ce8ac3755ac030300e5bde51b3b7c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Martin=20H=C3=B6gstedt?= <marin.hogstedt@hotmail.com>
Date: Mon, 17 Jun 2024 08:18:52 +0200
Subject: [PATCH] added slots for mia:s ir module

---
 src/simudator/processor/mia/modules/ir.py | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/src/simudator/processor/mia/modules/ir.py b/src/simudator/processor/mia/modules/ir.py
index c3224a8..a5202ab 100644
--- a/src/simudator/processor/mia/modules/ir.py
+++ b/src/simudator/processor/mia/modules/ir.py
@@ -12,6 +12,12 @@ class IR(Module, MiaBusConnector):
     several fields.
     """
 
+    __slots__ = (
+        ("op", "grx", "m", "a", "instruction")
+        + Module.__slots__
+        + MiaBusConnector.__slots__
+    )
+
     def __init__(
         self,
         to_bus: Signal,
@@ -24,8 +30,6 @@ class IR(Module, MiaBusConnector):
         bus_id=0,
         name: str = "IR",
     ) -> None:
-        MiaBusConnector.__init__(self, bus_control, bus_id)
-
         signals = {
             "in_input": from_bus,
             "out_output": to_bus,
@@ -34,6 +38,7 @@ class IR(Module, MiaBusConnector):
             "out_m": m_s,
         }
         Module.__init__(self, signals, name)
+        MiaBusConnector.__init__(self, bus_control, bus_id)
 
         # Internal values
         self.op = 0
@@ -141,4 +146,3 @@ class IR(Module, MiaBusConnector):
         string_pair = state_string.split(": ")
         # TODO: Maybe check if it starts with instruction: ?
         self.instruction = int(string_pair[1], 16)
-
-- 
GitLab