}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIBitDisplay",
+ "id": "GUIBitDisplay",
"name": "GUIBitDisplay#0",
"pos": {
"x": 391.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIBitDisplay",
+ "id": "GUIBitDisplay",
"name": "GUIBitDisplay#1",
"pos": {
"x": 391.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIBitDisplay",
+ "id": "GUIBitDisplay",
"name": "GUIBitDisplay#2",
"pos": {
"x": 391.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIBitDisplay",
+ "id": "GUIBitDisplay",
"name": "GUIBitDisplay#3",
"pos": {
"x": 391.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIBitDisplay",
+ "id": "GUIBitDisplay",
"name": "GUIBitDisplay#4",
"pos": {
"x": 365.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIBitDisplay",
+ "id": "GUIBitDisplay",
"name": "GUIBitDisplay#5",
"pos": {
"x": 365.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIBitDisplay",
+ "id": "GUIBitDisplay",
"name": "GUIBitDisplay#6",
"pos": {
"x": 365.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIBitDisplay",
+ "id": "GUIBitDisplay",
"name": "GUIBitDisplay#7",
"pos": {
"x": 365.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIBitDisplay",
+ "id": "GUIBitDisplay",
"name": "GUIBitDisplay#8",
"pos": {
"x": 365.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIBitDisplay",
+ "id": "GUIBitDisplay",
"name": "GUIBitDisplay#9",
"pos": {
"x": 365.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#0",
"pos": {
"x": 255.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#1",
"pos": {
"x": 170.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#10",
"pos": {
"x": 160.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#11",
"pos": {
"x": 160.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#12",
"pos": {
"x": 160.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#13",
"pos": {
"x": 60.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#14",
"pos": {
"x": 165.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#15",
"pos": {
"x": 140.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#16",
"pos": {
"x": 140.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#17",
"pos": {
"x": 140.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#18",
"pos": {
"x": 140.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#19",
"pos": {
"x": 140.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#2",
"pos": {
"x": 170.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#20",
"pos": {
"x": 140.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#21",
"pos": {
"x": 55.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#22",
"pos": {
"x": 60.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#23",
"pos": {
"x": 60.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#24",
"pos": {
"x": 55.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#25",
"pos": {
"x": 55.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#26",
"pos": {
"x": 60.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#27",
"pos": {
"x": 60.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#28",
"pos": {
"x": 55.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#29",
"pos": {
"x": 55.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#3",
"pos": {
"x": 55.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#30",
"pos": {
"x": 60.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#31",
"pos": {
"x": 55.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#32",
"pos": {
"x": 300.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#33",
"pos": {
"x": 300.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#34",
"pos": {
"x": 300.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#35",
"pos": {
"x": 300.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#36",
"pos": {
"x": 300.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#37",
"pos": {
"x": 165.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#38",
"pos": {
"x": 385.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#4",
"pos": {
"x": 170.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#5",
"pos": {
"x": 170.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#6",
"pos": {
"x": 170.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#7",
"pos": {
"x": 155.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#8",
"pos": {
"x": 155.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIManualSwitch",
+ "id": "GUIManualSwitch",
"name": "GUIManualSwitch#9",
"pos": {
"x": 160.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIMerger",
+ "id": "GUIMerger",
"name": "GUIMerger#0",
"pos": {
"x": 85.0,
"params": 13
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUITriStateBuffer",
+ "id": "GUITriStateBuffer",
"name": "GUITriStateBuffer#0",
"pos": {
"x": 175.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUITriStateBuffer",
+ "id": "GUITriStateBuffer",
"name": "GUITriStateBuffer#1",
"pos": {
"x": 175.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUITriStateBuffer",
+ "id": "GUITriStateBuffer",
"name": "GUITriStateBuffer#2",
"pos": {
"x": 175.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUITriStateBuffer",
+ "id": "GUITriStateBuffer",
"name": "GUITriStateBuffer#3",
"pos": {
"x": 175.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUITriStateBuffer",
+ "id": "GUITriStateBuffer",
"name": "GUITriStateBuffer#4",
"pos": {
"x": 335.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUITriStateBuffer",
+ "id": "GUITriStateBuffer",
"name": "GUITriStateBuffer#5",
"pos": {
"x": 335.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUITriStateBuffer",
+ "id": "GUITriStateBuffer",
"name": "GUITriStateBuffer#6",
"pos": {
"x": 335.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUITriStateBuffer",
+ "id": "GUITriStateBuffer",
"name": "GUITriStateBuffer#7",
"pos": {
"x": 335.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#0",
"pos": {
"x": 140.0,
"params": "IZ"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#1",
"pos": {
"x": 140.0,
"params": "IC"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#10",
"pos": {
"x": 35.0,
"params": "I0"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#11",
"pos": {
"x": 35.0,
"params": "I12"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#12",
"pos": {
"x": 35.0,
"params": "I2"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#13",
"pos": {
"x": 40.0,
"params": "I5"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#14",
"pos": {
"x": 40.0,
"params": "I1"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#15",
"pos": {
"x": 40.0,
"params": "I3"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#16",
"pos": {
"x": 35.0,
"params": "I4"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#17",
"pos": {
"x": 35.0,
"params": "I6"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#18",
"pos": {
"x": 40.0,
"params": "I7"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#19",
"pos": {
"x": 35.0,
"params": "I8"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#2",
"pos": {
"x": 140.0,
"params": "IN"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#20",
"pos": {
"x": 40.0,
"params": "I9"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#21",
"pos": {
"x": 35.0,
"params": "I10"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#22",
"pos": {
"x": 40.0,
"params": "I11"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#23",
"pos": {
"x": 145.0,
"params": "CX"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#24",
"pos": {
"x": 150.0,
"params": "C"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#25",
"pos": {
"x": 225.0,
"params": "_OEY"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#26",
"pos": {
"x": 416.0,
"params": "YZ"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#27",
"pos": {
"x": 416.0,
"params": "YC"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#28",
"pos": {
"x": 416.0,
"params": "YN"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#29",
"pos": {
"x": 416.0,
"params": "YOVR"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#3",
"pos": {
"x": 140.0,
"params": "IOVR"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#30",
"pos": {
"x": 390.0,
"params": "CT"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#31",
"pos": {
"x": 390.0,
"params": "C0"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#32",
"pos": {
"x": 390.0,
"params": "SIOn"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#33",
"pos": {
"x": 390.0,
"params": "QIOn"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#34",
"pos": {
"x": 390.0,
"params": "SIO0"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#35",
"pos": {
"x": 390.0,
"params": "QIO0"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#36",
"pos": {
"x": 30.0,
"params": "enable S/QIOn input"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#37",
"pos": {
"x": 30.0,
"params": "enable S/QIO0 input"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#38",
"pos": {
"x": 110.0,
"params": "QIO0"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#39",
"pos": {
"x": 110.0,
"params": "SIO0"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#4",
"pos": {
"x": 115.0,
"params": "_CEM"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#40",
"pos": {
"x": 110.0,
"params": "SIOn"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#41",
"pos": {
"x": 110.0,
"params": "QIOn"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#42",
"pos": {
"x": 270.0,
"params": "YOVR"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#43",
"pos": {
"x": 270.0,
"params": "YN"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#44",
"pos": {
"x": 270.0,
"params": "YZ"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#45",
"pos": {
"x": 270.0,
"params": "YC"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#46",
"pos": {
"x": 220.0,
"params": "enable Y input"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#47",
"pos": {
"x": 145.0,
"params": "_SE"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#48",
"pos": {
"x": 350.0,
"params": "_OECT"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#5",
"pos": {
"x": 115.0,
"params": "_CEmu"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#6",
"pos": {
"x": 125.0,
"params": "_EZ"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#7",
"pos": {
"x": 125.0,
"params": "_EC"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#8",
"pos": {
"x": 125.0,
"params": "_EN"
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.TextComponent",
+ "id": "TextComponent",
"name": "TextComponent#9",
"pos": {
"x": 125.0,
"params": "_EOVR"
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 185.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 185.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#10",
"pos": {
"x": 370.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#11",
"pos": {
"x": 375.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#12",
"pos": {
"x": 380.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 210.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 215.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 355.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 360.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 345.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#7",
"pos": {
"x": 360.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#8",
"pos": {
"x": 360.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#9",
"pos": {
"x": 365.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.DefaultSymbolRenderer",
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "symbolRendererSnippetID": "default",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 10.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 40.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 34.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 64.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "_rsLatch",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "standard",
"highLevelStateHandlerParams": {
"subcomponentHighLevelStates": {},
"atomicHighLevelStates": {
"q": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.WireForcingAtomicHighLevelStateHandler",
+ "id": "wireForcing",
"params": {
"wiresToForce": [
"q"
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 20.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 50.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 44.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIand",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 24.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 24.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 24.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIand41",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIandor414",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 10.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 10.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 36.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 31.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 31.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#7",
"pos": {
"x": 34.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIdemux2",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 120.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 9.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 19.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 99.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 99.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIdff",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "standard",
"highLevelStateHandlerParams": {
"subcomponentHighLevelStates": {},
"atomicHighLevelStates": {
"q": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUI_rsLatch#1",
"subStateID": "q"
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 104.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 104.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 104.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 169.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 164.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 159.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 154.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "D flip flop\n4 bit",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "standard",
"highLevelStateHandlerParams": {
"subcomponentHighLevelStates": {},
"atomicHighLevelStates": {
"q1": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdff#0",
"subStateID": "q"
}
},
"q2": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdff#1",
"subStateID": "q"
}
},
"q": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.BitVectorSplittingAtomicHighLevelStateHandler",
+ "id": "bitVectorSplitting",
"params": {
"vectorPartTargets": [
"q1",
}
},
"q3": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdff#2",
"subStateID": "q"
}
},
"q4": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdff#3",
"subStateID": "q"
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 104.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 104.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 104.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 169.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 164.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 159.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 154.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "D flip flop\n4 bit",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "standard",
"highLevelStateHandlerParams": {
"subcomponentHighLevelStates": {},
"atomicHighLevelStates": {
"q1": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdff#0",
"subStateID": "q"
}
},
"q2": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdff#1",
"subStateID": "q"
}
},
"q": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.BitVectorSplittingAtomicHighLevelStateHandler",
+ "id": "bitVectorSplitting",
"params": {
"vectorPartTargets": [
"q1",
}
},
"q3": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdff#2",
"subStateID": "q"
}
},
"q4": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdff#3",
"subStateID": "q"
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 10.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 15.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 34.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIdlatch",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "standard",
"highLevelStateHandlerParams": {
"subcomponentHighLevelStates": {},
"atomicHighLevelStates": {
"q": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUI_rsLatch#0",
"subStateID": "q"
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 14.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 14.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 14.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIdlatch4",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "standard",
"highLevelStateHandlerParams": {
"subcomponentHighLevelStates": {},
"atomicHighLevelStates": {
"q1": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdlatch#0",
"subStateID": "q"
}
},
"q2": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdlatch#1",
"subStateID": "q"
}
},
"q": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.BitVectorSplittingAtomicHighLevelStateHandler",
+ "id": "bitVectorSplitting",
"params": {
"vectorPartTargets": [
"q1",
}
},
"q3": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdlatch#2",
"subStateID": "q"
}
},
"q4": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdlatch#3",
"subStateID": "q"
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 57.5,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIfulladder",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 10.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 40.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 40.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 65.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 34.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIhalfadder",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 10.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 35.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 35.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 60.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 4.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUImux1",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 24.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 24.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 24.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUImux1_4",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 30.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 24.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 24.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 24.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 54.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUImux2",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIMerger",
+ "id": "GUIMerger",
"name": "GUIMerger#0",
"pos": {
"x": 140.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#0",
"pos": {
"x": 25.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#1",
"pos": {
"x": 25.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#2",
"pos": {
"x": 25.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#3",
"pos": {
"x": 25.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 19.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUImux1_4",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 19.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 24.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUImux3",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 10.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 35.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 62.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 31.5,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUInand3",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 30.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 30.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 30.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 30.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 14.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 14.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 14.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 14.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUInot4",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 20.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 20.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 20.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 20.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#4",
"pos": {
"x": 50.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#5",
"pos": {
"x": 50.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#6",
"pos": {
"x": 110.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#7",
"pos": {
"x": 110.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#8",
"pos": {
"x": 140.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 14.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 14.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 14.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 14.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 104.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 104.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIor4",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#10",
"pos": {
"x": 65.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#11",
"pos": {
"x": 65.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#4",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#5",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#6",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#7",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#8",
"pos": {
"x": 65.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#9",
"pos": {
"x": 65.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#7",
"pos": {
"x": 6.5,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIor_4",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 109.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 104.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#10",
"pos": {
"x": 44.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#11",
"pos": {
"x": 49.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#12",
"pos": {
"x": 34.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#13",
"pos": {
"x": 39.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#14",
"pos": {
"x": 44.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#15",
"pos": {
"x": 49.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#16",
"pos": {
"x": 129.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#17",
"pos": {
"x": 124.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#18",
"pos": {
"x": 119.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#19",
"pos": {
"x": 114.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 99.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#20",
"pos": {
"x": 129.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#21",
"pos": {
"x": 124.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#22",
"pos": {
"x": 119.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#23",
"pos": {
"x": 114.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#24",
"pos": {
"x": 129.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#25",
"pos": {
"x": 124.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#26",
"pos": {
"x": 119.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#27",
"pos": {
"x": 114.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#28",
"pos": {
"x": 129.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#29",
"pos": {
"x": 124.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 94.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#30",
"pos": {
"x": 119.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#31",
"pos": {
"x": 114.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 34.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 39.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 44.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#7",
"pos": {
"x": 49.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#8",
"pos": {
"x": 34.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#9",
"pos": {
"x": 39.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIram2",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "standard",
"highLevelStateHandlerParams": {
"subcomponentHighLevelStates": {
"c00": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdlatch4#0"
}
},
"c11": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdlatch4#3"
}
},
"c10": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdlatch4#2"
}
},
"c01": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdlatch4#1"
}
},
"atomicHighLevelStates": {
"q": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.BitVectorSplittingAtomicHighLevelStateHandler",
+ "id": "bitVectorSplitting",
"params": {
"vectorPartTargets": [
"c11.q",
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 229.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 224.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#10",
"pos": {
"x": 69.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#11",
"pos": {
"x": 74.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#12",
"pos": {
"x": 59.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#13",
"pos": {
"x": 64.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#14",
"pos": {
"x": 69.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#15",
"pos": {
"x": 74.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#16",
"pos": {
"x": 39.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#17",
"pos": {
"x": 44.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#18",
"pos": {
"x": 49.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#19",
"pos": {
"x": 54.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 219.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#20",
"pos": {
"x": 39.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#21",
"pos": {
"x": 44.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#22",
"pos": {
"x": 49.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#23",
"pos": {
"x": 54.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#24",
"pos": {
"x": 39.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#25",
"pos": {
"x": 44.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#26",
"pos": {
"x": 49.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#27",
"pos": {
"x": 54.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 214.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 59.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 64.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 69.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#7",
"pos": {
"x": 74.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#8",
"pos": {
"x": 59.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#9",
"pos": {
"x": 64.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIram4",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "standard",
"highLevelStateHandlerParams": {
"subcomponentHighLevelStates": {
"c00": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#0"
}
},
"c11": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#3"
}
},
"c10": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#2"
}
},
"c01": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#1"
}
},
"c1000": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#0",
"prefix": "c10"
}
},
"c1011": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#3",
"prefix": "c10"
}
},
"c1110": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#2",
"prefix": "c11"
}
},
"c1001": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#1",
"prefix": "c10"
}
},
"c1100": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#0",
"prefix": "c11"
}
},
"c1111": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#3",
"prefix": "c11"
}
},
"c0000": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#0",
"prefix": "c00"
}
},
"c0011": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#3",
"prefix": "c00"
}
},
"c0110": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#2",
"prefix": "c01"
}
},
"c0010": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#2",
"prefix": "c00"
}
},
"c1010": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#2",
"prefix": "c10"
}
},
"c0101": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#1",
"prefix": "c01"
}
},
"c0001": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#1",
"prefix": "c00"
}
},
"c0100": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#0",
"prefix": "c01"
}
},
"c0111": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#3",
"prefix": "c01"
}
},
"c1101": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#1",
"prefix": "c11"
},
"atomicHighLevelStates": {
"q": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.BitVectorSplittingAtomicHighLevelStateHandler",
+ "id": "bitVectorSplitting",
"params": {
"vectorPartTargets": [
"c11.q",
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 35.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 35.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 60.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIsel1",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 20.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 20.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#10",
"pos": {
"x": 65.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#11",
"pos": {
"x": 65.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 20.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 20.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#4",
"pos": {
"x": 20.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#5",
"pos": {
"x": 20.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#6",
"pos": {
"x": 20.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#7",
"pos": {
"x": 20.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#8",
"pos": {
"x": 65.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#9",
"pos": {
"x": 65.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 4.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIsel2_4",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 50.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 50.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 50.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 50.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#4",
"pos": {
"x": 152.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#5",
"pos": {
"x": 152.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#6",
"pos": {
"x": 152.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#7",
"pos": {
"x": 152.5,
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 29.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 29.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 29.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIsel3_4",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 7.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 35.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 35.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 62.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 29.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIxor",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 160.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 320.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 154.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 154.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#10",
"pos": {
"x": 234.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#11",
"pos": {
"x": 129.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#12",
"pos": {
"x": 134.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#13",
"pos": {
"x": 139.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#14",
"pos": {
"x": 144.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#15",
"pos": {
"x": 219.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#16",
"pos": {
"x": 234.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#17",
"pos": {
"x": 34.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#18",
"pos": {
"x": 39.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#19",
"pos": {
"x": 279.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 154.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#20",
"pos": {
"x": 294.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#21",
"pos": {
"x": 329.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#22",
"pos": {
"x": 254.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#23",
"pos": {
"x": 259.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#24",
"pos": {
"x": 264.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#25",
"pos": {
"x": 269.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#26",
"pos": {
"x": 254.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#27",
"pos": {
"x": 259.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#28",
"pos": {
"x": 264.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#29",
"pos": {
"x": 269.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 154.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#30",
"pos": {
"x": 9.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#31",
"pos": {
"x": 14.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#32",
"pos": {
"x": 19.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#33",
"pos": {
"x": 14.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#34",
"pos": {
"x": 19.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#35",
"pos": {
"x": 24.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#36",
"pos": {
"x": 9.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#37",
"pos": {
"x": 14.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#38",
"pos": {
"x": 19.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#39",
"pos": {
"x": 24.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 39.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#40",
"pos": {
"x": 314.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 34.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 29.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#7",
"pos": {
"x": 219.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#8",
"pos": {
"x": 224.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#9",
"pos": {
"x": 229.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIAm2901",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "standard",
"highLevelStateHandlerParams": {
"subcomponentHighLevelStates": {
"qreg": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdff4#0"
}
},
"regs": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram4#0"
}
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 55.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 55.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#4",
"pos": {
"x": 100.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#10",
"pos": {
"x": 39.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 9.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 9.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 9.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 9.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#7",
"pos": {
"x": 49.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#8",
"pos": {
"x": 49.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#9",
"pos": {
"x": 39.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIAm2901ALUFuncDecode",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 24.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 24.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#10",
"pos": {
"x": 31.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#11",
"pos": {
"x": 31.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#12",
"pos": {
"x": 34.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#13",
"pos": {
"x": 34.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#14",
"pos": {
"x": 34.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#15",
"pos": {
"x": 36.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#16",
"pos": {
"x": 36.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#17",
"pos": {
"x": 36.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#18",
"pos": {
"x": 84.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#19",
"pos": {
"x": 84.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 24.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 26.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 26.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 26.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 29.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#7",
"pos": {
"x": 29.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#8",
"pos": {
"x": 29.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#9",
"pos": {
"x": 31.5,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIAm2901ALUInclDecode",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 9.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 14.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 19.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 24.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 60.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 49.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 54.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIAm2901ALUOneBit",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#10",
"pos": {
"x": 80.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#11",
"pos": {
"x": 110.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#12",
"pos": {
"x": 115.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#4",
"pos": {
"x": 50.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#5",
"pos": {
"x": 50.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#6",
"pos": {
"x": 50.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#7",
"pos": {
"x": 50.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#8",
"pos": {
"x": 80.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#9",
"pos": {
"x": 80.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#10",
"pos": {
"x": 39.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#11",
"pos": {
"x": 74.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#12",
"pos": {
"x": 74.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#13",
"pos": {
"x": 74.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#14",
"pos": {
"x": 74.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#15",
"pos": {
"x": 109.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 9.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 9.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 9.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#7",
"pos": {
"x": 39.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#8",
"pos": {
"x": 44.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#9",
"pos": {
"x": 44.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIAm2901DestDecode",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 10.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 10.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#10",
"pos": {
"x": 70.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#11",
"pos": {
"x": 70.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#12",
"pos": {
"x": 70.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#13",
"pos": {
"x": 100.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#14",
"pos": {
"x": 100.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 10.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 40.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#4",
"pos": {
"x": 40.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#5",
"pos": {
"x": 40.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#6",
"pos": {
"x": 40.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#7",
"pos": {
"x": 40.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#8",
"pos": {
"x": 70.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#9",
"pos": {
"x": 70.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#10",
"pos": {
"x": 36.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#11",
"pos": {
"x": 64.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#12",
"pos": {
"x": 64.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#13",
"pos": {
"x": 64.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#14",
"pos": {
"x": 94.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#15",
"pos": {
"x": 94.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 31.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#7",
"pos": {
"x": 34.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#8",
"pos": {
"x": 34.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#9",
"pos": {
"x": 34.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "Am2901SourceDecode",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
}
},
{
- "id": "class:net.mograsim.logic.model.am2900.components.am2904.GUIAm2904RegCTInstrDecode",
+ "id": "GUIAm2904RegCTInstrDecode",
"name": "GUIAm2904RegCTInstrDecode#0",
"pos": {
"x": 50.0,
}
},
{
- "id": "class:net.mograsim.logic.model.am2900.components.am2904.GUIAm2904ShiftInstrDecode",
+ "id": "GUIAm2904ShiftInstrDecode",
"name": "GUIAm2904ShiftInstrDecode#0",
"pos": {
"x": 50.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIBitDisplay",
+ "id": "GUIBitDisplay",
"name": "GUIBitDisplay#0",
"pos": {
"x": 530.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIBitDisplay",
+ "id": "GUIBitDisplay",
"name": "GUIBitDisplay#1",
"pos": {
"x": 565.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIBitDisplay",
+ "id": "GUIBitDisplay",
"name": "GUIBitDisplay#2",
"pos": {
"x": 530.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIBitDisplay",
+ "id": "GUIBitDisplay",
"name": "GUIBitDisplay#3",
"pos": {
"x": 560.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIMerger",
+ "id": "GUIMerger",
"name": "GUIMerger#0",
"pos": {
"x": 25.0,
"params": 6
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIMerger",
+ "id": "GUIMerger",
"name": "GUIMerger#1",
"pos": {
"x": 25.0,
"params": 5
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIMerger",
+ "id": "GUIMerger",
"name": "GUIMerger#2",
"pos": {
"x": 15.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIMerger",
+ "id": "GUIMerger",
"name": "GUIMerger#3",
"pos": {
"x": 510.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIMerger",
+ "id": "GUIMerger",
"name": "GUIMerger#4",
"pos": {
"x": 25.0,
"params": 2
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 190.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 130.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#10",
"pos": {
"x": 340.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#12",
"pos": {
"x": 540.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 225.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 225.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#4",
"pos": {
"x": 225.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#5",
"pos": {
"x": 225.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#6",
"pos": {
"x": 205.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#7",
"pos": {
"x": 205.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#8",
"pos": {
"x": 205.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#9",
"pos": {
"x": 205.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#0",
"pos": {
"x": 10.0,
"params": 13
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#1",
"pos": {
"x": 555.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#10",
"pos": {
"x": 420.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#11",
"pos": {
"x": 405.0,
"params": 3
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#12",
"pos": {
"x": 405.0,
"params": 3
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#13",
"pos": {
"x": 265.0,
"params": 3
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#14",
"pos": {
"x": 90.0,
"params": 3
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#15",
"pos": {
"x": 120.0,
"params": 2
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#2",
"pos": {
"x": 395.0,
"params": 2
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#3",
"pos": {
"x": 450.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#4",
"pos": {
"x": 395.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#5",
"pos": {
"x": 395.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#6",
"pos": {
"x": 285.0,
"params": 3
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#7",
"pos": {
"x": 420.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#8",
"pos": {
"x": 420.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#9",
"pos": {
"x": 240.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUITriStateBuffer",
+ "id": "GUITriStateBuffer",
"name": "GUITriStateBuffer#0",
"pos": {
"x": 535.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUITriStateBuffer",
+ "id": "GUITriStateBuffer",
"name": "GUITriStateBuffer#1",
"pos": {
"x": 10.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUITriStateBuffer",
+ "id": "GUITriStateBuffer",
"name": "GUITriStateBuffer#2",
"pos": {
"x": 10.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUITriStateBuffer",
+ "id": "GUITriStateBuffer",
"name": "GUITriStateBuffer#3",
"pos": {
"x": 560.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUITriStateBuffer",
+ "id": "GUITriStateBuffer",
"name": "GUITriStateBuffer#4",
"pos": {
"x": 565.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUITriStateBuffer",
+ "id": "GUITriStateBuffer",
"name": "GUITriStateBuffer#5",
"pos": {
"x": 560.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 165.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 180.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#10",
"pos": {
"x": 195.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#11",
"pos": {
"x": 195.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#12",
"pos": {
"x": 195.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#13",
"pos": {
"x": 330.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#14",
"pos": {
"x": 520.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#15",
"pos": {
"x": 255.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#16",
"pos": {
"x": 255.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#17",
"pos": {
"x": 360.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#18",
"pos": {
"x": 35.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#19",
"pos": {
"x": 35.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 295.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#20",
"pos": {
"x": 585.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#21",
"pos": {
"x": 585.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#22",
"pos": {
"x": 250.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#23",
"pos": {
"x": 330.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#24",
"pos": {
"x": 285.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#25",
"pos": {
"x": 285.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#26",
"pos": {
"x": 290.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#27",
"pos": {
"x": 440.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#28",
"pos": {
"x": 440.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 335.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#30",
"pos": {
"x": 550.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#32",
"pos": {
"x": 85.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#33",
"pos": {
"x": 530.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 150.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 530.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 120.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#7",
"pos": {
"x": 215.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#8",
"pos": {
"x": 215.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#9",
"pos": {
"x": 215.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "Am2904",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "standard",
"highLevelStateHandlerParams": {
"subcomponentHighLevelStates": {
- "msr": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "musr": {
+ "id": "delegating",
"params": {
- "delegateTarget": "DeserializedSubmodelComponent#0"
+ "delegateTarget": "DeserializedSubmodelComponent#1"
}
},
- "musr": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "msr": {
+ "id": "delegating",
"params": {
- "delegateTarget": "DeserializedSubmodelComponent#1"
+ "delegateTarget": "DeserializedSubmodelComponent#0"
}
}
},
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIMerger",
+ "id": "GUIMerger",
"name": "GUIMerger#0",
"pos": {
"x": 435.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 325.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#0",
"pos": {
"x": 5.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#1",
"pos": {
"x": 5.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#2",
"pos": {
"x": 45.0,
"params": 3
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#3",
"pos": {
"x": 5.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.am2900.components.GUIdff4_finewe",
+ "id": "GUIdff4_finewe",
"name": "GUIdff4_finewe#0",
"pos": {
"x": 375.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 29.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 414.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#10",
"pos": {
"x": 89.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#11",
"pos": {
"x": 89.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#12",
"pos": {
"x": 19.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#13",
"pos": {
"x": 194.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#14",
"pos": {
"x": 89.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#15",
"pos": {
"x": 319.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#16",
"pos": {
"x": 319.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 419.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 424.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 429.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 84.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 94.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#7",
"pos": {
"x": 29.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#8",
"pos": {
"x": 74.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#9",
"pos": {
"x": 49.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "MSR",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "standard",
"highLevelStateHandlerParams": {
"subcomponentHighLevelStates": {},
"atomicHighLevelStates": {
"q": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdff4_finewe#0",
"subStateID": "q"
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 85.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 45.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 120.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 45.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#4",
"pos": {
"x": 80.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#5",
"pos": {
"x": 80.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#0",
"pos": {
"x": 5.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 29.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 34.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#10",
"pos": {
"x": 39.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 79.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 79.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 19.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 24.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 39.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#7",
"pos": {
"x": 74.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#8",
"pos": {
"x": 74.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#9",
"pos": {
"x": 24.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "Test\nlogic",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "standard",
"highLevelStateHandlerParams": {
"subcomponentHighLevelStates": {},
"atomicHighLevelStates": {}
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIMerger",
+ "id": "GUIMerger",
"name": "GUIMerger#0",
"pos": {
"x": 435.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 245.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 215.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 215.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#0",
"pos": {
"x": 5.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#1",
"pos": {
"x": 5.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#2",
"pos": {
"x": 45.0,
"params": 2
},
{
- "id": "class:net.mograsim.logic.model.am2900.components.GUIdff4_finewe",
+ "id": "GUIdff4_finewe",
"name": "GUIdff4_finewe#0",
"pos": {
"x": 375.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 89.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 89.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 89.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 429.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 209.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "muSR",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "standard",
"highLevelStateHandlerParams": {
"subcomponentHighLevelStates": {},
"atomicHighLevelStates": {
"q": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdff4_finewe#0",
"subStateID": "q"
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 10.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 40.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 34.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 64.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "_rsLatch",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "standard",
"highLevelStateHandlerParams": {
"subcomponentHighLevelStates": {},
"atomicHighLevelStates": {
"q": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.WireForcingAtomicHighLevelStateHandler",
+ "id": "wireForcing",
"params": {
"wiresToForce": [
"q"
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 20.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 50.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 44.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIand",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 24.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 24.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 24.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIand41",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIandor414",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 10.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 10.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 36.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 31.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 31.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#7",
"pos": {
"x": 34.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIdemux2",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 120.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 9.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 19.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 99.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 99.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIdff",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "standard",
"highLevelStateHandlerParams": {
"subcomponentHighLevelStates": {},
"atomicHighLevelStates": {
"q": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUI_rsLatch#1",
"subStateID": "q"
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 104.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 104.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 104.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 169.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 164.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 159.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 154.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "D flip flop\n4 bit",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "standard",
"highLevelStateHandlerParams": {
"subcomponentHighLevelStates": {},
"atomicHighLevelStates": {
"q1": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdff#0",
"subStateID": "q"
}
},
"q2": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdff#1",
"subStateID": "q"
}
},
"q": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.BitVectorSplittingAtomicHighLevelStateHandler",
+ "id": "bitVectorSplitting",
"params": {
"vectorPartTargets": [
"q1",
}
},
"q3": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdff#2",
"subStateID": "q"
}
},
"q4": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdff#3",
"subStateID": "q"
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 104.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 104.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 104.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 169.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 164.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 159.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 154.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "D flip flop\n4 bit",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "standard",
"highLevelStateHandlerParams": {
"subcomponentHighLevelStates": {},
"atomicHighLevelStates": {
"q1": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdff#0",
"subStateID": "q"
}
},
"q2": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdff#1",
"subStateID": "q"
}
},
"q": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.BitVectorSplittingAtomicHighLevelStateHandler",
+ "id": "bitVectorSplitting",
"params": {
"vectorPartTargets": [
"q1",
}
},
"q3": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdff#2",
"subStateID": "q"
}
},
"q4": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdff#3",
"subStateID": "q"
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 10.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 15.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 34.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIdlatch",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "standard",
"highLevelStateHandlerParams": {
"subcomponentHighLevelStates": {},
"atomicHighLevelStates": {
"q": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUI_rsLatch#0",
"subStateID": "q"
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 14.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 14.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 14.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIdlatch4",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "standard",
"highLevelStateHandlerParams": {
"subcomponentHighLevelStates": {},
"atomicHighLevelStates": {
"q1": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdlatch#0",
"subStateID": "q"
}
},
"q2": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdlatch#1",
"subStateID": "q"
}
},
"q": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.BitVectorSplittingAtomicHighLevelStateHandler",
+ "id": "bitVectorSplitting",
"params": {
"vectorPartTargets": [
"q1",
}
},
"q3": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdlatch#2",
"subStateID": "q"
}
},
"q4": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdlatch#3",
"subStateID": "q"
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 57.5,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIfulladder",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 10.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 40.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 40.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 65.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 34.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIhalfadder",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 10.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 35.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 35.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 60.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 4.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUImux1",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 24.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 24.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 24.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUImux1_4",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 30.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 24.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 24.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 24.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 54.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUImux2",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIMerger",
+ "id": "GUIMerger",
"name": "GUIMerger#0",
"pos": {
"x": 140.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#0",
"pos": {
"x": 25.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#1",
"pos": {
"x": 25.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#2",
"pos": {
"x": 25.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#3",
"pos": {
"x": 25.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 19.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUImux1_4",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 19.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 24.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUImux3",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 10.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 35.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 62.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 31.5,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUInand3",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 30.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 30.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 30.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 30.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 14.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 14.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 14.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 14.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUInot4",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 20.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 20.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 20.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 20.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#4",
"pos": {
"x": 50.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#5",
"pos": {
"x": 50.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#6",
"pos": {
"x": 110.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#7",
"pos": {
"x": 110.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#8",
"pos": {
"x": 140.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 14.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 14.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 14.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 14.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 104.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 104.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIor4",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#10",
"pos": {
"x": 65.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#11",
"pos": {
"x": 65.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#4",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#5",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#6",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#7",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#8",
"pos": {
"x": 65.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#9",
"pos": {
"x": 65.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#7",
"pos": {
"x": 6.5,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIor_4",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 109.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 104.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#10",
"pos": {
"x": 44.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#11",
"pos": {
"x": 49.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#12",
"pos": {
"x": 34.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#13",
"pos": {
"x": 39.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#14",
"pos": {
"x": 44.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#15",
"pos": {
"x": 49.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#16",
"pos": {
"x": 129.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#17",
"pos": {
"x": 124.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#18",
"pos": {
"x": 119.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#19",
"pos": {
"x": 114.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 99.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#20",
"pos": {
"x": 129.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#21",
"pos": {
"x": 124.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#22",
"pos": {
"x": 119.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#23",
"pos": {
"x": 114.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#24",
"pos": {
"x": 129.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#25",
"pos": {
"x": 124.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#26",
"pos": {
"x": 119.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#27",
"pos": {
"x": 114.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#28",
"pos": {
"x": 129.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#29",
"pos": {
"x": 124.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 94.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#30",
"pos": {
"x": 119.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#31",
"pos": {
"x": 114.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 34.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 39.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 44.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#7",
"pos": {
"x": 49.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#8",
"pos": {
"x": 34.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#9",
"pos": {
"x": 39.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIram2",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "standard",
"highLevelStateHandlerParams": {
"subcomponentHighLevelStates": {
"c00": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdlatch4#0"
}
},
"c11": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdlatch4#3"
}
},
"c10": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdlatch4#2"
}
},
"c01": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdlatch4#1"
}
},
"atomicHighLevelStates": {
"q": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.BitVectorSplittingAtomicHighLevelStateHandler",
+ "id": "bitVectorSplitting",
"params": {
"vectorPartTargets": [
"c11.q",
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 229.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 224.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#10",
"pos": {
"x": 69.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#11",
"pos": {
"x": 74.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#12",
"pos": {
"x": 59.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#13",
"pos": {
"x": 64.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#14",
"pos": {
"x": 69.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#15",
"pos": {
"x": 74.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#16",
"pos": {
"x": 39.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#17",
"pos": {
"x": 44.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#18",
"pos": {
"x": 49.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#19",
"pos": {
"x": 54.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 219.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#20",
"pos": {
"x": 39.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#21",
"pos": {
"x": 44.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#22",
"pos": {
"x": 49.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#23",
"pos": {
"x": 54.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#24",
"pos": {
"x": 39.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#25",
"pos": {
"x": 44.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#26",
"pos": {
"x": 49.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#27",
"pos": {
"x": 54.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 214.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 59.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 64.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 69.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#7",
"pos": {
"x": 74.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#8",
"pos": {
"x": 59.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#9",
"pos": {
"x": 64.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIram4",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "standard",
"highLevelStateHandlerParams": {
"subcomponentHighLevelStates": {
"c00": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#0"
}
},
"c11": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#3"
}
},
"c10": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#2"
}
},
"c01": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#1"
}
},
"c1000": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#0",
"prefix": "c10"
}
},
"c1011": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#3",
"prefix": "c10"
}
},
"c1110": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#2",
"prefix": "c11"
}
},
"c1001": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#1",
"prefix": "c10"
}
},
"c1100": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#0",
"prefix": "c11"
}
},
"c1111": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#3",
"prefix": "c11"
}
},
"c0000": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#0",
"prefix": "c00"
}
},
"c0011": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#3",
"prefix": "c00"
}
},
"c0110": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#2",
"prefix": "c01"
}
},
"c0010": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#2",
"prefix": "c00"
}
},
"c1010": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#2",
"prefix": "c10"
}
},
"c0101": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#1",
"prefix": "c01"
}
},
"c0001": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#1",
"prefix": "c00"
}
},
"c0100": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#0",
"prefix": "c01"
}
},
"c0111": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#3",
"prefix": "c01"
}
},
"c1101": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram2#1",
"prefix": "c11"
},
"atomicHighLevelStates": {
"q": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.BitVectorSplittingAtomicHighLevelStateHandler",
+ "id": "bitVectorSplitting",
"params": {
"vectorPartTargets": [
"c11.q",
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 35.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 35.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 60.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIsel1",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 20.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 20.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#10",
"pos": {
"x": 65.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#11",
"pos": {
"x": 65.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 20.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 20.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#4",
"pos": {
"x": 20.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#5",
"pos": {
"x": 20.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#6",
"pos": {
"x": 20.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#7",
"pos": {
"x": 20.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#8",
"pos": {
"x": 65.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#9",
"pos": {
"x": 65.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 4.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIsel2_4",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 50.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 50.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 50.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 50.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#4",
"pos": {
"x": 152.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#5",
"pos": {
"x": 152.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#6",
"pos": {
"x": 152.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#7",
"pos": {
"x": 152.5,
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 29.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 29.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 29.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIsel3_4",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 7.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 35.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 35.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 62.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 29.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIxor",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 160.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 320.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 154.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 154.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#10",
"pos": {
"x": 234.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#11",
"pos": {
"x": 129.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#12",
"pos": {
"x": 134.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#13",
"pos": {
"x": 139.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#14",
"pos": {
"x": 144.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#15",
"pos": {
"x": 219.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#16",
"pos": {
"x": 234.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#17",
"pos": {
"x": 34.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#18",
"pos": {
"x": 39.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#19",
"pos": {
"x": 279.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 154.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#20",
"pos": {
"x": 294.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#21",
"pos": {
"x": 329.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#22",
"pos": {
"x": 254.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#23",
"pos": {
"x": 259.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#24",
"pos": {
"x": 264.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#25",
"pos": {
"x": 269.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#26",
"pos": {
"x": 254.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#27",
"pos": {
"x": 259.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#28",
"pos": {
"x": 264.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#29",
"pos": {
"x": 269.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 154.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#30",
"pos": {
"x": 9.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#31",
"pos": {
"x": 14.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#32",
"pos": {
"x": 19.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#33",
"pos": {
"x": 14.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#34",
"pos": {
"x": 19.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#35",
"pos": {
"x": 24.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#36",
"pos": {
"x": 9.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#37",
"pos": {
"x": 14.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#38",
"pos": {
"x": 19.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#39",
"pos": {
"x": 24.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 39.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#40",
"pos": {
"x": 314.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 34.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 29.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#7",
"pos": {
"x": 219.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#8",
"pos": {
"x": 224.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#9",
"pos": {
"x": 229.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIAm2901",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "standard",
"highLevelStateHandlerParams": {
"subcomponentHighLevelStates": {
"qreg": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdff4#0"
}
},
"regs": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIram4#0"
}
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 55.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 55.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#4",
"pos": {
"x": 100.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#10",
"pos": {
"x": 39.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 9.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 9.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 9.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 9.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#7",
"pos": {
"x": 49.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#8",
"pos": {
"x": 49.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#9",
"pos": {
"x": 39.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIAm2901ALUFuncDecode",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 24.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 24.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#10",
"pos": {
"x": 31.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#11",
"pos": {
"x": 31.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#12",
"pos": {
"x": 34.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#13",
"pos": {
"x": 34.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#14",
"pos": {
"x": 34.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#15",
"pos": {
"x": 36.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#16",
"pos": {
"x": 36.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#17",
"pos": {
"x": 36.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#18",
"pos": {
"x": 84.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#19",
"pos": {
"x": 84.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 24.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 26.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 26.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 26.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 29.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#7",
"pos": {
"x": 29.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#8",
"pos": {
"x": 29.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#9",
"pos": {
"x": 31.5,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIAm2901ALUInclDecode",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 9.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 14.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 19.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 24.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIAm2901ALUInclSourceDecodeInclFunctionDecode",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 60.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 49.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 54.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIAm2901ALUOneBit",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#10",
"pos": {
"x": 80.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#11",
"pos": {
"x": 110.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#12",
"pos": {
"x": 115.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 15.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#4",
"pos": {
"x": 50.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#5",
"pos": {
"x": 50.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#6",
"pos": {
"x": 50.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#7",
"pos": {
"x": 50.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#8",
"pos": {
"x": 80.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#9",
"pos": {
"x": 80.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#10",
"pos": {
"x": 39.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#11",
"pos": {
"x": 74.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#12",
"pos": {
"x": 74.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#13",
"pos": {
"x": 74.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#14",
"pos": {
"x": 74.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#15",
"pos": {
"x": 109.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 9.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 9.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 9.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#7",
"pos": {
"x": 39.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#8",
"pos": {
"x": 44.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#9",
"pos": {
"x": 44.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "GUIAm2901DestDecode",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
"submodel": {
"components": [
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 10.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 10.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#10",
"pos": {
"x": 70.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#11",
"pos": {
"x": 70.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#12",
"pos": {
"x": 70.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#13",
"pos": {
"x": 100.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#14",
"pos": {
"x": 100.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 10.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 40.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#4",
"pos": {
"x": 40.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#5",
"pos": {
"x": 40.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#6",
"pos": {
"x": 40.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#7",
"pos": {
"x": 40.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#8",
"pos": {
"x": 70.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#9",
"pos": {
"x": 70.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#10",
"pos": {
"x": 36.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#11",
"pos": {
"x": 64.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#12",
"pos": {
"x": 64.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#13",
"pos": {
"x": 64.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#14",
"pos": {
"x": 94.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#15",
"pos": {
"x": 94.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 4.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 6.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 31.5,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#7",
"pos": {
"x": 34.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#8",
"pos": {
"x": 34.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#9",
"pos": {
"x": 34.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "Am2901SourceDecode",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.DefaultHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "default",
"version": "0.1.5"
}
\ No newline at end of file
}
},
{
- "id": "class:net.mograsim.logic.model.am2900.components.am2904.GUIAm2904RegCTInstrDecode",
+ "id": "GUIAm2904RegCTInstrDecode",
"name": "GUIAm2904RegCTInstrDecode#0",
"pos": {
"x": 50.0,
}
},
{
- "id": "class:net.mograsim.logic.model.am2900.components.am2904.GUIAm2904ShiftInstrDecode",
+ "id": "GUIAm2904ShiftInstrDecode",
"name": "GUIAm2904ShiftInstrDecode#0",
"pos": {
"x": 50.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIBitDisplay",
+ "id": "GUIBitDisplay",
"name": "GUIBitDisplay#0",
"pos": {
"x": 530.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIBitDisplay",
+ "id": "GUIBitDisplay",
"name": "GUIBitDisplay#1",
"pos": {
"x": 565.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIBitDisplay",
+ "id": "GUIBitDisplay",
"name": "GUIBitDisplay#2",
"pos": {
"x": 530.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIBitDisplay",
+ "id": "GUIBitDisplay",
"name": "GUIBitDisplay#3",
"pos": {
"x": 560.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIMerger",
+ "id": "GUIMerger",
"name": "GUIMerger#0",
"pos": {
"x": 25.0,
"params": 6
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIMerger",
+ "id": "GUIMerger",
"name": "GUIMerger#1",
"pos": {
"x": 25.0,
"params": 5
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIMerger",
+ "id": "GUIMerger",
"name": "GUIMerger#2",
"pos": {
"x": 15.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIMerger",
+ "id": "GUIMerger",
"name": "GUIMerger#3",
"pos": {
"x": 510.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIMerger",
+ "id": "GUIMerger",
"name": "GUIMerger#4",
"pos": {
"x": 25.0,
"params": 2
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 190.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 130.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#10",
"pos": {
"x": 340.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#12",
"pos": {
"x": 540.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 225.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 225.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#4",
"pos": {
"x": 225.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#5",
"pos": {
"x": 225.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#6",
"pos": {
"x": 205.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#7",
"pos": {
"x": 205.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#8",
"pos": {
"x": 205.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#9",
"pos": {
"x": 205.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#0",
"pos": {
"x": 10.0,
"params": 13
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#1",
"pos": {
"x": 555.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#10",
"pos": {
"x": 420.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#11",
"pos": {
"x": 405.0,
"params": 3
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#12",
"pos": {
"x": 405.0,
"params": 3
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#13",
"pos": {
"x": 265.0,
"params": 3
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#14",
"pos": {
"x": 90.0,
"params": 3
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#15",
"pos": {
"x": 120.0,
"params": 2
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#2",
"pos": {
"x": 395.0,
"params": 2
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#3",
"pos": {
"x": 450.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#4",
"pos": {
"x": 395.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#5",
"pos": {
"x": 395.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#6",
"pos": {
"x": 285.0,
"params": 3
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#7",
"pos": {
"x": 420.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#8",
"pos": {
"x": 420.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#9",
"pos": {
"x": 240.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUITriStateBuffer",
+ "id": "GUITriStateBuffer",
"name": "GUITriStateBuffer#0",
"pos": {
"x": 535.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUITriStateBuffer",
+ "id": "GUITriStateBuffer",
"name": "GUITriStateBuffer#1",
"pos": {
"x": 10.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUITriStateBuffer",
+ "id": "GUITriStateBuffer",
"name": "GUITriStateBuffer#2",
"pos": {
"x": 10.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUITriStateBuffer",
+ "id": "GUITriStateBuffer",
"name": "GUITriStateBuffer#3",
"pos": {
"x": 560.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUITriStateBuffer",
+ "id": "GUITriStateBuffer",
"name": "GUITriStateBuffer#4",
"pos": {
"x": 565.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUITriStateBuffer",
+ "id": "GUITriStateBuffer",
"name": "GUITriStateBuffer#5",
"pos": {
"x": 560.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 165.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 180.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#10",
"pos": {
"x": 195.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#11",
"pos": {
"x": 195.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#12",
"pos": {
"x": 195.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#13",
"pos": {
"x": 330.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#14",
"pos": {
"x": 520.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#15",
"pos": {
"x": 255.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#16",
"pos": {
"x": 255.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#17",
"pos": {
"x": 360.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#18",
"pos": {
"x": 35.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#19",
"pos": {
"x": 35.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 295.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#20",
"pos": {
"x": 585.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#21",
"pos": {
"x": 585.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#22",
"pos": {
"x": 250.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#23",
"pos": {
"x": 330.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#24",
"pos": {
"x": 285.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#25",
"pos": {
"x": 285.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#26",
"pos": {
"x": 290.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#27",
"pos": {
"x": 440.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#28",
"pos": {
"x": 440.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 335.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#30",
"pos": {
"x": 550.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#32",
"pos": {
"x": 85.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#33",
"pos": {
"x": 530.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 150.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 530.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 120.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#7",
"pos": {
"x": 215.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#8",
"pos": {
"x": 215.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#9",
"pos": {
"x": 215.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "Am2904",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "standard",
"highLevelStateHandlerParams": {
"subcomponentHighLevelStates": {
- "msr": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "musr": {
+ "id": "delegating",
"params": {
- "delegateTarget": "DeserializedSubmodelComponent#0"
+ "delegateTarget": "DeserializedSubmodelComponent#1"
}
},
- "musr": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.subcomponent.DelegatingSubcomponentHighLevelStateHandler",
+ "msr": {
+ "id": "delegating",
"params": {
- "delegateTarget": "DeserializedSubmodelComponent#1"
+ "delegateTarget": "DeserializedSubmodelComponent#0"
}
}
},
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIMerger",
+ "id": "GUIMerger",
"name": "GUIMerger#0",
"pos": {
"x": 435.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 325.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#0",
"pos": {
"x": 5.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#1",
"pos": {
"x": 5.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#2",
"pos": {
"x": 45.0,
"params": 3
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#3",
"pos": {
"x": 5.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.am2900.components.GUIdff4_finewe",
+ "id": "GUIdff4_finewe",
"name": "GUIdff4_finewe#0",
"pos": {
"x": 375.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 29.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 414.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#10",
"pos": {
"x": 89.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#11",
"pos": {
"x": 89.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#12",
"pos": {
"x": 19.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#13",
"pos": {
"x": 194.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#14",
"pos": {
"x": 89.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#15",
"pos": {
"x": 319.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#16",
"pos": {
"x": 319.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 419.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 424.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 429.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 84.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 94.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#7",
"pos": {
"x": 29.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#8",
"pos": {
"x": 74.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#9",
"pos": {
"x": 49.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "MSR",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "standard",
"highLevelStateHandlerParams": {
"subcomponentHighLevelStates": {},
"atomicHighLevelStates": {
"q": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdff4_finewe#0",
"subStateID": "q"
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 85.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 45.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 120.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#3",
"pos": {
"x": 45.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#4",
"pos": {
"x": 80.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#5",
"pos": {
"x": 80.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#0",
"pos": {
"x": 5.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 29.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 34.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#10",
"pos": {
"x": 39.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 79.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 79.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 19.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#5",
"pos": {
"x": 24.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#6",
"pos": {
"x": 39.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#7",
"pos": {
"x": 74.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#8",
"pos": {
"x": 74.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#9",
"pos": {
"x": 24.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "Test\nlogic",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "standard",
"highLevelStateHandlerParams": {
"subcomponentHighLevelStates": {},
"atomicHighLevelStates": {}
}
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUIMerger",
+ "id": "GUIMerger",
"name": "GUIMerger#0",
"pos": {
"x": 435.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#0",
"pos": {
"x": 245.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#1",
"pos": {
"x": 215.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUINandGate",
+ "id": "GUINandGate",
"name": "GUINandGate#2",
"pos": {
"x": 215.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#0",
"pos": {
"x": 5.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#1",
"pos": {
"x": 5.0,
"params": 4
},
{
- "id": "class:net.mograsim.logic.model.model.components.atomic.GUISplitter",
+ "id": "GUISplitter",
"name": "GUISplitter#2",
"pos": {
"x": 45.0,
"params": 2
},
{
- "id": "class:net.mograsim.logic.model.am2900.components.GUIdff4_finewe",
+ "id": "GUIdff4_finewe",
"name": "GUIdff4_finewe#0",
"pos": {
"x": 375.0,
}
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#0",
"pos": {
"x": 89.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#1",
"pos": {
"x": 89.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#2",
"pos": {
"x": 89.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#3",
"pos": {
"x": 429.0,
"params": 1
},
{
- "id": "class:net.mograsim.logic.model.model.wires.WireCrossPoint",
+ "id": "WireCrossPoint",
"name": "WireCrossPoint#4",
"pos": {
"x": 209.0,
],
"version": "0.1.1"
},
- "symbolRendererSnippetID": "class:net.mograsim.logic.model.snippets.symbolrenderers.SimpleRectangularLikeSymbolRenderer",
+ "symbolRendererSnippetID": "simpleRectangularLike",
"symbolRendererParams": {
"centerText": "muSR",
"centerTextHeight": 5.0,
"pinLabelHeight": 3.5,
"pinLabelMargin": 0.5
},
- "outlineRendererSnippetID": "class:net.mograsim.logic.model.snippets.outlinerenderers.DefaultOutlineRenderer",
- "highLevelStateHandlerSnippetID": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.StandardHighLevelStateHandler",
+ "outlineRendererSnippetID": "default",
+ "highLevelStateHandlerSnippetID": "standard",
"highLevelStateHandlerParams": {
"subcomponentHighLevelStates": {},
"atomicHighLevelStates": {
"q": {
- "id": "class:net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic.DelegatingAtomicHighLevelStateHandler",
+ "id": "delegating",
"params": {
"delegateTarget": "GUIdff4_finewe#0",
"subStateID": "q"