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