X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.machine%2Fsrc%2Fnet%2Fmograsim%2Fmachine%2Fmi%2Fparameters%2FBooleanClassification.java;h=73acc66132ba53af083a6f9236c0a74296ab7e54;hb=8bed58cd47f4e53a0a83e066d38864aa6875502f;hp=8ee54985bfe84fb2adfe9027f7aa4cf8cbc0ce71;hpb=45942cbbb4b10a99cef716c56fe14642f7c45722;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 8ee54985..73acc661 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 @@ -6,18 +6,20 @@ import net.mograsim.machine.mi.parameters.MicroInstructionParameter.ParameterTyp public class BooleanClassification extends MnemonicFamily { String trueName, falseName; - public BooleanClassification(String trueName, String falseName) + + public BooleanClassification(boolean defaultValue, String trueName, String falseName) { - super(new MnemonicPair(trueName, BitVector.SINGLE_1), new MnemonicPair(falseName, BitVector.SINGLE_0)); + super(defaultValue ? trueName : falseName, 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() {