X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=plugins%2Fnet.mograsim.machine%2Fsrc%2Fnet%2Fmograsim%2Fmachine%2Fmi%2FStandardMicroInstructionMemory.java;h=c8866fdda977b0f7f16ec2b6eb048ee41e7c5d41;hb=dfc725abca213bdd76fc97fdeb3310f095131f95;hp=7ef53d902cda4fdd7b37b4059534ad3c1f5766f7;hpb=95b1269b5d1ff51f4321e2182d3c37efa6ae093a;p=Mograsim.git diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstructionMemory.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstructionMemory.java index 7ef53d90..c8866fdd 100644 --- a/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstructionMemory.java +++ b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstructionMemory.java @@ -2,14 +2,13 @@ package net.mograsim.machine.mi; import java.util.HashSet; -import net.mograsim.machine.MemoryObserver; import net.mograsim.machine.standard.memory.MemoryException; public class StandardMicroInstructionMemory implements MicroInstructionMemory { private MicroInstruction[] data; private MicroInstructionMemoryDefinition definition; - private HashSet observers = new HashSet<>(); + private HashSet observers = new HashSet<>(); public StandardMicroInstructionMemory(MicroInstructionMemoryDefinition definition) { @@ -38,23 +37,22 @@ public class StandardMicroInstructionMemory implements MicroInstructionMemory public void setCell(long address, MicroInstruction data) { this.data[translate(address)] = data; - notifyObservers(address); + notifyMemoryChanged(address); } @Override - public void registerObserver(MemoryObserver ob) + public void registerCellModifiedListener(MemoryCellModifiedListener ob) { observers.add(ob); } @Override - public void deregisterObserver(MemoryObserver ob) + public void deregisterCellModifiedListener(MemoryCellModifiedListener ob) { observers.remove(ob); } - @Override - public void notifyObservers(long address) + private void notifyMemoryChanged(long address) { observers.forEach(ob -> ob.update(address)); } @@ -64,5 +62,4 @@ public class StandardMicroInstructionMemory implements MicroInstructionMemory { return definition; } - }