X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.machine%2Fsrc%2Fnet%2Fmograsim%2Fmachine%2Fmi%2FMicroInstruction.java;h=d88a8efb5858ed611b7df98a8029fb7e413a5b04;hb=7b8035a065c7b64f38850907d519f9a7dfb67e24;hp=07a15d2cf61c4856e2e7db1e3d16ce672e2c1618;hpb=a89919ed17e728953766d9d617e7db86fcf315ee;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; + } }