Rough machine extension point implementation
[Mograsim.git] / net.mograsim.logic.model.am2900 / src / net / mograsim / logic / model / am2900 / machine / Am2900MachineDefinition.java
diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MachineDefinition.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MachineDefinition.java
new file mode 100644 (file)
index 0000000..6f9b6d8
--- /dev/null
@@ -0,0 +1,47 @@
+package net.mograsim.logic.model.am2900.machine;
+
+import java.util.Set;
+
+import net.mograsim.machine.ISASchema;
+import net.mograsim.machine.Machine;
+import net.mograsim.machine.MachineDefinition;
+import net.mograsim.machine.MainMemoryDefinition;
+import net.mograsim.machine.Register;
+
+public class Am2900MachineDefinition implements MachineDefinition
+{
+       private MainMemoryDefinition memoryDefinition = new Am2900MainMemoryDefinition();
+
+       @Override
+       public Machine createNew()
+       {
+               return new Am2900Machine(this);
+       }
+
+       @Override
+       public ISASchema getISASchema()
+       {
+               // TODO Auto-generated method stub
+               return null;
+       }
+
+       @Override
+       public Set<Register> getRegisters()
+       {
+               // TODO Auto-generated method stub
+               return null;
+       }
+
+       @Override
+       public int getAddressBits()
+       {
+               return 16;
+       }
+
+       @Override
+       public MainMemoryDefinition getMainMemoryDefinition()
+       {
+               return memoryDefinition;
+       }
+
+}