{
private Renderer symbolRenderer;
private Renderer outlineRenderer;
- protected final int width, height;
protected ModelMemory(LogicModelModifiable model, int width, int height, String name, String centerText, boolean callInit)
{
super(model, name, false);
- this.width = width;
- this.height = height;
SimpleRectangularLikeParams rendererParams = new SimpleRectangularLikeParams();
rendererParams.centerText = centerText;
- rendererParams.centerTextHeight = 24;
- rendererParams.horizontalComponentCenter = width / 100;
- rendererParams.pinLabelHeight = 17.5;
- rendererParams.pinLabelMargin = 2.5;
+ rendererParams.centerTextHeight = 5;
+ rendererParams.horizontalComponentCenter = width / 2;
+ rendererParams.pinLabelHeight = 2.5;
+ rendererParams.pinLabelMargin = 0.5;
this.symbolRenderer = new SimpleRectangularLikeSymbolRenderer(this, rendererParams);
this.outlineRenderer = new DefaultOutlineRenderer(this);
private final Pin addrPin, dataPin;
private CoreMicroInstructionMemory memory;
private final MicroInstructionMemoryDefinition definition;
-
+
public ModelMicroInstructionMemory(LogicModelModifiable model, MicroInstructionMemoryDefinition definition, String name)
{
- super(model, 200, 100, name, "MPM", false);
+ super(model, 120, 150, name, "MPM", false);
this.definition = definition;
- addPin(addrPin = new Pin(model, this, "A", definition.getMemoryAddressBits(), PinUsage.INPUT, width / 2, 0));
- addPin(dataPin = new Pin(model, this, "D", definition.getMicroInstructionDefinition().sizeInBits(), PinUsage.OUTPUT, 0, 30));
+ addPin(addrPin = new Pin(model, this, "A", definition.getMemoryAddressBits(), PinUsage.INPUT, getWidth(), 30));
+ addPin(dataPin = new Pin(model, this, "D", definition.getMicroInstructionDefinition().sizeInBits(), PinUsage.OUTPUT, getWidth(), 50));
init();
}
{
return definition;
}
-
+
public Pin getAddressPin()
{
return addrPin;
{
return memory;
}
-
+
public void setCoreModelBinding(CoreMicroInstructionMemory memory)
{
this.memory = memory;
public ModelWordAddressableMemory(LogicModelModifiable model, MainMemoryDefinition definition, String name)
{
- super(model, 100, 300, name, "RAM", false);
+ super(model, 120, 150, name, "RAM", false);
this.definition = definition;
- addPin(addrPin = new Pin(model, this, "A", definition.getMemoryAddressBits(), PinUsage.INPUT, width, 20));
- addPin(dataPin = new Pin(model, this, "D", definition.getCellWidth(), PinUsage.TRISTATE, width, 50));
- addPin(rWPin = new Pin(model, this, "RW", 1, PinUsage.INPUT, width, 80));
+ addPin(addrPin = new Pin(model, this, "A", definition.getMemoryAddressBits(), PinUsage.INPUT, getWidth(), 30));
+ addPin(dataPin = new Pin(model, this, "D", definition.getCellWidth(), PinUsage.TRISTATE, getWidth(), 50));
+ addPin(rWPin = new Pin(model, this, "RW", 1, PinUsage.INPUT, getWidth(), 70));
init();
}