X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.machine%2Fsrc%2Fnet%2Fmograsim%2Fmachine%2Fmi%2Fparameters%2FBooleanClassification.java;h=8ee54985bfe84fb2adfe9027f7aa4cf8cbc0ce71;hb=88e1b4382640ee4e907e06572fe6794bc925f344;hp=abe552f940d1e62b58d4220d7519c3f6a0cbc726;hpb=61621670ab3ea56eea6571cc9bba5e015c9f0861;p=Mograsim.git diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/BooleanClassification.java b/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/BooleanClassification.java index abe552f9..8ee54985 100644 --- a/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/BooleanClassification.java +++ b/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/BooleanClassification.java @@ -1,9 +1,23 @@ package net.mograsim.machine.mi.parameters; +import net.mograsim.logic.core.types.BitVector; import net.mograsim.machine.mi.parameters.MicroInstructionParameter.ParameterType; -public class BooleanClassification implements ParameterClassification +public class BooleanClassification extends MnemonicFamily { + String trueName, falseName; + public BooleanClassification(String trueName, String falseName) + { + super(new MnemonicPair(trueName, BitVector.SINGLE_1), new MnemonicPair(falseName, BitVector.SINGLE_0)); + this.trueName = trueName; + this.falseName = falseName; + } + + public Mnemonic get(boolean value) + { + return get(value ? trueName : falseName); + } + @Override public ParameterType getExpectedType() {