X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.machine%2Fsrc%2Fnet%2Fmograsim%2Fmachine%2Fmi%2FMicroprogramMemoryParser.java;h=da3e1e085f3a859915bfb474683c17978555dbcb;hb=62d703a95cafb4e98b4c3ffc305fb0224a6aec71;hp=1e34762b9250482d84c09920380f42b88d18c0d6;hpb=8604106a28c3de0b93e46b406a74dc3611e7bca5;p=Mograsim.git diff --git a/net.mograsim.machine/src/net/mograsim/machine/mi/MicroprogramMemoryParser.java b/net.mograsim.machine/src/net/mograsim/machine/mi/MicroprogramMemoryParser.java index 1e34762b..da3e1e08 100644 --- a/net.mograsim.machine/src/net/mograsim/machine/mi/MicroprogramMemoryParser.java +++ b/net.mograsim.machine/src/net/mograsim/machine/mi/MicroprogramMemoryParser.java @@ -13,7 +13,6 @@ import java.util.List; import net.mograsim.logic.core.types.BitVector; import net.mograsim.machine.MemoryDefinition; import net.mograsim.machine.mi.parameters.BooleanClassification; -import net.mograsim.machine.mi.parameters.BooleanImmediate; import net.mograsim.machine.mi.parameters.IntegerClassification; import net.mograsim.machine.mi.parameters.IntegerImmediate; import net.mograsim.machine.mi.parameters.MicroInstructionParameter; @@ -110,11 +109,12 @@ public class MicroprogramMemoryParser { MnemonicFamily family = new MnemonicFamily(new MnemonicPair("ZERO", BitVector.SINGLE_0), new MnemonicPair("ONE", BitVector.SINGLE_1)); - MicroInstructionDefinition def = MicroInstructionDefinition.create(new BooleanClassification(), + BooleanClassification boolClass = new BooleanClassification("H", "L"); + MicroInstructionDefinition def = MicroInstructionDefinition.create(boolClass, new IntegerClassification(8), family); MicroprogramMemory memory = new StandardMicroprogramMemory(MemoryDefinition.create(4, 0, 16)); for (int i = 0; i < 17; i++) - memory.setCell(i, new StandardMicroInstruction(new BooleanImmediate(false), + memory.setCell(i, new StandardMicroInstruction(boolClass.get(false), new IntegerImmediate(BigInteger.valueOf(i), 8), family.get(i % 2))); try {