1 package net.mograsim.logic.model.am2900.components;
3 import net.mograsim.logic.model.am2900.machine.Am2900Machine;
4 import net.mograsim.logic.model.am2900.machine.Am2900MachineDefinition;
5 import net.mograsim.logic.model.model.LogicModelModifiable;
6 import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
7 import net.mograsim.logic.model.serializing.IdentifyParams;
8 import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
9 import net.mograsim.machine.mi.components.ModelMicroInstructionMemory;
11 public class ModelAm2900MicroInstructionMemory extends ModelMicroInstructionMemory<Am2900Machine>
13 public ModelAm2900MicroInstructionMemory(LogicModelModifiable model, String name)
15 super(model, Am2900MachineDefinition.getInstance().getMicroInstructionMemoryDefinition(), name);
20 LogicCoreAdapter.addComponentAdapter(new ModelAm2900MicroInstructionMemoryAdapter());
21 IndirectModelComponentCreator.setComponentSupplier(ModelAm2900MicroInstructionMemory.class.getCanonicalName(), (m, p, n) ->
23 return new ModelAm2900MicroInstructionMemory(m, n);
28 public String getIDForSerializing(IdentifyParams idParams)
30 return "Am2900MicroInstructionMemory";