Fixed a bug in Am2900; created dlatch8/80; relayouted some components
[Mograsim.git] / net.mograsim.machine / src / net / mograsim / machine / mi / parameters / BooleanClassification.java
index 8ee5498..73acc66 100644 (file)
@@ -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()
        {