1 package net.mograsim.machine.mi;
3 import net.mograsim.machine.mi.parameters.MicroInstructionParameter;
5 class StandardMicroInstruction implements MicroInstruction
7 private final Runnable updateCallback;
8 private MicroInstructionParameter[] parameters;
10 StandardMicroInstruction(Runnable updateCallback, MicroInstructionParameter... parameters)
12 this.updateCallback = updateCallback;
13 this.parameters = parameters;
17 * @throws IndexOutOfBoundsException
20 public MicroInstructionParameter getParameter(int index)
22 return parameters[index];
28 return parameters.length;
32 * @throws IndexOutOfBoundsException
35 public void setParameter(int index, MicroInstructionParameter param)
37 parameters[index] = param;