X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.machine%2Fsrc%2Fnet%2Fmograsim%2Fmachine%2Fmi%2FMicroInstruction.java;h=d88a8efb5858ed611b7df98a8029fb7e413a5b04;hb=88e1b4382640ee4e907e06572fe6794bc925f344;hp=07a15d2cf61c4856e2e7db1e3d16ce672e2c1618;hpb=97fd4dc20d7db4f5b3d162f56910df4fc56b7871;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 07a15d2c..d88a8efb 100644 --- a/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstruction.java +++ b/net.mograsim.machine/src/net/mograsim/machine/mi/MicroInstruction.java @@ -1,5 +1,6 @@ package net.mograsim.machine.mi; +import net.mograsim.logic.core.types.BitVector; import net.mograsim.machine.mi.parameters.MicroInstructionParameter; import net.mograsim.machine.mi.parameters.Mnemonic; @@ -17,4 +18,13 @@ public interface MicroInstruction { { return new StandardMicroInstruction(parameters); } + + default BitVector toBitVector() + { + BitVector vector = BitVector.of(); + int size = getSize(); + for(int i = 0; i < size; i++) + vector.concat(getParameter(i).getValue()); + return vector; + } }