X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.model.am2900%2Ftest%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Fam2900%2Fam2910%2FTestableAm2910.java;h=5290c5a6dcd757a7235caf7470d51684bfb3e9b2;hb=8bed58cd47f4e53a0a83e066d38864aa6875502f;hp=fa347606f2594d71139fa44e2857d185766580ba;hpb=026db85f46b6ea58e765ecff069545728eebdcac;p=Mograsim.git diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2910/TestableAm2910.java b/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2910/TestableAm2910.java index fa347606..5290c5a6 100644 --- a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2910/TestableAm2910.java +++ b/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2910/TestableAm2910.java @@ -1,5 +1,8 @@ package net.mograsim.logic.model.am2900.am2910; +import java.util.Arrays; +import java.util.stream.Stream; + import net.mograsim.logic.model.am2900.TestableCircuit; public interface TestableAm2910 extends TestableCircuit @@ -19,6 +22,8 @@ public interface TestableAm2910 extends TestableCircuit void set_OE(String val_1_bit); + void setDirectly(Register r, String val_X_bit); + String getY(); String get_FULL(); @@ -29,8 +34,27 @@ public interface TestableAm2910 extends TestableCircuit String get_VECT(); - public enum Am2910_Inst + String getDirectly(Register r); + + enum Am2910_Inst { JZ, CJS, JMAP, CJP, PUSH, JSRP, CJV, JRP, RFCT, RPCT, CRTN, CJPP, LDCT, LOOP, CONT, TWB; } + + enum Register + { + S_0, S_1, S_2, S_3, S_4, SP, PC, REG_COUNT; + + public static Stream stream() + { + return Arrays.stream(values()); + } + + public int size() + { + if (this == SP) + return 3; + return 12; + } + } }