X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.model.am2900%2Ftest%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Fam2900%2Fam2904%2FAm2904Test.java;h=332f4f6499fa1d92ed082debd4e74ec14466a5d7;hb=618175d733f76185710e5072b916455f251436de;hp=cc255e05d65747c26e19fab54033cd48a50af03e;hpb=6d28e5c93c9347784950ca66fb6d1b3a14461ece;p=Mograsim.git diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/Am2904Test.java b/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/Am2904Test.java index cc255e05..332f4f64 100644 --- a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/Am2904Test.java +++ b/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/Am2904Test.java @@ -15,6 +15,7 @@ import org.junit.jupiter.params.provider.EnumSource; import net.mograsim.logic.model.am2900.am2904.TestableAm2904.Am2904_Carry; import net.mograsim.logic.model.am2900.am2904.TestableAm2904.Am2904_Inst; import net.mograsim.logic.model.am2900.am2904.TestableAm2904.Am2904_ShiftDir; +import net.mograsim.logic.model.am2900.am2904.TestableAm2904.CompleteStatus; import net.mograsim.logic.model.am2900.am2904.TestableAm2904.Register; import net.mograsim.logic.model.am2900.util.DisplayStateOnFailure; @@ -189,4 +190,22 @@ public class Am2904Test assertEquals("1", am2904.getCT()); } + + @Test + @Order(3) + void testRegisterContentAfterLoadLoad() + { + am2904.setInstruction(Am2904_Inst.Load_Load_I_Z); + am2904.assertFullCycleSuccess(); + + String[] statusValues = { "0001", "0010", "0100", "1000", "0000", "1111" }; + + for (String status : statusValues) + { + am2904.setI(status); + am2904.assertFullCycleSuccess(); + assertEquals(status, am2904.getDirectly(CompleteStatus.micro)); + assertEquals(status, am2904.getDirectly(CompleteStatus.MAKRO)); + } + } } \ No newline at end of file