X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.machine%2Fsrc%2Fnet%2Fmograsim%2Fmachine%2Fmi%2FMicroInstructionDefinition.java;fp=net.mograsim.machine%2Fsrc%2Fnet%2Fmograsim%2Fmachine%2Fmi%2FMicroInstructionDefinition.java;h=5221e3e9a896debf76031c5cf7eca998e1dafc5f;hb=d7f31fafc300b0c7fd1265574507c37a697aadab;hp=fcdbdc484e9faa545305f1e3ebb9c8fa7003fba1;hpb=4294019fb99a78ffa6802c0765e4efb7f96bd880;p=Mograsim.git diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionDefinition.java b/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionDefinition.java index fcdbdc48..5221e3e9 100644 --- a/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionDefinition.java +++ b/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstructionDefinition.java @@ -8,9 +8,9 @@ import net.mograsim.logic.core.types.Bit; import net.mograsim.machine.mi.parameters.IntegerClassification; import net.mograsim.machine.mi.parameters.IntegerImmediate; import net.mograsim.machine.mi.parameters.MicroInstructionParameter; +import net.mograsim.machine.mi.parameters.MicroInstructionParameter.ParameterType; import net.mograsim.machine.mi.parameters.MnemonicFamily; import net.mograsim.machine.mi.parameters.ParameterClassification; -import net.mograsim.machine.mi.parameters.MicroInstructionParameter.ParameterType; public interface MicroInstructionDefinition { @@ -40,7 +40,7 @@ public interface MicroInstructionDefinition return Arrays.stream(getParameterClassifications()).mapToInt(e -> e.getExpectedBits()).reduce(0, (a, b) -> a + b); } - public default MicroInstruction createDefaultInstruction() + public default MicroInstruction createDefaultInstruction(Runnable updateCallback) { int size = size(); MicroInstructionParameter[] params = new MicroInstructionParameter[size]; @@ -64,7 +64,7 @@ public interface MicroInstructionDefinition } params[i] = newParam; } - return new StandardMicroInstruction(params); + return new StandardMicroInstruction(updateCallback, params); } public Optional getParameterDescription(int index);