Merge branch 'development' of
[Mograsim.git] / net.mograsim.logic.model.am2900 / src / net / mograsim / logic / model / am2900 / machine / Am2900MachineDefinition.java
1 package net.mograsim.logic.model.am2900.machine;
2
3 import java.util.Set;
4
5 import net.mograsim.machine.ISASchema;
6 import net.mograsim.machine.Machine;
7 import net.mograsim.machine.MachineDefinition;
8 import net.mograsim.machine.MainMemoryDefinition;
9 import net.mograsim.machine.Register;
10 import net.mograsim.machine.mi.MicroInstructionMemoryDefinition;
11
12 public class Am2900MachineDefinition implements MachineDefinition
13 {
14         private MainMemoryDefinition memoryDefinition = new Am2900MainMemoryDefinition();
15         private MicroInstructionMemoryDefinition microInstMemoryDefinition = new Am2900MicroInstructionMemoryDefinition();
16
17         @Override
18         public Machine createNew()
19         {
20                 return new Am2900Machine(this);
21         }
22
23         @Override
24         public ISASchema getISASchema()
25         {
26                 // TODO Auto-generated method stub
27                 return null;
28         }
29
30         @Override
31         public Set<Register> getRegisters()
32         {
33                 // TODO Auto-generated method stub
34                 return null;
35         }
36
37         @Override
38         public int getAddressBits()
39         {
40                 return 16;
41         }
42
43         @Override
44         public MainMemoryDefinition getMainMemoryDefinition()
45         {
46                 return memoryDefinition;
47         }
48
49         @Override
50         public MicroInstructionMemoryDefinition getMicroInstructionMemoryDefinition()
51         {
52                 return microInstMemoryDefinition;
53         }
54 }