1 package net.mograsim.machine.mi.parameters;
3 import net.mograsim.logic.core.types.BitVector;
4 import net.mograsim.machine.mi.parameters.MicroInstructionParameter.ParameterType;
6 public class BooleanClassification extends MnemonicFamily
8 String trueName, falseName;
9 public BooleanClassification(String trueName, String falseName)
11 super(new MnemonicPair(trueName, BitVector.SINGLE_1), new MnemonicPair(falseName, BitVector.SINGLE_0));
12 this.trueName = trueName;
13 this.falseName = falseName;
16 public Mnemonic get(boolean value)
18 return get(value ? trueName : falseName);
22 public ParameterType getExpectedType()
24 return ParameterType.BOOLEAN_IMMEDIATE;
28 public int getExpectedBits()