Re-added Am2901 registers
[Mograsim.git] / plugins / net.mograsim.logic.model.am2900 / src / net / mograsim / logic / model / am2900 / machine / registers / am2901 / Am2901RegisterGroup.java
1 package net.mograsim.logic.model.am2900.machine.registers.am2901;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import net.mograsim.machine.registers.Register;
7 import net.mograsim.machine.registers.SimpleRegisterGroup;
8
9 public class Am2901RegisterGroup extends SimpleRegisterGroup
10 {
11         public static final Am2901RegisterGroup instance = new Am2901RegisterGroup();
12
13         private Am2901RegisterGroup()
14         {
15                 super("Am2901", getAllRegisters());
16         }
17
18         private static Register[] getAllRegisters()
19         {
20                 List<Register> allRegistersModifiable = new ArrayList<>();
21                 allRegistersModifiable.addAll(NumberedRegister.instancesCorrectOrder);
22                 allRegistersModifiable.add(QRegister.instance);
23                 return allRegistersModifiable.toArray(Register[]::new);
24         }
25 }