Fixed a bug in Am2900; created dlatch8/80; relayouted some components
[Mograsim.git] / net.mograsim.logic.model / src / net / mograsim / logic / model / modeladapter / componentadapters / SimpleRectangularHardcodedModelComponentAdapter.java
index 1dab1d3..dbebc0f 100644 (file)
@@ -12,7 +12,7 @@ import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
 import net.mograsim.logic.model.model.components.atomic.SimpleRectangularHardcodedModelComponent;
 import net.mograsim.logic.model.model.wires.Pin;
 import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.modeladapter.LogicModelParameters;
+import net.mograsim.logic.model.modeladapter.CoreModelParameters;
 
 public class SimpleRectangularHardcodedModelComponentAdapter implements ComponentAdapter<SimpleRectangularHardcodedModelComponent>
 {
@@ -23,7 +23,7 @@ public class SimpleRectangularHardcodedModelComponentAdapter implements Componen
        }
 
        @Override
-       public void createAndLinkComponent(Timeline timeline, LogicModelParameters params,
+       public void createAndLinkComponent(Timeline timeline, CoreModelParameters params,
                        SimpleRectangularHardcodedModelComponent modelComponent, Map<Pin, CoreWire> logicWiresPerPin)
        {
                Map<String, ReadEnd> readEnds = new HashMap<>();
@@ -34,7 +34,7 @@ public class SimpleRectangularHardcodedModelComponentAdapter implements Componen
                Runnable recalculate = () -> state.updateAndGet(s -> modelComponent.recalculate(s, readEnds, readWriteEnds));
                LogicObserver logicObs = c -> timeline.addEvent(e -> recalculate.run(), params.gateProcessTime);
 
-               modelComponent.setLogicModelBindingAndResetState(state, recalculate);
+               modelComponent.setCoreModelBindingAndResetState(state, recalculate);
 
                for (Pin pin : modelComponent.getPins().values())
                {