import net.mograsim.logic.core.types.BitVector;
import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-import net.mograsim.machine.MemoryObserver;
+import net.mograsim.machine.Memory.MemoryCellModifiedListener;
import net.mograsim.machine.mi.MicroInstructionMemory;
import net.mograsim.machine.mi.MicroInstructionMemoryDefinition;
private final ReadWriteEnd data;
private final ReadEnd address;
private final MicroInstructionMemoryDefinition definition;
- private final MemoryObserver memObs;
+ private final MemoryCellModifiedListener memObs;
private MicroInstructionMemory memory;
public CoreMicroInstructionMemory(Timeline timeline, int processTime, MicroInstructionMemoryDefinition definition, ReadWriteEnd data,
if (memory != null && !memory.getDefinition().equals(definition))
throw new IllegalArgumentException("Memory of incorrect memory definition given");
if (this.memory != null)
- this.memory.registerObserver(memObs);
+ this.memory.registerCellModifiedListener(memObs);
this.memory = memory;
if (memory != null)
- memory.registerObserver(memObs);
+ memory.registerCellModifiedListener(memObs);
update();
}