1 package net.mograsim.logic.model.am2900;
3 import java.util.concurrent.atomic.AtomicBoolean;
5 import org.osgi.framework.BundleActivator;
6 import org.osgi.framework.BundleContext;
8 import net.mograsim.logic.model.serializing.ClassLoaderBasedResourceLoader;
9 import net.mograsim.logic.model.serializing.IndirectModelComponentCreator;
10 import net.mograsim.machine.MachineLoader;
12 public class Am2900Loader implements BundleActivator
14 // TODO use dff16 in dff16_we & dff16_invwe
15 private static AtomicBoolean activated = new AtomicBoolean(false);
18 public void start(BundleContext context) throws Exception
24 public void stop(BundleContext context) throws Exception
29 public static void setup()
31 if (activated.getAndSet(true))
33 ClassLoaderBasedResourceLoader resourceLoader = ClassLoaderBasedResourceLoader.create(Am2900Loader.class.getClassLoader());
34 IndirectModelComponentCreator.registerResourceLoader(resourceLoader, "Am2900Loader");
35 IndirectModelComponentCreator.loadStandardComponentIDs(Am2900Loader.class.getResourceAsStream("standardComponentIDMapping.json"));
36 MachineLoader.setup();