1 package net.mograsim.logic.model.am2900.machine.registers.am2901;
3 import java.util.ArrayList;
4 import java.util.Collections;
7 public class NumberedRegister extends Am2901Register
9 public static final List<NumberedRegister> instancesCorrectOrder;
13 List<NumberedRegister> instancesCorrectOrderModifiable = new ArrayList<>();
14 for (int i = 0; i < 16; i++)
15 instancesCorrectOrderModifiable.add(new NumberedRegister(i));
16 instancesCorrectOrder = Collections.unmodifiableList(instancesCorrectOrderModifiable);
19 private NumberedRegister(int index)
21 super("R" + index, "regs.c" + getIndexAsBitstring(index) + ".q", 4);
25 private static String getIndexAsBitstring(int index)
27 StringBuilder sb = new StringBuilder();
28 sb.append((index & 0b1000) != 0 ? '1' : '0');
29 sb.append((index & 0b0100) != 0 ? '1' : '0');
30 sb.append((index & 0b0010) != 0 ? '1' : '0');
31 sb.append((index & 0b0001) != 0 ? '1' : '0');