1 package net.mograsim.logic.model.am2900.am2910;
\r
3 import org.junit.Test;
\r
5 import net.mograsim.logic.core.components.BitDisplay;
\r
6 import net.mograsim.logic.core.components.ManualSwitch;
\r
7 import net.mograsim.logic.core.timeline.Timeline;
\r
8 import net.mograsim.logic.core.types.BitVector;
\r
9 import net.mograsim.logic.core.types.BitVectorFormatter;
\r
10 import net.mograsim.logic.model.am2900.TestEnvironmentHelper;
\r
11 import net.mograsim.logic.model.am2900.TestEnvironmentHelper.DebugState;
\r
12 import net.mograsim.logic.model.model.components.GUIComponent;
\r
14 public class TestableAm2910Impl implements TestableAm2910
\r
17 private GUIComponent am2901;
\r
18 private Timeline timeline;
\r
19 private ManualSwitch I;
\r
20 private ManualSwitch C;
\r
21 private ManualSwitch CI;
\r
22 private ManualSwitch D;
\r
23 private ManualSwitch _CC;
\r
24 private ManualSwitch _CCEN;
\r
25 private ManualSwitch _RDL;
\r
26 private ManualSwitch _OE;
\r
27 private BitDisplay _FULL;
\r
28 private BitDisplay Y;
\r
29 private BitDisplay _PL, _MAP, _VECT;
\r
31 private final TestEnvironmentHelper testHelper = new TestEnvironmentHelper(this, "GUIAm2910");
\r
36 testHelper.setup(DebugState.NO_DEBUG);
\r
42 return testHelper.run();
\r
46 public void clockOn(boolean isClockOn)
\r
55 public void setInstruction(Am2910_Inst inst)
\r
57 I.setState(BitVector.of(inst.ordinal(), 4));
\r
61 public void set_CCEN(String val_1_bit)
\r
63 _CCEN.setState(BitVector.parse(val_1_bit));
\r
67 public void setD(String val_12_bit)
\r
69 D.setState(BitVector.parse(val_12_bit));
\r
73 public void set_CC(String val_1_bit)
\r
75 _CC.setState(BitVector.parse(val_1_bit));
\r
79 public void setCI(String val_1_bit)
\r
81 CI.setState(BitVector.parse(val_1_bit));
\r
85 public void set_RLD(String val_1_bit)
\r
87 _RDL.setState(BitVector.parse(val_1_bit));
\r
91 public void set_OE(String val_1_bit)
\r
93 _OE.setState(BitVector.parse(val_1_bit));
\r
97 public String getY()
\r
99 return Y.getDisplayedValue().toString();
\r
103 public String get_FULL()
\r
105 return _FULL.getDisplayedValue().toString();
\r
109 public String get_PL()
\r
111 return _PL.getDisplayedValue().toString();
\r
115 public String get_MAP()
\r
117 return _MAP.getDisplayedValue().toString();
\r
121 public String get_VECT()
\r
123 return _VECT.getDisplayedValue().toString();
\r