Finished MPROM support. Fixes #10
[Mograsim.git] / plugins / net.mograsim.logic.model.am2900 / src / net / mograsim / logic / model / am2900 / components / ModelAm2900MPROM.java
1 package net.mograsim.logic.model.am2900.components;
2
3 import net.mograsim.logic.model.am2900.machine.Am2900MPROMDefinition;
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.mi.MPROM;
8 import net.mograsim.machine.mi.MPROMDefinition;
9 import net.mograsim.machine.standard.memory.AbstractModelBitVectorMemory;
10
11 public class ModelAm2900MPROM extends AbstractModelBitVectorMemory<MPROM, MPROMDefinition>
12 {
13         public ModelAm2900MPROM(LogicModelModifiable model, String name)
14         {
15                 super(model, 30, 80, 30, 50, -1, true, "MPROM", Am2900MPROMDefinition.instance, name);
16         }
17
18         @Override
19         public String getIDForSerializing(IdentifyParams idParams)
20         {
21                 return "Am2900MPROM";
22         }
23
24         static
25         {
26                 IndirectModelComponentCreator.setComponentSupplier(ModelAm2900MPROM.class.getCanonicalName(), (m, p, n) ->
27                 {
28                         return new ModelAm2900MPROM(m, n);
29                 });
30         }
31 }