X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.machine%2Fsrc%2Fnet%2Fmograsim%2Fmachine%2Fmi%2FMicroInstruction.java;h=d45c27723e9d7a055ba756b98ab8dd83f308a05c;hb=93f106a691015a63a6c5af27406b94303385698a;hp=92e33ebe57b0cd58e3815c598bb0e15f5773cf31;hpb=4ba119cab03498736851e6f3f32eec1957839a2e;p=Mograsim.git diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstruction.java b/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstruction.java index 92e33ebe..d45c2772 100644 --- a/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstruction.java +++ b/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstruction.java @@ -16,9 +16,9 @@ public interface MicroInstruction */ public int getSize(); - public static MicroInstruction create(MicroInstructionParameter... parameters) + public static MicroInstruction create(Runnable updateCallback, MicroInstructionParameter... parameters) { - return new StandardMicroInstruction(parameters); + return new StandardMicroInstruction(updateCallback, parameters); } default BitVector toBitVector() @@ -26,7 +26,7 @@ public interface MicroInstruction BitVector vector = BitVector.of(); int size = getSize(); for (int i = 0; i < size; i++) - vector.concat(getParameter(i).getValue()); + vector = vector.concat(getParameter(i).getValue()); return vector; } }