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