X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.model.am2900%2Ftest%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Fam2900%2Fam2904%2FTestableAm2904.java;h=e41e3fefa6f7dbd8cddfdcc7a039e3665183e9c4;hb=d853ecb20f0ab96aac8994dbe9699a827c96a730;hp=d9c92339e7d9ec80aab97b3be2d5a1829bbeedb9;hpb=25b455d400c8f7e5c7ece19e3c64cf80c106ac3d;p=Mograsim.git diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/TestableAm2904.java b/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/TestableAm2904.java index d9c92339..e41e3fef 100644 --- a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/TestableAm2904.java +++ b/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/TestableAm2904.java @@ -19,7 +19,7 @@ public interface TestableAm2904 extends TestableCircuit void setCX(String val_1_bit); - void setY3(String val_1_bit); + void setY(String z_c_n_ovr); void setIZ(String val_1_bit); @@ -29,12 +29,12 @@ public interface TestableAm2904 extends TestableCircuit void setIN(String val_1_bit); - default void setI(String z_c_ovr_n) + default void setI(String z_c_n_ovr) { - setIZ(z_c_ovr_n.substring(0, 1)); - setIC(z_c_ovr_n.substring(1, 2)); - setIOVR(z_c_ovr_n.substring(2, 3)); - setIN(z_c_ovr_n.substring(3, 4)); + setIZ(z_c_n_ovr.substring(0, 1)); + setIC(z_c_n_ovr.substring(1, 2)); + setIN(z_c_n_ovr.substring(2, 3)); + setIOVR(z_c_n_ovr.substring(3, 4)); } void set_CEM(String val_1_bit); @@ -55,12 +55,12 @@ public interface TestableAm2904 extends TestableCircuit void set_EN(String val_1_bit); - default void set_E(String z_c_ovr_n) + default void set_E(String z_c_n_ovr) { - set_EZ(z_c_ovr_n.substring(0, 1)); - set_EC(z_c_ovr_n.substring(1, 2)); - set_EOVR(z_c_ovr_n.substring(2, 3)); - set_EN(z_c_ovr_n.substring(3, 4)); + set_EZ(z_c_n_ovr.substring(0, 1)); + set_EC(z_c_n_ovr.substring(1, 2)); + set_EN(z_c_n_ovr.substring(2, 3)); + set_EOVR(z_c_n_ovr.substring(3, 4)); } void setSIO0(String val_1_bit); @@ -71,11 +71,15 @@ public interface TestableAm2904 extends TestableCircuit void setQIO3(String val_1_bit); + void setDirectly(Register r, String val_1_bit); + + void setDirectly(CompleteStatus r, String z_c_n_ovr); + String getC0(); String getCT(); - String getY3(); + String getY(); String getSIO0(); @@ -85,6 +89,10 @@ public interface TestableAm2904 extends TestableCircuit String getQIO3(); + String getDirectly(Register r); + + String getDirectly(CompleteStatus r); + enum Am2904_ShiftDir { RIGHT, LEFT; @@ -214,4 +222,15 @@ public interface TestableAm2904 extends TestableCircuit return (code & 0b001_110) == 0b001_000; } } + + enum Register + { + µZ, µC, µN, µOVR, MZ, MC, MN, MOVR; + } + + enum CompleteStatus + { + micro, MAKRO; + } + }