X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=plugins%2Fnet.mograsim.machine%2Fsrc%2Fnet%2Fmograsim%2Fmachine%2FMachine.java;h=66408ced7be6c1f6d998d1f05049ff272a5ecb3f;hb=cc800d982ab9fe3e7d026655847a2160e34a5f8e;hp=743284385e3147438ca7eb1c39a7f8d3a712f024;hpb=c356c613955c3ea57d2379fb76f9bd07f1e30170;p=Mograsim.git diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/Machine.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/Machine.java index 74328438..66408ced 100644 --- a/plugins/net.mograsim.machine/src/net/mograsim/machine/Machine.java +++ b/plugins/net.mograsim.machine/src/net/mograsim/machine/Machine.java @@ -1,10 +1,13 @@ package net.mograsim.machine; +import java.util.function.Consumer; + import net.mograsim.logic.core.components.CoreClock; import net.mograsim.logic.core.timeline.Timeline; import net.mograsim.logic.core.types.BitVector; import net.mograsim.logic.model.model.LogicModel; import net.mograsim.machine.mi.AssignableMicroInstructionMemory; +import net.mograsim.machine.registers.Register; import net.mograsim.machine.standard.memory.AssignableMainMemory; public interface Machine @@ -22,6 +25,10 @@ public interface Machine void setRegister(Register r, BitVector value); + void addRegisterListener(Register r, Consumer listener); + + void removeRegisterListener(Register r, Consumer listener); + Timeline getTimeline(); AssignableMainMemory getMainMemory();