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;
void setRegister(Register r, BitVector value);
+ void addRegisterListener(Register r, Consumer<BitVector> listener);
+
+ void removeRegisterListener(Register r, Consumer<BitVector> listener);
+
Timeline getTimeline();
AssignableMainMemory getMainMemory();