X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=plugins%2Fnet.mograsim.machine%2Fsrc%2Fnet%2Fmograsim%2Fmachine%2FMachine.java;fp=plugins%2Fnet.mograsim.machine%2Fsrc%2Fnet%2Fmograsim%2Fmachine%2FMachine.java;h=ed21957318a6f6bef659b7f1d17430f1f22d5019;hb=c59feb481f39dc2af89475a1ea53c1b234913cb7;hp=743284385e3147438ca7eb1c39a7f8d3a712f024;hpb=fc1231a284b71dd36d81eb99e2cf5c66cd8d96af;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..ed219573 100644 --- a/plugins/net.mograsim.machine/src/net/mograsim/machine/Machine.java +++ b/plugins/net.mograsim.machine/src/net/mograsim/machine/Machine.java @@ -1,5 +1,7 @@ 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; @@ -22,6 +24,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();