X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=plugins%2Fnet.mograsim.machine%2Fsrc%2Fnet%2Fmograsim%2Fmachine%2Fmi%2FAssignableMicroInstructionMemory.java;h=623d632d13d645fb4a1f52bcdc05a92a046c6f3f;hb=96dd446ab936b4db82d0bd94f90e20442a4d86af;hp=a366ae0aa27834886c4744cb23c21fc6d2be1d62;hpb=a60db0eb036058aa47c928653da0b504452aa595;p=Mograsim.git diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/AssignableMicroInstructionMemory.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/AssignableMicroInstructionMemory.java index a366ae0a..623d632d 100644 --- a/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/AssignableMicroInstructionMemory.java +++ b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/AssignableMicroInstructionMemory.java @@ -4,14 +4,12 @@ import java.util.HashSet; import java.util.Set; import net.mograsim.machine.Memory.MemoryCellModifiedListener; -import net.mograsim.machine.mi.MicroInstructionMemory.ActiveMicroInstructionChangedListener; -public class AssignableMicroInstructionMemory - implements MicroInstructionMemory, MemoryCellModifiedListener, ActiveMicroInstructionChangedListener +public class AssignableMicroInstructionMemory implements MicroInstructionMemory, MemoryCellModifiedListener { private Set observers = new HashSet<>(); - private Set activeInstructionListeners = new HashSet<>(); + private Set reassignmentListeners = new HashSet<>(); private MicroInstructionMemory real = null; @@ -54,28 +52,11 @@ public class AssignableMicroInstructionMemory observers.remove(ob); } - @Override - public void registerActiveMicroInstructionChangedListener(ActiveMicroInstructionChangedListener ob) - { - activeInstructionListeners.add(ob); - } - - @Override - public void deregisterActiveMicroInstructionChangedListener(ActiveMicroInstructionChangedListener ob) - { - activeInstructionListeners.remove(ob); - } - private void notifyMemoryChanged(long address) { observers.forEach(o -> o.update(address)); } - private void notifyActiveInstructionChanged(long address) - { - activeInstructionListeners.forEach(o -> o.activeMicroInstructionChanged(address)); - } - @Override public MicroInstructionMemoryDefinition getDefinition() { @@ -88,18 +69,6 @@ public class AssignableMicroInstructionMemory notifyMemoryChanged(address); } - @Override - public void setActiveInstruction(long address) - { - real.setActiveInstruction(address); - } - - @Override - public void activeMicroInstructionChanged(long address) - { - notifyActiveInstructionChanged(address); - } - public void registerMemoryReassignedListener(MIMemoryReassignedListener listener) { reassignmentListeners.add(listener);