+
+ public static void main(String[] args)
+ {
+ MnemonicFamily family = new MnemonicFamily(new MnemonicPair("ZERO", BitVector.SINGLE_0),
+ new MnemonicPair("ONE", BitVector.SINGLE_1));
+ MicroInstructionDefinition def = MicroInstructionDefinition.create(new BooleanClassification(),
+ 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),
+ new IntegerImmediate(BigInteger.valueOf(i), 8), family.get(i % 2)));
+ try
+ {
+ write(memory, "test.txt");
+ MicroprogramMemory newMemory = parseMemory(def, "test.txt");
+ write(newMemory, "test2.txt");
+ } catch (IOException e)
+ {
+ e.printStackTrace();
+ }
+
+ }