X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.model.am2900%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Fam2900%2Fcomponents%2FGUIor12.java;fp=net.mograsim.logic.model.am2900%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Fam2900%2Fcomponents%2FGUIor12.java;h=0000000000000000000000000000000000000000;hb=572f0419cbadcca24323417a17b01bb8a28d804d;hp=0dc476eff4ab2a0a9f30e36f10342f6be1c74a95;hpb=e2d193c0ae869ab9d3d8d50c3d193c0c164ac846;p=Mograsim.git diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/GUIor12.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/GUIor12.java deleted file mode 100644 index 0dc476ef..00000000 --- a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/GUIor12.java +++ /dev/null @@ -1,52 +0,0 @@ -package net.mograsim.logic.model.am2900.components; - -import static net.mograsim.logic.core.types.Bit.ONE; -import static net.mograsim.logic.core.types.Bit.U; -import static net.mograsim.logic.core.types.Bit.X; -import static net.mograsim.logic.core.types.Bit.Z; -import static net.mograsim.logic.core.types.Bit.ZERO; - -import java.util.Map; - -import net.mograsim.logic.core.types.Bit; -import net.mograsim.logic.core.wires.Wire.ReadEnd; -import net.mograsim.logic.core.wires.Wire.ReadWriteEnd; -import net.mograsim.logic.model.model.ViewModelModifiable; -import net.mograsim.logic.model.model.components.atomic.SimpleRectangularHardcodedGUIComponent; -import net.mograsim.logic.model.model.wires.Pin; -import net.mograsim.logic.model.snippets.symbolrenderers.PinNamesSymbolRenderer.PinNamesParams.Position; - -public class GUIor12 extends SimpleRectangularHardcodedGUIComponent -{ - public GUIor12(ViewModelModifiable model, String name) - { - super(model, name, ">0"); - setSize(35, 20); - addPin(new Pin(this, "D", 12, 0, 10), Usage.INPUT, Position.RIGHT); - addPin(new Pin(this, "Y", 1, 30, 10), Usage.OUTPUT, Position.LEFT); - } - - @Override - protected Object recalculate(Object lastState, Map readEnds, Map readWriteEnds) - { - readWriteEnds.get("Y").feedSignals(getResult(readEnds.get("D").getValues().getBits())); - return null; - } - - private static Bit getResult(Bit[] DValArr) - { - for (int i = 0; i < 12; i++) - if (DValArr[i] == X) - return X; - for (int i = 0; i < 12; i++) - if (DValArr[i] == U) - return U; - for (int i = 0; i < 12; i++) - if (DValArr[i] == ONE) - return ONE; - for (int i = 0; i < 12; i++) - if (DValArr[i] == Z) - return X; - return ZERO; - } -} \ No newline at end of file