1 package net.mograsim.logic.model.am2900.components;
3 import net.mograsim.logic.model.am2900.machine.Am2900MainMemoryDefinition;
4 import net.mograsim.logic.model.model.LogicModelModifiable;
5 import net.mograsim.logic.model.serializing.IdentifyParams;
6 import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
7 import net.mograsim.machine.MainMemory;
8 import net.mograsim.machine.MainMemoryDefinition;
9 import net.mograsim.machine.standard.memory.AbstractModelBitVectorMemory;
11 public class ModelAm2900MainMemory extends AbstractModelBitVectorMemory<MainMemory, MainMemoryDefinition>
13 public ModelAm2900MainMemory(LogicModelModifiable model, String name)
15 super(model, 120, 150, 30, 50, 70, false, "RAM", Am2900MainMemoryDefinition.instance, name);
19 public String getIDForSerializing(IdentifyParams idParams)
21 return "Am2900MainMemory";
26 IndirectModelComponentCreator.setComponentSupplier(ModelAm2900MainMemory.class.getCanonicalName(), (m, p, n) ->
28 return new ModelAm2900MainMemory(m, n);