Added Am2900 MainMemory and MicroInstructionMemory Core/Model Components
[Mograsim.git] / net.mograsim.machine / src / net / mograsim / machine / Machine.java
index 00a1e34..0849b8a 100644 (file)
@@ -1,19 +1,28 @@
 package net.mograsim.machine;
 
-import net.mograsim.logic.core.components.Clock;
+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.ViewModel;
+import net.mograsim.machine.mi.MicroInstructionMemory;
+import net.mograsim.logic.model.model.LogicModel;
 
 public interface Machine {
        MachineDefinition getDefinition();
        
        void reset();
        
-       ViewModel getModel();
+       LogicModel getModel();
        
-       Clock getClock();
+       CoreClock getClock();
        
        BitVector getRegister(Register r);
        
        void setRegister(Register r, BitVector value);
+
+       Timeline getTimeline();
+       
+       MainMemory getMainMemory();
+       
+       MicroInstructionMemory getMicroInstructionMemory();
+       
 }