1 package net.mograsim.logic.model.am2900.machine;
5 import net.mograsim.logic.model.model.LogicModelModifiable;
6 import net.mograsim.machine.ISASchema;
7 import net.mograsim.machine.MachineDefinition;
8 import net.mograsim.machine.Register;
10 //we can't use the Singleton pattern here because a MachineDefinition needs a public parameterless constructor
11 //(used for detecting installed machines in plugin.core)
12 public class Am2900MachineDefinition implements MachineDefinition
14 public static final String AM2900_MACHINE_ID = "Am2900";
19 return AM2900_MACHINE_ID;
23 public Am2900Machine createNew()
25 return createNew(new LogicModelModifiable());
28 public Am2900Machine createNew(LogicModelModifiable model)
30 return new Am2900Machine(model, this);
34 public ISASchema getISASchema()
36 // TODO Auto-generated method stub
41 public Set<Register> getRegisters()
43 // TODO Auto-generated method stub
48 public int getAddressBits()
54 public Am2900MainMemoryDefinition getMainMemoryDefinition()
56 return Am2900MainMemoryDefinition.instance;
66 public boolean equals(Object obj)
68 return obj != null && obj instanceof Am2900MachineDefinition;
72 public Am2900MicroInstructionMemoryDefinition getMicroInstructionMemoryDefinition()
74 return Am2900MicroInstructionMemoryDefinition.instance;