public class Am2900Machine implements Machine
{
- private AbstractAm2900MachineDefinition machineDefinition;
- private LogicModelModifiable logicModel;
- private ModelComponent am2900;
- private Timeline timeline;
- private AssignableMainMemory mainMemory;
- private AssignableMicroInstructionMemory instMemory;
- private AssignableMPROM mprom;
- private CoreClock clock;
+ private final AbstractAm2900MachineDefinition machineDefinition;
+ private final LogicModelModifiable logicModel;
+ private final ModelComponent am2900;
+ private final Timeline timeline;
+ private final CoreModelParameters params;
+ private final AssignableMainMemory mainMemory;
+ private final AssignableMicroInstructionMemory instMemory;
+ private final AssignableMPROM mprom;
+ private final CoreClock clock;
private long activeInstructionAddress;
private final Set<ActiveMicroInstructionChangedListener> amicListeners;
paramsBuilder.gateProcessTime = 50;
paramsBuilder.hardcodedComponentProcessTime = paramsBuilder.gateProcessTime * 5;
paramsBuilder.wireTravelTime = 10;
- CoreModelParameters params = paramsBuilder.build();
+ params = paramsBuilder.build();
mainMemory = new AssignableMainMemory(new StandardMainMemory(am2900MachineDefinition.getMainMemoryDefinition()));
instMemory = new AssignableMicroInstructionMemory(
return timeline;
}
+ @Override
+ public CoreModelParameters getCoreModelParameters()
+ {
+ return params;
+ }
+
@Override
public CoreClock getClock()
{