X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=plugins%2Fnet.mograsim.logic.model.am2900%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Fam2900%2Fmachine%2FAm2900MachineDefinition.java;h=325f63fb70b22a33eae1424bb41504dc0ab54605;hb=c59feb481f39dc2af89475a1ea53c1b234913cb7;hp=e75c79a9c5923abf49890bf1a806a91c3ecd5c88;hpb=5babdd65b463ea8f33a950c2a8d4732417d2df18;p=Mograsim.git diff --git a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MachineDefinition.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MachineDefinition.java index e75c79a9..325f63fb 100644 --- a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MachineDefinition.java +++ b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/Am2900MachineDefinition.java @@ -1,7 +1,11 @@ package net.mograsim.logic.model.am2900.machine; +import java.util.Collections; +import java.util.HashSet; import java.util.Set; +import net.mograsim.logic.model.am2900.machine.registers.NumberedRegister; +import net.mograsim.logic.model.am2900.machine.registers.QRegister; import net.mograsim.logic.model.model.LogicModelModifiable; import net.mograsim.machine.ISASchema; import net.mograsim.machine.MachineDefinition; @@ -11,6 +15,24 @@ import net.mograsim.machine.Register; //(used for detecting installed machines in plugin.core) public class Am2900MachineDefinition implements MachineDefinition { + public static final String AM2900_MACHINE_ID = "Am2900"; + + public static final Set allRegisters; + + static + { + Set allRegistersModifiable = new HashSet<>(); + allRegistersModifiable.add(QRegister.instance); + allRegistersModifiable.addAll(NumberedRegister.instancesCorrectOrder); + allRegisters = Collections.unmodifiableSet(allRegistersModifiable); + } + + @Override + public String getId() + { + return AM2900_MACHINE_ID; + } + @Override public Am2900Machine createNew() { @@ -32,8 +54,7 @@ public class Am2900MachineDefinition implements MachineDefinition @Override public Set getRegisters() { - // TODO Auto-generated method stub - return null; + return allRegisters; } @Override @@ -65,4 +86,5 @@ public class Am2900MachineDefinition implements MachineDefinition { return Am2900MicroInstructionMemoryDefinition.instance; } + }