import net.mograsim.machine.mi.MicroInstructionMemory;
import net.mograsim.logic.model.model.LogicModel;
-public interface Machine {
+public interface Machine
+{
MachineDefinition getDefinition();
-
+
void reset();
-
+
LogicModel getModel();
-
+
CoreClock getClock();
-
+
BitVector getRegister(Register r);
-
+
void setRegister(Register r, BitVector value);
Timeline getTimeline();
-
+
MainMemory getMainMemory();
-
+
MicroInstructionMemory getMicroInstructionMemory();
-
+
}