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=62d703a95cafb4e98b4c3ffc305fb0224a6aec71;hp=1689cffbf93170de68cd4d69b5aa54a1bb748406;hpb=8604106a28c3de0b93e46b406a74dc3611e7bca5;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 1689cffb..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() { @@ -15,10 +29,4 @@ public class BooleanClassification implements ParameterClassification { return 1; } - - @Override - public BooleanImmediate parse(String toParse) - { - return new BooleanImmediate("H".equals(toParse)); - } }