From 4411fb2f998ea0131f0366720e8db5a523c6fdee Mon Sep 17 00:00:00 2001
From: Oscar Gustafsson <oscar.gustafsson@gmail.com>
Date: Thu, 14 Sep 2023 19:40:03 +0200
Subject: [PATCH] Refactor MIA blocks

---
 src/simudator/core/processor.py               |  4 +--
 .../gui/module_graphics_item/mia/__init__.py  | 33 -------------------
 src/simudator/processor/__init__.py           |  0
 src/simudator/processor/mia/__init__.py       |  0
 src/simudator/processor/mia/gui/__init__.py   | 29 ++++++++++++++++
 .../mia => processor/mia/gui}/ar_graphic.py   |  0
 .../mia => processor/mia/gui}/asr_graphic.py  |  0
 .../mia => processor/mia/gui}/bus_graphic.py  |  0
 .../mia => processor/mia/gui}/hr_graphic.py   |  0
 .../mia/gui}/mia_alu_graphic.py               |  0
 .../mia/gui}/mia_flag_graphic.py              |  0
 .../mia/gui}/mia_grx_graphic.py               |  4 +--
 .../mia/gui}/mia_ir_graphic.py                |  0
 .../mia/gui}/mia_memory_content_dialog.py     |  0
 .../mia/gui}/mia_memory_graphic.py            |  4 +--
 .../mia/gui}/mia_micro_memory_graphic.py      |  6 ++--
 .../mia => processor/mia/gui}/pc_graphic.py   |  0
 .../mia => processor/mia/gui}/supc_graphic.py |  0
 .../mia => processor/mia/gui}/upc_graphic.py  |  0
 src/simudator/processor/mia/mia.py            | 26 +++++++--------
 .../processor/mia/modules/__init__.py         |  0
 .../processor/mia/{ => modules}/alu.py        |  0
 .../processor/mia/{ => modules}/ar.py         |  2 +-
 .../processor/mia/{ => modules}/asr.py        |  2 +-
 .../processor/mia/{ => modules}/bus.py        |  0
 .../processor/mia/{ => modules}/hr.py         |  2 +-
 .../processor/mia/{ => modules}/ir.py         |  2 +-
 .../processor/mia/{ => modules}/lc.py         |  0
 .../mia/{ => modules}/mia_bus_connect.py      |  0
 .../processor/mia/{ => modules}/mia_grx.py    |  2 +-
 .../processor/mia/{ => modules}/mia_memory.py |  2 +-
 .../mia/{ => modules}/micro_memory.py         |  0
 .../processor/mia/{ => modules}/micro_pc.py   |  0
 .../processor/mia/{ => modules}/pc.py         |  2 +-
 test/test_mia/test_alu.py                     |  2 +-
 test/test_mia/test_bus.py                     |  6 ++--
 test/test_mia/test_ir.py                      |  2 +-
 test/test_mia/test_lc.py                      |  2 +-
 test/test_mia/test_mia_grx.py                 |  2 +-
 test/test_mia/test_mia_memory.py              |  2 +-
 test/test_mia/test_mia_register.py            |  6 ++--
 test/test_mia/test_micro_memory.py            |  2 +-
 test/test_mia/test_micro_pc.py                |  2 +-
 test/test_mia/test_pc.py                      |  2 +-
 44 files changed, 70 insertions(+), 78 deletions(-)
 delete mode 100644 src/simudator/gui/module_graphics_item/mia/__init__.py
 create mode 100644 src/simudator/processor/__init__.py
 create mode 100644 src/simudator/processor/mia/__init__.py
 create mode 100644 src/simudator/processor/mia/gui/__init__.py
 rename src/simudator/{gui/module_graphics_item/mia => processor/mia/gui}/ar_graphic.py (100%)
 rename src/simudator/{gui/module_graphics_item/mia => processor/mia/gui}/asr_graphic.py (100%)
 rename src/simudator/{gui/module_graphics_item/mia => processor/mia/gui}/bus_graphic.py (100%)
 rename src/simudator/{gui/module_graphics_item/mia => processor/mia/gui}/hr_graphic.py (100%)
 rename src/simudator/{gui/module_graphics_item/mia => processor/mia/gui}/mia_alu_graphic.py (100%)
 rename src/simudator/{gui/module_graphics_item/mia => processor/mia/gui}/mia_flag_graphic.py (100%)
 rename src/simudator/{gui/module_graphics_item/mia => processor/mia/gui}/mia_grx_graphic.py (97%)
 rename src/simudator/{gui/module_graphics_item/mia => processor/mia/gui}/mia_ir_graphic.py (100%)
 rename src/simudator/{gui/module_graphics_item/mia => processor/mia/gui}/mia_memory_content_dialog.py (100%)
 rename src/simudator/{gui/module_graphics_item/mia => processor/mia/gui}/mia_memory_graphic.py (97%)
 rename src/simudator/{gui/module_graphics_item/mia => processor/mia/gui}/mia_micro_memory_graphic.py (94%)
 rename src/simudator/{gui/module_graphics_item/mia => processor/mia/gui}/pc_graphic.py (100%)
 rename src/simudator/{gui/module_graphics_item/mia => processor/mia/gui}/supc_graphic.py (100%)
 rename src/simudator/{gui/module_graphics_item/mia => processor/mia/gui}/upc_graphic.py (100%)
 create mode 100644 src/simudator/processor/mia/modules/__init__.py
 rename src/simudator/processor/mia/{ => modules}/alu.py (100%)
 rename src/simudator/processor/mia/{ => modules}/ar.py (95%)
 rename src/simudator/processor/mia/{ => modules}/asr.py (94%)
 rename src/simudator/processor/mia/{ => modules}/bus.py (100%)
 rename src/simudator/processor/mia/{ => modules}/hr.py (96%)
 rename src/simudator/processor/mia/{ => modules}/ir.py (98%)
 rename src/simudator/processor/mia/{ => modules}/lc.py (100%)
 rename src/simudator/processor/mia/{ => modules}/mia_bus_connect.py (100%)
 rename src/simudator/processor/mia/{ => modules}/mia_grx.py (98%)
 rename src/simudator/processor/mia/{ => modules}/mia_memory.py (97%)
 rename src/simudator/processor/mia/{ => modules}/micro_memory.py (100%)
 rename src/simudator/processor/mia/{ => modules}/micro_pc.py (100%)
 rename src/simudator/processor/mia/{ => modules}/pc.py (98%)

diff --git a/src/simudator/core/processor.py b/src/simudator/core/processor.py
index b526996..5a7be7b 100644
--- a/src/simudator/core/processor.py
+++ b/src/simudator/core/processor.py
@@ -8,8 +8,8 @@ from simudator.core.breakpoint_memory import MemoryBreakpoint
 from simudator.core.breakpoint_state import StateBreakpoint
 from simudator.core.module import Module
 from simudator.core.modules.memory import Memory
-from simudator.processor.mia.bus import Bus
-from simudator.processor.mia.micro_memory import MicroMemory
+from simudator.processor.mia.modules.bus import Bus
+from simudator.processor.mia.modules.micro_memory import MicroMemory
 
 from .signal import Signal
 
diff --git a/src/simudator/gui/module_graphics_item/mia/__init__.py b/src/simudator/gui/module_graphics_item/mia/__init__.py
deleted file mode 100644
index 23fa55a..0000000
--- a/src/simudator/gui/module_graphics_item/mia/__init__.py
+++ /dev/null
@@ -1,33 +0,0 @@
-from simudator.gui.module_graphics_item.mia.ar_graphic import ArGraphicsItem
-from simudator.gui.module_graphics_item.mia.asr_graphic import AsrGraphicsItem
-from simudator.gui.module_graphics_item.mia.bus_graphic import BusGraphicsItem
-from simudator.gui.module_graphics_item.mia.hr_graphic import HrGraphicsItem
-from simudator.gui.module_graphics_item.mia.mia_alu_graphic import AluGraphicsItem
-from simudator.gui.module_graphics_item.mia.mia_flag_graphic import FlagGraphicsItem
-from simudator.gui.module_graphics_item.mia.mia_grx_graphic import GrxGraphicsItem
-from simudator.gui.module_graphics_item.mia.mia_ir_graphic import IrGraphicsItem
-from simudator.gui.module_graphics_item.mia.mia_memory_graphic import (
-    MiaMemoryGraphicsItem,
-)
-from simudator.gui.module_graphics_item.mia.mia_micro_memory_graphic import (
-    MicroMemoryGraphicsItem,
-)
-from simudator.gui.module_graphics_item.mia.pc_graphic import PcGraphicsItem
-from simudator.gui.module_graphics_item.mia.supc_graphic import SupcGraphicsItem
-from simudator.gui.module_graphics_item.mia.upc_graphic import uPcGraphicsItem
-
-__all__ = [
-    "MiaMemoryGraphicsItem",
-    "MicroMemoryGraphicsItem",
-    "ArGraphicsItem",
-    "PcGraphicsItem",
-    "AsrGraphicsItem",
-    "HrGraphicsItem",
-    "SupcGraphicsItem",
-    "uPcGraphicsItem",
-    "FlagGraphicsItem",
-    "BusGraphicsItem",
-    "AluGraphicsItem",
-    "GrxGraphicsItem",
-    "IrGraphicsItem",
-]
diff --git a/src/simudator/processor/__init__.py b/src/simudator/processor/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/src/simudator/processor/mia/__init__.py b/src/simudator/processor/mia/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/src/simudator/processor/mia/gui/__init__.py b/src/simudator/processor/mia/gui/__init__.py
new file mode 100644
index 0000000..4934a67
--- /dev/null
+++ b/src/simudator/processor/mia/gui/__init__.py
@@ -0,0 +1,29 @@
+from .ar_graphic import ArGraphicsItem
+from .asr_graphic import AsrGraphicsItem
+from .bus_graphic import BusGraphicsItem
+from .hr_graphic import HrGraphicsItem
+from .mia_alu_graphic import AluGraphicsItem
+from .mia_flag_graphic import FlagGraphicsItem
+from .mia_grx_graphic import GrxGraphicsItem
+from .mia_ir_graphic import IrGraphicsItem
+from .mia_memory_graphic import MiaMemoryGraphicsItem
+from .mia_micro_memory_graphic import MicroMemoryGraphicsItem
+from .pc_graphic import PcGraphicsItem
+from .supc_graphic import SupcGraphicsItem
+from .upc_graphic import uPcGraphicsItem
+
+__all__ = [
+    "MiaMemoryGraphicsItem",
+    "MicroMemoryGraphicsItem",
+    "ArGraphicsItem",
+    "PcGraphicsItem",
+    "AsrGraphicsItem",
+    "HrGraphicsItem",
+    "SupcGraphicsItem",
+    "uPcGraphicsItem",
+    "FlagGraphicsItem",
+    "BusGraphicsItem",
+    "AluGraphicsItem",
+    "GrxGraphicsItem",
+    "IrGraphicsItem",
+]
diff --git a/src/simudator/gui/module_graphics_item/mia/ar_graphic.py b/src/simudator/processor/mia/gui/ar_graphic.py
similarity index 100%
rename from src/simudator/gui/module_graphics_item/mia/ar_graphic.py
rename to src/simudator/processor/mia/gui/ar_graphic.py
diff --git a/src/simudator/gui/module_graphics_item/mia/asr_graphic.py b/src/simudator/processor/mia/gui/asr_graphic.py
similarity index 100%
rename from src/simudator/gui/module_graphics_item/mia/asr_graphic.py
rename to src/simudator/processor/mia/gui/asr_graphic.py
diff --git a/src/simudator/gui/module_graphics_item/mia/bus_graphic.py b/src/simudator/processor/mia/gui/bus_graphic.py
similarity index 100%
rename from src/simudator/gui/module_graphics_item/mia/bus_graphic.py
rename to src/simudator/processor/mia/gui/bus_graphic.py
diff --git a/src/simudator/gui/module_graphics_item/mia/hr_graphic.py b/src/simudator/processor/mia/gui/hr_graphic.py
similarity index 100%
rename from src/simudator/gui/module_graphics_item/mia/hr_graphic.py
rename to src/simudator/processor/mia/gui/hr_graphic.py
diff --git a/src/simudator/gui/module_graphics_item/mia/mia_alu_graphic.py b/src/simudator/processor/mia/gui/mia_alu_graphic.py
similarity index 100%
rename from src/simudator/gui/module_graphics_item/mia/mia_alu_graphic.py
rename to src/simudator/processor/mia/gui/mia_alu_graphic.py
diff --git a/src/simudator/gui/module_graphics_item/mia/mia_flag_graphic.py b/src/simudator/processor/mia/gui/mia_flag_graphic.py
similarity index 100%
rename from src/simudator/gui/module_graphics_item/mia/mia_flag_graphic.py
rename to src/simudator/processor/mia/gui/mia_flag_graphic.py
diff --git a/src/simudator/gui/module_graphics_item/mia/mia_grx_graphic.py b/src/simudator/processor/mia/gui/mia_grx_graphic.py
similarity index 97%
rename from src/simudator/gui/module_graphics_item/mia/mia_grx_graphic.py
rename to src/simudator/processor/mia/gui/mia_grx_graphic.py
index 3b4bbf9..a3de6f2 100644
--- a/src/simudator/gui/module_graphics_item/mia/mia_grx_graphic.py
+++ b/src/simudator/processor/mia/gui/mia_grx_graphic.py
@@ -9,11 +9,11 @@ from qtpy.QtWidgets import (
     QGraphicsSimpleTextItem,
 )
 
-from simudator.gui.module_graphics_item.mia.bus_graphic import BusGraphicsItem
 from simudator.gui.module_graphics_item.module_graphics_item import ModuleGraphicsItem
 from simudator.gui.orientation import Orientation
 from simudator.gui.port_graphics_item import PortGraphicsItem
-from simudator.processor.mia.mia_grx import GRX
+from simudator.processor.mia.gui.bus_graphic import BusGraphicsItem
+from simudator.processor.mia.modules.mia_grx import GRX
 
 
 class GrxGraphicsItem(ModuleGraphicsItem):
diff --git a/src/simudator/gui/module_graphics_item/mia/mia_ir_graphic.py b/src/simudator/processor/mia/gui/mia_ir_graphic.py
similarity index 100%
rename from src/simudator/gui/module_graphics_item/mia/mia_ir_graphic.py
rename to src/simudator/processor/mia/gui/mia_ir_graphic.py
diff --git a/src/simudator/gui/module_graphics_item/mia/mia_memory_content_dialog.py b/src/simudator/processor/mia/gui/mia_memory_content_dialog.py
similarity index 100%
rename from src/simudator/gui/module_graphics_item/mia/mia_memory_content_dialog.py
rename to src/simudator/processor/mia/gui/mia_memory_content_dialog.py
diff --git a/src/simudator/gui/module_graphics_item/mia/mia_memory_graphic.py b/src/simudator/processor/mia/gui/mia_memory_graphic.py
similarity index 97%
rename from src/simudator/gui/module_graphics_item/mia/mia_memory_graphic.py
rename to src/simudator/processor/mia/gui/mia_memory_graphic.py
index 759df32..e3c314a 100644
--- a/src/simudator/gui/module_graphics_item/mia/mia_memory_graphic.py
+++ b/src/simudator/processor/mia/gui/mia_memory_graphic.py
@@ -12,11 +12,9 @@ from qtpy.QtWidgets import (
 from simudator.core.modules import Memory
 from simudator.gui.color_scheme import ColorScheme as CS
 from simudator.gui.module_graphics_item.memory_graphic import MemoryGraphicsItem
-from simudator.gui.module_graphics_item.mia.mia_memory_content_dialog import (
-    MiaMemoryContentDialog,
-)
 from simudator.gui.orientation import Orientation
 from simudator.gui.port_graphics_item import PortGraphicsItem
+from simudator.processor.mia.gui.mia_memory_content_dialog import MiaMemoryContentDialog
 
 
 class MiaMemoryWindow(QWidget):
diff --git a/src/simudator/gui/module_graphics_item/mia/mia_micro_memory_graphic.py b/src/simudator/processor/mia/gui/mia_micro_memory_graphic.py
similarity index 94%
rename from src/simudator/gui/module_graphics_item/mia/mia_micro_memory_graphic.py
rename to src/simudator/processor/mia/gui/mia_micro_memory_graphic.py
index d0b4402..f23c01b 100644
--- a/src/simudator/gui/module_graphics_item/mia/mia_micro_memory_graphic.py
+++ b/src/simudator/processor/mia/gui/mia_micro_memory_graphic.py
@@ -1,11 +1,9 @@
 from qtpy.QtWidgets import QGraphicsRectItem, QGraphicsSimpleTextItem
 
-from simudator.gui.module_graphics_item.mia.mia_memory_graphic import (
-    MiaMemoryGraphicsItem,
-)
 from simudator.gui.orientation import Orientation
 from simudator.gui.port_graphics_item import PortGraphicsItem
-from simudator.processor.mia.micro_memory import MicroMemory
+from simudator.processor.mia.gui.mia_memory_graphic import MiaMemoryGraphicsItem
+from simudator.processor.mia.modules.micro_memory import MicroMemory
 
 
 class MicroMemoryGraphicsItem(MiaMemoryGraphicsItem):
diff --git a/src/simudator/gui/module_graphics_item/mia/pc_graphic.py b/src/simudator/processor/mia/gui/pc_graphic.py
similarity index 100%
rename from src/simudator/gui/module_graphics_item/mia/pc_graphic.py
rename to src/simudator/processor/mia/gui/pc_graphic.py
diff --git a/src/simudator/gui/module_graphics_item/mia/supc_graphic.py b/src/simudator/processor/mia/gui/supc_graphic.py
similarity index 100%
rename from src/simudator/gui/module_graphics_item/mia/supc_graphic.py
rename to src/simudator/processor/mia/gui/supc_graphic.py
diff --git a/src/simudator/gui/module_graphics_item/mia/upc_graphic.py b/src/simudator/processor/mia/gui/upc_graphic.py
similarity index 100%
rename from src/simudator/gui/module_graphics_item/mia/upc_graphic.py
rename to src/simudator/processor/mia/gui/upc_graphic.py
diff --git a/src/simudator/processor/mia/mia.py b/src/simudator/processor/mia/mia.py
index b657611..913b2dd 100644
--- a/src/simudator/processor/mia/mia.py
+++ b/src/simudator/processor/mia/mia.py
@@ -5,7 +5,7 @@ from simudator.core.modules import Flag
 from simudator.core.modules.register import IntegerRegister
 from simudator.core.processor import Processor, Signal
 from simudator.gui.gui import GUI
-from simudator.gui.module_graphics_item.mia import (
+from simudator.processor.mia.gui import (
     AluGraphicsItem,
     ArGraphicsItem,
     AsrGraphicsItem,
@@ -20,23 +20,23 @@ from simudator.gui.module_graphics_item.mia import (
     SupcGraphicsItem,
     uPcGraphicsItem,
 )
-from simudator.processor.mia.alu import ALU
-from simudator.processor.mia.ar import AR
-from simudator.processor.mia.asr import ASR
-from simudator.processor.mia.bus import Bus
-from simudator.processor.mia.hr import HR
-from simudator.processor.mia.ir import IR
-from simudator.processor.mia.lc import LC
-from simudator.processor.mia.mia_grx import GRX
-from simudator.processor.mia.mia_memory import MiaMemory
-from simudator.processor.mia.micro_memory import MicroMemory
-from simudator.processor.mia.micro_pc import MicroPC
+from simudator.processor.mia.modules.alu import ALU
+from simudator.processor.mia.modules.ar import AR
+from simudator.processor.mia.modules.asr import ASR
+from simudator.processor.mia.modules.bus import Bus
+from simudator.processor.mia.modules.hr import HR
+from simudator.processor.mia.modules.ir import IR
+from simudator.processor.mia.modules.lc import LC
+from simudator.processor.mia.modules.mia_grx import GRX
+from simudator.processor.mia.modules.mia_memory import MiaMemory
+from simudator.processor.mia.modules.micro_memory import MicroMemory
+from simudator.processor.mia.modules.micro_pc import MicroPC
 
 # Using a bare expect is generally bad code practice,
 # howere here we want to load the default layout if
 # anything goes wrong with loading the selected one,
 # we dont care about what went wrong
-from simudator.processor.mia.pc import PC
+from simudator.processor.mia.modules.pc import PC
 
 
 class MIA_CPU(Processor):
diff --git a/src/simudator/processor/mia/modules/__init__.py b/src/simudator/processor/mia/modules/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/src/simudator/processor/mia/alu.py b/src/simudator/processor/mia/modules/alu.py
similarity index 100%
rename from src/simudator/processor/mia/alu.py
rename to src/simudator/processor/mia/modules/alu.py
diff --git a/src/simudator/processor/mia/ar.py b/src/simudator/processor/mia/modules/ar.py
similarity index 95%
rename from src/simudator/processor/mia/ar.py
rename to src/simudator/processor/mia/modules/ar.py
index ee65108..19eca43 100644
--- a/src/simudator/processor/mia/ar.py
+++ b/src/simudator/processor/mia/modules/ar.py
@@ -1,6 +1,6 @@
 from simudator.core.modules.register import IntegerRegister
 from simudator.core.signal import Signal
-from simudator.processor.mia.mia_bus_connect import MiaBusConnector
+from simudator.processor.mia.modules.mia_bus_connect import MiaBusConnector
 
 
 class AR(IntegerRegister, MiaBusConnector):
diff --git a/src/simudator/processor/mia/asr.py b/src/simudator/processor/mia/modules/asr.py
similarity index 94%
rename from src/simudator/processor/mia/asr.py
rename to src/simudator/processor/mia/modules/asr.py
index 4bc5de3..3b5a53e 100644
--- a/src/simudator/processor/mia/asr.py
+++ b/src/simudator/processor/mia/modules/asr.py
@@ -1,6 +1,6 @@
 from simudator.core.modules.register import IntegerRegister
 from simudator.core.signal import Signal
-from simudator.processor.mia.mia_bus_connect import MiaBusConnector
+from simudator.processor.mia.modules.mia_bus_connect import MiaBusConnector
 
 
 class ASR(IntegerRegister, MiaBusConnector):
diff --git a/src/simudator/processor/mia/bus.py b/src/simudator/processor/mia/modules/bus.py
similarity index 100%
rename from src/simudator/processor/mia/bus.py
rename to src/simudator/processor/mia/modules/bus.py
diff --git a/src/simudator/processor/mia/hr.py b/src/simudator/processor/mia/modules/hr.py
similarity index 96%
rename from src/simudator/processor/mia/hr.py
rename to src/simudator/processor/mia/modules/hr.py
index a817c87..2a2d869 100644
--- a/src/simudator/processor/mia/hr.py
+++ b/src/simudator/processor/mia/modules/hr.py
@@ -1,6 +1,6 @@
 from simudator.core.modules.register import IntegerRegister
 from simudator.core.signal import Signal
-from simudator.processor.mia.mia_bus_connect import MiaBusConnector
+from simudator.processor.mia.modules.mia_bus_connect import MiaBusConnector
 
 
 class HR(IntegerRegister, MiaBusConnector):
diff --git a/src/simudator/processor/mia/ir.py b/src/simudator/processor/mia/modules/ir.py
similarity index 98%
rename from src/simudator/processor/mia/ir.py
rename to src/simudator/processor/mia/modules/ir.py
index 0e4a563..6d0e4ca 100644
--- a/src/simudator/processor/mia/ir.py
+++ b/src/simudator/processor/mia/modules/ir.py
@@ -2,7 +2,7 @@ from typing import Any
 
 from simudator.core.module import Module
 from simudator.core.signal import Signal
-from simudator.processor.mia.mia_bus_connect import MiaBusConnector
+from simudator.processor.mia.modules.mia_bus_connect import MiaBusConnector
 
 
 class IR(Module, MiaBusConnector):
diff --git a/src/simudator/processor/mia/lc.py b/src/simudator/processor/mia/modules/lc.py
similarity index 100%
rename from src/simudator/processor/mia/lc.py
rename to src/simudator/processor/mia/modules/lc.py
diff --git a/src/simudator/processor/mia/mia_bus_connect.py b/src/simudator/processor/mia/modules/mia_bus_connect.py
similarity index 100%
rename from src/simudator/processor/mia/mia_bus_connect.py
rename to src/simudator/processor/mia/modules/mia_bus_connect.py
diff --git a/src/simudator/processor/mia/mia_grx.py b/src/simudator/processor/mia/modules/mia_grx.py
similarity index 98%
rename from src/simudator/processor/mia/mia_grx.py
rename to src/simudator/processor/mia/modules/mia_grx.py
index 75379bb..1c5a33e 100644
--- a/src/simudator/processor/mia/mia_grx.py
+++ b/src/simudator/processor/mia/modules/mia_grx.py
@@ -4,7 +4,7 @@ from typing import Any
 
 from simudator.core.module import Module
 from simudator.core.signal import Signal
-from simudator.processor.mia.mia_bus_connect import MiaBusConnector
+from simudator.processor.mia.modules.mia_bus_connect import MiaBusConnector
 
 
 class GRX(Module, MiaBusConnector):
diff --git a/src/simudator/processor/mia/mia_memory.py b/src/simudator/processor/mia/modules/mia_memory.py
similarity index 97%
rename from src/simudator/processor/mia/mia_memory.py
rename to src/simudator/processor/mia/modules/mia_memory.py
index cfac7f1..f3d0f60 100644
--- a/src/simudator/processor/mia/mia_memory.py
+++ b/src/simudator/processor/mia/modules/mia_memory.py
@@ -1,6 +1,6 @@
 from simudator.core.modules.memory import Memory
 from simudator.core.signal import Signal
-from simudator.processor.mia.mia_bus_connect import MiaBusConnector
+from simudator.processor.mia.modules.mia_bus_connect import MiaBusConnector
 
 
 class MiaMemory(MiaBusConnector, Memory):
diff --git a/src/simudator/processor/mia/micro_memory.py b/src/simudator/processor/mia/modules/micro_memory.py
similarity index 100%
rename from src/simudator/processor/mia/micro_memory.py
rename to src/simudator/processor/mia/modules/micro_memory.py
diff --git a/src/simudator/processor/mia/micro_pc.py b/src/simudator/processor/mia/modules/micro_pc.py
similarity index 100%
rename from src/simudator/processor/mia/micro_pc.py
rename to src/simudator/processor/mia/modules/micro_pc.py
diff --git a/src/simudator/processor/mia/pc.py b/src/simudator/processor/mia/modules/pc.py
similarity index 98%
rename from src/simudator/processor/mia/pc.py
rename to src/simudator/processor/mia/modules/pc.py
index 39100e2..f5fd965 100644
--- a/src/simudator/processor/mia/pc.py
+++ b/src/simudator/processor/mia/modules/pc.py
@@ -4,7 +4,7 @@ from typing import Any
 
 from simudator.core.module import Module
 from simudator.core.signal import Signal
-from simudator.processor.mia.mia_bus_connect import MiaBusConnector
+from simudator.processor.mia.modules.mia_bus_connect import MiaBusConnector
 
 
 class PC(Module, MiaBusConnector):
diff --git a/test/test_mia/test_alu.py b/test/test_mia/test_alu.py
index b053502..09ebf64 100644
--- a/test/test_mia/test_alu.py
+++ b/test/test_mia/test_alu.py
@@ -1,6 +1,6 @@
 from simudator.core.processor import Processor
 from simudator.core.signal import Signal
-from simudator.processor.mia.alu import ALU
+from simudator.processor.mia.modules.alu import ALU
 
 cpu = Processor()
 input_signal_a = Signal(cpu)
diff --git a/test/test_mia/test_bus.py b/test/test_mia/test_bus.py
index 0f8257c..026b23d 100644
--- a/test/test_mia/test_bus.py
+++ b/test/test_mia/test_bus.py
@@ -1,6 +1,6 @@
 from simudator.core.processor import Processor
 from simudator.core.signal import Signal
-from simudator.processor.mia.bus import Bus
+from simudator.processor.mia.modules.bus import Bus
 
 
 def test_bus():
@@ -20,8 +20,8 @@ def test_bus():
 
     # Test that nothing changes when there is no input to the bus
     cpu.do_tick()
-    assert out_s_1.get_value() == None
-    assert out_s_2.get_value() == None
+    assert out_s_1.get_value() is None
+    assert out_s_2.get_value() is None
 
     # Test that all output signals are given the input value
     # when there is input to the bus
diff --git a/test/test_mia/test_ir.py b/test/test_mia/test_ir.py
index cb06b0d..113a19c 100644
--- a/test/test_mia/test_ir.py
+++ b/test/test_mia/test_ir.py
@@ -1,6 +1,6 @@
 from simudator.core.processor import Processor
 from simudator.core.signal import Signal
-from simudator.processor.mia.ir import IR
+from simudator.processor.mia.modules.ir import IR
 
 
 def test_ir():
diff --git a/test/test_mia/test_lc.py b/test/test_mia/test_lc.py
index 53da2e8..aaa591c 100644
--- a/test/test_mia/test_lc.py
+++ b/test/test_mia/test_lc.py
@@ -1,7 +1,7 @@
 from simudator.core.modules import Flag
 from simudator.core.processor import Processor
 from simudator.core.signal import Signal
-from simudator.processor.mia.lc import LC
+from simudator.processor.mia.modules.lc import LC
 
 
 def test_default_name():
diff --git a/test/test_mia/test_mia_grx.py b/test/test_mia/test_mia_grx.py
index 89e8036..7740e2a 100644
--- a/test/test_mia/test_mia_grx.py
+++ b/test/test_mia/test_mia_grx.py
@@ -1,6 +1,6 @@
 from simudator.core.processor import Processor
 from simudator.core.signal import Signal
-from simudator.processor.mia.mia_grx import GRX
+from simudator.processor.mia.modules.mia_grx import GRX
 
 
 def test_default_name():
diff --git a/test/test_mia/test_mia_memory.py b/test/test_mia/test_mia_memory.py
index e9db642..99e0227 100644
--- a/test/test_mia/test_mia_memory.py
+++ b/test/test_mia/test_mia_memory.py
@@ -1,6 +1,6 @@
 from simudator.core.processor import Processor
 from simudator.core.signal import Signal
-from simudator.processor.mia.mia_memory import MiaMemory
+from simudator.processor.mia.modules.mia_memory import MiaMemory
 
 
 def test_read():
diff --git a/test/test_mia/test_mia_register.py b/test/test_mia/test_mia_register.py
index d796dcc..206af5a 100644
--- a/test/test_mia/test_mia_register.py
+++ b/test/test_mia/test_mia_register.py
@@ -1,8 +1,8 @@
 from simudator.core.processor import Processor
 from simudator.core.signal import Signal
-from simudator.processor.mia.ar import AR
-from simudator.processor.mia.asr import ASR
-from simudator.processor.mia.hr import HR
+from simudator.processor.mia.modules.ar import AR
+from simudator.processor.mia.modules.asr import ASR
+from simudator.processor.mia.modules.hr import HR
 
 
 def test_asr():
diff --git a/test/test_mia/test_micro_memory.py b/test/test_mia/test_micro_memory.py
index 971b97d..efa544c 100644
--- a/test/test_mia/test_micro_memory.py
+++ b/test/test_mia/test_micro_memory.py
@@ -1,6 +1,6 @@
 from simudator.core.processor import Processor
 from simudator.core.signal import Signal
-from simudator.processor.mia.micro_memory import MicroMemory
+from simudator.processor.mia.modules.micro_memory import MicroMemory
 
 
 def test_alu_field():
diff --git a/test/test_mia/test_micro_pc.py b/test/test_mia/test_micro_pc.py
index 28032cd..1772b55 100644
--- a/test/test_mia/test_micro_pc.py
+++ b/test/test_mia/test_micro_pc.py
@@ -1,6 +1,6 @@
 from simudator.core.processor import Processor
 from simudator.core.signal import Signal
-from simudator.processor.mia.micro_pc import MicroPC
+from simudator.processor.mia.modules.micro_pc import MicroPC
 
 
 def test_upc():
diff --git a/test/test_mia/test_pc.py b/test/test_mia/test_pc.py
index 5e672ec..48d216c 100644
--- a/test/test_mia/test_pc.py
+++ b/test/test_mia/test_pc.py
@@ -1,6 +1,6 @@
 from simudator.core.processor import Processor
 from simudator.core.signal import Signal
-from simudator.processor.mia.pc import PC
+from simudator.processor.mia.modules.pc import PC
 
 
 def test_default_name():
-- 
GitLab