X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=plugins%2Fnet.mograsim.logic.model.am2900%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Fam2900%2Fmachine%2Fregisters%2Fam2901%2FAm2901Register.java;fp=plugins%2Fnet.mograsim.logic.model.am2900%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Fam2900%2Fmachine%2Fregisters%2Fam2901%2FAm2901Register.java;h=c16a4d2cf5c8be10fdd98f78b37d17da24ab3b6a;hb=2968b327788769a1248f6e7c14d1c7ba86457ff2;hp=0000000000000000000000000000000000000000;hpb=30779f58b602f508ae3b8048bdb576191f7d9980;p=Mograsim.git diff --git a/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/registers/am2901/Am2901Register.java b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/registers/am2901/Am2901Register.java new file mode 100644 index 00000000..c16a4d2c --- /dev/null +++ b/plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/machine/registers/am2901/Am2901Register.java @@ -0,0 +1,21 @@ +package net.mograsim.logic.model.am2900.machine.registers.am2901; + +import net.mograsim.logic.model.am2900.machine.registers.Am2900Register; +import net.mograsim.machine.registers.HighLevelStateBasedRegister; + +public class Am2901Register extends HighLevelStateBasedRegister implements Am2900Register +{ + public Am2901Register(String id, String cellSuffix, int logicWidthPerAm2901) + { + super(id, new int[] { logicWidthPerAm2901, logicWidthPerAm2901, logicWidthPerAm2901, logicWidthPerAm2901 }, + prefixWithAm2901s(cellSuffix)); + } + + private static String[] prefixWithAm2901s(String suffix) + { + String[] prefixed = new String[4]; + for (int i = 0, b = 0; i < 4; i++, b += 4) + prefixed[i] = String.format("am2901_%d-%d.%s", (b + 3), b, suffix); + return prefixed; + } +} \ No newline at end of file