Made Memories look more like other components
authorDaniel Kirschten <daniel.kirschten@gmx.de>
Sun, 15 Sep 2019 12:27:15 +0000 (14:27 +0200)
committerDaniel Kirschten <daniel.kirschten@gmx.de>
Sun, 15 Sep 2019 12:27:15 +0000 (14:27 +0200)
net.mograsim.machine/src/net/mograsim/machine/ModelMemory.java
net.mograsim.machine/src/net/mograsim/machine/mi/components/ModelMicroInstructionMemory.java
net.mograsim.machine/src/net/mograsim/machine/standard/memory/ModelWordAddressableMemory.java

index 4150318..04a4f55 100644 (file)
@@ -13,20 +13,17 @@ public abstract class ModelMemory extends ModelComponent
 {
        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);
 
index 58dc4d0..c9af9a9 100644 (file)
@@ -11,13 +11,13 @@ public abstract class ModelMicroInstructionMemory extends ModelMemory
        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();
        }
@@ -26,7 +26,7 @@ public abstract class ModelMicroInstructionMemory extends ModelMemory
        {
                return definition;
        }
-       
+
        public Pin getAddressPin()
        {
                return addrPin;
@@ -41,7 +41,7 @@ public abstract class ModelMicroInstructionMemory extends ModelMemory
        {
                return memory;
        }
-       
+
        public void setCoreModelBinding(CoreMicroInstructionMemory memory)
        {
                this.memory = memory;
index edb5666..99cc78d 100644 (file)
@@ -14,12 +14,12 @@ public abstract class ModelWordAddressableMemory extends ModelMemory
 
        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();
        }