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
15 public Am2900Machine createNew()
17 return createNew(new LogicModelModifiable());
20 public Am2900Machine createNew(LogicModelModifiable model)
22 return new Am2900Machine(model, this);
26 public ISASchema getISASchema()
28 // TODO Auto-generated method stub
33 public Set<Register> getRegisters()
35 // TODO Auto-generated method stub
40 public int getAddressBits()
46 public Am2900MainMemoryDefinition getMainMemoryDefinition()
48 return Am2900MainMemoryDefinition.instance;
58 public boolean equals(Object obj)
60 return obj != null && obj instanceof Am2900MachineDefinition;
64 public Am2900MicroInstructionMemoryDefinition getMicroInstructionMemoryDefinition()
66 return Am2900MicroInstructionMemoryDefinition.instance;