X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.machine%2Fsrc%2Fnet%2Fmograsim%2Fmachine%2Fmi%2Fparameters%2FIntegerClassification.java;fp=net.mograsim.machine%2Fsrc%2Fnet%2Fmograsim%2Fmachine%2Fmi%2Fparameters%2FIntegerClassification.java;h=c24cabeb25f75406a37a6ff20c08602275a6ab3f;hb=fe3e478c3bb76e0c554e2ed01adcc2c65989a8ee;hp=1a5003f635334de358c1dc769530a09eedf53080;hpb=9c98bb5456a7ead6d92fcc6acd9d1497688b244d;p=Mograsim.git diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerClassification.java b/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerClassification.java index 1a5003f6..c24cabeb 100644 --- a/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerClassification.java +++ b/net.mograsim.machine/src/net/mograsim/machine/mi/parameters/IntegerClassification.java @@ -2,15 +2,18 @@ package net.mograsim.machine.mi.parameters; import java.math.BigInteger; +import net.mograsim.logic.core.types.BitVector; import net.mograsim.machine.mi.parameters.MicroInstructionParameter.ParameterType; public class IntegerClassification implements ParameterClassification { private final int bits; + private final IntegerImmediate defaultValue; - public IntegerClassification(int bits) + public IntegerClassification(int defaultValue, int bits) { this.bits = bits; + this.defaultValue = new IntegerImmediate(BitVector.from(defaultValue, bits)); } @Override @@ -30,4 +33,10 @@ public class IntegerClassification implements ParameterClassification { return new IntegerImmediate(new BigInteger(toParse), bits); } + + @Override + public MicroInstructionParameter getDefault() + { + return defaultValue; + } }