Fixed a bug in Am2900; created dlatch8/80; relayouted some components
[Mograsim.git] / net.mograsim.machine / src / net / mograsim / machine / mi / MicroInstruction.java
index 92e33eb..d45c277 100644 (file)
@@ -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;
        }
 }