aboutsummaryrefslogtreecommitdiffgithub
diff options
context:
space:
mode:
authorAustin Adams <git@austinjadams.com>2017-12-31 11:59:17 -0500
committerAustin Adams <git@austinjadams.com>2017-12-31 11:59:17 -0500
commite9827119921666733b25555e829105aa8b945e57 (patch)
tree0e4767a737ff2ccde362aa7c967e8e3589e5eb86
parente2dd143e5f094d2fe0514390a398ecdd3926e12d (diff)
downloadlc3pipeline-e9827119921666733b25555e829105aa8b945e57.tar.gz
lc3pipeline-e9827119921666733b25555e829105aa8b945e57.tar.xz
Add missing wire
-rw-r--r--lc3pipeline.sim11838
1 files changed, 5919 insertions, 5919 deletions
diff --git a/lc3pipeline.sim b/lc3pipeline.sim
index c1b7e9c..18a5099 100644
--- a/lc3pipeline.sim
+++ b/lc3pipeline.sim
@@ -8,227 +8,198 @@
"components": [
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 117,
- "y": 19,
- "properties": {
- "Label": "WBresult",
- "Direction": "EAST",
- "Bitsize": "16"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 121,
- "y": 42,
- "properties": {
- "Label": "WBen",
- "Direction": "EAST",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 88,
- "y": 50,
+ "x": 278,
+ "y": 39,
"properties": {
- "Label": "IDnzp",
+ "Label": "MEMfwdRx",
"Direction": "WEST",
"Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
- "x": 280,
- "y": 55,
+ "x": 85,
+ "y": 40,
"properties": {
- "Label location": "NORTH",
"Fanouts": "3",
"Input location": "Left/Top",
"Label": "",
- "Bit 2": "2",
+ "Bit 12": "None",
+ "Bit 13": "None",
+ "Bit 14": "None",
+ "Bit 15": "None",
+ "Bit 2": "0",
"Direction": "EAST",
- "Bit 1": "1",
- "Bitsize": "3",
- "Bit 0": "0"
+ "Bit 1": "0",
+ "Bitsize": "16",
+ "Bit 0": "0",
+ "Bit 10": "None",
+ "Bit 11": "None",
+ "Bit 6": "None",
+ "Bit 5": "None",
+ "Bit 4": "None",
+ "Label location": "NORTH",
+ "Bit 3": "None",
+ "Bit 9": "None",
+ "Bit 8": "None",
+ "Bit 7": "None"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 258,
- "y": 18,
+ "x": 133,
+ "y": 83,
"properties": {
- "Label": "EBUF.Rxvalout",
- "Direction": "EAST",
+ "Label": "DBUF.Ain",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 118,
- "y": 84,
+ "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
+ "x": 236,
+ "y": 22,
"properties": {
- "Label": "FBUF.PCout",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label location": "NORTH",
+ "Label": "EBUF",
+ "Subcircuit": "EBUF"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.ROMPeer",
- "x": 203,
- "y": 66,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 224,
+ "y": 26,
"properties": {
- "Label location": "NORTH",
- "Contents": "0 1 2 0 d 5 2 2-0 9 4-0 1 0",
- "Label": "EX ROM",
- "Bitsize": "4",
- "Address bits": "4"
+ "Label": "DBUF.Rxout",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 122,
- "y": 34,
+ "x": 206,
+ "y": 59,
"properties": {
- "Label": "WBresult",
- "Direction": "SOUTH",
+ "Label": "EXfwdRxval",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 126,
- "y": 29,
+ "x": 188,
+ "y": 23,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label": "DBUF.Bout",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 303,
- "y": 21,
+ "x": 225,
+ "y": 22,
"properties": {
- "Label": "MEMresult",
+ "Label": "EXresult",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 112,
- "y": 165,
+ "x": 118,
+ "y": 21,
"properties": {
- "Label": "IDROMneedRz",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Label": "WBregno",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 129,
- "y": 93,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 266,
+ "y": 37,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "2",
- "Label": "",
+ "Label": "MEMROMfwden",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 284,
- "y": 23,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 125,
+ "y": 118,
"properties": {
- "Negate 1": "No",
- "Label location": "NORTH",
- "Negate 0": "No",
- "Number of Inputs": "2",
- "Label": "",
- "Direction": "WEST",
+ "Label": "IDROMbrUncond",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 9,
- "y": 28,
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer",
+ "x": 203,
+ "y": 39,
"properties": {
- "Selector location": "Right/Down",
"Label location": "NORTH",
- "Selector bits": "1",
- "Label": "Choose whether to branch",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Label": "",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 11,
- "y": 42,
+ "x": 65,
+ "y": 57,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label": "EXfwdRxval",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 280,
- "y": 17,
+ "x": 86,
+ "y": 106,
"properties": {
- "Label": "EBUF.resultout",
+ "Label": "IDfwdcc",
"Direction": "WEST",
- "Bitsize": "16"
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 354,
- "y": 31,
+ "x": 288,
+ "y": 29,
"properties": {
- "Label": "WBfwdRxval",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Label": "rst",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer",
- "x": 87,
- "y": 24,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.NotGatePeer",
+ "x": 27,
+ "y": 19,
"properties": {
- "Input Bitsize": "6",
"Label location": "NORTH",
- "Output Bitsize": "16",
+ "Negate 0": "No",
"Label": "",
- "Extension Type": "SIGN"
+ "Direction": "EAST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 121,
- "y": 69,
+ "x": 340,
+ "y": 18,
"properties": {
- "Label": "IDDR",
+ "Label": "MBUF.resultout",
"Direction": "EAST",
- "Bitsize": "3"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
- "x": 82,
- "y": 106,
- "properties": {
- "Label location": "EAST",
- "Label": "forward CC",
- "Subcircuit": "CC forwarding unit"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 167,
+ "x": 62,
"y": 31,
"properties": {
"Label": "rst",
@@ -237,66 +208,31 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
- "x": 85,
- "y": 20,
- "properties": {
- "Fanouts": "1",
- "Input location": "Left/Top",
- "Label": "",
- "Bit 12": "None",
- "Bit 13": "None",
- "Bit 14": "None",
- "Bit 15": "None",
- "Bit 2": "0",
- "Direction": "EAST",
- "Bit 1": "0",
- "Bitsize": "16",
- "Bit 0": "0",
- "Bit 10": "None",
- "Bit 11": "None",
- "Bit 6": "None",
- "Bit 5": "None",
- "Bit 4": "0",
- "Label location": "NORTH",
- "Bit 3": "0",
- "Bit 9": "None",
- "Bit 8": "None",
- "Bit 7": "None"
- }
- },
- {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 199,
- "y": 37,
+ "x": 115,
+ "y": 97,
"properties": {
- "Label": "IDneedRy",
+ "Label": "IDPCoffset9",
"Direction": "EAST",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 125,
- "y": 107,
- "properties": {
- "Text": "Branching"
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 104,
- "y": 127,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 124,
+ "y": 60,
"properties": {
- "Label": "FBUF.PCout",
+ "Label location": "WEST",
+ "Label": "R7",
+ "Value": "7",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
"x": 85,
- "y": 36,
+ "y": 24,
"properties": {
"Fanouts": "1",
"Input location": "Left/Top",
@@ -310,109 +246,126 @@
"Bit 1": "0",
"Bitsize": "16",
"Bit 0": "0",
- "Bit 10": "0",
+ "Bit 10": "None",
"Bit 11": "None",
- "Bit 6": "0",
+ "Bit 6": "None",
"Bit 5": "0",
"Bit 4": "0",
"Label location": "NORTH",
"Bit 3": "0",
- "Bit 9": "0",
- "Bit 8": "0",
- "Bit 7": "0"
+ "Bit 9": "None",
+ "Bit 8": "None",
+ "Bit 7": "None"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 92,
- "y": 37,
+ "x": 133,
+ "y": 53,
"properties": {
- "Label": "IDPCoffset11",
+ "Label": "IDRy",
"Direction": "WEST",
- "Bitsize": "16"
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 88,
- "y": 41,
+ "x": 32,
+ "y": 21,
"properties": {
- "Label": "IDSR2",
+ "Label": "IFPC.en",
"Direction": "WEST",
- "Bitsize": "3"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 193,
- "y": 27,
+ "x": 92,
+ "y": 29,
"properties": {
- "Label": "DBUF.Aout",
- "Direction": "EAST",
+ "Label": "IDtrapvect8",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 201,
- "y": 52,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 121,
+ "y": 56,
"properties": {
- "Text": "Forwarding"
+ "Label": "IDSR2",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.io.Button",
- "x": 44,
- "y": 5,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
+ "x": 284,
+ "y": 23,
"properties": {
+ "Negate 1": "No",
"Label location": "NORTH",
- "Label": ""
+ "Negate 0": "No",
+ "Number of Inputs": "2",
+ "Label": "",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 15,
- "y": 42,
+ "x": 267,
+ "y": 41,
"properties": {
- "Label": "rst",
- "Direction": "NORTH",
+ "Label": "MEMresult",
+ "Direction": "EAST",
+ "Bitsize": "16"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 46,
+ "y": 3,
+ "properties": {
+ "Label": "clk",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 213,
- "y": 47,
+ "x": 284,
+ "y": 59,
"properties": {
- "Label": "EXROMload",
- "Direction": "NORTH",
+ "Label": "MEMROMfwden",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 163,
- "y": 31,
+ "x": 67,
+ "y": 100,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
+ "Label": "WBfwden",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 110,
- "y": 87,
+ "x": 86,
+ "y": 85,
"properties": {
"Label": "IDfwdRz",
- "Direction": "EAST",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 199,
- "y": 21,
+ "x": 123,
+ "y": 110,
"properties": {
"Negate 1": "No",
"Label location": "NORTH",
@@ -420,288 +373,263 @@
"Number of Inputs": "2",
"Label": "",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 280,
- "y": 29,
+ "x": 312,
+ "y": 17,
"properties": {
- "Label": "MEMROMload",
- "Direction": "NORTH",
+ "Label": "MEMflush",
+ "Direction": "SOUTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 321,
- "y": 21,
+ "x": 192,
+ "y": 39,
"properties": {
- "Label": "MBUF.Rxout",
- "Direction": "WEST",
+ "Label": "DBUF.Rxout",
+ "Direction": "EAST",
"Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 157,
- "y": 7,
+ "x": 345,
+ "y": 27,
"properties": {
- "Label": "DBUF.en",
- "Direction": "WEST",
+ "Label": "WBROMen",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 321,
- "y": 25,
+ "x": 114,
+ "y": 136,
"properties": {
- "Label": "MBUF.resultout",
- "Direction": "WEST",
+ "Label": "FBUF.PCout",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 345,
- "y": 27,
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer",
+ "x": 87,
+ "y": 24,
"properties": {
- "Label": "WBROMen",
- "Direction": "EAST",
- "Bitsize": "1"
+ "Input Bitsize": "6",
+ "Label location": "NORTH",
+ "Output Bitsize": "16",
+ "Label": "",
+ "Extension Type": "SIGN"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 281,
- "y": 19,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 128,
+ "y": 40,
"properties": {
- "Selector location": "Right/Down",
"Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "cc",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 113,
- "y": 131,
+ "x": 132,
+ "y": 20,
"properties": {
- "Label": "IDPCoffset9",
- "Direction": "EAST",
+ "Label": "IDRyval",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
- "x": 236,
- "y": 22,
- "properties": {
- "Label location": "NORTH",
- "Label": "EBUF",
- "Subcircuit": "EBUF"
- }
- },
- {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 133,
- "y": 59,
+ "x": 112,
+ "y": 161,
"properties": {
- "Label": "IDRz",
+ "Label": "IDROMbrType",
"Direction": "WEST",
- "Bitsize": "3"
+ "Bitsize": "2"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 171,
- "y": 20,
+ "x": 243,
+ "y": 26,
"properties": {
- "Label": "DBUF.Rxout",
+ "Label": "EBUF.resultout",
"Direction": "WEST",
- "Bitsize": "3"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 67,
- "y": 100,
+ "x": 272,
+ "y": 29,
"properties": {
- "Label": "WBfwden",
- "Direction": "EAST",
+ "Label": "MEMROMen",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 354,
- "y": 27,
+ "x": 11,
+ "y": 33,
"properties": {
- "Label": "WBfwden",
+ "Label": "IFflush",
"Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 354,
- "y": 20,
+ "x": 133,
+ "y": 71,
"properties": {
- "Label": "WBregno",
+ "Label": "IDRx",
"Direction": "WEST",
"Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 354,
- "y": 22,
+ "x": 149,
+ "y": 10,
"properties": {
- "Label": "WBen",
- "Direction": "WEST",
+ "Label": "stall",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
- "x": 128,
- "y": 21,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 303,
+ "y": 25,
"properties": {
- "Label location": "NORTH",
- "Label": "DPRF",
- "Subcircuit": "DPRF"
+ "Label": "EBUF.Rxout",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 211,
- "y": 70,
+ "x": 67,
+ "y": 65,
"properties": {
- "Label": "EXROMload",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Label": "EXfwdRx",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 129,
- "y": 82,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 75,
+ "y": 15,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
+ "Label": "FBUF.IRout",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 225,
- "y": 22,
+ "x": 133,
+ "y": 132,
"properties": {
- "Label": "EXresult",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "IDROMbrType",
+ "Direction": "NORTH",
+ "Bitsize": "2"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 209,
- "y": 37,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 273,
+ "y": 34,
"properties": {
- "Negate 1": "No",
- "Label location": "NORTH",
- "Negate 0": "No",
- "Number of Inputs": "2",
- "Label": "",
+ "Text": "Forwarding"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 196,
+ "y": 59,
+ "properties": {
+ "Label": "EXresult",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 161,
- "y": 18,
+ "x": 289,
+ "y": 25,
"properties": {
- "Label": "IDflush",
- "Direction": "SOUTH",
+ "Label": "MEMROMen",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 71,
- "y": 111,
+ "x": 114,
+ "y": 133,
"properties": {
- "Label": "EXfwden",
+ "Label": "FBUF.PCout",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 112,
- "y": 155,
+ "x": 206,
+ "y": 55,
"properties": {
- "Label": "IDROMchooseB",
+ "Label": "EXfwden",
"Direction": "WEST",
- "Bitsize": "2"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 171,
- "y": 26,
+ "x": 69,
+ "y": 107,
"properties": {
- "Label": "DBUF.Aout",
- "Direction": "WEST",
+ "Label": "WBfwdRxval",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 66,
- "y": 67,
+ "x": 192,
+ "y": 46,
"properties": {
- "Label": "MEMfwdRx",
+ "Label": "DBUF.Rxout",
"Direction": "EAST",
"Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
- "x": 106,
- "y": 152,
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer",
+ "x": 203,
+ "y": 46,
"properties": {
- "Fanouts": "9",
- "Input location": "Left/Top",
- "Label": "",
- "Bit 2": "2",
- "Direction": "EAST",
- "Bit 1": "1",
- "Bitsize": "12",
- "Bit 0": "0",
- "Bit 10": "7",
- "Bit 11": "8",
- "Bit 6": "5",
- "Bit 5": "4",
- "Bit 4": "3",
"Label location": "NORTH",
- "Bit 3": "2",
- "Bit 9": "7",
- "Bit 8": "6",
- "Bit 7": "5"
+ "Label": "",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 137,
- "y": 112,
+ "x": 209,
+ "y": 44,
"properties": {
"Negate 1": "No",
"Label location": "NORTH",
@@ -713,172 +641,194 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RAMPeer",
- "x": 273,
- "y": 23,
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer",
+ "x": 87,
+ "y": 32,
"properties": {
+ "Input Bitsize": "9",
"Label location": "NORTH",
+ "Output Bitsize": "16",
"Label": "",
- "Bitsize": "16",
- "Address bits": "16"
+ "Extension Type": "SIGN"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 206,
- "y": 57,
+ "x": 67,
+ "y": 69,
"properties": {
- "Label": "EXfwdRx",
- "Direction": "WEST",
+ "Label": "WBfwdRx",
+ "Direction": "EAST",
"Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 46,
- "y": 5,
+ "x": 130,
+ "y": 45,
"properties": {
"Label": "rst",
- "Direction": "WEST",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 58,
- "y": 31,
+ "x": 280,
+ "y": 29,
"properties": {
- "Label": "clk",
+ "Label": "MEMROMload",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer",
+ "x": 87,
+ "y": 36,
+ "properties": {
+ "Input Bitsize": "11",
+ "Label location": "NORTH",
+ "Output Bitsize": "16",
+ "Label": "",
+ "Extension Type": "SIGN"
+ }
+ },
+ {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 72,
- "y": 127,
+ "x": 32,
+ "y": 19,
"properties": {
- "Label": "IDROMneedRy",
- "Direction": "EAST",
+ "Label": "FBUF.en",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 65,
- "y": 80,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 68,
+ "y": 124,
"properties": {
- "Label": "EXfwdRxval",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Text": "TODO: Be smarter about ADD/AND/JSR/JSRR"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 67,
- "y": 86,
+ "x": 171,
+ "y": 22,
"properties": {
- "Label": "IDRzval",
- "Direction": "EAST",
+ "Label": "DBUF.Rxvalout",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 206,
- "y": 55,
+ "x": 121,
+ "y": 58,
"properties": {
- "Label": "EXfwden",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Label": "IDDR",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 112,
- "y": 153,
+ "x": 2,
+ "y": 39,
"properties": {
- "Label": "IDROMchooseA",
- "Direction": "WEST",
+ "Label": "IFPC.en",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 86,
- "y": 62,
+ "x": 195,
+ "y": 55,
"properties": {
- "Label": "IDfwdRy",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Label": "EXROMfwden",
+ "Direction": "EAST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 116,
- "y": 110,
+ "x": 199,
+ "y": 37,
"properties": {
- "Label": "IDnzp",
+ "Label": "IDneedRy",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 189,
- "y": 67,
+ "x": 261,
+ "y": 54,
"properties": {
- "Label": "DBUF.opcodeout",
+ "Label": "EBUF.opcodeout",
"Direction": "EAST",
"Bitsize": "4"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 354,
- "y": 18,
+ "x": 121,
+ "y": 42,
"properties": {
- "Label": "WBresult",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Label": "WBen",
+ "Direction": "EAST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 24,
- "y": 24,
+ "x": 130,
+ "y": 29,
"properties": {
- "Label": "IDBr",
- "Direction": "EAST",
+ "Label": "rst",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 349,
- "y": 16,
+ "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
+ "x": 82,
+ "y": 62,
"properties": {
- "Text": "Writeback"
+ "Label location": "EAST",
+ "Label": "forward Ry",
+ "Subcircuit": "forwarding unit"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 121,
- "y": 128,
+ "x": 88,
+ "y": 53,
"properties": {
"Label": "IDJSRmode",
- "Direction": "NORTH",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 120,
- "y": 87,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 280,
+ "y": 17,
+ "properties": {
+ "Label": "EBUF.resultout",
+ "Direction": "WEST",
+ "Bitsize": "16"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.gates.NotGatePeer",
+ "x": 200,
+ "y": 25,
"properties": {
- "Selector location": "Right/Down",
"Label location": "NORTH",
- "Selector bits": "1",
+ "Negate 0": "No",
"Label": "",
"Direction": "EAST",
"Bitsize": "16"
@@ -886,340 +836,323 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 284,
- "y": 59,
+ "x": 238,
+ "y": 9,
"properties": {
- "Label": "MEMROMfwden",
+ "Label": "EXflush",
"Direction": "WEST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.AdderPeer",
- "x": 126,
- "y": 131,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 166,
+ "y": 36,
"properties": {
- "Label location": "NORTH",
- "Label": "",
- "Bitsize": "16"
+ "Label": "DBUF.opcodein",
+ "Direction": "WEST",
+ "Bitsize": "4"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 266,
- "y": 37,
+ "x": 24,
+ "y": 24,
"properties": {
- "Label": "MEMROMfwden",
+ "Label": "IDBr",
"Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 88,
- "y": 53,
+ "x": 124,
+ "y": 64,
"properties": {
- "Label": "IDJSRmode",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Label": "IDROMchooseRz",
+ "Direction": "NORTH",
+ "Bitsize": "2"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 133,
- "y": 71,
+ "x": 189,
+ "y": 67,
"properties": {
- "Label": "IDRx",
- "Direction": "WEST",
- "Bitsize": "3"
+ "Label": "DBUF.opcodeout",
+ "Direction": "EAST",
+ "Bitsize": "4"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 112,
- "y": 161,
+ "x": 171,
+ "y": 20,
"properties": {
- "Label": "IDROMbrType",
+ "Label": "DBUF.Rxout",
"Direction": "WEST",
- "Bitsize": "2"
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 243,
- "y": 26,
+ "x": 64,
+ "y": 28,
"properties": {
- "Label": "EBUF.resultout",
+ "Label": "FBUF.PCout",
"Direction": "WEST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 121,
- "y": 56,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 310,
+ "y": 9,
"properties": {
- "Label": "IDSR2",
+ "Label location": "NORTH",
+ "Label": "",
+ "Value": "0",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 132,
- "y": 22,
+ "x": 69,
+ "y": 71,
"properties": {
- "Label": "IDRzval",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Label": "IDRy",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 101,
- "y": 14,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 66,
+ "y": 90,
"properties": {
- "Text": "Instruction Decode"
+ "Label": "MEMfwdRx",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 309,
- "y": 28,
+ "x": 110,
+ "y": 87,
"properties": {
- "Label": "MBUF.en",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label": "IDfwdRz",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 166,
- "y": 38,
+ "x": 354,
+ "y": 18,
"properties": {
- "Label": "DBUF.Rxvalin",
+ "Label": "WBresult",
"Direction": "WEST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 124,
- "y": 123,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 118,
+ "y": 84,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
+ "Label": "FBUF.PCout",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
- "x": 82,
- "y": 85,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 142,
+ "y": 127,
"properties": {
- "Label location": "EAST",
- "Label": "forward Rz",
- "Subcircuit": "forwarding unit"
+ "Label": "IDBrPC",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 273,
- "y": 34,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 47,
+ "y": 26,
"properties": {
- "Text": "Forwarding"
+ "Label": "FBUF.IRin",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 68,
- "y": 124,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 120,
+ "y": 25,
"properties": {
- "Text": "TODO: Be smarter about ADD/AND/JSR/JSRR"
+ "Label": "IDRz",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 112,
- "y": 159,
+ "x": 321,
+ "y": 21,
"properties": {
- "Label": "IDROMbrEn",
+ "Label": "MBUF.Rxout",
"Direction": "WEST",
- "Bitsize": "1"
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 278,
- "y": 37,
+ "x": 11,
+ "y": 23,
"properties": {
- "Label": "MEMfwden",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Label": "IDBrPC",
+ "Direction": "SOUTH",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 133,
- "y": 53,
+ "x": 166,
+ "y": 38,
"properties": {
- "Label": "IDRy",
+ "Label": "DBUF.Rxvalin",
"Direction": "WEST",
- "Bitsize": "3"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 92,
- "y": 29,
+ "x": 133,
+ "y": 95,
"properties": {
- "Label": "IDtrapvect8",
+ "Label": "DBUF.Bin",
"Direction": "WEST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 258,
- "y": 22,
+ "x": 127,
+ "y": 126,
"properties": {
- "Label": "MEMROMen",
+ "Label": "IDfwdRy",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 126,
- "y": 45,
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.AdderPeer",
+ "x": 199,
+ "y": 17,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 312,
- "y": 17,
+ "x": 112,
+ "y": 159,
"properties": {
- "Label": "MEMflush",
- "Direction": "SOUTH",
+ "Label": "IDROMbrEn",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 133,
- "y": 132,
+ "x": 68,
+ "y": 105,
"properties": {
- "Label": "IDROMbrType",
- "Direction": "NORTH",
- "Bitsize": "2"
+ "Label": "MEMfwdRxval",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 66,
- "y": 90,
+ "x": 114,
+ "y": 112,
"properties": {
- "Label": "MEMfwdRx",
+ "Label": "IDfwdcc",
"Direction": "EAST",
"Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.AdderPeer",
- "x": 27,
- "y": 31,
- "properties": {
- "Label location": "NORTH",
- "Label": "PC+1",
- "Bitsize": "16"
- }
- },
- {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 230,
- "y": 29,
+ "x": 117,
+ "y": 19,
"properties": {
- "Label": "EBUF.en",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label": "WBresult",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 142,
- "y": 127,
+ "x": 211,
+ "y": 72,
"properties": {
- "Label": "IDBrPC",
+ "Label": "EXROMfwden",
"Direction": "WEST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 221,
- "y": 20,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 101,
+ "y": 14,
"properties": {
- "Label": "DBUF.Rxvalout",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Text": "Instruction Decode"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 115,
- "y": 123,
+ "x": 67,
+ "y": 86,
"properties": {
- "Label": "IDfwdRy",
+ "Label": "IDRzval",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 112,
- "y": 151,
+ "x": 354,
+ "y": 31,
"properties": {
- "Label": "IDROMchooseRz",
+ "Label": "WBfwdRxval",
"Direction": "WEST",
- "Bitsize": "2"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 117,
- "y": 92,
- "properties": {
- "Label": "IDmathmode",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
"x": 85,
- "y": 16,
+ "y": 52,
"properties": {
"Fanouts": "1",
"Input location": "Left/Top",
"Label": "",
- "Bit 12": "0",
- "Bit 13": "0",
- "Bit 14": "0",
- "Bit 15": "0",
+ "Bit 12": "None",
+ "Bit 13": "None",
+ "Bit 14": "None",
+ "Bit 15": "None",
"Bit 2": "None",
"Direction": "EAST",
"Bit 1": "None",
"Bitsize": "16",
"Bit 0": "None",
"Bit 10": "None",
- "Bit 11": "None",
+ "Bit 11": "0",
"Bit 6": "None",
"Bit 5": "None",
"Bit 4": "None",
@@ -1231,207 +1164,208 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 70,
- "y": 113,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 310,
+ "y": 12,
"properties": {
- "Label": "MEMfwden",
+ "Label location": "NORTH",
+ "Label": "",
+ "Value": "1",
"Direction": "EAST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 188,
- "y": 23,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 120,
+ "y": 87,
"properties": {
- "Label": "DBUF.Bout",
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "1",
+ "Label": "",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.ROMPeer",
- "x": 350,
- "y": 37,
- "properties": {
- "Label location": "NORTH",
- "Contents": "0 2-1 0 3-1 2-0 1 4-0 1 0",
- "Label": "WB ROM",
- "Bitsize": "1",
- "Address bits": "4"
- }
- },
- {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 114,
- "y": 136,
+ "x": 70,
+ "y": 113,
"properties": {
- "Label": "FBUF.PCout",
+ "Label": "MEMfwden",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 289,
- "y": 23,
+ "x": 285,
+ "y": 20,
"properties": {
- "Label": "MEMROMload",
+ "Label": "MEMresult",
"Direction": "WEST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 114,
- "y": 133,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
+ "x": 85,
+ "y": 32,
"properties": {
- "Label": "FBUF.PCout",
+ "Fanouts": "1",
+ "Input location": "Left/Top",
+ "Label": "",
+ "Bit 12": "None",
+ "Bit 13": "None",
+ "Bit 14": "None",
+ "Bit 15": "None",
+ "Bit 2": "0",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bit 1": "0",
+ "Bitsize": "16",
+ "Bit 0": "0",
+ "Bit 10": "None",
+ "Bit 11": "None",
+ "Bit 6": "0",
+ "Bit 5": "0",
+ "Bit 4": "0",
+ "Label location": "NORTH",
+ "Bit 3": "0",
+ "Bit 9": "None",
+ "Bit 8": "0",
+ "Bit 7": "0"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 67,
- "y": 73,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 105,
+ "y": 27,
"properties": {
- "Label": "EXfwden",
- "Direction": "EAST",
- "Bitsize": "1"
+ "Text": "offsets"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 209,
- "y": 44,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 20,
+ "y": 19,
"properties": {
- "Negate 1": "No",
- "Label location": "NORTH",
- "Negate 0": "No",
- "Number of Inputs": "2",
- "Label": "",
+ "Label": "stall",
"Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 171,
- "y": 22,
+ "x": 92,
+ "y": 33,
"properties": {
- "Label": "DBUF.Rxvalout",
+ "Label": "IDPCoffset9",
"Direction": "WEST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
- "x": 163,
- "y": 23,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.OrGatePeer",
+ "x": 214,
+ "y": 40,
"properties": {
+ "Negate 1": "No",
"Label location": "NORTH",
- "Label": "DBUF",
- "Subcircuit": "DBUF"
+ "Negate 0": "No",
+ "Number of Inputs": "2",
+ "Label": "",
+ "Direction": "EAST",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 102,
- "y": 125,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 129,
+ "y": 82,
"properties": {
- "Label": "IDPCoffset11",
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "1",
+ "Label": "",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 155,
- "y": 36,
+ "x": 258,
+ "y": 22,
"properties": {
- "Label": "IDopcode",
+ "Label": "MEMROMen",
"Direction": "EAST",
- "Bitsize": "4"
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 192,
- "y": 46,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 187,
+ "y": 34,
"properties": {
- "Label": "DBUF.Rxout",
- "Direction": "EAST",
- "Bitsize": "3"
+ "Text": "on a load instruction in EX"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
- "x": 58,
- "y": 26,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.ROMPeer",
+ "x": 203,
+ "y": 66,
"properties": {
"Label location": "NORTH",
- "Label": "FBUF",
- "Subcircuit": "FBUF"
+ "Contents": "0 1 2 0 d 5 2 2-0 9 4-0 1 0",
+ "Label": "EX ROM",
+ "Bitsize": "4",
+ "Address bits": "4"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 234,
- "y": 12,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 121,
+ "y": 128,
"properties": {
- "Label location": "NORTH",
- "Label": "",
- "Value": "1",
- "Direction": "EAST",
+ "Label": "IDJSRmode",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ClockPeer",
- "x": 44,
- "y": 3,
- "properties": {
- "Label location": "NORTH",
- "Label": "",
- "Direction": "EAST"
- }
- },
- {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 243,
- "y": 20,
+ "x": 67,
+ "y": 92,
"properties": {
- "Label": "EBUF.Rxout",
- "Direction": "WEST",
+ "Label": "WBfwdRx",
+ "Direction": "EAST",
"Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 67,
- "y": 96,
+ "x": 88,
+ "y": 56,
"properties": {
- "Label": "EXfwden",
- "Direction": "EAST",
+ "Label": "IDmathmode",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 354,
- "y": 29,
+ "x": 112,
+ "y": 155,
"properties": {
- "Label": "WBfwdRx",
+ "Label": "IDROMchooseB",
"Direction": "WEST",
- "Bitsize": "3"
+ "Bitsize": "2"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 123,
- "y": 110,
+ "x": 209,
+ "y": 37,
"properties": {
"Negate 1": "No",
"Label location": "NORTH",
@@ -1439,273 +1373,254 @@
"Number of Inputs": "2",
"Label": "",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 123,
- "y": 50,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 211,
+ "y": 70,
"properties": {
- "Text": "Choose registers to read"
+ "Label": "EXROMload",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 153,
- "y": 7,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.ROMPeer",
+ "x": 33,
+ "y": 37,
"properties": {
"Label location": "NORTH",
- "Label": "",
- "Value": "1",
- "Direction": "EAST",
- "Bitsize": "1"
+ "Contents": "0034 0032 0030 0020 0062 006c 0061 007a 0065 0020 0069 0074 0020 0066 0072 0069 0065 006e 0064 006f 65516-0000",
+ "Label": "Instruction Memory",
+ "Bitsize": "16",
+ "Address bits": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 88,
- "y": 44,
+ "x": 236,
+ "y": 29,
"properties": {
- "Label": "IDSR1",
- "Direction": "WEST",
+ "Label": "clk",
+ "Direction": "NORTH",
+ "Bitsize": "1"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 129,
+ "y": 57,
+ "properties": {
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "2",
+ "Label": "",
+ "Direction": "EAST",
"Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 92,
- "y": 33,
+ "x": 204,
+ "y": 28,
"properties": {
- "Label": "IDPCoffset9",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Label": "EXROMop",
+ "Direction": "NORTH",
+ "Bitsize": "2"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 111,
- "y": 89,
+ "x": 354,
+ "y": 22,
"properties": {
- "Label": "IDimm5",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "WBen",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 65,
- "y": 84,
+ "x": 188,
+ "y": 21,
"properties": {
- "Label": "WBfwdRxval",
+ "Label": "DBUF.Aout",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.AdderPeer",
- "x": 116,
- "y": 125,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 112,
+ "y": 151,
"properties": {
- "Label location": "NORTH",
- "Label": "",
- "Bitsize": "16"
+ "Label": "IDROMchooseRz",
+ "Direction": "WEST",
+ "Bitsize": "2"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 69,
- "y": 71,
+ "x": 210,
+ "y": 22,
"properties": {
- "Label": "IDRy",
- "Direction": "EAST",
- "Bitsize": "3"
+ "Label": "EXresult",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 268,
- "y": 20,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 67,
+ "y": 73,
"properties": {
- "Negate 1": "No",
- "Label location": "NORTH",
- "Negate 0": "Yes",
- "Number of Inputs": "2",
- "Label": "",
+ "Label": "EXfwden",
"Direction": "EAST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer",
- "x": 203,
- "y": 39,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 343,
+ "y": 20,
"properties": {
- "Label location": "NORTH",
- "Label": "",
+ "Label": "MBUF.Rxout",
+ "Direction": "EAST",
"Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 196,
- "y": 59,
+ "x": 120,
+ "y": 27,
"properties": {
- "Label": "EXresult",
+ "Label": "WBen",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 310,
- "y": 12,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.ROMPeer",
+ "x": 350,
+ "y": 37,
"properties": {
"Label location": "NORTH",
- "Label": "",
- "Value": "1",
- "Direction": "EAST",
- "Bitsize": "1"
+ "Contents": "0 2-1 0 3-1 2-0 1 4-0 1 0",
+ "Label": "WB ROM",
+ "Bitsize": "1",
+ "Address bits": "4"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 284,
- "y": 55,
+ "x": 132,
+ "y": 22,
"properties": {
- "Label": "MEMROMload",
+ "Label": "IDRzval",
"Direction": "WEST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 114,
- "y": 112,
+ "x": 72,
+ "y": 127,
"properties": {
- "Label": "IDfwdcc",
+ "Label": "IDROMneedRy",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 340,
- "y": 31,
+ "x": 171,
+ "y": 24,
"properties": {
- "Label": "MBUF.resultout",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "DBUF.opcodeout",
+ "Direction": "WEST",
+ "Bitsize": "4"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 150,
- "y": 28,
+ "x": 188,
+ "y": 19,
"properties": {
- "Label": "DBUF.Rxin",
+ "Label": "DBUF.Bout",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 195,
- "y": 57,
+ "x": 278,
+ "y": 37,
"properties": {
- "Label": "DBUF.Rxout",
- "Direction": "EAST",
- "Bitsize": "3"
+ "Label": "MEMfwden",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 343,
- "y": 29,
+ "x": 52,
+ "y": 31,
"properties": {
- "Label": "MBUF.Rxout",
- "Direction": "EAST",
- "Bitsize": "3"
+ "Label": "FBUF.en",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
- "x": 82,
- "y": 62,
- "properties": {
- "Label location": "EAST",
- "Label": "forward Ry",
- "Subcircuit": "forwarding unit"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 86,
- "y": 106,
+ "x": 125,
+ "y": 38,
"properties": {
- "Label": "IDfwdcc",
- "Direction": "WEST",
- "Bitsize": "3"
+ "Label location": "WEST",
+ "Label": "calculate CC",
+ "Subcircuit": "calccc"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 67,
- "y": 77,
+ "x": 309,
+ "y": 28,
"properties": {
- "Label": "WBfwden",
- "Direction": "EAST",
+ "Label": "MBUF.en",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 64,
- "y": 28,
+ "x": 65,
+ "y": 61,
"properties": {
- "Label": "FBUF.PCout",
- "Direction": "WEST",
+ "Label": "WBfwdRxval",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 238,
- "y": 9,
+ "x": 234,
+ "y": 17,
"properties": {
"Label": "EXflush",
- "Direction": "WEST",
+ "Direction": "SOUTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 124,
- "y": 60,
- "properties": {
- "Label location": "WEST",
- "Label": "R7",
- "Value": "7",
- "Direction": "EAST",
- "Bitsize": "3"
- }
- },
- {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 188,
- "y": 25,
- "properties": {
- "Label": "DBUF.Aout",
- "Direction": "EAST",
- "Bitsize": "16"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 187,
- "y": 32,
+ "x": 125,
+ "y": 100,
"properties": {
- "Text": "Stall IF and ID when the instruction in ID depends"
+ "Label": "IDROMchooseB",
+ "Direction": "NORTH",
+ "Bitsize": "2"
}
},
{
@@ -1722,29 +1637,9 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 204,
+ "x": 315,
"y": 28,
"properties": {
- "Label": "EXROMop",
- "Direction": "NORTH",
- "Bitsize": "2"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 56,
- "y": 21,
- "properties": {
- "Label": "IFflush",
- "Direction": "SOUTH",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 236,
- "y": 29,
- "properties": {
"Label": "clk",
"Direction": "NORTH",
"Bitsize": "1"
@@ -1752,58 +1647,58 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 343,
- "y": 20,
+ "x": 155,
+ "y": 36,
"properties": {
- "Label": "MBUF.Rxout",
+ "Label": "IDopcode",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "4"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 267,
- "y": 39,
+ "x": 69,
+ "y": 94,
"properties": {
- "Label": "EBUF.Rxout",
+ "Label": "IDRz",
"Direction": "EAST",
"Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 171,
- "y": 24,
+ "x": 126,
+ "y": 45,
"properties": {
- "Label": "DBUF.opcodeout",
- "Direction": "WEST",
- "Bitsize": "4"
+ "Label": "clk",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
"x": 85,
- "y": 32,
+ "y": 43,
"properties": {
- "Fanouts": "1",
+ "Fanouts": "3",
"Input location": "Left/Top",
"Label": "",
"Bit 12": "None",
"Bit 13": "None",
"Bit 14": "None",
"Bit 15": "None",
- "Bit 2": "0",
+ "Bit 2": "None",
"Direction": "EAST",
- "Bit 1": "0",
+ "Bit 1": "None",
"Bitsize": "16",
- "Bit 0": "0",
+ "Bit 0": "None",
"Bit 10": "None",
"Bit 11": "None",
"Bit 6": "0",
- "Bit 5": "0",
- "Bit 4": "0",
+ "Bit 5": "None",
+ "Bit 4": "None",
"Label location": "NORTH",
- "Bit 3": "0",
+ "Bit 3": "None",
"Bit 9": "None",
"Bit 8": "0",
"Bit 7": "0"
@@ -1811,232 +1706,267 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 64,
- "y": 26,
+ "x": 303,
+ "y": 21,
"properties": {
- "Label": "FBUF.IRout",
- "Direction": "WEST",
+ "Label": "MEMresult",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 224,
- "y": 26,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.ROMPeer",
+ "x": 100,
+ "y": 150,
"properties": {
- "Label": "DBUF.Rxout",
- "Direction": "EAST",
- "Bitsize": "3"
+ "Label location": "NORTH",
+ "Contents": "018 003 180 381 932 003 082 243 000 002 2-000 036 000 180 03c",
+ "Label": "ID ROM",
+ "Bitsize": "12",
+ "Address bits": "4"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 67,
- "y": 92,
+ "x": 92,
+ "y": 25,
"properties": {
- "Label": "WBfwdRx",
- "Direction": "EAST",
- "Bitsize": "3"
+ "Label": "IDoffset6",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 188,
- "y": 21,
+ "x": 122,
+ "y": 34,
"properties": {
- "Label": "DBUF.Aout",
- "Direction": "EAST",
+ "Label": "WBresult",
+ "Direction": "SOUTH",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 151,
- "y": 22,
+ "x": 86,
+ "y": 127,
"properties": {
- "Label": "DBUF.Ain",
+ "Label": "IDneedRy",
+ "Direction": "WEST",
+ "Bitsize": "1"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 147,
+ "y": 26,
+ "properties": {
+ "Label": "DBUF.opcodein",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "4"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 356,
- "y": 38,
+ "x": 121,
+ "y": 69,
"properties": {
- "Label": "WBROMen",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Label": "IDDR",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.SubtractorPeer",
- "x": 126,
- "y": 136,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
+ "x": 268,
+ "y": 20,
"properties": {
- "Label location": "SOUTH",
- "Label": "PC-1 (for HALT)",
- "Bitsize": "16"
+ "Negate 1": "No",
+ "Label location": "NORTH",
+ "Negate 0": "Yes",
+ "Number of Inputs": "2",
+ "Label": "",
+ "Direction": "EAST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 125,
- "y": 118,
+ "x": 196,
+ "y": 41,
"properties": {
- "Label": "IDROMbrUncond",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label": "IDRy",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 90,
- "y": 151,
+ "x": 104,
+ "y": 127,
"properties": {
- "Label": "IDopcode",
+ "Label": "FBUF.PCout",
"Direction": "EAST",
- "Bitsize": "4"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 11,
- "y": 33,
+ "x": 238,
+ "y": 12,
"properties": {
- "Label": "IFflush",
+ "Label": "EBUF.en",
"Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 118,
- "y": 21,
+ "x": 243,
+ "y": 24,
"properties": {
- "Label": "WBregno",
- "Direction": "EAST",
- "Bitsize": "3"
+ "Label": "EBUF.opcodeout",
+ "Direction": "WEST",
+ "Bitsize": "4"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 133,
- "y": 83,
+ "x": 92,
+ "y": 21,
"properties": {
- "Label": "DBUF.Ain",
+ "Label": "IDimm5",
"Direction": "WEST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 122,
- "y": 53,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
+ "x": 85,
+ "y": 55,
"properties": {
- "Label": "IDSR1",
+ "Fanouts": "1",
+ "Input location": "Left/Top",
+ "Label": "",
+ "Bit 12": "None",
+ "Bit 13": "None",
+ "Bit 14": "None",
+ "Bit 15": "None",
+ "Bit 2": "None",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bit 1": "None",
+ "Bitsize": "16",
+ "Bit 0": "None",
+ "Bit 10": "None",
+ "Bit 11": "None",
+ "Bit 6": "None",
+ "Bit 5": "0",
+ "Bit 4": "None",
+ "Label location": "NORTH",
+ "Bit 3": "None",
+ "Bit 9": "None",
+ "Bit 8": "None",
+ "Bit 7": "None"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 75,
- "y": 15,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RAMPeer",
+ "x": 273,
+ "y": 23,
"properties": {
- "Label": "FBUF.IRout",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label location": "NORTH",
+ "Label": "Memory!",
+ "Bitsize": "16",
+ "Address bits": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 345,
- "y": 22,
+ "x": 336,
+ "y": 38,
"properties": {
- "Label": "WBROMen",
+ "Label": "MBUF.opcodeout",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "4"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 86,
- "y": 129,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 137,
+ "y": 125,
"properties": {
- "Label": "IDneedRz",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "2",
+ "Label": "",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 47,
- "y": 26,
+ "x": 258,
+ "y": 18,
"properties": {
- "Label": "FBUF.IRin",
+ "Label": "EBUF.Rxvalout",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 285,
- "y": 20,
+ "x": 319,
+ "y": 28,
"properties": {
- "Label": "MEMresult",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Label": "rst",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 211,
- "y": 68,
+ "x": 354,
+ "y": 27,
"properties": {
- "Label": "EXROMop",
+ "Label": "WBfwden",
"Direction": "WEST",
- "Bitsize": "2"
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 128,
- "y": 40,
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer",
+ "x": 87,
+ "y": 28,
"properties": {
+ "Input Bitsize": "8",
"Label location": "NORTH",
- "Label": "cc",
- "Bitsize": "3"
+ "Output Bitsize": "16",
+ "Label": "",
+ "Extension Type": "ZERO"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 219,
- "y": 41,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 71,
+ "y": 115,
"properties": {
- "Negate 1": "No",
- "Label location": "NORTH",
- "Negate 0": "No",
- "Number of Inputs": "2",
- "Label": "",
+ "Label": "WBfwden",
"Direction": "EAST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 134,
- "y": 41,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 275,
+ "y": 15,
"properties": {
- "Label": "IDcc",
- "Direction": "WEST",
- "Bitsize": "3"
+ "Text": "Memory"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 66,
- "y": 98,
+ "y": 75,
"properties": {
"Label": "MEMfwden",
"Direction": "EAST",
@@ -2044,246 +1974,244 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 69,
- "y": 94,
- "properties": {
- "Label": "IDRz",
- "Direction": "EAST",
- "Bitsize": "3"
- }
- },
- {
"name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
- "x": 85,
- "y": 49,
+ "x": 106,
+ "y": 152,
"properties": {
- "Fanouts": "1",
+ "Fanouts": "9",
"Input location": "Left/Top",
"Label": "",
- "Bit 12": "None",
- "Bit 13": "None",
- "Bit 14": "None",
- "Bit 15": "None",
- "Bit 2": "None",
+ "Bit 2": "2",
"Direction": "EAST",
- "Bit 1": "None",
- "Bitsize": "16",
- "Bit 0": "None",
- "Bit 10": "0",
- "Bit 11": "0",
- "Bit 6": "None",
- "Bit 5": "None",
- "Bit 4": "None",
+ "Bit 1": "1",
+ "Bitsize": "12",
+ "Bit 0": "0",
+ "Bit 10": "7",
+ "Bit 11": "8",
+ "Bit 6": "5",
+ "Bit 5": "4",
+ "Bit 4": "3",
"Label location": "NORTH",
- "Bit 3": "None",
- "Bit 9": "0",
- "Bit 8": "None",
- "Bit 7": "None"
+ "Bit 3": "2",
+ "Bit 9": "7",
+ "Bit 8": "6",
+ "Bit 7": "5"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
- "x": 125,
- "y": 38,
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.AdderPeer",
+ "x": 27,
+ "y": 31,
"properties": {
- "Label location": "WEST",
- "Label": "calculate CC",
- "Subcircuit": "calccc"
+ "Label location": "NORTH",
+ "Label": "PC+1",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 120,
- "y": 25,
+ "x": 221,
+ "y": 20,
"properties": {
- "Label": "IDRz",
+ "Label": "DBUF.Rxvalout",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
- "x": 208,
- "y": 68,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 163,
+ "y": 31,
"properties": {
- "Label location": "NORTH",
- "Bit 3": "2",
- "Fanouts": "3",
- "Input location": "Left/Top",
- "Label": "",
- "Bit 2": "2",
- "Direction": "EAST",
- "Bit 1": "1",
- "Bitsize": "4",
- "Bit 0": "0"
+ "Label": "clk",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 129,
- "y": 57,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 234,
+ "y": 9,
"properties": {
- "Selector location": "Right/Down",
"Label location": "NORTH",
- "Selector bits": "2",
"Label": "",
+ "Value": "0",
"Direction": "EAST",
- "Bitsize": "3"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 224,
- "y": 42,
- "properties": {
- "Label": "stall",
- "Direction": "WEST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.ControlledBufferPeer",
- "x": 272,
- "y": 18,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 116,
+ "y": 95,
"properties": {
- "Label": "",
+ "Label": "IDoffset6",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 238,
- "y": 12,
+ "x": 112,
+ "y": 157,
"properties": {
- "Label": "EBUF.en",
+ "Label": "IDROMbrUncond",
"Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 157,
- "y": 10,
+ "x": 32,
+ "y": 24,
"properties": {
- "Label": "IDflush",
+ "Label": "IFflush",
"Direction": "WEST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 275,
- "y": 15,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 199,
+ "y": 44,
"properties": {
- "Text": "Memory"
+ "Label": "IDneedRz",
+ "Direction": "EAST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 65,
- "y": 61,
+ "x": 267,
+ "y": 39,
"properties": {
- "Label": "WBfwdRxval",
+ "Label": "EBUF.Rxout",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 68,
- "y": 105,
+ "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
+ "x": 315,
+ "y": 22,
"properties": {
- "Label": "MEMfwdRxval",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label location": "NORTH",
+ "Label": "MBUF",
+ "Subcircuit": "MBUF"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 151,
- "y": 24,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
+ "x": 280,
+ "y": 55,
"properties": {
- "Label": "DBUF.Bin",
+ "Label location": "NORTH",
+ "Fanouts": "3",
+ "Input location": "Left/Top",
+ "Label": "",
+ "Bit 2": "2",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bit 1": "1",
+ "Bitsize": "3",
+ "Bit 0": "0"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 205,
- "y": 14,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.OrGatePeer",
+ "x": 131,
+ "y": 113,
"properties": {
- "Text": "Execute"
+ "Negate 1": "No",
+ "Label location": "NORTH",
+ "Negate 0": "No",
+ "Negate 3": "No",
+ "Negate 2": "No",
+ "Number of Inputs": "4",
+ "Label": "",
+ "Direction": "EAST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 149,
- "y": 10,
+ "x": 11,
+ "y": 42,
"properties": {
- "Label": "stall",
- "Direction": "EAST",
+ "Label": "clk",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 278,
- "y": 39,
+ "x": 156,
+ "y": 38,
"properties": {
- "Label": "MEMfwdRx",
- "Direction": "WEST",
- "Bitsize": "3"
+ "Label": "IDfwdRz",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 86,
- "y": 127,
+ "x": 157,
+ "y": 31,
"properties": {
- "Label": "IDneedRy",
- "Direction": "WEST",
+ "Label": "DBUF.en",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 24,
- "y": 0,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 13,
+ "y": 37,
"properties": {
- "Text": "Austin\u0027s LC-3 Pipeline"
+ "Label location": "NORTH",
+ "Label": "PC",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 115,
- "y": 97,
+ "x": 92,
+ "y": 37,
"properties": {
- "Label": "IDPCoffset9",
- "Direction": "EAST",
+ "Label": "IDPCoffset11",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer",
- "x": 87,
- "y": 32,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 73,
+ "y": 109,
"properties": {
- "Input Bitsize": "9",
- "Label location": "NORTH",
- "Output Bitsize": "16",
- "Label": "",
- "Extension Type": "SIGN"
+ "Label": "IDcc",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 116,
- "y": 95,
+ "x": 314,
+ "y": 9,
"properties": {
- "Label": "IDoffset6",
+ "Label": "MEMflush",
+ "Direction": "WEST",
+ "Bitsize": "1"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
+ "x": 199,
+ "y": 21,
+ "properties": {
+ "Negate 1": "No",
+ "Label location": "NORTH",
+ "Negate 0": "No",
+ "Number of Inputs": "2",
+ "Label": "",
"Direction": "EAST",
"Bitsize": "16"
}
@@ -2291,9 +2219,9 @@
{
"name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer",
"x": 87,
- "y": 36,
+ "y": 20,
"properties": {
- "Input Bitsize": "11",
+ "Input Bitsize": "5",
"Label location": "NORTH",
"Output Bitsize": "16",
"Label": "",
@@ -2302,98 +2230,113 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 47,
- "y": 28,
+ "x": 65,
+ "y": 80,
"properties": {
- "Label": "FBUF.PCin",
+ "Label": "EXfwdRxval",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 127,
- "y": 126,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
+ "x": 137,
+ "y": 112,
"properties": {
- "Label": "IDfwdRy",
+ "Negate 1": "No",
+ "Label location": "NORTH",
+ "Negate 0": "No",
+ "Number of Inputs": "2",
+ "Label": "",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 278,
- "y": 41,
+ "x": 243,
+ "y": 20,
"properties": {
- "Label": "MEMfwdRxval",
+ "Label": "EBUF.Rxout",
"Direction": "WEST",
+ "Bitsize": "3"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 206,
+ "y": 20,
+ "properties": {
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "2",
+ "Label": "",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 112,
- "y": 149,
+ "x": 133,
+ "y": 59,
"properties": {
- "Label": "IDROMchooseRx",
+ "Label": "IDRz",
"Direction": "WEST",
- "Bitsize": "1"
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 288,
- "y": 29,
+ "x": 193,
+ "y": 27,
"properties": {
- "Label": "rst",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label": "DBUF.Aout",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 315,
- "y": 28,
+ "x": 213,
+ "y": 47,
"properties": {
- "Label": "clk",
+ "Label": "EXROMload",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 105,
- "y": 27,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 15,
+ "y": 42,
"properties": {
- "Text": "offsets"
+ "Label": "rst",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 86,
- "y": 85,
+ "x": 206,
+ "y": 57,
"properties": {
- "Label": "IDfwdRz",
+ "Label": "EXfwdRx",
"Direction": "WEST",
- "Bitsize": "16"
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.NotGatePeer",
- "x": 27,
- "y": 19,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 110,
+ "y": 79,
"properties": {
- "Label location": "NORTH",
- "Negate 0": "No",
- "Label": "",
- "Direction": "EAST",
- "Bitsize": "1"
+ "Text": "Choose what values A and B we want EX to sum/AND/etc"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
"x": 85,
- "y": 43,
+ "y": 46,
"properties": {
"Fanouts": "3",
"Input location": "Left/Top",
@@ -2407,98 +2350,81 @@
"Bit 1": "None",
"Bitsize": "16",
"Bit 0": "None",
- "Bit 10": "None",
- "Bit 11": "None",
- "Bit 6": "0",
+ "Bit 10": "0",
+ "Bit 11": "0",
+ "Bit 6": "None",
"Bit 5": "None",
"Bit 4": "None",
"Label location": "NORTH",
"Bit 3": "None",
- "Bit 9": "None",
- "Bit 8": "0",
- "Bit 7": "0"
+ "Bit 9": "0",
+ "Bit 8": "None",
+ "Bit 7": "None"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 221,
- "y": 24,
+ "x": 243,
+ "y": 22,
"properties": {
- "Label": "DBUF.opcodeout",
- "Direction": "EAST",
- "Bitsize": "4"
+ "Label": "EBUF.Rxvalout",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 142,
- "y": 113,
+ "x": 257,
+ "y": 20,
"properties": {
- "Label": "IDBr",
- "Direction": "WEST",
+ "Label": "MEMROMload",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.ROMPeer",
- "x": 33,
- "y": 37,
- "properties": {
- "Label location": "NORTH",
- "Contents": "65536-0000",
- "Label": "Instruction Memory",
- "Bitsize": "16",
- "Address bits": "16"
- }
- },
- {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 67,
- "y": 63,
+ "x": 64,
+ "y": 82,
"properties": {
- "Label": "IDRyval",
+ "Label": "MEMfwdRxval",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 156,
- "y": 38,
+ "x": 88,
+ "y": 50,
"properties": {
- "Label": "IDfwdRz",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "IDnzp",
+ "Direction": "WEST",
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 336,
- "y": 38,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ClockPeer",
+ "x": 44,
+ "y": 3,
"properties": {
- "Label": "MBUF.opcodeout",
- "Direction": "EAST",
- "Bitsize": "4"
+ "Label location": "NORTH",
+ "Label": "",
+ "Direction": "EAST"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 132,
- "y": 109,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 349,
+ "y": 24,
"properties": {
- "Label": "IDROMbrEn",
- "Direction": "SOUTH",
- "Bitsize": "1"
+ "Text": "Forwarding"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 206,
- "y": 20,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.ControlledBufferPeer",
+ "x": 272,
+ "y": 18,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "2",
"Label": "",
"Direction": "EAST",
"Bitsize": "16"
@@ -2506,254 +2432,326 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 267,
- "y": 41,
+ "x": 230,
+ "y": 29,
"properties": {
- "Label": "MEMresult",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "EBUF.en",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 137,
- "y": 125,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 113,
+ "y": 138,
"properties": {
- "Selector location": "Right/Down",
"Label location": "NORTH",
- "Selector bits": "2",
"Label": "",
+ "Value": "1",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 67,
- "y": 65,
+ "x": 66,
+ "y": 67,
"properties": {
- "Label": "EXfwdRx",
+ "Label": "MEMfwdRx",
"Direction": "EAST",
"Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.NotGatePeer",
- "x": 200,
- "y": 25,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 343,
+ "y": 29,
"properties": {
- "Label location": "NORTH",
- "Negate 0": "No",
- "Label": "",
+ "Label": "MBUF.Rxout",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 73,
- "y": 109,
+ "x": 354,
+ "y": 20,
"properties": {
- "Label": "IDcc",
- "Direction": "EAST",
+ "Label": "WBregno",
+ "Direction": "WEST",
"Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 34,
+ "x": 171,
"y": 28,
"properties": {
- "Label": "FBUF.PCin",
+ "Label": "DBUF.Bout",
"Direction": "WEST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 349,
- "y": 24,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 124,
+ "y": 71,
"properties": {
- "Text": "Forwarding"
+ "Label location": "WEST",
+ "Label": "R7",
+ "Value": "7",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 32,
- "y": 19,
+ "x": 112,
+ "y": 165,
"properties": {
- "Label": "FBUF.en",
+ "Label": "IDROMneedRz",
"Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 88,
- "y": 47,
+ "x": 90,
+ "y": 151,
"properties": {
- "Label": "IDDR",
+ "Label": "IDopcode",
+ "Direction": "EAST",
+ "Bitsize": "4"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 148,
+ "y": 20,
+ "properties": {
+ "Label": "DBUF.Rxvalin",
+ "Direction": "EAST",
+ "Bitsize": "16"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
+ "x": 82,
+ "y": 106,
+ "properties": {
+ "Label location": "EAST",
+ "Label": "forward CC",
+ "Subcircuit": "CC forwarding unit"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 9,
+ "y": 28,
+ "properties": {
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "1",
+ "Label": "Choose whether to branch",
"Direction": "WEST",
- "Bitsize": "3"
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 57,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
+ "x": 85,
"y": 16,
"properties": {
- "Text": "FBUF"
+ "Fanouts": "1",
+ "Input location": "Left/Top",
+ "Label": "",
+ "Bit 12": "0",
+ "Bit 13": "0",
+ "Bit 14": "0",
+ "Bit 15": "0",
+ "Bit 2": "None",
+ "Direction": "EAST",
+ "Bit 1": "None",
+ "Bitsize": "16",
+ "Bit 0": "None",
+ "Bit 10": "None",
+ "Bit 11": "None",
+ "Bit 6": "None",
+ "Bit 5": "None",
+ "Bit 4": "None",
+ "Label location": "NORTH",
+ "Bit 3": "None",
+ "Bit 9": "None",
+ "Bit 8": "None",
+ "Bit 7": "None"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 110,
- "y": 79,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 125,
+ "y": 87,
"properties": {
- "Text": "Choose what values A and B we want EX to sum/AND/etc"
+ "Label": "IDROMchooseA",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 300,
- "y": 23,
+ "x": 278,
+ "y": 41,
"properties": {
- "Label": "EBUF.opcodeout",
- "Direction": "EAST",
- "Bitsize": "4"
+ "Label": "MEMfwdRxval",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 88,
- "y": 56,
+ "x": 122,
+ "y": 53,
"properties": {
- "Label": "IDmathmode",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Label": "IDSR1",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 116,
+ "y": 110,
+ "properties": {
+ "Label": "IDnzp",
+ "Direction": "EAST",
+ "Bitsize": "3"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
"x": 124,
- "y": 75,
+ "y": 123,
"properties": {
- "Label": "IDROMchooseRx",
- "Direction": "NORTH",
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "1",
+ "Label": "",
+ "Direction": "EAST",
+ "Bitsize": "16"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 356,
+ "y": 38,
+ "properties": {
+ "Label": "WBROMen",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 272,
- "y": 29,
+ "x": 112,
+ "y": 163,
"properties": {
- "Label": "MEMROMen",
- "Direction": "NORTH",
+ "Label": "IDROMneedRy",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 72,
- "y": 129,
+ "x": 67,
+ "y": 77,
"properties": {
- "Label": "IDROMneedRz",
+ "Label": "WBfwden",
"Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 259,
- "y": 24,
+ "x": 167,
+ "y": 31,
"properties": {
- "Label": "EBUF.resultout",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "rst",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 67,
- "y": 88,
+ "x": 88,
+ "y": 44,
"properties": {
- "Label": "EXfwdRx",
- "Direction": "EAST",
+ "Label": "IDSR1",
+ "Direction": "WEST",
"Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
- "x": 85,
- "y": 28,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 71,
+ "y": 111,
"properties": {
- "Fanouts": "1",
- "Input location": "Left/Top",
- "Label": "",
- "Bit 12": "None",
- "Bit 13": "None",
- "Bit 14": "None",
- "Bit 15": "None",
- "Bit 2": "0",
+ "Label": "EXfwden",
"Direction": "EAST",
- "Bit 1": "0",
- "Bitsize": "16",
- "Bit 0": "0",
- "Bit 10": "None",
- "Bit 11": "None",
- "Bit 6": "0",
- "Bit 5": "0",
- "Bit 4": "0",
- "Label location": "NORTH",
- "Bit 3": "0",
- "Bit 9": "None",
- "Bit 8": "None",
- "Bit 7": "0"
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 96,
- "y": 44,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 102,
+ "y": 125,
"properties": {
- "Text": "registers"
+ "Label": "IDPCoffset11",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 13,
- "y": 37,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
+ "x": 127,
+ "y": 112,
"properties": {
"Label location": "NORTH",
- "Label": "PC",
- "Bitsize": "16"
+ "Fanouts": "3",
+ "Input location": "Left/Top",
+ "Label": "",
+ "Bit 2": "2",
+ "Direction": "EAST",
+ "Bit 1": "1",
+ "Bitsize": "3",
+ "Bit 0": "0"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 171,
- "y": 28,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 129,
+ "y": 70,
"properties": {
- "Label": "DBUF.Bout",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "1",
+ "Label": "",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 130,
- "y": 45,
+ "x": 157,
+ "y": 10,
"properties": {
- "Label": "rst",
- "Direction": "NORTH",
+ "Label": "IDflush",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 261,
- "y": 54,
+ "x": 300,
+ "y": 23,
"properties": {
"Label": "EBUF.opcodeout",
"Direction": "EAST",
@@ -2763,7 +2761,7 @@
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 64,
- "y": 82,
+ "y": 59,
"properties": {
"Label": "MEMfwdRxval",
"Direction": "EAST",
@@ -2771,172 +2769,130 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 69,
- "y": 103,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 281,
+ "y": 19,
"properties": {
- "Label": "EXfwdRxval",
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "1",
+ "Label": "",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 196,
- "y": 48,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 24,
+ "y": 0,
"properties": {
- "Label": "IDRz",
- "Direction": "EAST",
- "Bitsize": "3"
+ "Text": "Austin\u0027s LC-3 Pipeline"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
"x": 85,
- "y": 46,
+ "y": 28,
"properties": {
- "Fanouts": "3",
+ "Fanouts": "1",
"Input location": "Left/Top",
"Label": "",
"Bit 12": "None",
"Bit 13": "None",
"Bit 14": "None",
"Bit 15": "None",
- "Bit 2": "None",
+ "Bit 2": "0",
"Direction": "EAST",
- "Bit 1": "None",
+ "Bit 1": "0",
"Bitsize": "16",
- "Bit 0": "None",
- "Bit 10": "0",
- "Bit 11": "0",
- "Bit 6": "None",
- "Bit 5": "None",
- "Bit 4": "None",
+ "Bit 0": "0",
+ "Bit 10": "None",
+ "Bit 11": "None",
+ "Bit 6": "0",
+ "Bit 5": "0",
+ "Bit 4": "0",
"Label location": "NORTH",
- "Bit 3": "None",
- "Bit 9": "0",
+ "Bit 3": "0",
+ "Bit 9": "None",
"Bit 8": "None",
- "Bit 7": "None"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 124,
- "y": 64,
- "properties": {
- "Label": "IDROMchooseRz",
- "Direction": "NORTH",
- "Bitsize": "2"
+ "Bit 7": "0"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 69,
- "y": 107,
+ "x": 171,
+ "y": 26,
"properties": {
- "Label": "WBfwdRxval",
- "Direction": "EAST",
+ "Label": "DBUF.Aout",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 130,
- "y": 29,
+ "name": "com.ra4king.circuitsim.gui.peers.io.Button",
+ "x": 44,
+ "y": 5,
"properties": {
- "Label": "rst",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": ""
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 71,
- "y": 115,
+ "x": 188,
+ "y": 25,
"properties": {
- "Label": "WBfwden",
+ "Label": "DBUF.Aout",
"Direction": "EAST",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.memory.ROMPeer",
- "x": 100,
- "y": 150,
- "properties": {
- "Label location": "NORTH",
- "Contents": "018 003 180 381 932 003 082 243 000 002 000 000 036 000 180 03C",
- "Label": "ID ROM",
- "Bitsize": "12",
- "Address bits": "4"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 62,
- "y": 31,
+ "x": 150,
+ "y": 28,
"properties": {
- "Label": "rst",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label": "DBUF.Rxin",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 20,
- "y": 19,
+ "x": 340,
+ "y": 31,
"properties": {
- "Label": "stall",
+ "Label": "MBUF.resultout",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 120,
- "y": 27,
+ "x": 69,
+ "y": 103,
"properties": {
- "Label": "WBen",
+ "Label": "EXfwdRxval",
"Direction": "EAST",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
- "x": 315,
- "y": 22,
- "properties": {
- "Label location": "NORTH",
- "Label": "MBUF",
- "Subcircuit": "MBUF"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 166,
- "y": 36,
+ "x": 314,
+ "y": 12,
"properties": {
- "Label": "DBUF.opcodein",
+ "Label": "MBUF.en",
"Direction": "WEST",
- "Bitsize": "4"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.AdderPeer",
- "x": 199,
- "y": 17,
- "properties": {
- "Label location": "NORTH",
- "Label": "",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
"x": 85,
- "y": 40,
+ "y": 20,
"properties": {
- "Fanouts": "3",
+ "Fanouts": "1",
"Input location": "Left/Top",
"Label": "",
"Bit 12": "None",
@@ -2952,32 +2908,40 @@
"Bit 11": "None",
"Bit 6": "None",
"Bit 5": "None",
- "Bit 4": "None",
+ "Bit 4": "0",
"Label location": "NORTH",
- "Bit 3": "None",
+ "Bit 3": "0",
"Bit 9": "None",
"Bit 8": "None",
"Bit 7": "None"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 234,
- "y": 9,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 349,
+ "y": 16,
+ "properties": {
+ "Text": "Writeback"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.AdderPeer",
+ "x": 116,
+ "y": 125,
"properties": {
"Label location": "NORTH",
"Label": "",
- "Value": "0",
- "Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 18,
- "y": 15,
+ "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
+ "x": 58,
+ "y": 26,
"properties": {
- "Text": "Instruction Fetch"
+ "Label location": "NORTH",
+ "Label": "FBUF",
+ "Subcircuit": "FBUF"
}
},
{
@@ -2991,122 +2955,169 @@
}
},
{
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
+ "x": 85,
+ "y": 36,
+ "properties": {
+ "Fanouts": "1",
+ "Input location": "Left/Top",
+ "Label": "",
+ "Bit 12": "None",
+ "Bit 13": "None",
+ "Bit 14": "None",
+ "Bit 15": "None",
+ "Bit 2": "0",
+ "Direction": "EAST",
+ "Bit 1": "0",
+ "Bitsize": "16",
+ "Bit 0": "0",
+ "Bit 10": "0",
+ "Bit 11": "None",
+ "Bit 6": "0",
+ "Bit 5": "0",
+ "Bit 4": "0",
+ "Label location": "NORTH",
+ "Bit 3": "0",
+ "Bit 9": "0",
+ "Bit 8": "0",
+ "Bit 7": "0"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
+ "x": 85,
+ "y": 49,
+ "properties": {
+ "Fanouts": "1",
+ "Input location": "Left/Top",
+ "Label": "",
+ "Bit 12": "None",
+ "Bit 13": "None",
+ "Bit 14": "None",
+ "Bit 15": "None",
+ "Bit 2": "None",
+ "Direction": "EAST",
+ "Bit 1": "None",
+ "Bitsize": "16",
+ "Bit 0": "None",
+ "Bit 10": "0",
+ "Bit 11": "0",
+ "Bit 6": "None",
+ "Bit 5": "None",
+ "Bit 4": "None",
+ "Label location": "NORTH",
+ "Bit 3": "None",
+ "Bit 9": "0",
+ "Bit 8": "None",
+ "Bit 7": "None"
+ }
+ },
+ {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 289,
- "y": 25,
+ "y": 23,
"properties": {
- "Label": "MEMROMen",
+ "Label": "MEMROMload",
"Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 243,
- "y": 22,
+ "x": 86,
+ "y": 129,
"properties": {
- "Label": "EBUF.Rxvalout",
+ "Label": "IDneedRz",
"Direction": "WEST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 257,
- "y": 20,
+ "x": 134,
+ "y": 41,
"properties": {
- "Label": "MEMROMload",
- "Direction": "EAST",
- "Bitsize": "1"
+ "Label": "IDcc",
+ "Direction": "WEST",
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.OrGatePeer",
- "x": 214,
- "y": 40,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 126,
+ "y": 29,
"properties": {
- "Negate 1": "No",
- "Label location": "NORTH",
- "Negate 0": "No",
- "Number of Inputs": "2",
- "Label": "",
- "Direction": "EAST",
+ "Label": "clk",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 124,
- "y": 71,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 67,
+ "y": 96,
"properties": {
- "Label location": "WEST",
- "Label": "R7",
- "Value": "7",
+ "Label": "EXfwden",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer",
- "x": 203,
- "y": 46,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 117,
+ "y": 92,
"properties": {
- "Label location": "NORTH",
- "Label": "",
- "Bitsize": "3"
+ "Label": "IDmathmode",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 206,
- "y": 59,
+ "x": 88,
+ "y": 47,
"properties": {
- "Label": "EXfwdRxval",
+ "Label": "IDDR",
"Direction": "WEST",
- "Bitsize": "16"
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 2,
- "y": 39,
+ "x": 111,
+ "y": 89,
"properties": {
- "Label": "IFPC.en",
+ "Label": "IDimm5",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 67,
- "y": 69,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 129,
+ "y": 93,
"properties": {
- "Label": "WBfwdRx",
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "2",
+ "Label": "",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 310,
- "y": 9,
+ "x": 234,
+ "y": 12,
"properties": {
"Label location": "NORTH",
"Label": "",
- "Value": "0",
+ "Value": "1",
"Direction": "EAST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 187,
- "y": 34,
- "properties": {
- "Text": "on a load instruction in EX"
- }
- },
- {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 284,
"y": 57,
@@ -3117,248 +3128,205 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 195,
- "y": 55,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 57,
+ "y": 16,
"properties": {
- "Label": "EXROMfwden",
- "Direction": "EAST",
- "Bitsize": "1"
+ "Text": "FBUF"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 192,
- "y": 39,
+ "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
+ "x": 163,
+ "y": 23,
"properties": {
- "Label": "DBUF.Rxout",
- "Direction": "EAST",
- "Bitsize": "3"
+ "Label location": "NORTH",
+ "Label": "DBUF",
+ "Subcircuit": "DBUF"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 314,
- "y": 12,
+ "x": 142,
+ "y": 113,
"properties": {
- "Label": "MBUF.en",
+ "Label": "IDBr",
"Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 319,
- "y": 28,
+ "x": 66,
+ "y": 98,
"properties": {
- "Label": "rst",
- "Direction": "NORTH",
+ "Label": "MEMfwden",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 64,
- "y": 59,
+ "x": 46,
+ "y": 5,
"properties": {
- "Label": "MEMfwdRxval",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "rst",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 87,
- "y": 17,
+ "x": 151,
+ "y": 22,
"properties": {
- "Label": "IDopcode",
- "Direction": "WEST",
- "Bitsize": "4"
+ "Label": "DBUF.Ain",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 18,
- "y": 29,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 112,
+ "y": 153,
"properties": {
- "Label location": "NORTH",
- "Label": "",
- "Value": "1",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "IDROMchooseA",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 52,
- "y": 31,
+ "x": 72,
+ "y": 129,
"properties": {
- "Label": "FBUF.en",
- "Direction": "NORTH",
+ "Label": "IDROMneedRz",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
- "x": 85,
- "y": 52,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 195,
+ "y": 57,
"properties": {
- "Fanouts": "1",
- "Input location": "Left/Top",
- "Label": "",
- "Bit 12": "None",
- "Bit 13": "None",
- "Bit 14": "None",
- "Bit 15": "None",
- "Bit 2": "None",
+ "Label": "DBUF.Rxout",
"Direction": "EAST",
- "Bit 1": "None",
- "Bitsize": "16",
- "Bit 0": "None",
- "Bit 10": "None",
- "Bit 11": "0",
- "Bit 6": "None",
- "Bit 5": "None",
- "Bit 4": "None",
- "Label location": "NORTH",
- "Bit 3": "None",
- "Bit 9": "None",
- "Bit 8": "None",
- "Bit 7": "None"
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 157,
- "y": 31,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 205,
+ "y": 14,
"properties": {
- "Label": "DBUF.en",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Text": "Execute"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 112,
- "y": 157,
+ "x": 321,
+ "y": 23,
"properties": {
- "Label": "IDROMbrUncond",
+ "Label": "MBUF.opcodeout",
"Direction": "WEST",
- "Bitsize": "1"
+ "Bitsize": "4"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer",
- "x": 87,
- "y": 28,
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.AdderPeer",
+ "x": 126,
+ "y": 131,
"properties": {
- "Input Bitsize": "8",
"Label location": "NORTH",
- "Output Bitsize": "16",
"Label": "",
- "Extension Type": "ZERO"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 268,
- "y": 29,
+ "x": 157,
+ "y": 7,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
+ "Label": "DBUF.en",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 121,
- "y": 58,
+ "x": 88,
+ "y": 41,
"properties": {
- "Label": "IDDR",
- "Direction": "EAST",
+ "Label": "IDSR2",
+ "Direction": "WEST",
"Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 46,
- "y": 3,
+ "x": 124,
+ "y": 75,
"properties": {
- "Label": "clk",
- "Direction": "WEST",
+ "Label": "IDROMchooseRx",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 303,
- "y": 25,
- "properties": {
- "Label": "EBUF.Rxout",
- "Direction": "EAST",
- "Bitsize": "3"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 188,
- "y": 19,
+ "x": 151,
+ "y": 24,
"properties": {
- "Label": "DBUF.Bout",
+ "Label": "DBUF.Bin",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 210,
- "y": 22,
+ "x": 87,
+ "y": 17,
"properties": {
- "Label": "EXresult",
+ "Label": "IDopcode",
"Direction": "WEST",
- "Bitsize": "16"
+ "Bitsize": "4"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 148,
- "y": 20,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 125,
+ "y": 107,
"properties": {
- "Label": "DBUF.Rxvalin",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Text": "Branching"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 113,
- "y": 138,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 120,
+ "y": 23,
"properties": {
- "Label location": "NORTH",
- "Label": "",
- "Value": "1",
+ "Label": "IDRy",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer",
- "x": 87,
- "y": 20,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 354,
+ "y": 29,
"properties": {
- "Input Bitsize": "5",
- "Label location": "NORTH",
- "Output Bitsize": "16",
- "Label": "",
- "Extension Type": "SIGN"
+ "Label": "WBfwdRx",
+ "Direction": "WEST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 66,
- "y": 75,
+ "x": 345,
+ "y": 22,
"properties": {
- "Label": "MEMfwden",
+ "Label": "WBROMen",
"Direction": "EAST",
"Bitsize": "1"
}
@@ -3366,544 +3334,528 @@
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 112,
- "y": 163,
+ "y": 149,
"properties": {
- "Label": "IDROMneedRy",
+ "Label": "IDROMchooseRx",
"Direction": "WEST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
- "x": 85,
- "y": 24,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
+ "x": 219,
+ "y": 41,
"properties": {
- "Fanouts": "1",
- "Input location": "Left/Top",
+ "Negate 1": "No",
+ "Label location": "NORTH",
+ "Negate 0": "No",
+ "Number of Inputs": "2",
"Label": "",
- "Bit 12": "None",
- "Bit 13": "None",
- "Bit 14": "None",
- "Bit 15": "None",
- "Bit 2": "0",
"Direction": "EAST",
- "Bit 1": "0",
- "Bitsize": "16",
- "Bit 0": "0",
- "Bit 10": "None",
- "Bit 11": "None",
- "Bit 6": "None",
- "Bit 5": "0",
- "Bit 4": "0",
- "Label location": "NORTH",
- "Bit 3": "0",
- "Bit 9": "None",
- "Bit 8": "None",
- "Bit 7": "None"
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
- "x": 85,
- "y": 55,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 321,
+ "y": 25,
"properties": {
- "Fanouts": "1",
- "Input location": "Left/Top",
- "Label": "",
- "Bit 12": "None",
- "Bit 13": "None",
- "Bit 14": "None",
- "Bit 15": "None",
- "Bit 2": "None",
- "Direction": "EAST",
- "Bit 1": "None",
- "Bitsize": "16",
- "Bit 0": "None",
- "Bit 10": "None",
- "Bit 11": "None",
- "Bit 6": "None",
- "Bit 5": "0",
- "Bit 4": "None",
- "Label location": "NORTH",
- "Bit 3": "None",
- "Bit 9": "None",
- "Bit 8": "None",
- "Bit 7": "None"
+ "Label": "MBUF.resultout",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 32,
- "y": 21,
+ "x": 284,
+ "y": 55,
"properties": {
- "Label": "IFPC.en",
+ "Label": "MEMROMload",
"Direction": "WEST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 211,
- "y": 72,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 96,
+ "y": 44,
"properties": {
- "Label": "EXROMfwden",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Text": "registers"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 201,
+ "y": 52,
+ "properties": {
+ "Text": "Forwarding"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 123,
+ "y": 50,
+ "properties": {
+ "Text": "Choose registers to read"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 188,
- "y": 17,
+ "x": 67,
+ "y": 63,
"properties": {
- "Label": "DBUF.Aout",
+ "Label": "IDRyval",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 199,
- "y": 44,
+ "x": 115,
+ "y": 123,
"properties": {
- "Label": "IDneedRz",
+ "Label": "IDfwdRy",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 125,
- "y": 87,
+ "x": 161,
+ "y": 18,
"properties": {
- "Label": "IDROMchooseA",
- "Direction": "NORTH",
+ "Label": "IDflush",
+ "Direction": "SOUTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 243,
- "y": 24,
+ "x": 67,
+ "y": 88,
"properties": {
- "Label": "EBUF.opcodeout",
- "Direction": "WEST",
- "Bitsize": "4"
+ "Label": "EXfwdRx",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 129,
- "y": 70,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 18,
+ "y": 15,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
- "Direction": "EAST",
- "Bitsize": "3"
+ "Text": "Instruction Fetch"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 132,
- "y": 20,
+ "x": 224,
+ "y": 42,
"properties": {
- "Label": "IDRyval",
+ "Label": "stall",
"Direction": "WEST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 240,
- "y": 29,
+ "x": 56,
+ "y": 21,
"properties": {
- "Label": "rst",
- "Direction": "NORTH",
+ "Label": "IFflush",
+ "Direction": "SOUTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 196,
- "y": 41,
+ "x": 47,
+ "y": 28,
"properties": {
- "Label": "IDRy",
+ "Label": "FBUF.PCin",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 11,
- "y": 23,
+ "x": 65,
+ "y": 84,
"properties": {
- "Label": "IDBrPC",
- "Direction": "SOUTH",
+ "Label": "WBfwdRxval",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 234,
- "y": 17,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 18,
+ "y": 29,
"properties": {
- "Label": "EXflush",
- "Direction": "SOUTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "",
+ "Value": "1",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.OrGatePeer",
- "x": 131,
- "y": 113,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
+ "x": 208,
+ "y": 68,
"properties": {
- "Negate 1": "No",
"Label location": "NORTH",
- "Negate 0": "No",
- "Negate 3": "No",
- "Negate 2": "No",
- "Number of Inputs": "4",
+ "Bit 3": "2",
+ "Fanouts": "3",
+ "Input location": "Left/Top",
"Label": "",
+ "Bit 2": "2",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bit 1": "1",
+ "Bitsize": "4",
+ "Bit 0": "0"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 92,
+ "x": 221,
+ "y": 24,
+ "properties": {
+ "Label": "DBUF.opcodeout",
+ "Direction": "EAST",
+ "Bitsize": "4"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
+ "x": 128,
"y": 21,
"properties": {
- "Label": "IDimm5",
- "Direction": "WEST",
+ "Label location": "NORTH",
+ "Label": "DPRF",
+ "Subcircuit": "DPRF"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.SubtractorPeer",
+ "x": 126,
+ "y": 136,
+ "properties": {
+ "Label location": "SOUTH",
+ "Label": "PC-1 (for HALT)",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
- "x": 127,
- "y": 112,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 153,
+ "y": 7,
"properties": {
"Label location": "NORTH",
- "Fanouts": "3",
- "Input location": "Left/Top",
"Label": "",
- "Bit 2": "2",
+ "Value": "1",
"Direction": "EAST",
- "Bit 1": "1",
- "Bitsize": "3",
- "Bit 0": "0"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 340,
- "y": 18,
+ "x": 40,
+ "y": 38,
"properties": {
- "Label": "MBUF.resultout",
- "Direction": "EAST",
+ "Label": "FBUF.IRin",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
+ "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
+ "x": 82,
+ "y": 85,
+ "properties": {
+ "Label location": "EAST",
+ "Label": "forward Rz",
+ "Subcircuit": "forwarding unit"
+ }
+ },
+ {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 314,
- "y": 9,
+ "x": 86,
+ "y": 62,
"properties": {
- "Label": "MEMflush",
+ "Label": "IDfwdRy",
"Direction": "WEST",
+ "Bitsize": "16"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 268,
+ "y": 29,
+ "properties": {
+ "Label": "clk",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 147,
- "y": 26,
+ "x": 34,
+ "y": 28,
"properties": {
- "Label": "DBUF.opcodein",
- "Direction": "EAST",
- "Bitsize": "4"
+ "Label": "FBUF.PCin",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 65,
- "y": 57,
+ "x": 188,
+ "y": 17,
"properties": {
- "Label": "EXfwdRxval",
+ "Label": "DBUF.Aout",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 187,
+ "y": 32,
+ "properties": {
+ "Text": "Stall IF and ID when the instruction in ID depends"
+ }
+ },
+ {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 321,
- "y": 23,
+ "x": 58,
+ "y": 31,
"properties": {
- "Label": "MBUF.opcodeout",
- "Direction": "WEST",
- "Bitsize": "4"
+ "Label": "clk",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 40,
- "y": 38,
+ "x": 196,
+ "y": 48,
"properties": {
- "Label": "FBUF.IRin",
+ "Label": "IDRz",
+ "Direction": "EAST",
+ "Bitsize": "3"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 64,
+ "y": 26,
+ "properties": {
+ "Label": "FBUF.IRout",
"Direction": "WEST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 133,
- "y": 95,
+ "x": 113,
+ "y": 131,
"properties": {
- "Label": "DBUF.Bin",
- "Direction": "WEST",
+ "Label": "IDPCoffset9",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 32,
- "y": 24,
+ "x": 132,
+ "y": 109,
"properties": {
- "Label": "IFflush",
- "Direction": "WEST",
+ "Label": "IDROMbrEn",
+ "Direction": "SOUTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 120,
- "y": 23,
+ "x": 240,
+ "y": 29,
"properties": {
- "Label": "IDRy",
- "Direction": "EAST",
- "Bitsize": "3"
+ "Label": "rst",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 125,
- "y": 100,
+ "x": 211,
+ "y": 68,
"properties": {
- "Label": "IDROMchooseB",
- "Direction": "NORTH",
+ "Label": "EXROMop",
+ "Direction": "WEST",
"Bitsize": "2"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 92,
- "y": 25,
+ "x": 259,
+ "y": 24,
"properties": {
- "Label": "IDoffset6",
- "Direction": "WEST",
+ "Label": "EBUF.resultout",
+ "Direction": "EAST",
"Bitsize": "16"
}
}
],
"wires": [
{
- "x": 136,
- "y": 112,
+ "x": 128,
+ "y": 60,
"length": 1,
"isHorizontal": false
},
{
- "x": 213,
- "y": 39,
- "length": 2,
- "isHorizontal": false
- },
- {
- "x": 312,
- "y": 13,
- "length": 2,
- "isHorizontal": true
- },
- {
- "x": 80,
- "y": 88,
+ "x": 282,
+ "y": 59,
"length": 2,
"isHorizontal": true
},
{
- "x": 136,
- "y": 129,
- "length": 1,
- "isHorizontal": false
- },
- {
"x": 81,
- "y": 104,
- "length": 3,
- "isHorizontal": false
- },
- {
- "x": 213,
- "y": 43,
- "length": 3,
- "isHorizontal": false
+ "y": 113,
+ "length": 1,
+ "isHorizontal": true
},
{
- "x": 124,
- "y": 125,
- "length": 1,
+ "x": 80,
+ "y": 73,
+ "length": 5,
"isHorizontal": false
},
{
"x": 277,
- "y": 28,
- "length": 1,
- "isHorizontal": false
+ "y": 29,
+ "length": 7,
+ "isHorizontal": true
},
{
- "x": 81,
- "y": 113,
- "length": 1,
+ "x": 217,
+ "y": 44,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 125,
- "y": 127,
- "length": 1,
+ "x": 204,
+ "y": 23,
+ "length": 3,
"isHorizontal": false
},
{
- "x": 57,
+ "x": 62,
"y": 28,
- "length": 1,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 130,
+ "x": 136,
"y": 129,
- "length": 4,
- "isHorizontal": false
- },
- {
- "x": 13,
- "y": 42,
"length": 1,
"isHorizontal": true
},
{
- "x": 317,
- "y": 26,
+ "x": 237,
+ "y": 27,
"length": 2,
"isHorizontal": false
},
{
- "x": 319,
+ "x": 30,
"y": 25,
- "length": 1,
- "isHorizontal": false
- },
- {
- "x": 127,
- "y": 22,
- "length": 1,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 135,
- "y": 127,
+ "x": 129,
+ "y": 113,
"length": 2,
"isHorizontal": true
},
{
- "x": 234,
- "y": 21,
+ "x": 161,
+ "y": 26,
"length": 2,
"isHorizontal": true
},
{
- "x": 160,
- "y": 25,
- "length": 1,
+ "x": 75,
+ "y": 66,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 109,
- "y": 162,
- "length": 4,
- "isHorizontal": false
- },
- {
- "x": 315,
- "y": 22,
- "length": 1,
- "isHorizontal": false
- },
- {
- "x": 87,
- "y": 51,
+ "x": 353,
+ "y": 21,
"length": 1,
"isHorizontal": true
},
{
- "x": 274,
- "y": 19,
- "length": 4,
+ "x": 79,
+ "y": 66,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 128,
- "y": 60,
- "length": 1,
+ "x": 75,
+ "y": 68,
+ "length": 7,
"isHorizontal": true
},
{
- "x": 120,
- "y": 127,
- "length": 3,
+ "x": 38,
+ "y": 39,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 202,
- "y": 49,
+ "x": 87,
+ "y": 57,
"length": 1,
"isHorizontal": true
},
{
- "x": 210,
- "y": 72,
+ "x": 123,
+ "y": 124,
"length": 1,
"isHorizontal": true
},
{
- "x": 126,
- "y": 22,
+ "x": 127,
+ "y": 61,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 278,
- "y": 19,
+ "x": 234,
+ "y": 27,
"length": 2,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 78,
- "y": 66,
+ "x": 91,
+ "y": 38,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 76,
- "y": 92,
- "length": 1,
- "isHorizontal": false
+ "x": 126,
+ "y": 95,
+ "length": 3,
+ "isHorizontal": true
},
{
- "x": 108,
- "y": 158,
- "length": 4,
+ "x": 30,
+ "y": 22,
+ "length": 2,
"isHorizontal": true
},
{
@@ -3913,268 +3865,310 @@
"isHorizontal": false
},
{
- "x": 81,
- "y": 60,
- "length": 4,
- "isHorizontal": false
+ "x": 135,
+ "y": 115,
+ "length": 2,
+ "isHorizontal": true
},
{
- "x": 108,
- "y": 156,
+ "x": 169,
+ "y": 23,
"length": 2,
"isHorizontal": true
},
{
- "x": 170,
- "y": 25,
+ "x": 205,
+ "y": 56,
"length": 1,
"isHorizontal": true
},
{
- "x": 126,
- "y": 95,
+ "x": 111,
+ "y": 156,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 112,
- "y": 159,
- "length": 1,
+ "x": 203,
+ "y": 19,
+ "length": 3,
+ "isHorizontal": true
+ },
+ {
+ "x": 238,
+ "y": 27,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 155,
- "y": 8,
+ "x": 80,
+ "y": 96,
"length": 2,
"isHorizontal": true
},
{
- "x": 278,
- "y": 28,
- "length": 12,
+ "x": 127,
+ "y": 25,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 108,
- "y": 160,
+ "x": 239,
+ "y": 29,
"length": 3,
"isHorizontal": true
},
{
- "x": 59,
- "y": 25,
- "length": 1,
+ "x": 30,
+ "y": 20,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 276,
- "y": 28,
- "length": 1,
+ "x": 164,
+ "y": 39,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 126,
+ "x": 79,
+ "y": 95,
+ "length": 3,
+ "isHorizontal": true
+ },
+ {
+ "x": 280,
"y": 20,
"length": 1,
"isHorizontal": true
},
{
- "x": 75,
- "y": 78,
+ "x": 128,
+ "y": 54,
"length": 5,
"isHorizontal": true
},
{
- "x": 241,
- "y": 23,
- "length": 1,
- "isHorizontal": false
+ "x": 75,
+ "y": 89,
+ "length": 3,
+ "isHorizontal": true
},
{
- "x": 11,
- "y": 32,
+ "x": 207,
+ "y": 41,
"length": 2,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 108,
- "y": 162,
+ "x": 131,
+ "y": 45,
"length": 1,
"isHorizontal": true
},
{
- "x": 81,
- "y": 83,
- "length": 4,
+ "x": 85,
+ "y": 49,
+ "length": 3,
"isHorizontal": false
},
{
- "x": 26,
- "y": 30,
- "length": 1,
+ "x": 114,
+ "y": 126,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 272,
- "y": 25,
+ "x": 205,
+ "y": 24,
"length": 1,
"isHorizontal": true
},
{
"x": 129,
"y": 113,
- "length": 2,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 78,
+ "y": 71,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 30,
- "y": 22,
- "length": 2,
+ "x": 128,
+ "y": 58,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 167,
- "y": 24,
+ "x": 132,
+ "y": 96,
"length": 1,
"isHorizontal": true
},
{
- "x": 164,
- "y": 21,
+ "x": 140,
+ "y": 128,
"length": 2,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 123,
- "y": 126,
- "length": 1,
+ "x": 124,
+ "y": 92,
+ "length": 5,
"isHorizontal": true
},
{
- "x": 237,
+ "x": 273,
"y": 20,
"length": 2,
"isHorizontal": false
},
{
- "x": 277,
- "y": 40,
+ "x": 79,
+ "y": 108,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 85,
+ "y": 86,
"length": 1,
"isHorizontal": true
},
{
- "x": 270,
- "y": 28,
+ "x": 128,
+ "y": 70,
"length": 1,
"isHorizontal": false
},
{
- "x": 87,
- "y": 48,
- "length": 1,
+ "x": 80,
+ "y": 65,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 277,
- "y": 27,
+ "x": 130,
+ "y": 114,
"length": 1,
"isHorizontal": true
},
{
- "x": 168,
- "y": 21,
- "length": 3,
+ "x": 79,
+ "y": 95,
+ "length": 4,
+ "isHorizontal": false
+ },
+ {
+ "x": 155,
+ "y": 8,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 126,
- "y": 26,
- "length": 1,
+ "x": 270,
+ "y": 28,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 132,
- "y": 130,
+ "x": 160,
+ "y": 31,
"length": 4,
"isHorizontal": true
},
{
- "x": 202,
- "y": 47,
- "length": 1,
+ "x": 77,
+ "y": 70,
+ "length": 5,
"isHorizontal": true
},
{
- "x": 236,
- "y": 13,
+ "x": 80,
+ "y": 73,
"length": 2,
"isHorizontal": true
},
{
- "x": 85,
- "y": 40,
- "length": 3,
+ "x": 109,
+ "y": 162,
+ "length": 4,
"isHorizontal": false
},
{
- "x": 99,
- "y": 152,
+ "x": 64,
+ "y": 28,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 75,
- "y": 60,
- "length": 6,
+ "x": 9,
+ "y": 39,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 77,
- "y": 70,
- "length": 2,
+ "x": 120,
+ "y": 89,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 160,
- "y": 21,
- "length": 3,
- "isHorizontal": true
+ "x": 14,
+ "y": 41,
+ "length": 1,
+ "isHorizontal": false
},
{
- "x": 85,
- "y": 49,
- "length": 3,
+ "x": 241,
+ "y": 23,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 355,
- "y": 39,
+ "x": 60,
+ "y": 29,
+ "length": 2,
+ "isHorizontal": false
+ },
+ {
+ "x": 353,
+ "y": 23,
"length": 1,
"isHorizontal": true
},
{
+ "x": 85,
+ "y": 36,
+ "length": 4,
+ "isHorizontal": false
+ },
+ {
"x": 79,
- "y": 104,
- "length": 2,
+ "y": 72,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 85,
- "y": 86,
- "length": 1,
+ "x": 274,
+ "y": 19,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 127,
- "y": 25,
- "length": 1,
+ "x": 318,
+ "y": 28,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 124,
- "y": 134,
+ "x": 129,
+ "y": 27,
"length": 2,
- "isHorizontal": true
+ "isHorizontal": false
},
{
"x": 167,
@@ -4183,46 +4177,46 @@
"isHorizontal": false
},
{
- "x": 126,
- "y": 28,
- "length": 2,
+ "x": 278,
+ "y": 27,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 91,
+ "y": 22,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 75,
- "y": 72,
+ "x": 80,
+ "y": 106,
"length": 2,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 155,
- "y": 11,
+ "x": 203,
+ "y": 28,
"length": 2,
"isHorizontal": true
},
{
- "x": 132,
- "y": 72,
+ "x": 277,
+ "y": 38,
"length": 1,
"isHorizontal": true
},
{
- "x": 168,
- "y": 21,
- "length": 3,
- "isHorizontal": false
- },
- {
- "x": 126,
- "y": 24,
- "length": 2,
+ "x": 77,
+ "y": 93,
+ "length": 5,
"isHorizontal": true
},
{
- "x": 160,
- "y": 31,
- "length": 4,
- "isHorizontal": true
+ "x": 131,
+ "y": 117,
+ "length": 1,
+ "isHorizontal": false
},
{
"x": 75,
@@ -4231,826 +4225,778 @@
"isHorizontal": true
},
{
- "x": 282,
- "y": 59,
- "length": 2,
+ "x": 128,
+ "y": 71,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 61,
- "y": 29,
- "length": 2,
- "isHorizontal": false
+ "x": 202,
+ "y": 68,
+ "length": 1,
+ "isHorizontal": true
},
{
- "x": 278,
- "y": 21,
- "length": 4,
- "isHorizontal": false
+ "x": 167,
+ "y": 26,
+ "length": 3,
+ "isHorizontal": true
},
{
- "x": 75,
- "y": 76,
- "length": 4,
- "isHorizontal": true
+ "x": 126,
+ "y": 95,
+ "length": 1,
+ "isHorizontal": false
},
{
- "x": 62,
- "y": 27,
- "length": 2,
- "isHorizontal": true
+ "x": 284,
+ "y": 56,
+ "length": 1,
+ "isHorizontal": false
},
{
- "x": 271,
+ "x": 353,
"y": 19,
"length": 1,
"isHorizontal": true
},
{
- "x": 275,
- "y": 27,
- "length": 2,
- "isHorizontal": false
- },
- {
- "x": 126,
- "y": 42,
+ "x": 32,
+ "y": 29,
"length": 2,
"isHorizontal": true
},
{
- "x": 79,
- "y": 87,
+ "x": 80,
+ "y": 112,
"length": 2,
"isHorizontal": false
},
{
"x": 353,
- "y": 23,
+ "y": 32,
"length": 1,
"isHorizontal": true
},
{
- "x": 234,
- "y": 27,
- "length": 2,
- "isHorizontal": true
- },
- {
- "x": 127,
- "y": 59,
- "length": 2,
+ "x": 126,
+ "y": 98,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 131,
- "y": 23,
- "length": 1,
+ "x": 10,
+ "y": 40,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 124,
- "y": 92,
- "length": 5,
+ "x": 79,
+ "y": 111,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 127,
- "y": 20,
+ "x": 11,
+ "y": 32,
"length": 2,
"isHorizontal": false
},
{
- "x": 127,
- "y": 25,
- "length": 1,
+ "x": 78,
+ "y": 71,
+ "length": 3,
"isHorizontal": false
},
{
- "x": 79,
- "y": 66,
- "length": 3,
- "isHorizontal": true
+ "x": 136,
+ "y": 129,
+ "length": 1,
+ "isHorizontal": false
},
{
- "x": 290,
- "y": 28,
+ "x": 319,
+ "y": 25,
"length": 1,
"isHorizontal": false
},
{
- "x": 202,
- "y": 68,
+ "x": 131,
+ "y": 23,
"length": 1,
"isHorizontal": true
},
{
- "x": 109,
- "y": 152,
- "length": 3,
+ "x": 108,
+ "y": 158,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 207,
- "y": 41,
+ "x": 319,
+ "y": 26,
"length": 2,
"isHorizontal": true
},
{
- "x": 206,
- "y": 19,
- "length": 2,
- "isHorizontal": false
- },
- {
- "x": 80,
- "y": 73,
+ "x": 130,
+ "y": 138,
"length": 2,
"isHorizontal": true
},
{
- "x": 111,
- "y": 160,
+ "x": 237,
+ "y": 20,
"length": 2,
"isHorizontal": false
},
{
- "x": 76,
- "y": 69,
- "length": 1,
- "isHorizontal": false
+ "x": 204,
+ "y": 23,
+ "length": 2,
+ "isHorizontal": true
},
{
- "x": 131,
- "y": 45,
+ "x": 111,
+ "y": 162,
"length": 1,
"isHorizontal": true
},
{
- "x": 274,
- "y": 27,
+ "x": 135,
+ "y": 128,
"length": 1,
"isHorizontal": false
},
{
- "x": 129,
- "y": 113,
+ "x": 126,
+ "y": 22,
"length": 1,
"isHorizontal": false
},
{
- "x": 128,
- "y": 57,
- "length": 1,
- "isHorizontal": false
+ "x": 75,
+ "y": 87,
+ "length": 4,
+ "isHorizontal": true
},
{
- "x": 85,
- "y": 36,
- "length": 4,
+ "x": 110,
+ "y": 161,
+ "length": 3,
"isHorizontal": false
},
{
- "x": 132,
- "y": 84,
+ "x": 87,
+ "y": 48,
"length": 1,
"isHorizontal": true
},
{
- "x": 240,
- "y": 25,
- "length": 3,
+ "x": 87,
+ "y": 45,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 118,
- "y": 88,
+ "x": 164,
+ "y": 21,
"length": 2,
- "isHorizontal": true
- },
- {
- "x": 205,
- "y": 24,
- "length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 130,
- "y": 99,
- "length": 1,
+ "x": 85,
+ "y": 32,
+ "length": 4,
"isHorizontal": false
},
{
- "x": 203,
- "y": 19,
+ "x": 240,
+ "y": 27,
"length": 3,
"isHorizontal": true
},
{
- "x": 87,
- "y": 57,
+ "x": 198,
+ "y": 18,
"length": 1,
"isHorizontal": true
},
{
- "x": 217,
- "y": 44,
- "length": 3,
+ "x": 61,
+ "y": 29,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 124,
- "y": 137,
+ "x": 280,
+ "y": 18,
"length": 2,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 75,
- "y": 74,
- "length": 3,
+ "x": 127,
+ "y": 125,
+ "length": 9,
"isHorizontal": true
},
{
- "x": 80,
- "y": 65,
+ "x": 318,
+ "y": 26,
"length": 2,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 204,
- "y": 23,
+ "x": 207,
+ "y": 26,
"length": 2,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 218,
- "y": 42,
+ "x": 126,
+ "y": 37,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 81,
+ "y": 64,
"length": 1,
"isHorizontal": true
},
{
- "x": 235,
- "y": 23,
+ "x": 210,
+ "y": 69,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 80,
- "y": 96,
- "length": 5,
- "isHorizontal": false
+ "x": 132,
+ "y": 84,
+ "length": 1,
+ "isHorizontal": true
},
{
- "x": 85,
- "y": 52,
+ "x": 213,
+ "y": 43,
"length": 3,
"isHorizontal": false
},
{
- "x": 124,
- "y": 132,
- "length": 2,
+ "x": 278,
+ "y": 28,
+ "length": 12,
"isHorizontal": true
},
{
- "x": 277,
- "y": 38,
+ "x": 202,
+ "y": 40,
"length": 1,
"isHorizontal": true
},
{
- "x": 79,
- "y": 111,
- "length": 1,
- "isHorizontal": false
- },
- {
- "x": 87,
- "y": 54,
+ "x": 234,
+ "y": 23,
"length": 1,
"isHorizontal": true
},
{
- "x": 284,
- "y": 59,
+ "x": 163,
+ "y": 28,
"length": 1,
"isHorizontal": false
},
{
- "x": 75,
- "y": 91,
- "length": 7,
+ "x": 278,
+ "y": 21,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 160,
- "y": 23,
- "length": 2,
+ "x": 267,
+ "y": 21,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 32,
- "y": 29,
- "length": 4,
- "isHorizontal": false
+ "x": 170,
+ "y": 25,
+ "length": 1,
+ "isHorizontal": true
},
{
- "x": 169,
- "y": 23,
- "length": 2,
- "isHorizontal": false
+ "x": 312,
+ "y": 28,
+ "length": 4,
+ "isHorizontal": true
},
{
- "x": 78,
- "y": 71,
+ "x": 79,
+ "y": 89,
"length": 3,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 126,
- "y": 37,
+ "x": 57,
+ "y": 28,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 129,
- "y": 116,
+ "x": 75,
+ "y": 72,
"length": 2,
"isHorizontal": true
},
{
- "x": 85,
- "y": 107,
- "length": 1,
- "isHorizontal": true
+ "x": 236,
+ "y": 21,
+ "length": 2,
+ "isHorizontal": false
},
{
- "x": 122,
- "y": 113,
+ "x": 275,
+ "y": 29,
"length": 1,
"isHorizontal": true
},
{
- "x": 319,
- "y": 22,
- "length": 2,
+ "x": 12,
+ "y": 29,
+ "length": 20,
"isHorizontal": true
},
{
- "x": 138,
- "y": 131,
- "length": 1,
- "isHorizontal": false
+ "x": 75,
+ "y": 99,
+ "length": 4,
+ "isHorizontal": true
},
{
- "x": 85,
- "y": 46,
- "length": 3,
+ "x": 111,
+ "y": 160,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 141,
- "y": 114,
- "length": 1,
+ "x": 198,
+ "y": 26,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 9,
- "y": 39,
- "length": 4,
+ "x": 79,
+ "y": 110,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 288,
- "y": 26,
+ "x": 130,
+ "y": 63,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 123,
- "y": 126,
- "length": 1,
+ "x": 316,
+ "y": 20,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 161,
- "y": 26,
- "length": 2,
+ "x": 166,
+ "y": 31,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 27,
- "y": 30,
+ "x": 319,
+ "y": 24,
"length": 2,
- "isHorizontal": false
- },
- {
- "x": 136,
- "y": 126,
- "length": 1,
"isHorizontal": true
},
{
- "x": 26,
- "y": 20,
+ "x": 288,
+ "y": 26,
"length": 1,
"isHorizontal": true
},
{
- "x": 128,
- "y": 58,
+ "x": 57,
+ "y": 28,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 109,
- "y": 166,
+ "x": 168,
+ "y": 21,
"length": 3,
"isHorizontal": true
},
{
- "x": 78,
- "y": 94,
+ "x": 80,
+ "y": 62,
"length": 3,
"isHorizontal": false
},
{
- "x": 128,
- "y": 83,
+ "x": 26,
+ "y": 20,
"length": 1,
"isHorizontal": true
},
{
- "x": 353,
- "y": 21,
+ "x": 105,
+ "y": 152,
"length": 1,
"isHorizontal": true
},
{
- "x": 210,
- "y": 69,
- "length": 1,
+ "x": 167,
+ "y": 29,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 240,
- "y": 24,
+ "x": 129,
+ "y": 115,
"length": 1,
"isHorizontal": true
},
{
- "x": 132,
+ "x": 205,
"y": 60,
"length": 1,
"isHorizontal": true
},
{
- "x": 135,
- "y": 115,
- "length": 2,
- "isHorizontal": true
- },
- {
- "x": 57,
- "y": 28,
- "length": 1,
- "isHorizontal": false
- },
- {
- "x": 165,
- "y": 29,
+ "x": 239,
+ "y": 27,
"length": 2,
"isHorizontal": false
},
{
- "x": 78,
- "y": 89,
- "length": 1,
- "isHorizontal": false
- },
- {
- "x": 85,
- "y": 32,
- "length": 4,
- "isHorizontal": false
- },
- {
- "x": 163,
+ "x": 276,
"y": 28,
"length": 1,
- "isHorizontal": false
- },
- {
- "x": 85,
- "y": 63,
- "length": 1,
"isHorizontal": true
},
{
- "x": 203,
- "y": 26,
- "length": 1,
+ "x": 160,
+ "y": 21,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 121,
- "y": 139,
- "length": 5,
+ "x": 313,
+ "y": 25,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 129,
- "y": 115,
+ "x": 91,
+ "y": 34,
"length": 1,
"isHorizontal": true
},
{
- "x": 75,
- "y": 89,
+ "x": 217,
+ "y": 44,
"length": 3,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 313,
- "y": 22,
- "length": 2,
+ "x": 99,
+ "y": 152,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 108,
- "y": 157,
+ "x": 83,
+ "y": 128,
"length": 3,
"isHorizontal": true
},
{
- "x": 80,
- "y": 112,
- "length": 2,
+ "x": 9,
+ "y": 30,
+ "length": 9,
"isHorizontal": false
},
{
- "x": 127,
- "y": 70,
+ "x": 78,
+ "y": 89,
"length": 1,
- "isHorizontal": true
- },
- {
- "x": 207,
- "y": 26,
- "length": 2,
"isHorizontal": false
},
{
- "x": 128,
- "y": 26,
+ "x": 127,
+ "y": 96,
"length": 2,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 207,
- "y": 48,
- "length": 2,
- "isHorizontal": true
+ "x": 136,
+ "y": 112,
+ "length": 1,
+ "isHorizontal": false
},
{
- "x": 160,
- "y": 27,
- "length": 3,
+ "x": 277,
+ "y": 40,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 108,
- "y": 150,
- "length": 4,
- "isHorizontal": true
+ "x": 77,
+ "y": 93,
+ "length": 2,
+ "isHorizontal": false
},
{
- "x": 312,
- "y": 10,
+ "x": 155,
+ "y": 11,
"length": 2,
"isHorizontal": true
},
{
- "x": 209,
- "y": 40,
+ "x": 111,
+ "y": 156,
"length": 1,
"isHorizontal": false
},
{
- "x": 210,
- "y": 69,
+ "x": 128,
+ "y": 57,
"length": 1,
"isHorizontal": false
},
{
- "x": 128,
- "y": 71,
+ "x": 274,
+ "y": 27,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 79,
+ "x": 129,
"y": 116,
"length": 2,
"isHorizontal": true
},
{
- "x": 128,
- "y": 70,
- "length": 1,
+ "x": 85,
+ "y": 40,
+ "length": 3,
"isHorizontal": false
},
{
- "x": 83,
- "y": 128,
- "length": 3,
+ "x": 82,
+ "y": 58,
+ "length": 5,
+ "isHorizontal": false
+ },
+ {
+ "x": 213,
+ "y": 43,
+ "length": 1,
"isHorizontal": true
},
{
"x": 75,
- "y": 83,
+ "y": 60,
"length": 6,
"isHorizontal": true
},
{
- "x": 129,
- "y": 92,
- "length": 2,
- "isHorizontal": false
- },
- {
- "x": 198,
- "y": 22,
- "length": 1,
+ "x": 108,
+ "y": 159,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 91,
- "y": 26,
+ "x": 130,
+ "y": 114,
"length": 1,
- "isHorizontal": true
- },
- {
- "x": 280,
- "y": 18,
- "length": 2,
"isHorizontal": false
},
{
- "x": 30,
- "y": 20,
+ "x": 130,
+ "y": 29,
"length": 2,
"isHorizontal": true
},
{
- "x": 313,
- "y": 25,
+ "x": 209,
+ "y": 47,
"length": 1,
"isHorizontal": false
},
{
- "x": 313,
- "y": 25,
- "length": 2,
+ "x": 223,
+ "y": 43,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 10,
- "y": 40,
- "length": 3,
+ "x": 164,
+ "y": 37,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 213,
- "y": 41,
- "length": 1,
- "isHorizontal": true
+ "x": 108,
+ "y": 150,
+ "length": 4,
+ "isHorizontal": false
},
{
- "x": 278,
- "y": 27,
+ "x": 161,
+ "y": 25,
"length": 1,
"isHorizontal": false
},
{
- "x": 278,
- "y": 21,
- "length": 3,
+ "x": 110,
+ "y": 164,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 130,
- "y": 63,
+ "x": 236,
+ "y": 10,
+ "length": 2,
+ "isHorizontal": true
+ },
+ {
+ "x": 127,
+ "y": 57,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 110,
- "y": 161,
+ "x": 168,
+ "y": 21,
"length": 3,
"isHorizontal": false
},
{
"x": 80,
- "y": 73,
- "length": 5,
- "isHorizontal": false
+ "y": 112,
+ "length": 2,
+ "isHorizontal": true
},
{
- "x": 238,
- "y": 27,
+ "x": 124,
+ "y": 134,
"length": 2,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 108,
- "y": 150,
- "length": 4,
+ "x": 87,
+ "y": 51,
+ "length": 1,
+ "isHorizontal": true
+ },
+ {
+ "x": 79,
+ "y": 64,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 31,
- "y": 33,
+ "x": 136,
+ "y": 113,
"length": 1,
"isHorizontal": true
},
{
- "x": 275,
- "y": 29,
- "length": 1,
+ "x": 124,
+ "y": 137,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 82,
- "y": 58,
- "length": 5,
- "isHorizontal": false
+ "x": 202,
+ "y": 47,
+ "length": 1,
+ "isHorizontal": true
},
{
- "x": 75,
- "y": 66,
- "length": 3,
+ "x": 76,
+ "y": 92,
+ "length": 6,
"isHorizontal": true
},
{
- "x": 140,
- "y": 128,
- "length": 2,
+ "x": 167,
+ "y": 27,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 79,
- "y": 72,
- "length": 4,
+ "x": 85,
+ "y": 52,
+ "length": 3,
"isHorizontal": false
},
{
- "x": 127,
- "y": 125,
- "length": 9,
+ "x": 122,
+ "y": 113,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 205,
- "y": 60,
+ "x": 270,
+ "y": 28,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 210,
+ "y": 69,
"length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 313,
+ "y": 22,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 77,
- "y": 70,
- "length": 5,
+ "x": 108,
+ "y": 156,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 79,
- "y": 114,
- "length": 1,
+ "x": 75,
+ "y": 91,
+ "length": 7,
"isHorizontal": true
},
{
- "x": 82,
- "y": 81,
- "length": 5,
+ "x": 81,
+ "y": 60,
+ "length": 4,
"isHorizontal": false
},
{
"x": 127,
- "y": 96,
+ "y": 72,
"length": 2,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 80,
- "y": 62,
- "length": 3,
- "isHorizontal": false
+ "x": 160,
+ "y": 25,
+ "length": 1,
+ "isHorizontal": true
},
{
- "x": 81,
- "y": 64,
+ "x": 131,
+ "y": 44,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
"x": 81,
@@ -5059,285 +5005,291 @@
"isHorizontal": true
},
{
- "x": 123,
- "y": 124,
+ "x": 170,
+ "y": 25,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 274,
- "y": 55,
+ "x": 91,
+ "y": 26,
"length": 1,
"isHorizontal": true
},
{
- "x": 79,
- "y": 110,
- "length": 3,
+ "x": 272,
+ "y": 25,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 129,
- "y": 44,
+ "x": 277,
+ "y": 28,
"length": 1,
"isHorizontal": false
},
{
- "x": 75,
- "y": 95,
+ "x": 109,
+ "y": 166,
+ "length": 3,
+ "isHorizontal": true
+ },
+ {
+ "x": 160,
+ "y": 23,
"length": 2,
"isHorizontal": true
},
{
- "x": 130,
- "y": 74,
- "length": 1,
+ "x": 85,
+ "y": 43,
+ "length": 3,
"isHorizontal": false
},
{
- "x": 127,
- "y": 61,
- "length": 1,
+ "x": 129,
+ "y": 92,
+ "length": 2,
+ "isHorizontal": false
+ },
+ {
+ "x": 75,
+ "y": 62,
+ "length": 5,
"isHorizontal": true
},
{
- "x": 198,
- "y": 18,
+ "x": 128,
+ "y": 45,
"length": 1,
"isHorizontal": true
},
{
- "x": 16,
- "y": 41,
+ "x": 209,
+ "y": 40,
"length": 1,
"isHorizontal": false
},
{
- "x": 164,
- "y": 37,
- "length": 2,
- "isHorizontal": true
- },
- {
- "x": 108,
- "y": 155,
- "length": 1,
- "isHorizontal": true
+ "x": 80,
+ "y": 96,
+ "length": 5,
+ "isHorizontal": false
},
{
- "x": 162,
- "y": 25,
+ "x": 235,
+ "y": 24,
"length": 1,
"isHorizontal": true
},
{
- "x": 130,
+ "x": 165,
"y": 29,
"length": 2,
+ "isHorizontal": false
+ },
+ {
+ "x": 198,
+ "y": 24,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 76,
- "y": 92,
- "length": 6,
+ "x": 108,
+ "y": 150,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 203,
- "y": 22,
- "length": 3,
+ "x": 75,
+ "y": 78,
+ "length": 5,
"isHorizontal": true
},
{
- "x": 237,
- "y": 27,
- "length": 2,
+ "x": 124,
+ "y": 89,
+ "length": 3,
"isHorizontal": false
},
{
"x": 135,
- "y": 128,
+ "y": 127,
"length": 2,
"isHorizontal": true
},
{
- "x": 120,
- "y": 89,
- "length": 1,
- "isHorizontal": false
- },
- {
- "x": 110,
- "y": 154,
+ "x": 282,
+ "y": 25,
"length": 2,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 234,
- "y": 23,
- "length": 1,
+ "x": 124,
+ "y": 132,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 14,
- "y": 26,
- "length": 4,
+ "x": 284,
+ "y": 59,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 128,
- "y": 29,
+ "x": 57,
+ "y": 27,
"length": 1,
"isHorizontal": true
},
{
- "x": 284,
- "y": 21,
- "length": 1,
+ "x": 126,
+ "y": 28,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 353,
- "y": 32,
+ "x": 205,
+ "y": 58,
"length": 1,
"isHorizontal": true
},
{
- "x": 205,
- "y": 58,
+ "x": 127,
+ "y": 22,
"length": 1,
"isHorizontal": true
},
{
- "x": 132,
- "y": 96,
+ "x": 123,
+ "y": 89,
"length": 1,
"isHorizontal": true
},
{
- "x": 79,
- "y": 111,
- "length": 3,
+ "x": 282,
+ "y": 57,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 85,
- "y": 24,
+ "x": 14,
+ "y": 26,
"length": 4,
"isHorizontal": false
},
{
- "x": 236,
- "y": 10,
- "length": 2,
- "isHorizontal": true
- },
- {
- "x": 77,
- "y": 93,
- "length": 5,
+ "x": 87,
+ "y": 54,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 205,
- "y": 24,
+ "x": 85,
+ "y": 28,
"length": 4,
"isHorizontal": false
},
{
"x": 130,
- "y": 27,
- "length": 2,
+ "y": 86,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 162,
- "y": 23,
+ "x": 79,
+ "y": 116,
"length": 2,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 129,
- "y": 27,
- "length": 2,
+ "x": 240,
+ "y": 26,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 288,
- "y": 24,
+ "x": 76,
+ "y": 69,
+ "length": 6,
+ "isHorizontal": true
+ },
+ {
+ "x": 274,
+ "y": 55,
"length": 1,
"isHorizontal": true
},
{
- "x": 81,
- "y": 113,
+ "x": 80,
+ "y": 85,
"length": 3,
"isHorizontal": false
},
{
- "x": 75,
- "y": 81,
- "length": 7,
- "isHorizontal": true
+ "x": 78,
+ "y": 66,
+ "length": 1,
+ "isHorizontal": false
},
{
- "x": 205,
- "y": 56,
+ "x": 128,
+ "y": 84,
"length": 1,
"isHorizontal": true
},
{
- "x": 85,
- "y": 28,
- "length": 4,
- "isHorizontal": false
+ "x": 288,
+ "y": 24,
+ "length": 1,
+ "isHorizontal": true
},
{
- "x": 208,
- "y": 38,
+ "x": 31,
+ "y": 33,
"length": 1,
"isHorizontal": true
},
{
- "x": 78,
- "y": 67,
- "length": 4,
+ "x": 166,
+ "y": 29,
+ "length": 2,
+ "isHorizontal": false
+ },
+ {
+ "x": 234,
+ "y": 25,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 240,
- "y": 21,
- "length": 3,
+ "x": 75,
+ "y": 64,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 132,
- "y": 21,
- "length": 1,
+ "x": 130,
+ "y": 27,
+ "length": 2,
"isHorizontal": false
},
{
"x": 78,
- "y": 71,
+ "y": 67,
"length": 4,
"isHorizontal": true
},
{
- "x": 111,
- "y": 162,
+ "x": 236,
+ "y": 26,
"length": 1,
- "isHorizontal": true
- },
- {
- "x": 233,
- "y": 29,
- "length": 4,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 316,
- "y": 26,
- "length": 2,
+ "x": 319,
+ "y": 22,
+ "length": 1,
"isHorizontal": false
},
{
@@ -5347,603 +5299,657 @@
"isHorizontal": true
},
{
- "x": 57,
- "y": 27,
+ "x": 108,
+ "y": 162,
"length": 1,
"isHorizontal": true
},
{
- "x": 313,
- "y": 24,
+ "x": 282,
+ "y": 58,
"length": 2,
"isHorizontal": true
},
{
- "x": 122,
- "y": 111,
- "length": 1,
+ "x": 75,
+ "y": 85,
+ "length": 5,
"isHorizontal": true
},
{
- "x": 236,
- "y": 26,
+ "x": 213,
+ "y": 41,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 127,
- "y": 72,
+ "x": 316,
+ "y": 26,
"length": 2,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 27,
- "y": 34,
- "length": 5,
- "isHorizontal": false
+ "x": 75,
+ "y": 97,
+ "length": 3,
+ "isHorizontal": true
},
{
- "x": 241,
- "y": 23,
- "length": 2,
+ "x": 233,
+ "y": 29,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 87,
- "y": 45,
+ "x": 128,
+ "y": 83,
"length": 1,
"isHorizontal": true
},
{
- "x": 9,
- "y": 30,
- "length": 9,
+ "x": 85,
+ "y": 20,
+ "length": 4,
"isHorizontal": false
},
{
- "x": 267,
- "y": 23,
+ "x": 203,
+ "y": 26,
"length": 1,
"isHorizontal": true
},
{
- "x": 353,
- "y": 30,
- "length": 1,
+ "x": 27,
+ "y": 39,
+ "length": 6,
"isHorizontal": true
},
{
- "x": 198,
- "y": 20,
+ "x": 16,
+ "y": 42,
"length": 1,
"isHorizontal": true
},
{
- "x": 75,
- "y": 99,
- "length": 4,
- "isHorizontal": true
+ "x": 130,
+ "y": 74,
+ "length": 1,
+ "isHorizontal": false
},
{
- "x": 203,
- "y": 28,
- "length": 2,
+ "x": 83,
+ "y": 130,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 130,
- "y": 114,
- "length": 1,
+ "x": 132,
+ "y": 130,
+ "length": 8,
"isHorizontal": false
},
{
- "x": 126,
- "y": 98,
+ "x": 210,
+ "y": 72,
"length": 1,
"isHorizontal": true
},
{
- "x": 110,
- "y": 164,
- "length": 2,
+ "x": 267,
+ "y": 23,
+ "length": 1,
"isHorizontal": true
},
{
+ "x": 27,
+ "y": 34,
+ "length": 5,
+ "isHorizontal": false
+ },
+ {
"x": 75,
"y": 70,
"length": 1,
"isHorizontal": true
},
{
- "x": 270,
- "y": 28,
+ "x": 81,
+ "y": 83,
"length": 4,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 109,
- "y": 152,
- "length": 3,
+ "x": 123,
+ "y": 126,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 127,
- "y": 43,
+ "x": 131,
+ "y": 22,
"length": 1,
"isHorizontal": true
},
{
- "x": 164,
- "y": 39,
- "length": 2,
- "isHorizontal": true
+ "x": 79,
+ "y": 72,
+ "length": 4,
+ "isHorizontal": false
},
{
- "x": 61,
- "y": 31,
- "length": 3,
+ "x": 75,
+ "y": 81,
+ "length": 7,
"isHorizontal": true
},
{
- "x": 318,
+ "x": 126,
"y": 26,
- "length": 2,
- "isHorizontal": false
+ "length": 1,
+ "isHorizontal": true
},
{
- "x": 79,
- "y": 95,
- "length": 3,
+ "x": 85,
+ "y": 107,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 75,
- "y": 64,
- "length": 4,
+ "x": 349,
+ "y": 39,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 223,
- "y": 43,
+ "x": 16,
+ "y": 41,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 58,
- "y": 29,
+ "x": 132,
+ "y": 60,
"length": 1,
"isHorizontal": true
},
{
- "x": 79,
- "y": 72,
- "length": 3,
- "isHorizontal": true
+ "x": 136,
+ "y": 125,
+ "length": 1,
+ "isHorizontal": false
},
{
- "x": 91,
- "y": 34,
+ "x": 127,
+ "y": 70,
"length": 1,
"isHorizontal": true
},
{
- "x": 319,
- "y": 26,
+ "x": 127,
+ "y": 59,
"length": 2,
"isHorizontal": true
},
{
- "x": 12,
- "y": 29,
- "length": 20,
+ "x": 353,
+ "y": 28,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 32,
- "y": 29,
+ "x": 169,
+ "y": 23,
+ "length": 2,
+ "isHorizontal": false
+ },
+ {
+ "x": 126,
+ "y": 23,
"length": 2,
"isHorizontal": true
},
{
- "x": 240,
+ "x": 62,
"y": 27,
- "length": 3,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 282,
- "y": 23,
- "length": 2,
+ "x": 132,
+ "y": 21,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 161,
- "y": 25,
+ "x": 276,
+ "y": 27,
"length": 1,
"isHorizontal": false
},
{
- "x": 75,
- "y": 68,
- "length": 7,
+ "x": 127,
+ "y": 96,
+ "length": 2,
+ "isHorizontal": false
+ },
+ {
+ "x": 208,
+ "y": 38,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 319,
- "y": 22,
+ "x": 202,
+ "y": 42,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 75,
- "y": 62,
- "length": 5,
+ "x": 128,
+ "y": 29,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 85,
- "y": 43,
- "length": 3,
- "isHorizontal": false
+ "x": 312,
+ "y": 13,
+ "length": 2,
+ "isHorizontal": true
},
{
- "x": 64,
- "y": 28,
+ "x": 132,
+ "y": 72,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 164,
+ "x": 108,
+ "y": 155,
+ "length": 1,
+ "isHorizontal": true
+ },
+ {
+ "x": 59,
"y": 29,
"length": 2,
"isHorizontal": false
},
{
- "x": 55,
- "y": 31,
- "length": 4,
+ "x": 108,
+ "y": 157,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 209,
- "y": 47,
+ "x": 136,
+ "y": 126,
+ "length": 1,
+ "isHorizontal": true
+ },
+ {
+ "x": 313,
+ "y": 25,
"length": 1,
"isHorizontal": false
},
{
- "x": 91,
- "y": 38,
+ "x": 277,
+ "y": 27,
"length": 1,
"isHorizontal": true
},
{
- "x": 130,
- "y": 138,
- "length": 2,
+ "x": 123,
+ "y": 126,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 217,
- "y": 44,
- "length": 2,
- "isHorizontal": true
+ "x": 138,
+ "y": 131,
+ "length": 1,
+ "isHorizontal": false
},
{
- "x": 80,
- "y": 108,
- "length": 2,
+ "x": 353,
+ "y": 30,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 110,
- "y": 154,
- "length": 2,
+ "x": 75,
+ "y": 101,
+ "length": 5,
"isHorizontal": true
},
{
- "x": 91,
- "y": 30,
- "length": 1,
+ "x": 313,
+ "y": 24,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 267,
- "y": 21,
- "length": 1,
+ "x": 319,
+ "y": 22,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 273,
- "y": 20,
- "length": 2,
+ "x": 290,
+ "y": 28,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 14,
- "y": 41,
+ "x": 130,
+ "y": 99,
"length": 1,
"isHorizontal": false
},
{
- "x": 276,
- "y": 27,
+ "x": 235,
+ "y": 23,
"length": 1,
"isHorizontal": false
},
{
- "x": 282,
- "y": 25,
+ "x": 108,
+ "y": 161,
"length": 2,
"isHorizontal": true
},
{
- "x": 123,
- "y": 89,
+ "x": 26,
+ "y": 30,
"length": 1,
"isHorizontal": true
},
{
- "x": 198,
- "y": 24,
- "length": 1,
+ "x": 121,
+ "y": 139,
+ "length": 5,
"isHorizontal": true
},
{
- "x": 239,
- "y": 29,
- "length": 3,
+ "x": 284,
+ "y": 21,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 167,
- "y": 26,
+ "x": 81,
+ "y": 113,
"length": 3,
- "isHorizontal": true
- },
- {
- "x": 170,
- "y": 25,
- "length": 1,
"isHorizontal": false
},
{
- "x": 239,
- "y": 27,
+ "x": 241,
+ "y": 23,
"length": 2,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 79,
- "y": 108,
+ "x": 112,
+ "y": 159,
"length": 1,
"isHorizontal": false
},
{
- "x": 60,
- "y": 29,
+ "x": 12,
+ "y": 30,
"length": 2,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 131,
- "y": 22,
- "length": 1,
+ "x": 75,
+ "y": 74,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 30,
- "y": 20,
+ "x": 79,
+ "y": 87,
"length": 2,
"isHorizontal": false
},
{
- "x": 277,
- "y": 42,
- "length": 1,
+ "x": 75,
+ "y": 83,
+ "length": 6,
"isHorizontal": true
},
{
- "x": 85,
- "y": 20,
- "length": 4,
- "isHorizontal": false
+ "x": 108,
+ "y": 160,
+ "length": 3,
+ "isHorizontal": true
},
{
- "x": 114,
- "y": 126,
+ "x": 312,
+ "y": 10,
"length": 2,
"isHorizontal": true
},
{
- "x": 202,
- "y": 42,
- "length": 1,
- "isHorizontal": true
+ "x": 205,
+ "y": 24,
+ "length": 4,
+ "isHorizontal": false
},
{
- "x": 236,
- "y": 21,
- "length": 2,
+ "x": 79,
+ "y": 111,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 81,
- "y": 87,
+ "x": 208,
+ "y": 45,
"length": 1,
"isHorizontal": true
},
{
- "x": 284,
- "y": 56,
+ "x": 218,
+ "y": 42,
"length": 1,
- "isHorizontal": false
- },
- {
- "x": 75,
- "y": 85,
- "length": 5,
"isHorizontal": true
},
{
- "x": 111,
- "y": 156,
- "length": 1,
+ "x": 128,
+ "y": 26,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 130,
- "y": 114,
+ "x": 126,
+ "y": 20,
"length": 1,
"isHorizontal": true
},
{
- "x": 163,
- "y": 21,
+ "x": 109,
+ "y": 152,
"length": 3,
"isHorizontal": false
},
{
- "x": 318,
- "y": 28,
+ "x": 61,
+ "y": 31,
"length": 3,
"isHorizontal": true
},
{
+ "x": 240,
+ "y": 24,
+ "length": 1,
+ "isHorizontal": true
+ },
+ {
"x": 78,
- "y": 90,
+ "y": 94,
"length": 4,
"isHorizontal": true
},
{
- "x": 79,
- "y": 64,
- "length": 2,
+ "x": 167,
+ "y": 24,
+ "length": 1,
+ "isHorizontal": true
+ },
+ {
+ "x": 32,
+ "y": 29,
+ "length": 4,
"isHorizontal": false
},
{
- "x": 282,
- "y": 57,
+ "x": 213,
+ "y": 39,
"length": 2,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 135,
- "y": 128,
- "length": 1,
+ "x": 59,
+ "y": 24,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 136,
- "y": 113,
+ "x": 127,
+ "y": 43,
"length": 1,
"isHorizontal": true
},
{
- "x": 80,
- "y": 112,
+ "x": 118,
+ "y": 88,
"length": 2,
"isHorizontal": true
},
{
- "x": 27,
- "y": 39,
- "length": 6,
+ "x": 80,
+ "y": 88,
+ "length": 2,
"isHorizontal": true
},
{
"x": 198,
- "y": 26,
- "length": 2,
+ "y": 20,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 167,
- "y": 25,
- "length": 2,
+ "x": 109,
+ "y": 152,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 132,
- "y": 42,
- "length": 2,
+ "x": 160,
+ "y": 27,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 126,
- "y": 41,
+ "x": 209,
+ "y": 23,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 349,
- "y": 39,
+ "x": 277,
+ "y": 42,
"length": 1,
"isHorizontal": true
},
{
- "x": 136,
- "y": 125,
- "length": 1,
+ "x": 278,
+ "y": 21,
+ "length": 4,
"isHorizontal": false
},
{
- "x": 126,
- "y": 23,
- "length": 2,
+ "x": 240,
+ "y": 21,
+ "length": 3,
"isHorizontal": true
},
{
+ "x": 76,
+ "y": 69,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
"x": 79,
- "y": 89,
+ "y": 109,
"length": 3,
"isHorizontal": true
},
{
- "x": 17,
- "y": 39,
- "length": 10,
+ "x": 167,
+ "y": 25,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 78,
- "y": 94,
- "length": 4,
+ "x": 27,
+ "y": 30,
+ "length": 2,
+ "isHorizontal": false
+ },
+ {
+ "x": 13,
+ "y": 42,
+ "length": 1,
"isHorizontal": true
},
{
"x": 130,
"y": 129,
- "length": 5,
+ "length": 4,
+ "isHorizontal": false
+ },
+ {
+ "x": 75,
+ "y": 95,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 160,
- "y": 29,
+ "x": 203,
+ "y": 22,
"length": 3,
"isHorizontal": true
},
{
- "x": 130,
- "y": 86,
- "length": 1,
+ "x": 118,
+ "y": 90,
+ "length": 2,
+ "isHorizontal": true
+ },
+ {
+ "x": 278,
+ "y": 19,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 80,
- "y": 96,
+ "x": 132,
+ "y": 42,
"length": 2,
"isHorizontal": true
},
{
- "x": 240,
- "y": 26,
- "length": 1,
+ "x": 127,
+ "y": 20,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 80,
- "y": 106,
- "length": 2,
+ "x": 85,
+ "y": 16,
+ "length": 4,
"isHorizontal": false
},
{
@@ -5953,105 +5959,105 @@
"isHorizontal": true
},
{
- "x": 16,
- "y": 42,
- "length": 1,
- "isHorizontal": true
- },
- {
- "x": 128,
- "y": 84,
+ "x": 121,
+ "y": 91,
"length": 1,
"isHorizontal": false
},
{
- "x": 79,
- "y": 109,
+ "x": 120,
+ "y": 127,
"length": 3,
"isHorizontal": true
},
{
- "x": 235,
- "y": 24,
+ "x": 206,
+ "y": 19,
+ "length": 2,
+ "isHorizontal": false
+ },
+ {
+ "x": 271,
+ "y": 19,
"length": 1,
"isHorizontal": true
},
{
- "x": 108,
- "y": 159,
- "length": 4,
- "isHorizontal": true
+ "x": 240,
+ "y": 21,
+ "length": 2,
+ "isHorizontal": false
},
{
- "x": 114,
- "y": 128,
+ "x": 80,
+ "y": 108,
"length": 2,
"isHorizontal": true
},
{
- "x": 128,
- "y": 60,
+ "x": 85,
+ "y": 63,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 128,
- "y": 45,
+ "x": 122,
+ "y": 111,
"length": 1,
"isHorizontal": true
},
{
- "x": 127,
- "y": 57,
+ "x": 141,
+ "y": 114,
"length": 1,
"isHorizontal": true
},
{
- "x": 166,
- "y": 29,
+ "x": 126,
+ "y": 42,
"length": 2,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 169,
- "y": 23,
+ "x": 164,
+ "y": 29,
"length": 2,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 91,
- "y": 22,
+ "x": 127,
+ "y": 25,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 127,
- "y": 96,
- "length": 2,
+ "x": 132,
+ "y": 130,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 208,
- "y": 45,
+ "x": 355,
+ "y": 39,
"length": 1,
"isHorizontal": true
},
{
- "x": 132,
- "y": 130,
- "length": 8,
- "isHorizontal": false
+ "x": 114,
+ "y": 128,
+ "length": 2,
+ "isHorizontal": true
},
{
- "x": 80,
- "y": 85,
- "length": 3,
- "isHorizontal": false
+ "x": 78,
+ "y": 90,
+ "length": 4,
+ "isHorizontal": true
},
{
- "x": 282,
- "y": 58,
- "length": 2,
+ "x": 55,
+ "y": 31,
+ "length": 4,
"isHorizontal": true
},
{
@@ -6061,261 +6067,255 @@
"isHorizontal": true
},
{
- "x": 312,
- "y": 28,
- "length": 4,
+ "x": 207,
+ "y": 48,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 353,
- "y": 19,
+ "x": 126,
+ "y": 41,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 167,
- "y": 27,
- "length": 4,
- "isHorizontal": true
+ "x": 82,
+ "y": 81,
+ "length": 5,
+ "isHorizontal": false
},
{
- "x": 108,
- "y": 161,
+ "x": 126,
+ "y": 24,
"length": 2,
"isHorizontal": true
},
{
"x": 75,
- "y": 97,
- "length": 3,
+ "y": 76,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 136,
- "y": 129,
+ "x": 315,
+ "y": 22,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 105,
- "y": 152,
- "length": 1,
- "isHorizontal": true
+ "x": 81,
+ "y": 104,
+ "length": 3,
+ "isHorizontal": false
},
{
- "x": 128,
- "y": 54,
- "length": 5,
+ "x": 87,
+ "y": 42,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 202,
- "y": 40,
+ "x": 76,
+ "y": 92,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 59,
- "y": 29,
- "length": 2,
+ "x": 124,
+ "y": 125,
+ "length": 1,
"isHorizontal": false
},
{
"x": 85,
- "y": 16,
+ "y": 24,
"length": 4,
"isHorizontal": false
},
{
- "x": 30,
- "y": 25,
- "length": 2,
- "isHorizontal": true
- },
- {
- "x": 111,
- "y": 156,
+ "x": 81,
+ "y": 87,
"length": 1,
"isHorizontal": true
},
{
- "x": 83,
- "y": 130,
- "length": 3,
- "isHorizontal": true
- },
- {
- "x": 131,
- "y": 117,
+ "x": 125,
+ "y": 127,
"length": 1,
"isHorizontal": false
},
{
- "x": 131,
- "y": 44,
+ "x": 203,
+ "y": 22,
"length": 1,
"isHorizontal": false
},
{
- "x": 166,
- "y": 31,
+ "x": 163,
+ "y": 21,
"length": 3,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 353,
- "y": 28,
- "length": 1,
+ "x": 30,
+ "y": 20,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 167,
- "y": 29,
- "length": 4,
- "isHorizontal": true
+ "x": 282,
+ "y": 23,
+ "length": 2,
+ "isHorizontal": false
},
{
- "x": 213,
- "y": 43,
- "length": 1,
- "isHorizontal": true
+ "x": 110,
+ "y": 154,
+ "length": 2,
+ "isHorizontal": false
},
{
- "x": 62,
- "y": 28,
- "length": 2,
+ "x": 240,
+ "y": 25,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 75,
- "y": 87,
- "length": 4,
- "isHorizontal": true
+ "x": 162,
+ "y": 23,
+ "length": 2,
+ "isHorizontal": false
},
{
- "x": 76,
- "y": 69,
- "length": 6,
+ "x": 234,
+ "y": 21,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 126,
- "y": 95,
- "length": 3,
- "isHorizontal": true
+ "x": 275,
+ "y": 27,
+ "length": 2,
+ "isHorizontal": false
},
{
- "x": 277,
- "y": 29,
- "length": 7,
+ "x": 79,
+ "y": 114,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 38,
- "y": 39,
+ "x": 317,
+ "y": 26,
"length": 2,
+ "isHorizontal": false
+ },
+ {
+ "x": 128,
+ "y": 60,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 124,
- "y": 89,
+ "x": 85,
+ "y": 46,
"length": 3,
"isHorizontal": false
},
{
- "x": 204,
- "y": 23,
- "length": 3,
- "isHorizontal": false
+ "x": 17,
+ "y": 39,
+ "length": 10,
+ "isHorizontal": true
},
{
- "x": 118,
- "y": 90,
+ "x": 236,
+ "y": 13,
"length": 2,
"isHorizontal": true
},
{
- "x": 319,
- "y": 24,
- "length": 2,
+ "x": 160,
+ "y": 29,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 75,
- "y": 101,
- "length": 5,
+ "x": 79,
+ "y": 104,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 280,
- "y": 20,
- "length": 1,
+ "x": 110,
+ "y": 154,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 234,
+ "x": 162,
"y": 25,
- "length": 2,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 316,
- "y": 20,
- "length": 2,
- "isHorizontal": false
+ "x": 202,
+ "y": 49,
+ "length": 1,
+ "isHorizontal": true
},
{
- "x": 12,
- "y": 30,
+ "x": 135,
+ "y": 128,
"length": 2,
"isHorizontal": true
},
{
- "x": 87,
- "y": 42,
+ "x": 58,
+ "y": 29,
"length": 1,
"isHorizontal": true
},
{
- "x": 79,
- "y": 95,
- "length": 4,
+ "x": 129,
+ "y": 44,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 209,
- "y": 23,
- "length": 1,
- "isHorizontal": true
+ "x": 77,
+ "y": 70,
+ "length": 2,
+ "isHorizontal": false
},
{
- "x": 203,
- "y": 22,
+ "x": 128,
+ "y": 84,
"length": 1,
"isHorizontal": false
},
{
- "x": 128,
- "y": 84,
+ "x": 198,
+ "y": 22,
"length": 1,
"isHorizontal": true
},
{
- "x": 121,
- "y": 91,
+ "x": 91,
+ "y": 30,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 77,
- "y": 93,
- "length": 2,
- "isHorizontal": false
+ "x": 130,
+ "y": 129,
+ "length": 5,
+ "isHorizontal": true
},
{
- "x": 240,
- "y": 21,
- "length": 2,
+ "x": 78,
+ "y": 94,
+ "length": 3,
"isHorizontal": false
}
]
@@ -6324,364 +6324,352 @@
"name": "FBUF",
"components": [
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 21,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 16,
"y": 20,
"properties": {
+ "Selector location": "Right/Down",
"Label location": "NORTH",
- "Label": "FBUF.IR",
+ "Selector bits": "1",
+ "Label": "",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 22,
- "y": 5,
+ "x": 19,
+ "y": 52,
"properties": {
"Label location": "WEST",
- "Label": "",
+ "Label": "clk",
"Is input?": "Yes",
- "Direction": "SOUTH",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 11,
- "y": 15,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 19,
+ "y": 25,
"properties": {
- "Label location": "NORTH",
- "Label": "",
- "Value": "0",
- "Direction": "SOUTH",
- "Bitsize": "16"
+ "Label": "en",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 21,
- "y": 35,
+ "y": 25,
"properties": {
- "Label location": "NORTH",
- "Label": "FBUF.PC",
- "Bitsize": "16"
+ "Label": "clk",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 11,
- "y": 30,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 21,
+ "y": 20,
"properties": {
"Label location": "NORTH",
- "Label": "",
- "Value": "0",
- "Direction": "SOUTH",
+ "Label": "FBUF.IR",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 25,
- "y": 25,
+ "x": 14,
+ "y": 48,
"properties": {
- "Label": "rst",
- "Direction": "NORTH",
+ "Label": "en",
+ "Direction": "SOUTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 23,
- "y": 48,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 24,
+ "y": 52,
"properties": {
+ "Label location": "WEST",
"Label": "rst",
- "Direction": "SOUTH",
+ "Is input?": "Yes",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 5,
- "y": 20,
+ "x": 31,
+ "y": 36,
"properties": {
"Label location": "NORTH",
- "Label": "FBUF.IRin",
- "Is input?": "Yes",
- "Direction": "EAST",
+ "Label": "FBUF.PCout",
+ "Is input?": "No",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 21,
+ "x": 15,
"y": 40,
"properties": {
- "Label": "clk",
+ "Label": "flush",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 16,
- "y": 20,
- "properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
- "Direction": "EAST",
- "Bitsize": "16"
- }
- },
- {
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 24,
- "y": 52,
+ "x": 22,
+ "y": 5,
"properties": {
"Label location": "WEST",
- "Label": "rst",
+ "Label": "",
"Is input?": "Yes",
- "Direction": "NORTH",
+ "Direction": "SOUTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 16,
- "y": 35,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 5,
+ "y": 20,
"properties": {
- "Selector location": "Right/Down",
"Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
+ "Label": "FBUF.IRin",
+ "Is input?": "Yes",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 14,
- "y": 52,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 15,
+ "y": 25,
"properties": {
- "Label location": "WEST",
- "Label": "en",
- "Is input?": "Yes",
+ "Label": "flush",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 31,
- "y": 36,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 25,
+ "y": 25,
"properties": {
- "Label location": "NORTH",
- "Label": "FBUF.PCout",
- "Is input?": "No",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Label": "rst",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 19,
+ "x": 25,
"y": 40,
"properties": {
- "Label": "en",
+ "Label": "rst",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 5,
- "y": 35,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 11,
+ "y": 30,
"properties": {
"Label location": "NORTH",
- "Label": "FBUF.PCin",
- "Is input?": "Yes",
- "Direction": "EAST",
+ "Label": "",
+ "Value": "0",
+ "Direction": "SOUTH",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 31,
- "y": 21,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 23,
+ "y": 48,
"properties": {
- "Label location": "NORTH",
- "Label": "FBUF.IRout",
- "Is input?": "No",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Label": "rst",
+ "Direction": "SOUTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 19,
- "y": 25,
+ "x": 18,
+ "y": 48,
"properties": {
- "Label": "en",
- "Direction": "NORTH",
+ "Label": "clk",
+ "Direction": "SOUTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 21,
- "y": 8,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 11,
+ "y": 15,
"properties": {
- "Label": "flush",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "",
+ "Value": "0",
+ "Direction": "SOUTH",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 15,
- "y": 40,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 5,
+ "y": 35,
"properties": {
- "Label": "flush",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "FBUF.PCin",
+ "Is input?": "Yes",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 25,
+ "x": 21,
"y": 40,
"properties": {
- "Label": "rst",
+ "Label": "clk",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 15,
- "y": 25,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 14,
+ "y": 52,
"properties": {
- "Label": "flush",
+ "Label location": "WEST",
+ "Label": "en",
+ "Is input?": "Yes",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 14,
- "y": 48,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 21,
+ "y": 35,
"properties": {
- "Label": "en",
- "Direction": "SOUTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "FBUF.PC",
+ "Bitsize": "16"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 16,
+ "y": 35,
+ "properties": {
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "1",
+ "Label": "",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 21,
- "y": 25,
+ "y": 8,
"properties": {
- "Label": "clk",
+ "Label": "flush",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 18,
- "y": 48,
+ "x": 19,
+ "y": 40,
"properties": {
- "Label": "clk",
- "Direction": "SOUTH",
+ "Label": "en",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 19,
- "y": 52,
+ "x": 31,
+ "y": 21,
"properties": {
- "Label location": "WEST",
- "Label": "clk",
- "Is input?": "Yes",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "FBUF.IRout",
+ "Is input?": "No",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
}
],
"wires": [
{
+ "x": 19,
+ "y": 37,
+ "length": 2,
+ "isHorizontal": true
+ },
+ {
"x": 24,
- "y": 39,
+ "y": 40,
+ "length": 3,
+ "isHorizontal": true
+ },
+ {
+ "x": 24,
+ "y": 24,
"length": 1,
"isHorizontal": false
},
{
"x": 15,
- "y": 33,
+ "y": 18,
"length": 4,
"isHorizontal": false
},
{
"x": 20,
- "y": 38,
- "length": 2,
- "isHorizontal": false
- },
- {
- "x": 20,
"y": 51,
"length": 1,
"isHorizontal": false
},
{
"x": 22,
- "y": 24,
+ "y": 25,
"length": 1,
- "isHorizontal": false
- },
- {
- "x": 15,
- "y": 18,
- "length": 4,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 15,
+ "x": 25,
"y": 37,
- "length": 1,
+ "length": 6,
"isHorizontal": true
},
{
- "x": 17,
- "y": 24,
- "length": 1,
- "isHorizontal": false
- },
- {
- "x": 24,
- "y": 40,
+ "x": 13,
+ "y": 21,
"length": 3,
"isHorizontal": true
},
{
- "x": 22,
- "y": 39,
- "length": 1,
- "isHorizontal": false
- },
- {
- "x": 24,
- "y": 25,
+ "x": 13,
+ "y": 36,
"length": 3,
"isHorizontal": true
},
{
- "x": 20,
- "y": 23,
+ "x": 19,
+ "y": 22,
"length": 2,
- "isHorizontal": false
+ "isHorizontal": true
},
{
"x": 25,
@@ -6690,26 +6678,26 @@
"isHorizontal": true
},
{
- "x": 19,
- "y": 22,
- "length": 2,
+ "x": 22,
+ "y": 40,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 24,
- "y": 24,
+ "x": 23,
+ "y": 7,
"length": 1,
"isHorizontal": false
},
{
- "x": 13,
- "y": 36,
- "length": 3,
- "isHorizontal": true
+ "x": 25,
+ "y": 51,
+ "length": 1,
+ "isHorizontal": false
},
{
- "x": 17,
- "y": 39,
+ "x": 22,
+ "y": 24,
"length": 1,
"isHorizontal": false
},
@@ -6720,44 +6708,56 @@
"isHorizontal": true
},
{
- "x": 22,
- "y": 40,
+ "x": 24,
+ "y": 39,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 25,
- "y": 37,
- "length": 6,
+ "x": 20,
+ "y": 38,
+ "length": 2,
+ "isHorizontal": false
+ },
+ {
+ "x": 15,
+ "y": 33,
+ "length": 4,
+ "isHorizontal": false
+ },
+ {
+ "x": 20,
+ "y": 23,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 13,
- "y": 21,
+ "x": 24,
+ "y": 25,
"length": 3,
"isHorizontal": true
},
{
- "x": 25,
- "y": 51,
+ "x": 22,
+ "y": 39,
"length": 1,
"isHorizontal": false
},
{
- "x": 22,
- "y": 25,
+ "x": 17,
+ "y": 24,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
"x": 15,
- "y": 51,
+ "y": 37,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 23,
- "y": 7,
+ "x": 15,
+ "y": 51,
"length": 1,
"isHorizontal": false
},
@@ -6768,16 +6768,16 @@
"isHorizontal": true
},
{
- "x": 20,
- "y": 23,
+ "x": 17,
+ "y": 39,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 19,
- "y": 37,
+ "x": 20,
+ "y": 23,
"length": 2,
- "isHorizontal": true
+ "isHorizontal": false
}
]
},
@@ -6785,64 +6785,38 @@
"name": "DBUF",
"components": [
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 18,
- "y": 57,
- "properties": {
- "Label": "flush",
- "Direction": "NORTH",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 22,
- "y": 72,
- "properties": {
- "Label": "en",
- "Direction": "NORTH",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 24,
- "y": 28,
- "properties": {
- "Label": "clk",
- "Direction": "NORTH",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 28,
- "y": 43,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 34,
+ "y": 24,
"properties": {
- "Label": "rst",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "DBUF.Rxout",
+ "Is input?": "No",
+ "Direction": "WEST",
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 24,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 8,
"y": 67,
"properties": {
"Label location": "NORTH",
- "Label": "DBUF.A",
+ "Label": "DBUF.Ain",
+ "Is input?": "Yes",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 14,
- "y": 33,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 34,
+ "y": 39,
"properties": {
"Label location": "NORTH",
- "Label": "",
- "Value": "0",
- "Direction": "SOUTH",
+ "Label": "DBUF.Rxvalout",
+ "Is input?": "No",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
@@ -6859,33 +6833,35 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 12,
- "y": 52,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 14,
+ "y": 77,
"properties": {
"Label location": "NORTH",
- "Label": "DBUF.opcodein",
- "Is input?": "Yes",
- "Direction": "EAST",
- "Bitsize": "4"
+ "Label": "",
+ "Value": "0",
+ "Direction": "SOUTH",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 18,
- "y": 87,
+ "x": 28,
+ "y": 57,
"properties": {
- "Label": "flush",
+ "Label": "rst",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 22,
- "y": 43,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 27,
+ "y": 98,
"properties": {
- "Label": "en",
+ "Label location": "WEST",
+ "Label": "rst",
+ "Is input?": "Yes",
"Direction": "NORTH",
"Bitsize": "1"
}
@@ -6893,7 +6869,7 @@
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 28,
- "y": 72,
+ "y": 28,
"properties": {
"Label": "rst",
"Direction": "NORTH",
@@ -6902,52 +6878,57 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 34,
- "y": 53,
- "properties": {
- "Label location": "NORTH",
- "Label": "DBUF.opcodeout",
- "Is input?": "No",
- "Direction": "WEST",
- "Bitsize": "4"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 24,
- "y": 11,
+ "x": 22,
+ "y": 98,
"properties": {
- "Label": "flush",
+ "Label location": "WEST",
+ "Label": "clk",
+ "Is input?": "Yes",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 24,
- "y": 52,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 19,
+ "y": 67,
"properties": {
+ "Selector location": "Right/Down",
"Label location": "NORTH",
- "Label": "DBUF.opcode",
- "Bitsize": "4"
+ "Selector bits": "1",
+ "Label": "",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 14,
- "y": 77,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 25,
+ "y": 8,
"properties": {
- "Label location": "NORTH",
+ "Label location": "WEST",
"Label": "",
- "Value": "0",
+ "Is input?": "Yes",
"Direction": "SOUTH",
- "Bitsize": "16"
+ "Bitsize": "1"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 17,
+ "y": 98,
+ "properties": {
+ "Label location": "WEST",
+ "Label": "en",
+ "Is input?": "Yes",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 28,
- "y": 57,
+ "y": 43,
"properties": {
"Label": "rst",
"Direction": "NORTH",
@@ -6955,39 +6936,60 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 19,
- "y": 38,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 8,
+ "y": 82,
"properties": {
- "Selector location": "Right/Down",
"Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
+ "Label": "DBUF.Bin",
+ "Is input?": "Yes",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 26,
- "y": 94,
+ "x": 18,
+ "y": 57,
"properties": {
- "Label": "rst",
- "Direction": "SOUTH",
+ "Label": "flush",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 21,
- "y": 94,
+ "x": 24,
+ "y": 28,
"properties": {
"Label": "clk",
- "Direction": "SOUTH",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 18,
+ "y": 28,
+ "properties": {
+ "Label": "flush",
+ "Direction": "NORTH",
+ "Bitsize": "1"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 16,
+ "y": 48,
+ "properties": {
+ "Label location": "NORTH",
+ "Label": "",
+ "Value": "0",
+ "Direction": "SOUTH",
+ "Bitsize": "4"
+ }
+ },
+ {
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
"x": 34,
"y": 68,
@@ -7001,61 +7003,62 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 24,
- "y": 43,
+ "x": 26,
+ "y": 94,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
+ "Label": "rst",
+ "Direction": "SOUTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 8,
- "y": 82,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 17,
+ "y": 94,
"properties": {
- "Label location": "NORTH",
- "Label": "DBUF.Bin",
- "Is input?": "Yes",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "en",
+ "Direction": "SOUTH",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 27,
- "y": 98,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 22,
+ "y": 87,
"properties": {
- "Label location": "WEST",
- "Label": "rst",
- "Is input?": "Yes",
+ "Label": "en",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 19,
- "y": 82,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 22,
+ "y": 43,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "en",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 16,
- "y": 48,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 18,
+ "y": 72,
+ "properties": {
+ "Label": "flush",
+ "Direction": "NORTH",
+ "Bitsize": "1"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 24,
+ "y": 38,
"properties": {
"Label location": "NORTH",
- "Label": "",
- "Value": "0",
- "Direction": "SOUTH",
- "Bitsize": "4"
+ "Label": "DBUF.Rxval",
+ "Bitsize": "16"
}
},
{
@@ -7072,59 +7075,37 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 25,
- "y": 8,
+ "x": 34,
+ "y": 53,
"properties": {
- "Label location": "WEST",
- "Label": "",
- "Is input?": "Yes",
- "Direction": "SOUTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "DBUF.opcodeout",
+ "Is input?": "No",
+ "Direction": "WEST",
+ "Bitsize": "4"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 24,
- "y": 23,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 28,
+ "y": 87,
"properties": {
- "Label location": "NORTH",
- "Label": "DBUF.Rx",
- "Bitsize": "3"
+ "Label": "rst",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
"x": 19,
- "y": 23,
+ "y": 52,
"properties": {
"Selector location": "Right/Down",
"Label location": "NORTH",
"Selector bits": "1",
"Label": "",
"Direction": "EAST",
- "Bitsize": "3"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 8,
- "y": 67,
- "properties": {
- "Label location": "NORTH",
- "Label": "DBUF.Ain",
- "Is input?": "Yes",
- "Direction": "EAST",
- "Bitsize": "16"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 18,
- "y": 72,
- "properties": {
- "Label": "flush",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Bitsize": "4"
}
},
{
@@ -7140,200 +7121,219 @@
{
"name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
"x": 24,
- "y": 82,
+ "y": 67,
"properties": {
"Label location": "NORTH",
- "Label": "DBUF.B",
+ "Label": "DBUF.A",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 24,
- "y": 72,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 19,
+ "y": 23,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "1",
+ "Label": "",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 34,
- "y": 24,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 19,
+ "y": 38,
"properties": {
+ "Selector location": "Right/Down",
"Label location": "NORTH",
- "Label": "DBUF.Rxout",
- "Is input?": "No",
- "Direction": "WEST",
- "Bitsize": "3"
+ "Selector bits": "1",
+ "Label": "",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 24,
- "y": 38,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 14,
+ "y": 33,
"properties": {
"Label location": "NORTH",
- "Label": "DBUF.Rxval",
+ "Label": "",
+ "Value": "0",
+ "Direction": "SOUTH",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 18,
- "y": 28,
+ "x": 28,
+ "y": 72,
"properties": {
- "Label": "flush",
+ "Label": "rst",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 19,
- "y": 67,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 22,
+ "y": 57,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "en",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 24,
- "y": 57,
+ "x": 22,
+ "y": 72,
"properties": {
- "Label": "clk",
+ "Label": "en",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 8,
- "y": 38,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 24,
+ "y": 57,
"properties": {
- "Label location": "NORTH",
- "Label": "DBUF.Rxvalin",
- "Is input?": "Yes",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "clk",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 22,
+ "x": 24,
"y": 87,
"properties": {
- "Label": "en",
+ "Label": "clk",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 17,
- "y": 19,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 13,
+ "y": 23,
"properties": {
"Label location": "NORTH",
- "Label": "",
- "Value": "0",
- "Direction": "SOUTH",
+ "Label": "DBUF.Rxin",
+ "Is input?": "Yes",
+ "Direction": "EAST",
"Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 22,
- "y": 57,
+ "x": 24,
+ "y": 43,
"properties": {
- "Label": "en",
+ "Label": "clk",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 17,
- "y": 98,
+ "x": 12,
+ "y": 52,
"properties": {
- "Label location": "WEST",
- "Label": "en",
+ "Label location": "NORTH",
+ "Label": "DBUF.opcodein",
"Is input?": "Yes",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Direction": "EAST",
+ "Bitsize": "4"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 22,
- "y": 98,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 24,
+ "y": 23,
"properties": {
- "Label location": "WEST",
- "Label": "clk",
- "Is input?": "Yes",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "DBUF.Rx",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
"x": 19,
- "y": 52,
+ "y": 82,
"properties": {
"Selector location": "Right/Down",
"Label location": "NORTH",
"Selector bits": "1",
"Label": "",
"Direction": "EAST",
- "Bitsize": "4"
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 34,
- "y": 39,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 18,
+ "y": 87,
"properties": {
- "Label location": "NORTH",
- "Label": "DBUF.Rxvalout",
- "Is input?": "No",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Label": "flush",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 28,
- "y": 28,
+ "x": 24,
+ "y": 11,
"properties": {
- "Label": "rst",
+ "Label": "flush",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 13,
- "y": 23,
+ "x": 8,
+ "y": 38,
"properties": {
"Label location": "NORTH",
- "Label": "DBUF.Rxin",
+ "Label": "DBUF.Rxvalin",
"Is input?": "Yes",
"Direction": "EAST",
+ "Bitsize": "16"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 17,
+ "y": 19,
+ "properties": {
+ "Label location": "NORTH",
+ "Label": "",
+ "Value": "0",
+ "Direction": "SOUTH",
"Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
"x": 24,
- "y": 87,
+ "y": 82,
+ "properties": {
+ "Label location": "NORTH",
+ "Label": "DBUF.B",
+ "Bitsize": "16"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 21,
+ "y": 94,
"properties": {
"Label": "clk",
- "Direction": "NORTH",
+ "Direction": "SOUTH",
"Bitsize": "1"
}
},
@@ -7348,21 +7348,21 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 17,
- "y": 94,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 24,
+ "y": 52,
"properties": {
- "Label": "en",
- "Direction": "SOUTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "DBUF.opcode",
+ "Bitsize": "4"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 28,
- "y": 87,
+ "x": 24,
+ "y": 72,
"properties": {
- "Label": "rst",
+ "Label": "clk",
"Direction": "NORTH",
"Bitsize": "1"
}
@@ -7370,24 +7370,12 @@
],
"wires": [
{
- "x": 16,
- "y": 39,
- "length": 3,
- "isHorizontal": true
- },
- {
- "x": 28,
- "y": 97,
+ "x": 27,
+ "y": 86,
"length": 1,
"isHorizontal": false
},
{
- "x": 18,
- "y": 65,
- "length": 4,
- "isHorizontal": false
- },
- {
"x": 22,
"y": 25,
"length": 2,
@@ -7395,194 +7383,194 @@
},
{
"x": 25,
- "y": 87,
+ "y": 86,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 16,
- "y": 68,
+ "x": 27,
+ "y": 57,
"length": 3,
"isHorizontal": true
},
{
- "x": 23,
- "y": 85,
+ "x": 20,
+ "y": 71,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 25,
- "y": 56,
+ "x": 20,
+ "y": 42,
"length": 1,
"isHorizontal": false
},
{
- "x": 27,
- "y": 43,
+ "x": 16,
+ "y": 24,
"length": 3,
"isHorizontal": true
},
{
- "x": 28,
- "y": 84,
- "length": 6,
- "isHorizontal": true
+ "x": 27,
+ "y": 42,
+ "length": 1,
+ "isHorizontal": false
},
{
- "x": 28,
- "y": 40,
- "length": 6,
+ "x": 22,
+ "y": 54,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 20,
- "y": 56,
- "length": 1,
- "isHorizontal": false
- },
- {
"x": 18,
- "y": 69,
+ "y": 54,
"length": 1,
"isHorizontal": true
},
{
- "x": 18,
- "y": 21,
- "length": 4,
+ "x": 25,
+ "y": 27,
+ "length": 1,
"isHorizontal": false
},
{
"x": 25,
- "y": 28,
+ "y": 71,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 25,
- "y": 27,
+ "x": 26,
+ "y": 10,
"length": 1,
"isHorizontal": false
},
{
"x": 28,
- "y": 54,
+ "y": 40,
"length": 6,
"isHorizontal": true
},
{
- "x": 18,
- "y": 50,
- "length": 4,
- "isHorizontal": false
- },
- {
- "x": 18,
- "y": 36,
- "length": 4,
- "isHorizontal": false
+ "x": 16,
+ "y": 68,
+ "length": 3,
+ "isHorizontal": true
},
{
- "x": 18,
- "y": 80,
- "length": 4,
+ "x": 25,
+ "y": 56,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 18,
- "y": 40,
+ "x": 25,
+ "y": 57,
"length": 1,
"isHorizontal": true
},
{
- "x": 18,
- "y": 54,
+ "x": 23,
+ "y": 41,
"length": 1,
"isHorizontal": true
},
{
"x": 28,
- "y": 25,
+ "y": 54,
"length": 6,
"isHorizontal": true
},
{
- "x": 20,
- "y": 42,
- "length": 1,
+ "x": 16,
+ "y": 39,
+ "length": 3,
+ "isHorizontal": true
+ },
+ {
+ "x": 23,
+ "y": 55,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 27,
- "y": 86,
+ "x": 23,
+ "y": 97,
"length": 1,
"isHorizontal": false
},
{
"x": 23,
- "y": 55,
+ "y": 70,
"length": 1,
"isHorizontal": true
},
{
- "x": 16,
- "y": 53,
- "length": 3,
+ "x": 18,
+ "y": 25,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 27,
- "y": 87,
+ "x": 16,
+ "y": 83,
"length": 3,
"isHorizontal": true
},
{
- "x": 25,
- "y": 43,
- "length": 1,
- "isHorizontal": true
+ "x": 18,
+ "y": 21,
+ "length": 4,
+ "isHorizontal": false
},
{
- "x": 26,
- "y": 10,
+ "x": 20,
+ "y": 27,
"length": 1,
"isHorizontal": false
},
{
"x": 23,
- "y": 41,
+ "y": 85,
"length": 1,
"isHorizontal": true
},
{
- "x": 27,
- "y": 71,
- "length": 1,
- "isHorizontal": false
+ "x": 22,
+ "y": 84,
+ "length": 2,
+ "isHorizontal": true
},
{
- "x": 25,
- "y": 71,
+ "x": 28,
+ "y": 25,
+ "length": 6,
+ "isHorizontal": true
+ },
+ {
+ "x": 18,
+ "y": 97,
"length": 1,
"isHorizontal": false
},
{
"x": 27,
- "y": 28,
+ "y": 43,
"length": 3,
"isHorizontal": true
},
{
- "x": 23,
- "y": 26,
+ "x": 28,
+ "y": 97,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 27,
- "y": 57,
- "length": 3,
+ "x": 25,
+ "y": 87,
+ "length": 1,
"isHorizontal": true
},
{
@@ -7592,52 +7580,52 @@
"isHorizontal": true
},
{
- "x": 20,
- "y": 86,
- "length": 1,
+ "x": 18,
+ "y": 65,
+ "length": 4,
"isHorizontal": false
},
{
- "x": 23,
- "y": 70,
- "length": 1,
+ "x": 18,
+ "y": 36,
+ "length": 4,
+ "isHorizontal": false
+ },
+ {
+ "x": 16,
+ "y": 53,
+ "length": 3,
"isHorizontal": true
},
{
"x": 25,
- "y": 86,
+ "y": 72,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
"x": 20,
- "y": 27,
+ "y": 56,
"length": 1,
"isHorizontal": false
},
{
- "x": 23,
- "y": 26,
- "length": 2,
- "isHorizontal": false
- },
- {
- "x": 23,
- "y": 55,
- "length": 2,
- "isHorizontal": false
- },
- {
- "x": 23,
- "y": 41,
- "length": 2,
+ "x": 27,
+ "y": 27,
+ "length": 1,
"isHorizontal": false
},
{
"x": 25,
- "y": 42,
+ "y": 43,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
+ },
+ {
+ "x": 27,
+ "y": 87,
+ "length": 3,
+ "isHorizontal": true
},
{
"x": 22,
@@ -7647,91 +7635,91 @@
},
{
"x": 18,
- "y": 97,
- "length": 1,
+ "y": 50,
+ "length": 4,
"isHorizontal": false
},
{
"x": 23,
- "y": 97,
- "length": 1,
+ "y": 70,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 22,
- "y": 84,
+ "x": 23,
+ "y": 85,
"length": 2,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 27,
- "y": 72,
- "length": 3,
+ "x": 18,
+ "y": 69,
+ "length": 1,
"isHorizontal": true
},
{
"x": 23,
- "y": 70,
+ "y": 41,
"length": 2,
"isHorizontal": false
},
{
- "x": 22,
- "y": 69,
- "length": 2,
+ "x": 23,
+ "y": 55,
+ "length": 1,
"isHorizontal": true
},
{
"x": 18,
- "y": 25,
- "length": 1,
- "isHorizontal": true
+ "y": 80,
+ "length": 4,
+ "isHorizontal": false
},
{
"x": 27,
- "y": 56,
+ "y": 71,
"length": 1,
"isHorizontal": false
},
{
- "x": 25,
- "y": 57,
+ "x": 18,
+ "y": 40,
"length": 1,
"isHorizontal": true
},
{
"x": 27,
- "y": 27,
- "length": 1,
- "isHorizontal": false
+ "y": 28,
+ "length": 3,
+ "isHorizontal": true
},
{
- "x": 27,
- "y": 42,
- "length": 1,
+ "x": 23,
+ "y": 26,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 25,
- "y": 72,
+ "x": 23,
+ "y": 26,
"length": 1,
"isHorizontal": true
},
{
- "x": 23,
- "y": 85,
- "length": 2,
- "isHorizontal": false
+ "x": 25,
+ "y": 28,
+ "length": 1,
+ "isHorizontal": true
},
{
"x": 22,
- "y": 54,
+ "y": 69,
"length": 2,
"isHorizontal": true
},
{
- "x": 20,
- "y": 71,
+ "x": 25,
+ "y": 42,
"length": 1,
"isHorizontal": false
},
@@ -7742,16 +7730,28 @@
"isHorizontal": true
},
{
- "x": 16,
- "y": 24,
- "length": 3,
+ "x": 28,
+ "y": 84,
+ "length": 6,
"isHorizontal": true
},
{
- "x": 16,
- "y": 83,
+ "x": 27,
+ "y": 72,
"length": 3,
"isHorizontal": true
+ },
+ {
+ "x": 20,
+ "y": 86,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 27,
+ "y": 56,
+ "length": 1,
+ "isHorizontal": false
}
]
},
@@ -7759,89 +7759,63 @@
"name": "EBUF",
"components": [
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 31,
- "y": 31,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 16,
+ "y": 26,
"properties": {
- "Label": "rst",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "EBUF.Rxin",
+ "Is input?": "Yes",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 30,
- "y": 82,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 15,
+ "y": 55,
"properties": {
- "Label": "rst",
- "Direction": "SOUTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "EBUF.opcodein",
+ "Is input?": "Yes",
+ "Direction": "EAST",
+ "Bitsize": "4"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
"x": 27,
- "y": 26,
- "properties": {
- "Label location": "NORTH",
- "Label": "EBUF.Rx",
- "Bitsize": "3"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 22,
- "y": 26,
+ "y": 41,
"properties": {
- "Selector location": "Right/Down",
"Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
- "Direction": "EAST",
- "Bitsize": "3"
+ "Label": "EBUF.Rxval",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 31,
- "y": 86,
+ "y": 46,
"properties": {
- "Label location": "WEST",
"Label": "rst",
- "Is input?": "Yes",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 22,
- "y": 55,
- "properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
- "Direction": "EAST",
- "Bitsize": "4"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 17,
- "y": 65,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 25,
+ "y": 31,
"properties": {
- "Label location": "NORTH",
- "Label": "",
- "Value": "0",
- "Direction": "SOUTH",
- "Bitsize": "16"
+ "Label": "en",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 25,
- "y": 31,
+ "y": 46,
"properties": {
"Label": "en",
"Direction": "NORTH",
@@ -7851,7 +7825,7 @@
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 27,
- "y": 31,
+ "y": 60,
"properties": {
"Label": "clk",
"Direction": "NORTH",
@@ -7859,28 +7833,16 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 28,
- "y": 11,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 25,
+ "y": 82,
"properties": {
- "Label location": "WEST",
- "Label": "",
- "Is input?": "Yes",
+ "Label": "clk",
"Direction": "SOUTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 27,
- "y": 41,
- "properties": {
- "Label location": "NORTH",
- "Label": "EBUF.Rxval",
- "Bitsize": "16"
- }
- },
- {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 27,
"y": 75,
@@ -7892,86 +7854,52 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 11,
- "y": 70,
- "properties": {
- "Label location": "NORTH",
- "Label": "EBUF.resultin",
- "Is input?": "Yes",
- "Direction": "EAST",
- "Bitsize": "16"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
"x": 37,
- "y": 56,
+ "y": 27,
"properties": {
"Label location": "NORTH",
- "Label": "EBUF.opcodeout",
+ "Label": "EBUF.Rxout",
"Is input?": "No",
"Direction": "WEST",
- "Bitsize": "4"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 11,
- "y": 41,
- "properties": {
- "Label location": "NORTH",
- "Label": "EBUF.Rxvalin",
- "Is input?": "Yes",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 27,
- "y": 46,
+ "x": 31,
+ "y": 60,
"properties": {
- "Label": "clk",
+ "Label": "rst",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 25,
- "y": 82,
- "properties": {
- "Label": "clk",
- "Direction": "SOUTH",
- "Bitsize": "1"
- }
- },
- {
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 21,
+ "x": 31,
"y": 86,
"properties": {
"Label location": "WEST",
- "Label": "en",
+ "Label": "rst",
"Is input?": "Yes",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 25,
- "y": 60,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 27,
+ "y": 26,
"properties": {
- "Label": "en",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "EBUF.Rx",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 31,
- "y": 46,
+ "y": 75,
"properties": {
"Label": "rst",
"Direction": "NORTH",
@@ -7979,11 +7907,23 @@
}
},
{
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 26,
+ "y": 86,
+ "properties": {
+ "Label location": "WEST",
+ "Label": "clk",
+ "Is input?": "Yes",
+ "Direction": "NORTH",
+ "Bitsize": "1"
+ }
+ },
+ {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 21,
- "y": 75,
+ "x": 27,
+ "y": 31,
"properties": {
- "Label": "flush",
+ "Label": "clk",
"Direction": "NORTH",
"Bitsize": "1"
}
@@ -7991,17 +7931,17 @@
{
"name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
"x": 27,
- "y": 55,
+ "y": 70,
"properties": {
"Label location": "NORTH",
- "Label": "EBUF.opcode",
- "Bitsize": "4"
+ "Label": "EBUF.result",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 25,
- "y": 75,
+ "y": 60,
"properties": {
"Label": "en",
"Direction": "NORTH",
@@ -8011,10 +7951,10 @@
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
"x": 37,
- "y": 71,
+ "y": 42,
"properties": {
"Label location": "NORTH",
- "Label": "EBUF.resultout",
+ "Label": "EBUF.Rxvalout",
"Is input?": "No",
"Direction": "WEST",
"Bitsize": "16"
@@ -8031,116 +7971,155 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 16,
- "y": 26,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 22,
+ "y": 41,
"properties": {
+ "Selector location": "Right/Down",
"Label location": "NORTH",
- "Label": "EBUF.Rxin",
- "Is input?": "Yes",
+ "Selector bits": "1",
+ "Label": "",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 21,
- "y": 60,
+ "x": 25,
+ "y": 75,
"properties": {
- "Label": "flush",
+ "Label": "en",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 30,
+ "y": 82,
+ "properties": {
+ "Label": "rst",
+ "Direction": "SOUTH",
+ "Bitsize": "1"
+ }
+ },
+ {
"name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
"x": 22,
- "y": 70,
+ "y": 55,
"properties": {
"Selector location": "Right/Down",
"Label location": "NORTH",
"Selector bits": "1",
"Label": "",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "4"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 26,
- "y": 86,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 21,
+ "y": 75,
"properties": {
- "Label location": "WEST",
- "Label": "clk",
- "Is input?": "Yes",
+ "Label": "flush",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 25,
+ "x": 21,
"y": 46,
"properties": {
- "Label": "en",
+ "Label": "flush",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 27,
- "y": 70,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 19,
+ "y": 51,
"properties": {
"Label location": "NORTH",
- "Label": "EBUF.result",
- "Bitsize": "16"
+ "Label": "",
+ "Value": "0",
+ "Direction": "SOUTH",
+ "Bitsize": "4"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 37,
- "y": 27,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 22,
+ "y": 70,
"properties": {
+ "Selector location": "Right/Down",
"Label location": "NORTH",
- "Label": "EBUF.Rxout",
- "Is input?": "No",
- "Direction": "WEST",
- "Bitsize": "3"
+ "Selector bits": "1",
+ "Label": "",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 31,
- "y": 60,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 22,
+ "y": 26,
"properties": {
- "Label": "rst",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "1",
+ "Label": "",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 20,
- "y": 22,
+ "x": 17,
+ "y": 65,
"properties": {
"Label location": "NORTH",
"Label": "",
"Value": "0",
"Direction": "SOUTH",
- "Bitsize": "3"
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 19,
- "y": 51,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 28,
+ "y": 11,
"properties": {
- "Label location": "NORTH",
+ "Label location": "WEST",
"Label": "",
- "Value": "0",
+ "Is input?": "Yes",
"Direction": "SOUTH",
- "Bitsize": "4"
+ "Bitsize": "1"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 21,
+ "y": 86,
+ "properties": {
+ "Label location": "WEST",
+ "Label": "en",
+ "Is input?": "Yes",
+ "Direction": "NORTH",
+ "Bitsize": "1"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 37,
+ "y": 71,
+ "properties": {
+ "Label location": "NORTH",
+ "Label": "EBUF.resultout",
+ "Is input?": "No",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
@@ -8156,51 +8135,65 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 21,
- "y": 82,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 37,
+ "y": 56,
"properties": {
- "Label": "en",
- "Direction": "SOUTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "EBUF.opcodeout",
+ "Is input?": "No",
+ "Direction": "WEST",
+ "Bitsize": "4"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 21,
- "y": 31,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 11,
+ "y": 70,
"properties": {
- "Label": "flush",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "EBUF.resultin",
+ "Is input?": "Yes",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
"x": 27,
- "y": 60,
+ "y": 55,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "EBUF.opcode",
+ "Bitsize": "4"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 37,
- "y": 42,
+ "x": 11,
+ "y": 41,
"properties": {
"Label location": "NORTH",
- "Label": "EBUF.Rxvalout",
- "Is input?": "No",
- "Direction": "WEST",
+ "Label": "EBUF.Rxvalin",
+ "Is input?": "Yes",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 31,
+ "y": 31,
+ "properties": {
+ "Label": "rst",
+ "Direction": "NORTH",
+ "Bitsize": "1"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 21,
- "y": 46,
+ "y": 60,
"properties": {
"Label": "flush",
"Direction": "NORTH",
@@ -8208,106 +8201,119 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 15,
- "y": 55,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 21,
+ "y": 31,
"properties": {
- "Label location": "NORTH",
- "Label": "EBUF.opcodein",
- "Is input?": "Yes",
- "Direction": "EAST",
- "Bitsize": "4"
+ "Label": "flush",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 31,
- "y": 75,
+ "x": 21,
+ "y": 82,
"properties": {
- "Label": "rst",
+ "Label": "en",
+ "Direction": "SOUTH",
+ "Bitsize": "1"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 27,
+ "y": 46,
+ "properties": {
+ "Label": "clk",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 22,
- "y": 41,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 20,
+ "y": 22,
"properties": {
- "Selector location": "Right/Down",
"Label location": "NORTH",
- "Selector bits": "1",
"Label": "",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Value": "0",
+ "Direction": "SOUTH",
+ "Bitsize": "3"
}
}
],
"wires": [
{
- "x": 31,
+ "x": 30,
+ "y": 46,
+ "length": 3,
+ "isHorizontal": true
+ },
+ {
+ "x": 25,
"y": 72,
- "length": 6,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 28,
- "y": 46,
+ "x": 23,
+ "y": 59,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
"x": 21,
- "y": 28,
+ "y": 72,
"length": 1,
"isHorizontal": true
},
{
- "x": 21,
- "y": 53,
- "length": 4,
+ "x": 26,
+ "y": 73,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 28,
- "y": 31,
- "length": 1,
+ "x": 30,
+ "y": 60,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 25,
- "y": 28,
- "length": 2,
+ "x": 19,
+ "y": 42,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 30,
- "y": 30,
+ "x": 22,
+ "y": 85,
"length": 1,
"isHorizontal": false
},
{
- "x": 23,
- "y": 59,
- "length": 1,
- "isHorizontal": false
+ "x": 31,
+ "y": 43,
+ "length": 6,
+ "isHorizontal": true
},
{
- "x": 28,
- "y": 30,
- "length": 1,
- "isHorizontal": false
+ "x": 31,
+ "y": 28,
+ "length": 6,
+ "isHorizontal": true
},
{
- "x": 30,
- "y": 75,
- "length": 3,
+ "x": 28,
+ "y": 46,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 25,
- "y": 43,
- "length": 2,
+ "x": 21,
+ "y": 28,
+ "length": 1,
"isHorizontal": true
},
{
@@ -8317,88 +8323,82 @@
"isHorizontal": false
},
{
- "x": 31,
- "y": 28,
- "length": 6,
+ "x": 19,
+ "y": 27,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 25,
- "y": 57,
- "length": 2,
+ "x": 28,
+ "y": 75,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 26,
- "y": 58,
- "length": 2,
+ "x": 23,
+ "y": 74,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 28,
- "y": 59,
- "length": 1,
- "isHorizontal": false
+ "x": 19,
+ "y": 71,
+ "length": 3,
+ "isHorizontal": true
},
{
- "x": 28,
- "y": 75,
+ "x": 26,
+ "y": 73,
"length": 1,
"isHorizontal": true
},
{
- "x": 30,
- "y": 59,
+ "x": 26,
+ "y": 29,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
"x": 21,
- "y": 68,
- "length": 4,
- "isHorizontal": false
- },
- {
- "x": 25,
- "y": 72,
- "length": 2,
+ "y": 57,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 32,
- "y": 85,
+ "x": 28,
+ "y": 59,
"length": 1,
"isHorizontal": false
},
{
- "x": 26,
- "y": 73,
- "length": 1,
+ "x": 31,
+ "y": 57,
+ "length": 6,
"isHorizontal": true
},
{
- "x": 23,
- "y": 74,
+ "x": 30,
+ "y": 59,
"length": 1,
"isHorizontal": false
},
{
- "x": 30,
+ "x": 28,
"y": 60,
- "length": 3,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 26,
- "y": 44,
- "length": 2,
+ "x": 28,
+ "y": 74,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 19,
- "y": 27,
- "length": 3,
- "isHorizontal": true
+ "x": 21,
+ "y": 68,
+ "length": 4,
+ "isHorizontal": false
},
{
"x": 30,
@@ -8413,76 +8413,82 @@
"isHorizontal": false
},
{
- "x": 28,
- "y": 60,
- "length": 1,
+ "x": 26,
+ "y": 44,
+ "length": 2,
+ "isHorizontal": false
+ },
+ {
+ "x": 26,
+ "y": 58,
+ "length": 2,
+ "isHorizontal": false
+ },
+ {
+ "x": 25,
+ "y": 28,
+ "length": 2,
"isHorizontal": true
},
{
"x": 30,
- "y": 46,
+ "y": 31,
"length": 3,
"isHorizontal": true
},
{
- "x": 26,
- "y": 58,
- "length": 1,
+ "x": 19,
+ "y": 56,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 19,
- "y": 42,
+ "x": 30,
+ "y": 75,
"length": 3,
"isHorizontal": true
},
{
- "x": 26,
- "y": 73,
- "length": 2,
+ "x": 21,
+ "y": 24,
+ "length": 4,
"isHorizontal": false
},
{
+ "x": 25,
+ "y": 43,
+ "length": 2,
+ "isHorizontal": true
+ },
+ {
"x": 21,
- "y": 39,
+ "y": 53,
"length": 4,
"isHorizontal": false
},
{
- "x": 22,
- "y": 85,
+ "x": 30,
+ "y": 45,
"length": 1,
"isHorizontal": false
},
{
- "x": 21,
- "y": 43,
+ "x": 26,
+ "y": 44,
"length": 1,
"isHorizontal": true
},
{
- "x": 28,
- "y": 74,
- "length": 1,
- "isHorizontal": false
- },
- {
"x": 27,
"y": 85,
"length": 1,
"isHorizontal": false
},
{
- "x": 19,
- "y": 71,
- "length": 3,
- "isHorizontal": true
- },
- {
- "x": 19,
- "y": 56,
- "length": 3,
- "isHorizontal": true
+ "x": 23,
+ "y": 45,
+ "length": 1,
+ "isHorizontal": false
},
{
"x": 28,
@@ -8492,68 +8498,62 @@
},
{
"x": 21,
- "y": 72,
- "length": 1,
- "isHorizontal": true
+ "y": 39,
+ "length": 4,
+ "isHorizontal": false
},
{
- "x": 30,
- "y": 45,
+ "x": 28,
+ "y": 30,
"length": 1,
"isHorizontal": false
},
{
"x": 26,
- "y": 44,
+ "y": 58,
"length": 1,
"isHorizontal": true
},
{
- "x": 23,
- "y": 45,
+ "x": 21,
+ "y": 43,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 29,
- "y": 13,
+ "x": 32,
+ "y": 85,
"length": 1,
"isHorizontal": false
},
{
- "x": 26,
- "y": 29,
+ "x": 30,
+ "y": 30,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
"x": 31,
- "y": 43,
+ "y": 72,
"length": 6,
"isHorizontal": true
},
{
- "x": 30,
- "y": 31,
- "length": 3,
- "isHorizontal": true
- },
- {
- "x": 21,
+ "x": 25,
"y": 57,
- "length": 1,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 31,
- "y": 57,
- "length": 6,
+ "x": 28,
+ "y": 31,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 21,
- "y": 24,
- "length": 4,
+ "x": 29,
+ "y": 13,
+ "length": 1,
"isHorizontal": false
}
]
@@ -8564,7 +8564,7 @@
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 28,
- "y": 62,
+ "y": 34,
"properties": {
"Label": "en",
"Direction": "NORTH",
@@ -8572,59 +8572,25 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 31,
- "y": 14,
- "properties": {
- "Label location": "WEST",
- "Label": "",
- "Is input?": "Yes",
- "Direction": "SOUTH",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 19,
- "y": 29,
- "properties": {
- "Label location": "NORTH",
- "Label": "MBUF.Rxin",
- "Is input?": "Yes",
- "Direction": "EAST",
- "Bitsize": "3"
- }
- },
- {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 24,
- "y": 69,
+ "y": 62,
"properties": {
- "Label": "en",
- "Direction": "SOUTH",
+ "Label": "flush",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 23,
- "y": 25,
+ "x": 22,
+ "y": 38,
"properties": {
"Label location": "NORTH",
"Label": "",
"Value": "0",
"Direction": "SOUTH",
- "Bitsize": "3"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 28,
- "y": 47,
- "properties": {
- "Label": "en",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Bitsize": "4"
}
},
{
@@ -8641,30 +8607,20 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 40,
- "y": 58,
- "properties": {
- "Label location": "NORTH",
- "Label": "MBUF.resultout",
- "Is input?": "No",
- "Direction": "WEST",
- "Bitsize": "16"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 33,
- "y": 69,
+ "x": 34,
+ "y": 73,
"properties": {
+ "Label location": "WEST",
"Label": "rst",
- "Direction": "SOUTH",
+ "Is input?": "Yes",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 34,
- "y": 62,
+ "y": 34,
"properties": {
"Label": "rst",
"Direction": "NORTH",
@@ -8672,128 +8628,130 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 34,
- "y": 34,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 25,
+ "y": 42,
"properties": {
- "Label": "rst",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "1",
+ "Label": "",
+ "Direction": "EAST",
+ "Bitsize": "4"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 24,
- "y": 34,
+ "x": 34,
+ "y": 62,
"properties": {
- "Label": "flush",
+ "Label": "rst",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 30,
- "y": 57,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 23,
+ "y": 25,
"properties": {
"Label location": "NORTH",
- "Label": "MBUF.result",
- "Bitsize": "16"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 24,
- "y": 47,
- "properties": {
- "Label": "flush",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label": "",
+ "Value": "0",
+ "Direction": "SOUTH",
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 30,
- "y": 42,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 40,
+ "y": 43,
"properties": {
"Label location": "NORTH",
- "Label": "MBUF.opcode",
+ "Label": "MBUF.opcodeout",
+ "Is input?": "No",
+ "Direction": "WEST",
"Bitsize": "4"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 30,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 25,
"y": 29,
"properties": {
+ "Selector location": "Right/Down",
"Label location": "NORTH",
- "Label": "MBUF.Rx",
+ "Selector bits": "1",
+ "Label": "",
+ "Direction": "EAST",
"Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 28,
- "y": 34,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 40,
+ "y": 58,
"properties": {
- "Label": "en",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "MBUF.resultout",
+ "Is input?": "No",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 28,
- "y": 69,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 18,
+ "y": 42,
"properties": {
- "Label": "clk",
- "Direction": "SOUTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "MBUF.opcodein",
+ "Is input?": "Yes",
+ "Direction": "EAST",
+ "Bitsize": "4"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 25,
- "y": 57,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 24,
+ "y": 73,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label location": "WEST",
+ "Label": "en",
+ "Is input?": "Yes",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 30,
- "y": 17,
+ "y": 47,
"properties": {
- "Label": "flush",
+ "Label": "clk",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 30,
+ "x": 34,
"y": 47,
"properties": {
- "Label": "clk",
+ "Label": "rst",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 25,
- "y": 29,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 40,
+ "y": 30,
"properties": {
- "Selector location": "Right/Down",
"Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
- "Direction": "EAST",
+ "Label": "MBUF.Rxout",
+ "Is input?": "No",
+ "Direction": "WEST",
"Bitsize": "3"
}
},
@@ -8811,26 +8769,34 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 40,
- "y": 30,
+ "x": 31,
+ "y": 14,
"properties": {
- "Label location": "NORTH",
- "Label": "MBUF.Rxout",
- "Is input?": "No",
- "Direction": "WEST",
- "Bitsize": "3"
+ "Label location": "WEST",
+ "Label": "",
+ "Is input?": "Yes",
+ "Direction": "SOUTH",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 40,
- "y": 43,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 33,
+ "y": 69,
"properties": {
- "Label location": "NORTH",
- "Label": "MBUF.opcodeout",
- "Is input?": "No",
- "Direction": "WEST",
- "Bitsize": "4"
+ "Label": "rst",
+ "Direction": "SOUTH",
+ "Bitsize": "1"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 30,
+ "y": 34,
+ "properties": {
+ "Label": "clk",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
@@ -8846,22 +8812,19 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 25,
- "y": 42,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 28,
+ "y": 69,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
- "Direction": "EAST",
- "Bitsize": "4"
+ "Label": "clk",
+ "Direction": "SOUTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 24,
- "y": 62,
+ "x": 30,
+ "y": 17,
"properties": {
"Label": "flush",
"Direction": "NORTH",
@@ -8869,75 +8832,99 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 24,
- "y": 73,
+ "y": 34,
"properties": {
- "Label location": "WEST",
- "Label": "en",
- "Is input?": "Yes",
+ "Label": "flush",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 30,
+ "y": 57,
+ "properties": {
+ "Label location": "NORTH",
+ "Label": "MBUF.result",
+ "Bitsize": "16"
+ }
+ },
+ {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 34,
+ "x": 24,
"y": 47,
"properties": {
- "Label": "rst",
+ "Label": "flush",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 30,
- "y": 34,
+ "x": 24,
+ "y": 69,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
+ "Label": "en",
+ "Direction": "SOUTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 18,
- "y": 42,
+ "x": 19,
+ "y": 29,
"properties": {
"Label location": "NORTH",
- "Label": "MBUF.opcodein",
+ "Label": "MBUF.Rxin",
"Is input?": "Yes",
"Direction": "EAST",
- "Bitsize": "4"
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 34,
- "y": 73,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 30,
+ "y": 29,
"properties": {
- "Label location": "WEST",
- "Label": "rst",
- "Is input?": "Yes",
+ "Label location": "NORTH",
+ "Label": "MBUF.Rx",
+ "Bitsize": "3"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 28,
+ "y": 62,
+ "properties": {
+ "Label": "en",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 22,
- "y": 38,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 30,
+ "y": 42,
"properties": {
"Label location": "NORTH",
- "Label": "",
- "Value": "0",
- "Direction": "SOUTH",
+ "Label": "MBUF.opcode",
"Bitsize": "4"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 28,
+ "y": 47,
+ "properties": {
+ "Label": "en",
+ "Direction": "NORTH",
+ "Bitsize": "1"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 30,
"y": 62,
"properties": {
@@ -8945,97 +8932,92 @@
"Direction": "NORTH",
"Bitsize": "1"
}
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 25,
+ "y": 57,
+ "properties": {
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "1",
+ "Label": "",
+ "Direction": "EAST",
+ "Bitsize": "16"
+ }
}
],
"wires": [
{
- "x": 31,
- "y": 62,
+ "x": 29,
+ "y": 45,
"length": 1,
"isHorizontal": true
},
{
"x": 33,
- "y": 61,
- "length": 1,
- "isHorizontal": false
- },
- {
- "x": 28,
- "y": 44,
- "length": 2,
+ "y": 47,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 33,
- "y": 62,
+ "x": 22,
+ "y": 58,
"length": 3,
"isHorizontal": true
},
{
- "x": 34,
- "y": 59,
- "length": 6,
- "isHorizontal": true
+ "x": 29,
+ "y": 45,
+ "length": 2,
+ "isHorizontal": false
},
{
"x": 31,
- "y": 34,
+ "y": 33,
"length": 1,
- "isHorizontal": true
- },
- {
- "x": 34,
- "y": 44,
- "length": 6,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 31,
+ "x": 26,
"y": 61,
"length": 1,
"isHorizontal": false
},
{
- "x": 22,
- "y": 43,
- "length": 3,
- "isHorizontal": true
+ "x": 24,
+ "y": 55,
+ "length": 4,
+ "isHorizontal": false
},
{
- "x": 35,
- "y": 72,
+ "x": 33,
+ "y": 61,
"length": 1,
"isHorizontal": false
},
{
- "x": 29,
- "y": 32,
- "length": 1,
+ "x": 34,
+ "y": 44,
+ "length": 6,
"isHorizontal": true
},
{
- "x": 26,
- "y": 33,
+ "x": 31,
+ "y": 61,
"length": 1,
"isHorizontal": false
},
{
- "x": 24,
- "y": 31,
+ "x": 29,
+ "y": 32,
"length": 1,
"isHorizontal": true
},
{
"x": 31,
- "y": 46,
+ "y": 62,
"length": 1,
- "isHorizontal": false
- },
- {
- "x": 33,
- "y": 34,
- "length": 3,
"isHorizontal": true
},
{
@@ -9051,10 +9033,10 @@
"isHorizontal": true
},
{
- "x": 33,
- "y": 47,
- "length": 3,
- "isHorizontal": true
+ "x": 32,
+ "y": 16,
+ "length": 1,
+ "isHorizontal": false
},
{
"x": 29,
@@ -9063,69 +9045,69 @@
"isHorizontal": false
},
{
- "x": 33,
- "y": 46,
+ "x": 25,
+ "y": 72,
"length": 1,
"isHorizontal": false
},
{
- "x": 29,
- "y": 60,
- "length": 2,
- "isHorizontal": false
- },
- {
- "x": 25,
+ "x": 30,
"y": 72,
"length": 1,
"isHorizontal": false
},
{
- "x": 26,
- "y": 61,
+ "x": 29,
+ "y": 60,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 24,
- "y": 55,
- "length": 4,
- "isHorizontal": false
+ "x": 33,
+ "y": 34,
+ "length": 3,
+ "isHorizontal": true
},
{
- "x": 31,
+ "x": 33,
"y": 33,
"length": 1,
"isHorizontal": false
},
{
- "x": 29,
- "y": 45,
- "length": 2,
- "isHorizontal": false
- },
- {
"x": 31,
"y": 47,
"length": 1,
"isHorizontal": true
},
{
+ "x": 33,
+ "y": 62,
+ "length": 3,
+ "isHorizontal": true
+ },
+ {
"x": 26,
- "y": 46,
+ "y": 33,
"length": 1,
"isHorizontal": false
},
{
- "x": 22,
- "y": 58,
- "length": 3,
+ "x": 28,
+ "y": 44,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 34,
+ "x": 24,
+ "y": 59,
+ "length": 1,
+ "isHorizontal": true
+ },
+ {
+ "x": 24,
"y": 31,
- "length": 6,
+ "length": 1,
"isHorizontal": true
},
{
@@ -9135,26 +9117,26 @@
"isHorizontal": false
},
{
- "x": 32,
- "y": 16,
+ "x": 35,
+ "y": 72,
"length": 1,
"isHorizontal": false
},
{
- "x": 29,
- "y": 45,
+ "x": 31,
+ "y": 46,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 30,
- "y": 72,
+ "x": 33,
+ "y": 46,
"length": 1,
"isHorizontal": false
},
{
- "x": 29,
- "y": 60,
+ "x": 24,
+ "y": 44,
"length": 1,
"isHorizontal": true
},
@@ -9165,28 +9147,46 @@
"isHorizontal": true
},
{
- "x": 28,
- "y": 59,
- "length": 2,
+ "x": 31,
+ "y": 34,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 33,
- "y": 33,
+ "x": 26,
+ "y": 46,
"length": 1,
"isHorizontal": false
},
{
- "x": 24,
+ "x": 28,
"y": 59,
- "length": 1,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 24,
- "y": 44,
- "length": 1,
+ "x": 34,
+ "y": 31,
+ "length": 6,
+ "isHorizontal": true
+ },
+ {
+ "x": 22,
+ "y": 43,
+ "length": 3,
+ "isHorizontal": true
+ },
+ {
+ "x": 34,
+ "y": 59,
+ "length": 6,
"isHorizontal": true
+ },
+ {
+ "x": 29,
+ "y": 60,
+ "length": 2,
+ "isHorizontal": false
}
]
},
@@ -9196,62 +9196,64 @@
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 34,
- "y": 21,
+ "y": 23,
"properties": {
- "Label": "n",
+ "Label": "z",
"Direction": "WEST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 21,
- "y": 22,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 25,
+ "y": 10,
"properties": {
+ "Label location": "WEST",
"Label": "input",
- "Direction": "EAST",
+ "Is input?": "Yes",
+ "Direction": "SOUTH",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 34,
- "y": 25,
+ "x": 21,
+ "y": 22,
"properties": {
- "Label": "p",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Label": "input",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 32,
- "y": 32,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 29,
+ "y": 38,
"properties": {
- "Label": "z",
- "Direction": "SOUTH",
- "Bitsize": "1"
+ "Label location": "EAST",
+ "Label": "cc",
+ "Is input?": "No",
+ "Direction": "NORTH",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 30,
- "y": 32,
+ "x": 34,
+ "y": 21,
"properties": {
"Label": "n",
- "Direction": "SOUTH",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 19,
- "y": 24,
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer",
+ "x": 28,
+ "y": 22,
"properties": {
- "Label location": "WEST",
- "Label": "zero",
- "Value": "0",
- "Direction": "EAST",
+ "Label location": "NORTH",
+ "Label": "",
"Bitsize": "16"
}
},
@@ -9265,53 +9267,41 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 27,
- "y": 14,
- "properties": {
- "Label": "input",
- "Direction": "NORTH",
- "Bitsize": "16"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer",
- "x": 28,
- "y": 22,
+ "x": 34,
+ "y": 25,
"properties": {
- "Label location": "NORTH",
- "Label": "",
- "Bitsize": "16"
+ "Label": "p",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 25,
- "y": 10,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 34,
+ "y": 32,
"properties": {
- "Label location": "WEST",
- "Label": "input",
- "Is input?": "Yes",
+ "Label": "p",
"Direction": "SOUTH",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 34,
+ "x": 32,
"y": 32,
"properties": {
- "Label": "p",
+ "Label": "z",
"Direction": "SOUTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 34,
- "y": 23,
+ "x": 30,
+ "y": 32,
"properties": {
- "Label": "z",
- "Direction": "WEST",
+ "Label": "n",
+ "Direction": "SOUTH",
"Bitsize": "1"
}
},
@@ -9332,42 +9322,52 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 29,
- "y": 38,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 27,
+ "y": 14,
"properties": {
- "Label location": "EAST",
- "Label": "cc",
- "Is input?": "No",
+ "Label": "input",
"Direction": "NORTH",
- "Bitsize": "3"
+ "Bitsize": "16"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 19,
+ "y": 24,
+ "properties": {
+ "Label location": "WEST",
+ "Label": "zero",
+ "Value": "0",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
}
],
"wires": [
{
- "x": 34,
+ "x": 33,
"y": 35,
"length": 1,
"isHorizontal": false
},
{
- "x": 34,
+ "x": 31,
"y": 35,
"length": 1,
"isHorizontal": true
},
{
- "x": 33,
- "y": 25,
+ "x": 32,
+ "y": 23,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 27,
- "y": 23,
+ "x": 34,
+ "y": 35,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
"x": 32,
@@ -9377,45 +9377,51 @@
},
{
"x": 33,
- "y": 35,
+ "y": 22,
+ "length": 1,
+ "isHorizontal": true
+ },
+ {
+ "x": 33,
+ "y": 25,
"length": 1,
"isHorizontal": false
},
{
- "x": 32,
- "y": 23,
+ "x": 34,
+ "y": 35,
"length": 1,
"isHorizontal": true
},
{
- "x": 32,
- "y": 35,
+ "x": 29,
+ "y": 13,
"length": 1,
"isHorizontal": false
},
{
"x": 33,
- "y": 26,
+ "y": 22,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
"x": 33,
- "y": 22,
+ "y": 26,
"length": 1,
"isHorizontal": true
},
{
"x": 27,
- "y": 25,
+ "y": 23,
"length": 1,
"isHorizontal": true
},
{
- "x": 33,
- "y": 22,
+ "x": 27,
+ "y": 25,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
"x": 32,
@@ -9424,15 +9430,9 @@
"isHorizontal": true
},
{
- "x": 31,
+ "x": 32,
"y": 35,
"length": 1,
- "isHorizontal": true
- },
- {
- "x": 29,
- "y": 13,
- "length": 1,
"isHorizontal": false
}
]
@@ -9442,62 +9442,48 @@
"components": [
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 50,
- "y": 28,
- "properties": {
- "Label": "clk",
- "Direction": "NORTH",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 24,
- "y": 35,
+ "x": 41,
+ "y": 73,
"properties": {
- "Negate 1": "No",
- "Label location": "NORTH",
- "Negate 0": "No",
- "Number of Inputs": "2",
- "Label": "",
+ "Label": "r5",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 40,
- "y": 37,
+ "x": 41,
+ "y": 63,
"properties": {
- "Label": "wren",
+ "Label": "r0",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 29,
- "y": 3,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 41,
+ "y": 49,
"properties": {
- "Label location": "NORTH",
- "Label": "R0",
+ "Label": "r2",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 57,
- "y": 34,
+ "x": 50,
+ "y": 38,
"properties": {
- "Label": "r7",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Label": "clk",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 27,
- "y": 38,
+ "x": 50,
+ "y": 28,
"properties": {
"Label": "clk",
"Direction": "NORTH",
@@ -9505,53 +9491,55 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 52,
- "y": 23,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 34,
+ "y": 34,
"properties": {
- "Label location": "NORTH",
- "Label": "R6",
+ "Label": "r3",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 32,
- "y": 59,
+ "x": 40,
+ "y": 35,
"properties": {
"Label": "wrr7",
- "Direction": "WEST",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 57,
- "y": 24,
+ "x": 45,
+ "y": 13,
"properties": {
- "Label": "r6",
- "Direction": "WEST",
+ "Label": "input",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 32,
- "y": 55,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 66,
+ "y": 66,
"properties": {
- "Label": "wrr5",
+ "Label location": "EAST",
+ "Label": "output2",
+ "Is input?": "No",
"Direction": "WEST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 41,
- "y": 73,
+ "x": 32,
+ "y": 45,
"properties": {
- "Label": "r5",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "wrr0",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
@@ -9566,17 +9554,7 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 59,
- "y": 62,
- "properties": {
- "Label": "out1",
- "Direction": "EAST",
- "Bitsize": "16"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 54,
+ "x": 31,
"y": 8,
"properties": {
"Label": "rst",
@@ -9585,45 +9563,41 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 47,
- "y": 15,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 25,
+ "y": 59,
"properties": {
- "Negate 1": "No",
- "Label location": "NORTH",
- "Negate 0": "No",
- "Number of Inputs": "2",
- "Label": "",
- "Direction": "EAST",
- "Bitsize": "1"
+ "Label": "wrregno",
+ "Direction": "NORTH",
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 31,
- "y": 18,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 52,
+ "y": 23,
"properties": {
- "Label": "rst",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "R6",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 34,
- "y": 4,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 29,
+ "y": 33,
"properties": {
- "Label": "r0",
- "Direction": "WEST",
+ "Label location": "NORTH",
+ "Label": "R3",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 54,
- "y": 28,
+ "x": 27,
+ "y": 8,
"properties": {
- "Label": "rst",
+ "Label": "clk",
"Direction": "NORTH",
"Bitsize": "1"
}
@@ -9631,7 +9605,7 @@
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 40,
- "y": 7,
+ "y": 17,
"properties": {
"Label": "wren",
"Direction": "EAST",
@@ -9640,240 +9614,239 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 31,
- "y": 28,
+ "x": 40,
+ "y": 15,
"properties": {
- "Label": "rst",
- "Direction": "NORTH",
+ "Label": "wrr5",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 41,
- "y": 65,
+ "x": 57,
+ "y": 4,
"properties": {
- "Label": "r1",
- "Direction": "EAST",
+ "Label": "r4",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 32,
- "y": 47,
+ "x": 40,
+ "y": 37,
"properties": {
- "Label": "wrr1",
- "Direction": "WEST",
+ "Label": "wren",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 41,
- "y": 51,
+ "x": 46,
+ "y": 83,
"properties": {
- "Label": "r3",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "rst",
+ "Direction": "SOUTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 40,
- "y": 83,
+ "x": 57,
+ "y": 34,
"properties": {
- "Label": "clk",
- "Direction": "SOUTH",
- "Bitsize": "1"
+ "Label": "r7",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 45,
- "y": 3,
+ "x": 57,
+ "y": 14,
"properties": {
- "Label": "input",
- "Direction": "EAST",
+ "Label": "r5",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 24,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 17,
"y": 5,
"properties": {
- "Negate 1": "No",
- "Label location": "NORTH",
- "Negate 0": "No",
- "Number of Inputs": "2",
- "Label": "",
+ "Label": "wrr0",
"Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 41,
- "y": 63,
+ "x": 34,
+ "y": 4,
"properties": {
"Label": "r0",
- "Direction": "EAST",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 50,
- "y": 18,
+ "x": 40,
+ "y": 5,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
+ "Label": "wrr4",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 31,
- "y": 8,
+ "x": 41,
+ "y": 59,
"properties": {
- "Label": "rst",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label": "r7",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 57,
- "y": 4,
+ "x": 54,
+ "y": 28,
"properties": {
- "Label": "r4",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Label": "rst",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 11,
- "y": 66,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 49,
+ "y": 48,
"properties": {
- "Label location": "WEST",
- "Label": "wren",
- "Is input?": "Yes",
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "3",
+ "Label": "",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 41,
- "y": 53,
+ "x": 22,
+ "y": 23,
"properties": {
- "Label": "r4",
+ "Label": "input",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 29,
- "y": 33,
+ "x": 52,
+ "y": 13,
"properties": {
"Label location": "NORTH",
- "Label": "R3",
+ "Label": "R5",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 41,
- "y": 71,
+ "x": 27,
+ "y": 28,
"properties": {
- "Label": "r4",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "clk",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 45,
- "y": 13,
+ "x": 46,
+ "y": 77,
"properties": {
- "Label": "input",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "rdregno2",
+ "Direction": "NORTH",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 17,
- "y": 17,
+ "x": 41,
+ "y": 69,
"properties": {
- "Label": "wren",
+ "Label": "r3",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 34,
- "y": 34,
+ "x": 59,
+ "y": 62,
"properties": {
- "Label": "r3",
- "Direction": "WEST",
+ "Label": "out1",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 46,
- "y": 77,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
+ "x": 24,
+ "y": 25,
"properties": {
- "Label": "rdregno2",
- "Direction": "NORTH",
- "Bitsize": "3"
+ "Negate 1": "No",
+ "Label location": "NORTH",
+ "Negate 0": "No",
+ "Number of Inputs": "2",
+ "Label": "",
+ "Direction": "EAST",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 52,
- "y": 3,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 40,
+ "y": 25,
"properties": {
- "Label location": "NORTH",
- "Label": "R4",
- "Bitsize": "16"
+ "Label": "wrr6",
+ "Direction": "EAST",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 29,
- "y": 13,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 41,
+ "y": 45,
"properties": {
- "Label location": "NORTH",
- "Label": "R1",
+ "Label": "r0",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 27,
- "y": 8,
+ "x": 17,
+ "y": 17,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
+ "Label": "wren",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 10,
- "y": 76,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 41,
+ "y": 55,
"properties": {
- "Label location": "WEST",
- "Label": "rdregno2",
- "Is input?": "Yes",
+ "Label": "r5",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "16"
}
},
{
@@ -9888,133 +9861,136 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 57,
- "y": 14,
+ "x": 22,
+ "y": 3,
"properties": {
- "Label": "r5",
- "Direction": "WEST",
+ "Label": "input",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 29,
- "y": 23,
+ "x": 52,
+ "y": 33,
"properties": {
"Label location": "NORTH",
- "Label": "R2",
+ "Label": "R7",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 41,
- "y": 47,
+ "x": 46,
+ "y": 59,
"properties": {
- "Label": "r1",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "rdregno1",
+ "Direction": "NORTH",
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 49,
- "y": 48,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 32,
+ "y": 51,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "3",
- "Label": "",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "wrr3",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.DecoderPeer",
- "x": 26,
- "y": 48,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 5,
+ "y": 61,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "3",
- "Label": "",
- "Direction": "EAST"
+ "Label location": "WEST",
+ "Label": "input",
+ "Is input?": "Yes",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 22,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 52,
"y": 3,
"properties": {
- "Label": "input",
- "Direction": "EAST",
+ "Label location": "NORTH",
+ "Label": "R4",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 45,
- "y": 23,
+ "x": 17,
+ "y": 7,
"properties": {
- "Label": "input",
+ "Label": "wren",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 32,
- "y": 51,
+ "x": 54,
+ "y": 38,
"properties": {
- "Label": "wrr3",
- "Direction": "WEST",
+ "Label": "rst",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 46,
- "y": 59,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 10,
+ "y": 73,
"properties": {
+ "Label location": "WEST",
"Label": "rdregno1",
- "Direction": "NORTH",
+ "Is input?": "Yes",
+ "Direction": "EAST",
"Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 41,
- "y": 69,
+ "x": 27,
+ "y": 38,
"properties": {
- "Label": "r3",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "clk",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 17,
- "y": 15,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
+ "x": 47,
+ "y": 25,
"properties": {
- "Label": "wrr1",
+ "Negate 1": "No",
+ "Label location": "NORTH",
+ "Negate 0": "No",
+ "Number of Inputs": "2",
+ "Label": "",
"Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 14,
- "y": 66,
+ "x": 32,
+ "y": 53,
"properties": {
- "Label": "wren",
+ "Label": "wrr4",
"Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 50,
- "y": 8,
+ "x": 27,
+ "y": 18,
"properties": {
"Label": "clk",
"Direction": "NORTH",
@@ -10036,70 +10012,58 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 53,
+ "x": 14,
"y": 70,
"properties": {
- "Label": "out2",
+ "Label": "wrregno",
"Direction": "WEST",
- "Bitsize": "16"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 52,
- "y": 33,
- "properties": {
- "Label location": "NORTH",
- "Label": "R7",
- "Bitsize": "16"
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 41,
- "y": 49,
+ "x": 32,
+ "y": 55,
"properties": {
- "Label": "r2",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "wrr5",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 47,
- "y": 87,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 32,
+ "y": 47,
"properties": {
- "Label location": "WEST",
- "Label": "rst",
- "Is input?": "Yes",
- "Direction": "NORTH",
+ "Label": "wrr1",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 41,
- "y": 57,
+ "x": 34,
+ "y": 24,
"properties": {
- "Label": "r6",
- "Direction": "EAST",
+ "Label": "r2",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 25,
- "y": 59,
+ "x": 41,
+ "y": 51,
"properties": {
- "Label": "wrregno",
- "Direction": "NORTH",
- "Bitsize": "3"
+ "Label": "r3",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
"x": 47,
- "y": 25,
+ "y": 15,
"properties": {
"Negate 1": "No",
"Label location": "NORTH",
@@ -10112,180 +10076,200 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 54,
- "y": 38,
- "properties": {
- "Label": "rst",
- "Direction": "NORTH",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 32,
- "y": 45,
+ "x": 14,
+ "y": 66,
"properties": {
- "Label": "wrr0",
+ "Label": "wren",
"Direction": "WEST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 40,
- "y": 17,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 11,
+ "y": 66,
"properties": {
+ "Label location": "WEST",
"Label": "wren",
+ "Is input?": "Yes",
"Direction": "EAST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 66,
- "y": 62,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 53,
+ "y": 70,
"properties": {
- "Label location": "EAST",
- "Label": "output1",
- "Is input?": "No",
+ "Label": "out2",
"Direction": "WEST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 40,
- "y": 5,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
+ "x": 24,
+ "y": 15,
"properties": {
- "Label": "wrr4",
+ "Negate 1": "No",
+ "Label location": "NORTH",
+ "Negate 0": "No",
+ "Number of Inputs": "2",
+ "Label": "",
"Direction": "EAST",
"Bitsize": "1"
}
},
{
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 45,
+ "y": 23,
+ "properties": {
+ "Label": "input",
+ "Direction": "EAST",
+ "Bitsize": "16"
+ }
+ },
+ {
"name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 52,
- "y": 13,
+ "x": 29,
+ "y": 3,
"properties": {
"Label location": "NORTH",
- "Label": "R5",
+ "Label": "R0",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 47,
- "y": 5,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 17,
+ "y": 37,
"properties": {
- "Negate 1": "No",
- "Label location": "NORTH",
- "Negate 0": "No",
- "Number of Inputs": "2",
- "Label": "",
+ "Label": "wren",
"Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 32,
+ "x": 41,
"y": 57,
"properties": {
- "Label": "wrr6",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Label": "r6",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 27,
- "y": 18,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 47,
+ "y": 87,
"properties": {
- "Label": "clk",
+ "Label location": "WEST",
+ "Label": "rst",
+ "Is input?": "Yes",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 17,
- "y": 35,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 10,
+ "y": 76,
"properties": {
- "Label": "wrr3",
+ "Label location": "WEST",
+ "Label": "rdregno2",
+ "Is input?": "Yes",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 17,
- "y": 7,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
+ "x": 47,
+ "y": 5,
"properties": {
- "Label": "wren",
+ "Negate 1": "No",
+ "Label location": "NORTH",
+ "Negate 0": "No",
+ "Number of Inputs": "2",
+ "Label": "",
"Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 40,
- "y": 27,
+ "x": 41,
+ "y": 77,
"properties": {
- "Label": "wren",
+ "Label": "r7",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 66,
- "y": 66,
+ "x": 41,
+ "y": 87,
"properties": {
- "Label location": "EAST",
- "Label": "output2",
- "Is input?": "No",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Label location": "WEST",
+ "Label": "clk",
+ "Is input?": "Yes",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 14,
- "y": 76,
+ "x": 41,
+ "y": 65,
"properties": {
- "Label": "rdregno2",
- "Direction": "WEST",
- "Bitsize": "3"
+ "Label": "r1",
+ "Direction": "EAST",
+ "Bitsize": "16"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.DecoderPeer",
+ "x": 26,
+ "y": 48,
+ "properties": {
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "3",
+ "Label": "",
+ "Direction": "EAST"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 17,
- "y": 5,
+ "x": 14,
+ "y": 73,
"properties": {
- "Label": "wrr0",
- "Direction": "EAST",
- "Bitsize": "1"
+ "Label": "rdregno1",
+ "Direction": "WEST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 41,
- "y": 55,
+ "y": 71,
"properties": {
- "Label": "r5",
+ "Label": "r4",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 14,
- "y": 73,
+ "x": 31,
+ "y": 38,
"properties": {
- "Label": "rdregno1",
- "Direction": "WEST",
- "Bitsize": "3"
+ "Label": "rst",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
@@ -10302,28 +10286,32 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 17,
- "y": 37,
+ "x": 54,
+ "y": 18,
"properties": {
- "Label": "wren",
- "Direction": "EAST",
+ "Label": "rst",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 41,
- "y": 59,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
+ "x": 47,
+ "y": 35,
"properties": {
- "Label": "r7",
+ "Negate 1": "No",
+ "Label location": "NORTH",
+ "Negate 0": "No",
+ "Number of Inputs": "2",
+ "Label": "",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 50,
- "y": 38,
+ "y": 8,
"properties": {
"Label": "clk",
"Direction": "NORTH",
@@ -10331,172 +10319,184 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 41,
- "y": 87,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 50,
+ "y": 18,
"properties": {
- "Label location": "WEST",
"Label": "clk",
- "Is input?": "Yes",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 17,
- "y": 27,
+ "x": 31,
+ "y": 18,
"properties": {
- "Label": "wren",
- "Direction": "EAST",
+ "Label": "rst",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 40,
- "y": 15,
+ "x": 14,
+ "y": 61,
"properties": {
- "Label": "wrr5",
- "Direction": "EAST",
- "Bitsize": "1"
+ "Label": "input",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 32,
- "y": 53,
+ "x": 34,
+ "y": 14,
"properties": {
- "Label": "wrr4",
+ "Label": "r1",
"Direction": "WEST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 22,
- "y": 13,
+ "x": 53,
+ "y": 52,
"properties": {
- "Label": "input",
- "Direction": "EAST",
+ "Label": "out1",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 41,
- "y": 45,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
+ "x": 24,
+ "y": 5,
"properties": {
- "Label": "r0",
+ "Negate 1": "No",
+ "Label location": "NORTH",
+ "Negate 0": "No",
+ "Number of Inputs": "2",
+ "Label": "",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 31,
- "y": 38,
+ "x": 40,
+ "y": 27,
"properties": {
- "Label": "rst",
- "Direction": "NORTH",
+ "Label": "wren",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 40,
- "y": 25,
+ "x": 22,
+ "y": 33,
"properties": {
- "Label": "wrr6",
+ "Label": "input",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 32,
- "y": 49,
+ "y": 57,
"properties": {
- "Label": "wrr2",
+ "Label": "wrr6",
"Direction": "WEST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 24,
- "y": 25,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 41,
+ "y": 53,
"properties": {
- "Negate 1": "No",
- "Label location": "NORTH",
- "Negate 0": "No",
- "Number of Inputs": "2",
- "Label": "",
+ "Label": "r4",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 47,
- "y": 35,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 29,
+ "y": 13,
"properties": {
- "Negate 1": "No",
"Label location": "NORTH",
- "Negate 0": "No",
- "Number of Inputs": "2",
- "Label": "",
- "Direction": "EAST",
+ "Label": "R1",
+ "Bitsize": "16"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 32,
+ "y": 49,
+ "properties": {
+ "Label": "wrr2",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 24,
- "y": 15,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 31,
+ "y": 28,
"properties": {
- "Negate 1": "No",
- "Label location": "NORTH",
- "Negate 0": "No",
- "Number of Inputs": "2",
- "Label": "",
- "Direction": "EAST",
+ "Label": "rst",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 14,
- "y": 70,
+ "x": 57,
+ "y": 24,
"properties": {
- "Label": "wrregno",
+ "Label": "r6",
"Direction": "WEST",
- "Bitsize": "3"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 22,
- "y": 23,
+ "x": 40,
+ "y": 7,
"properties": {
- "Label": "input",
+ "Label": "wren",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 34,
- "y": 24,
+ "x": 17,
+ "y": 15,
"properties": {
- "Label": "r2",
+ "Label": "wrr1",
+ "Direction": "EAST",
+ "Bitsize": "1"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 66,
+ "y": 62,
+ "properties": {
+ "Label location": "EAST",
+ "Label": "output1",
+ "Is input?": "No",
"Direction": "WEST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 22,
+ "x": 45,
"y": 33,
"properties": {
"Label": "input",
@@ -10506,64 +10506,62 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 40,
+ "x": 17,
"y": 35,
"properties": {
- "Label": "wrr7",
+ "Label": "wrr3",
"Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 45,
- "y": 33,
+ "x": 14,
+ "y": 76,
"properties": {
- "Label": "input",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "rdregno2",
+ "Direction": "WEST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 53,
- "y": 52,
+ "x": 45,
+ "y": 3,
"properties": {
- "Label": "out1",
- "Direction": "WEST",
+ "Label": "input",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 27,
- "y": 28,
+ "x": 17,
+ "y": 25,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
+ "Label": "wrr2",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 34,
- "y": 14,
+ "x": 40,
+ "y": 83,
"properties": {
- "Label": "r1",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Label": "clk",
+ "Direction": "SOUTH",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 10,
- "y": 73,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 22,
+ "y": 13,
"properties": {
- "Label location": "WEST",
- "Label": "rdregno1",
- "Is input?": "Yes",
+ "Label": "input",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "16"
}
},
{
@@ -10578,60 +10576,62 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 46,
- "y": 83,
+ "x": 41,
+ "y": 47,
"properties": {
- "Label": "rst",
- "Direction": "SOUTH",
- "Bitsize": "1"
+ "Label": "r1",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 41,
- "y": 77,
+ "x": 32,
+ "y": 59,
"properties": {
- "Label": "r7",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "wrr7",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 17,
- "y": 25,
+ "y": 27,
"properties": {
- "Label": "wrr2",
+ "Label": "wren",
"Direction": "EAST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 14,
- "y": 61,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
+ "x": 24,
+ "y": 35,
"properties": {
- "Label": "input",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Negate 1": "No",
+ "Label location": "NORTH",
+ "Negate 0": "No",
+ "Number of Inputs": "2",
+ "Label": "",
+ "Direction": "EAST",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 5,
- "y": 61,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 29,
+ "y": 23,
"properties": {
- "Label location": "WEST",
- "Label": "input",
- "Is input?": "Yes",
- "Direction": "EAST",
+ "Label location": "NORTH",
+ "Label": "R2",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 54,
- "y": 18,
+ "y": 8,
"properties": {
"Label": "rst",
"Direction": "NORTH",
@@ -10641,198 +10641,246 @@
],
"wires": [
{
- "x": 28,
- "y": 34,
+ "x": 29,
+ "y": 53,
+ "length": 3,
+ "isHorizontal": true
+ },
+ {
+ "x": 47,
+ "y": 73,
+ "length": 2,
+ "isHorizontal": true
+ },
+ {
+ "x": 55,
+ "y": 7,
"length": 1,
"isHorizontal": false
},
{
- "x": 55,
+ "x": 32,
"y": 37,
"length": 1,
"isHorizontal": false
},
{
+ "x": 48,
+ "y": 74,
+ "length": 3,
+ "isHorizontal": false
+ },
+ {
"x": 51,
- "y": 26,
+ "y": 16,
"length": 1,
"isHorizontal": true
},
{
- "x": 45,
- "y": 53,
- "length": 4,
+ "x": 32,
+ "y": 8,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 23,
- "y": 26,
+ "x": 28,
+ "y": 35,
"length": 1,
"isHorizontal": true
},
{
- "x": 56,
- "y": 25,
+ "x": 28,
+ "y": 15,
"length": 1,
"isHorizontal": true
},
{
- "x": 31,
- "y": 59,
+ "x": 29,
+ "y": 52,
+ "length": 3,
+ "isHorizontal": true
+ },
+ {
+ "x": 13,
+ "y": 74,
"length": 1,
"isHorizontal": true
},
{
"x": 45,
- "y": 77,
- "length": 1,
- "isHorizontal": false
+ "y": 52,
+ "length": 4,
+ "isHorizontal": true
},
{
- "x": 51,
- "y": 6,
+ "x": 32,
+ "y": 28,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 28,
- "y": 6,
+ "x": 51,
+ "y": 26,
"length": 1,
"isHorizontal": true
},
{
- "x": 52,
- "y": 8,
+ "x": 51,
+ "y": 15,
"length": 1,
"isHorizontal": true
},
{
- "x": 55,
- "y": 18,
+ "x": 32,
+ "y": 17,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 23,
- "y": 28,
+ "x": 52,
+ "y": 38,
"length": 1,
"isHorizontal": true
},
{
- "x": 46,
- "y": 8,
+ "x": 51,
+ "y": 5,
"length": 1,
"isHorizontal": true
},
{
- "x": 55,
- "y": 8,
+ "x": 28,
+ "y": 4,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 51,
- "y": 6,
+ "x": 65,
+ "y": 67,
"length": 1,
"isHorizontal": true
},
{
- "x": 52,
- "y": 18,
+ "x": 23,
+ "y": 26,
"length": 1,
"isHorizontal": true
},
{
"x": 45,
- "y": 46,
+ "y": 64,
"length": 4,
"isHorizontal": true
},
{
- "x": 13,
- "y": 62,
+ "x": 28,
+ "y": 58,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 47,
- "y": 55,
- "length": 2,
+ "x": 28,
+ "y": 5,
+ "length": 1,
"isHorizontal": true
},
{
+ "x": 42,
+ "y": 86,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
"x": 45,
- "y": 48,
- "length": 3,
+ "y": 58,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 30,
- "y": 46,
- "length": 2,
+ "x": 23,
+ "y": 6,
+ "length": 1,
"isHorizontal": true
},
{
"x": 46,
- "y": 36,
+ "y": 8,
"length": 1,
"isHorizontal": true
},
{
"x": 46,
- "y": 54,
+ "y": 72,
"length": 2,
"isHorizontal": false
},
{
- "x": 28,
- "y": 6,
- "length": 1,
- "isHorizontal": false
- },
- {
"x": 13,
- "y": 74,
+ "y": 62,
"length": 1,
"isHorizontal": true
},
{
- "x": 53,
- "y": 7,
+ "x": 51,
+ "y": 35,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 45,
- "y": 59,
+ "x": 28,
+ "y": 36,
"length": 1,
"isHorizontal": false
},
{
- "x": 28,
- "y": 25,
+ "x": 23,
+ "y": 36,
"length": 1,
"isHorizontal": true
},
{
- "x": 32,
- "y": 57,
+ "x": 55,
+ "y": 27,
"length": 1,
"isHorizontal": false
},
{
- "x": 52,
- "y": 53,
+ "x": 31,
+ "y": 56,
"length": 1,
"isHorizontal": true
},
{
- "x": 46,
- "y": 6,
+ "x": 48,
+ "y": 74,
"length": 1,
"isHorizontal": true
},
{
+ "x": 46,
+ "y": 54,
+ "length": 2,
+ "isHorizontal": false
+ },
+ {
+ "x": 30,
+ "y": 46,
+ "length": 3,
+ "isHorizontal": false
+ },
+ {
+ "x": 47,
+ "y": 73,
+ "length": 3,
+ "isHorizontal": false
+ },
+ {
+ "x": 45,
+ "y": 59,
+ "length": 3,
+ "isHorizontal": true
+ },
+ {
"x": 29,
"y": 56,
"length": 2,
@@ -10840,20 +10888,20 @@
},
{
"x": 56,
- "y": 35,
+ "y": 5,
"length": 1,
"isHorizontal": true
},
{
- "x": 23,
- "y": 6,
+ "x": 56,
+ "y": 25,
"length": 1,
"isHorizontal": true
},
{
- "x": 28,
- "y": 58,
- "length": 1,
+ "x": 48,
+ "y": 56,
+ "length": 3,
"isHorizontal": false
},
{
@@ -10863,74 +10911,68 @@
"isHorizontal": true
},
{
- "x": 51,
- "y": 5,
- "length": 1,
- "isHorizontal": true
+ "x": 30,
+ "y": 55,
+ "length": 2,
+ "isHorizontal": false
},
{
- "x": 13,
+ "x": 45,
"y": 71,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 51,
- "y": 24,
+ "x": 55,
+ "y": 37,
"length": 1,
"isHorizontal": false
},
{
- "x": 23,
- "y": 18,
+ "x": 28,
+ "y": 16,
"length": 1,
"isHorizontal": true
},
{
- "x": 46,
- "y": 26,
+ "x": 56,
+ "y": 15,
"length": 1,
"isHorizontal": true
},
{
- "x": 45,
- "y": 50,
- "length": 2,
- "isHorizontal": true
- },
- {
- "x": 48,
- "y": 56,
+ "x": 55,
+ "y": 17,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 31,
- "y": 56,
- "length": 1,
+ "x": 29,
+ "y": 54,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 51,
- "y": 16,
+ "x": 50,
+ "y": 58,
"length": 1,
"isHorizontal": false
},
{
- "x": 28,
- "y": 36,
+ "x": 51,
+ "y": 14,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 23,
- "y": 16,
+ "x": 51,
+ "y": 6,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 46,
- "y": 38,
+ "x": 28,
+ "y": 26,
"length": 1,
"isHorizontal": true
},
@@ -10941,526 +10983,514 @@
"isHorizontal": false
},
{
- "x": 55,
- "y": 17,
+ "x": 45,
+ "y": 59,
"length": 1,
"isHorizontal": false
},
{
- "x": 28,
- "y": 26,
+ "x": 48,
+ "y": 68,
"length": 1,
"isHorizontal": true
},
{
- "x": 49,
- "y": 46,
- "length": 3,
- "isHorizontal": false
+ "x": 52,
+ "y": 8,
+ "length": 1,
+ "isHorizontal": true
},
{
"x": 28,
- "y": 16,
+ "y": 14,
"length": 1,
"isHorizontal": false
},
{
- "x": 49,
- "y": 64,
- "length": 3,
+ "x": 48,
+ "y": 66,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 33,
- "y": 35,
+ "x": 46,
+ "y": 36,
"length": 1,
"isHorizontal": true
},
{
- "x": 28,
- "y": 16,
+ "x": 52,
+ "y": 28,
"length": 1,
"isHorizontal": true
},
{
- "x": 29,
- "y": 50,
- "length": 2,
+ "x": 51,
+ "y": 6,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 47,
+ "x": 29,
"y": 55,
- "length": 3,
- "isHorizontal": false
- },
- {
- "x": 45,
- "y": 77,
- "length": 3,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 55,
- "y": 7,
+ "x": 51,
+ "y": 4,
"length": 1,
"isHorizontal": false
},
{
- "x": 45,
- "y": 74,
+ "x": 55,
+ "y": 28,
"length": 1,
"isHorizontal": true
},
{
- "x": 28,
- "y": 4,
- "length": 1,
- "isHorizontal": false
- },
- {
- "x": 52,
- "y": 38,
+ "x": 31,
+ "y": 48,
"length": 1,
"isHorizontal": true
},
{
- "x": 48,
+ "x": 45,
"y": 74,
- "length": 3,
- "isHorizontal": false
+ "length": 1,
+ "isHorizontal": true
},
{
- "x": 32,
- "y": 18,
- "length": 1,
+ "x": 30,
+ "y": 57,
+ "length": 2,
"isHorizontal": true
},
{
"x": 29,
- "y": 53,
- "length": 3,
+ "y": 18,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 28,
- "y": 15,
+ "x": 46,
+ "y": 28,
"length": 1,
"isHorizontal": true
},
{
- "x": 28,
- "y": 14,
+ "x": 50,
+ "y": 76,
"length": 1,
"isHorizontal": false
},
{
- "x": 46,
- "y": 28,
+ "x": 23,
+ "y": 18,
"length": 1,
"isHorizontal": true
},
{
"x": 28,
- "y": 35,
+ "y": 6,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 46,
- "y": 72,
- "length": 2,
+ "x": 45,
+ "y": 77,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 31,
- "y": 48,
+ "x": 47,
+ "y": 50,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
"x": 28,
- "y": 36,
+ "y": 26,
"length": 1,
"isHorizontal": false
},
{
- "x": 29,
- "y": 18,
+ "x": 30,
+ "y": 7,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 45,
- "y": 59,
+ "x": 49,
+ "y": 46,
"length": 3,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 51,
- "y": 14,
+ "x": 53,
+ "y": 7,
"length": 1,
"isHorizontal": false
},
{
"x": 32,
- "y": 38,
+ "y": 57,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
"x": 55,
- "y": 28,
+ "y": 18,
"length": 1,
"isHorizontal": true
},
{
- "x": 45,
+ "x": 49,
"y": 64,
- "length": 4,
- "isHorizontal": true
- },
- {
- "x": 53,
- "y": 17,
- "length": 1,
+ "length": 3,
"isHorizontal": false
},
{
- "x": 56,
- "y": 5,
+ "x": 29,
+ "y": 28,
"length": 1,
"isHorizontal": true
},
{
- "x": 29,
- "y": 51,
+ "x": 46,
+ "y": 72,
"length": 3,
"isHorizontal": true
},
{
- "x": 45,
- "y": 53,
+ "x": 48,
+ "y": 56,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
"x": 33,
- "y": 5,
+ "y": 15,
"length": 1,
"isHorizontal": true
},
{
- "x": 50,
- "y": 58,
+ "x": 32,
+ "y": 38,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
"x": 45,
- "y": 76,
- "length": 2,
+ "y": 46,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 29,
- "y": 54,
- "length": 2,
+ "x": 45,
+ "y": 71,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 53,
- "y": 27,
+ "x": 51,
+ "y": 24,
"length": 1,
"isHorizontal": false
},
{
- "x": 23,
- "y": 8,
+ "x": 45,
+ "y": 53,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 31,
- "y": 48,
- "length": 2,
+ "x": 48,
+ "y": 86,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 52,
- "y": 28,
- "length": 1,
+ "x": 47,
+ "y": 51,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 31,
- "y": 58,
+ "x": 28,
+ "y": 36,
"length": 1,
- "isHorizontal": false
- },
- {
- "x": 48,
- "y": 56,
- "length": 3,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 29,
- "y": 49,
+ "x": 65,
+ "y": 63,
"length": 1,
"isHorizontal": true
},
{
- "x": 45,
- "y": 52,
- "length": 4,
+ "x": 46,
+ "y": 16,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 32,
- "y": 27,
+ "x": 28,
+ "y": 25,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
"x": 28,
- "y": 24,
+ "y": 34,
"length": 1,
"isHorizontal": false
},
{
- "x": 30,
- "y": 57,
+ "x": 45,
+ "y": 68,
"length": 2,
"isHorizontal": true
},
{
- "x": 48,
- "y": 68,
+ "x": 32,
+ "y": 18,
"length": 1,
"isHorizontal": true
},
{
- "x": 48,
- "y": 50,
+ "x": 51,
+ "y": 36,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 47,
- "y": 73,
- "length": 2,
+ "x": 45,
+ "y": 70,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 32,
- "y": 59,
+ "x": 28,
+ "y": 16,
"length": 1,
"isHorizontal": false
},
{
- "x": 45,
- "y": 58,
- "length": 2,
+ "x": 55,
+ "y": 8,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 30,
- "y": 7,
+ "x": 32,
+ "y": 50,
"length": 1,
"isHorizontal": false
},
{
- "x": 32,
- "y": 28,
+ "x": 52,
+ "y": 53,
"length": 1,
"isHorizontal": true
},
{
+ "x": 28,
+ "y": 24,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
"x": 30,
- "y": 17,
+ "y": 37,
"length": 1,
"isHorizontal": false
},
{
- "x": 29,
- "y": 28,
+ "x": 46,
+ "y": 26,
"length": 1,
"isHorizontal": true
},
{
- "x": 52,
- "y": 71,
+ "x": 29,
+ "y": 49,
"length": 1,
"isHorizontal": true
},
{
- "x": 32,
- "y": 17,
+ "x": 53,
+ "y": 37,
"length": 1,
"isHorizontal": false
},
{
- "x": 51,
- "y": 26,
+ "x": 32,
+ "y": 59,
"length": 1,
"isHorizontal": false
},
{
- "x": 32,
- "y": 8,
+ "x": 30,
+ "y": 17,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 46,
- "y": 54,
+ "x": 45,
+ "y": 66,
"length": 3,
"isHorizontal": true
},
{
"x": 23,
- "y": 36,
+ "y": 28,
"length": 1,
"isHorizontal": true
},
{
- "x": 45,
- "y": 70,
- "length": 4,
+ "x": 51,
+ "y": 16,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 29,
+ "y": 51,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 65,
- "y": 63,
+ "x": 33,
+ "y": 25,
"length": 1,
"isHorizontal": true
},
{
- "x": 45,
- "y": 71,
+ "x": 32,
+ "y": 53,
"length": 1,
"isHorizontal": false
},
{
"x": 45,
- "y": 56,
- "length": 1,
+ "y": 48,
+ "length": 3,
"isHorizontal": true
},
{
"x": 53,
- "y": 37,
+ "y": 17,
"length": 1,
"isHorizontal": false
},
{
- "x": 55,
- "y": 38,
- "length": 1,
+ "x": 45,
+ "y": 76,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 51,
- "y": 35,
+ "x": 48,
+ "y": 50,
"length": 1,
"isHorizontal": true
},
{
- "x": 46,
- "y": 16,
+ "x": 29,
+ "y": 8,
"length": 1,
"isHorizontal": true
},
{
- "x": 32,
- "y": 50,
+ "x": 28,
+ "y": 6,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
+ },
+ {
+ "x": 46,
+ "y": 54,
+ "length": 3,
+ "isHorizontal": true
},
{
"x": 51,
- "y": 36,
+ "y": 34,
"length": 1,
"isHorizontal": false
},
{
- "x": 13,
- "y": 77,
+ "x": 46,
+ "y": 38,
"length": 1,
"isHorizontal": true
},
{
- "x": 56,
- "y": 15,
+ "x": 32,
+ "y": 27,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 28,
- "y": 26,
+ "x": 30,
+ "y": 27,
"length": 1,
"isHorizontal": false
},
{
"x": 30,
"y": 46,
- "length": 3,
+ "length": 2,
+ "isHorizontal": true
+ },
+ {
+ "x": 31,
+ "y": 58,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 47,
- "y": 73,
- "length": 3,
+ "x": 53,
+ "y": 27,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 51,
- "y": 16,
+ "x": 13,
+ "y": 67,
"length": 1,
"isHorizontal": true
},
{
- "x": 30,
- "y": 37,
+ "x": 52,
+ "y": 71,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 30,
+ "x": 47,
"y": 55,
- "length": 2,
- "isHorizontal": false
- },
- {
- "x": 32,
- "y": 37,
- "length": 1,
+ "length": 3,
"isHorizontal": false
},
{
- "x": 29,
- "y": 55,
+ "x": 13,
+ "y": 77,
"length": 1,
"isHorizontal": true
},
{
- "x": 29,
- "y": 58,
- "length": 2,
+ "x": 45,
+ "y": 77,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 48,
- "y": 48,
- "length": 2,
- "isHorizontal": false
- },
- {
- "x": 32,
- "y": 53,
+ "x": 33,
+ "y": 5,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
"x": 31,
@@ -11469,56 +11499,38 @@
"isHorizontal": false
},
{
- "x": 48,
- "y": 86,
- "length": 1,
- "isHorizontal": false
- },
- {
- "x": 55,
- "y": 27,
- "length": 1,
- "isHorizontal": false
- },
- {
- "x": 47,
- "y": 69,
+ "x": 45,
+ "y": 50,
"length": 2,
"isHorizontal": true
},
{
- "x": 42,
- "y": 86,
- "length": 1,
+ "x": 31,
+ "y": 48,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 51,
- "y": 36,
+ "x": 33,
+ "y": 35,
"length": 1,
"isHorizontal": true
},
{
- "x": 51,
- "y": 15,
- "length": 1,
+ "x": 47,
+ "y": 69,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 30,
- "y": 27,
+ "x": 46,
+ "y": 6,
"length": 1,
- "isHorizontal": false
- },
- {
- "x": 45,
- "y": 68,
- "length": 2,
"isHorizontal": true
},
{
- "x": 65,
- "y": 67,
+ "x": 45,
+ "y": 56,
"length": 1,
"isHorizontal": true
},
@@ -11529,117 +11541,105 @@
"isHorizontal": true
},
{
- "x": 47,
- "y": 51,
- "length": 2,
- "isHorizontal": true
- },
- {
"x": 29,
- "y": 52,
- "length": 3,
+ "y": 50,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 48,
- "y": 74,
+ "x": 23,
+ "y": 16,
"length": 1,
"isHorizontal": true
},
{
- "x": 46,
- "y": 18,
+ "x": 13,
+ "y": 71,
"length": 1,
"isHorizontal": true
},
{
- "x": 46,
- "y": 72,
- "length": 3,
+ "x": 23,
+ "y": 38,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 47,
- "y": 68,
- "length": 1,
+ "x": 48,
+ "y": 48,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 47,
- "y": 50,
- "length": 1,
- "isHorizontal": false
+ "x": 45,
+ "y": 53,
+ "length": 4,
+ "isHorizontal": true
},
{
- "x": 33,
- "y": 25,
+ "x": 31,
+ "y": 59,
"length": 1,
"isHorizontal": true
},
{
- "x": 48,
- "y": 66,
- "length": 2,
- "isHorizontal": false
- },
- {
- "x": 23,
+ "x": 55,
"y": 38,
"length": 1,
"isHorizontal": true
},
{
- "x": 50,
- "y": 76,
- "length": 1,
- "isHorizontal": false
- },
- {
- "x": 33,
- "y": 15,
+ "x": 52,
+ "y": 18,
"length": 1,
"isHorizontal": true
},
{
- "x": 45,
- "y": 66,
- "length": 3,
+ "x": 51,
+ "y": 36,
+ "length": 1,
"isHorizontal": true
},
{
"x": 51,
- "y": 4,
+ "y": 26,
"length": 1,
"isHorizontal": false
},
{
- "x": 28,
- "y": 5,
+ "x": 23,
+ "y": 8,
"length": 1,
"isHorizontal": true
},
{
- "x": 13,
- "y": 67,
+ "x": 56,
+ "y": 35,
"length": 1,
"isHorizontal": true
},
{
- "x": 51,
- "y": 34,
+ "x": 47,
+ "y": 68,
"length": 1,
"isHorizontal": false
},
{
"x": 29,
- "y": 8,
+ "y": 58,
+ "length": 2,
+ "isHorizontal": true
+ },
+ {
+ "x": 46,
+ "y": 18,
"length": 1,
"isHorizontal": true
},
{
- "x": 45,
- "y": 71,
- "length": 4,
+ "x": 47,
+ "y": 55,
+ "length": 2,
"isHorizontal": true
}
]
@@ -11648,69 +11648,59 @@
"name": "forwarding unit",
"components": [
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 23,
- "y": 22,
- "properties": {
- "Label location": "WEST",
- "Label": "en0",
- "Is input?": "Yes",
- "Direction": "EAST",
- "Bitsize": "1"
- }
- },
- {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 49,
- "y": 11,
+ "x": 26,
+ "y": 34,
"properties": {
- "Label": "output",
- "Direction": "SOUTH",
- "Bitsize": "16"
+ "Label": "en1",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 26,
- "y": 34,
+ "y": 46,
"properties": {
- "Label": "en1",
+ "Label": "en2",
"Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 26,
- "y": 27,
+ "x": 78,
+ "y": 28,
"properties": {
- "Label": "val1",
- "Direction": "WEST",
+ "Label": "output",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 52,
- "y": 19,
+ "x": 26,
+ "y": 55,
"properties": {
- "Label": "val0",
- "Direction": "NORTH",
- "Bitsize": "16"
+ "Label": "r3",
+ "Direction": "WEST",
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 5,
- "y": 53,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 66,
+ "y": 29,
"properties": {
- "Text": "priority"
+ "Label": "en1",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 56,
- "y": 37,
+ "y": 25,
"properties": {
"Label": "r3",
"Direction": "EAST",
@@ -11731,150 +11721,153 @@
}
},
{
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 22,
+ "y": 55,
+ "properties": {
+ "Label location": "WEST",
+ "Label": "r3",
+ "Is input?": "Yes",
+ "Direction": "EAST",
+ "Bitsize": "3"
+ }
+ },
+ {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 56,
- "y": 11,
+ "y": 35,
"properties": {
- "Label": "r0",
+ "Label": "r2",
"Direction": "EAST",
"Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 17,
- "y": 15,
+ "x": 23,
+ "y": 46,
"properties": {
"Label location": "WEST",
- "Label": "val0",
+ "Label": "en2",
"Is input?": "Yes",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 66,
- "y": 41,
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer",
+ "x": 61,
+ "y": 11,
"properties": {
- "Label": "en2",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "",
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 17,
- "y": 27,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 6,
+ "y": 51,
+ "properties": {
+ "Text": "lowest"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 52,
+ "y": 31,
"properties": {
- "Label location": "WEST",
"Label": "val1",
- "Is input?": "Yes",
- "Direction": "EAST",
+ "Direction": "NORTH",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 22,
- "y": 43,
+ "x": 23,
+ "y": 22,
"properties": {
"Label location": "WEST",
- "Label": "r2",
+ "Label": "en0",
"Is input?": "Yes",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 26,
- "y": 46,
- "properties": {
- "Label": "en2",
- "Direction": "WEST",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 61,
- "y": 27,
+ "y": 31,
"properties": {
- "Negate 1": "No",
- "Label location": "NORTH",
- "Negate 0": "No",
- "Number of Inputs": "2",
- "Label": "",
+ "Label": "r1",
"Direction": "WEST",
- "Bitsize": "1"
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 61,
- "y": 39,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 26,
+ "y": 19,
"properties": {
- "Negate 1": "No",
- "Label location": "NORTH",
- "Negate 0": "No",
- "Number of Inputs": "2",
- "Label": "",
+ "Label": "r0",
"Direction": "WEST",
- "Bitsize": "1"
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
"x": 22,
- "y": 31,
+ "y": 19,
"properties": {
"Label location": "WEST",
- "Label": "r1",
+ "Label": "r0",
"Is input?": "Yes",
"Direction": "EAST",
"Bitsize": "3"
}
},
{
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 50,
+ "y": 27,
+ "properties": {
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "1",
+ "Label": "",
+ "Direction": "NORTH",
+ "Bitsize": "16"
+ }
+ },
+ {
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
"x": 17,
- "y": 39,
+ "y": 51,
"properties": {
"Label location": "WEST",
- "Label": "val2",
+ "Label": "val3",
"Is input?": "Yes",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 5,
- "y": 19,
- "properties": {
- "Text": "priority"
- }
- },
- {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 26,
- "y": 55,
+ "y": 39,
"properties": {
- "Label": "r3",
+ "Label": "val2",
"Direction": "WEST",
- "Bitsize": "3"
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 22,
- "y": 19,
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer",
+ "x": 61,
+ "y": 23,
"properties": {
- "Label location": "WEST",
- "Label": "r0",
- "Is input?": "Yes",
- "Direction": "EAST",
+ "Label location": "NORTH",
+ "Label": "",
"Bitsize": "3"
}
},
@@ -11889,47 +11882,21 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 61,
- "y": 15,
- "properties": {
- "Negate 1": "No",
- "Label location": "NORTH",
- "Negate 0": "No",
- "Number of Inputs": "2",
- "Label": "",
- "Direction": "WEST",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 48,
- "y": 43,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 2,
+ "y": 55,
"properties": {
- "Label": "val3",
- "Direction": "NORTH",
- "Bitsize": "16"
+ "Text": "(register wanted)"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 23,
- "y": 46,
- "properties": {
- "Label location": "WEST",
- "Label": "en2",
- "Is input?": "Yes",
- "Direction": "EAST",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 26,
- "y": 51,
+ "x": 86,
+ "y": 28,
"properties": {
- "Label": "val3",
+ "Label location": "EAST",
+ "Label": "output",
+ "Is input?": "No",
"Direction": "WEST",
"Bitsize": "16"
}
@@ -11946,46 +11913,41 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 26,
- "y": 22,
+ "x": 49,
+ "y": 11,
"properties": {
- "Label": "en0",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Label": "output",
+ "Direction": "SOUTH",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 17,
- "y": 51,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 5,
+ "y": 53,
"properties": {
- "Label location": "WEST",
- "Label": "val3",
- "Is input?": "Yes",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Text": "priority"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 23,
- "y": 34,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 50,
+ "y": 15,
"properties": {
- "Label location": "WEST",
- "Label": "en1",
- "Is input?": "Yes",
- "Direction": "EAST",
- "Bitsize": "1"
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "1",
+ "Label": "",
+ "Direction": "NORTH",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 66,
- "y": 29,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 5,
+ "y": 19,
"properties": {
- "Label": "en1",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Text": "priority"
}
},
{
@@ -12000,76 +11962,78 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 56,
- "y": 35,
+ "x": 66,
+ "y": 41,
"properties": {
- "Label": "r2",
- "Direction": "EAST",
- "Bitsize": "3"
+ "Label": "en2",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer",
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
"x": 61,
- "y": 35,
+ "y": 39,
"properties": {
+ "Negate 1": "No",
"Label location": "NORTH",
+ "Negate 0": "No",
+ "Number of Inputs": "2",
"Label": "",
- "Bitsize": "3"
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 50,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 17,
"y": 15,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
- "Direction": "NORTH",
+ "Label location": "WEST",
+ "Label": "val0",
+ "Is input?": "Yes",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 22,
- "y": 55,
+ "x": 23,
+ "y": 34,
"properties": {
"Label location": "WEST",
- "Label": "r3",
+ "Label": "en1",
"Is input?": "Yes",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer",
- "x": 61,
- "y": 23,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 17,
+ "y": 27,
"properties": {
- "Label location": "NORTH",
- "Label": "",
- "Bitsize": "3"
+ "Label location": "WEST",
+ "Label": "val1",
+ "Is input?": "Yes",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 50,
- "y": 27,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 56,
+ "y": 13,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
- "Direction": "NORTH",
- "Bitsize": "16"
+ "Label": "r3",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer",
"x": 61,
- "y": 11,
+ "y": 35,
"properties": {
"Label location": "NORTH",
"Label": "",
@@ -12077,214 +12041,238 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 2,
- "y": 55,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 22,
+ "y": 31,
"properties": {
- "Text": "(register wanted)"
+ "Label location": "WEST",
+ "Label": "r1",
+ "Is input?": "Yes",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 52,
- "y": 43,
+ "y": 19,
"properties": {
- "Label": "val2",
+ "Label": "val0",
"Direction": "NORTH",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 26,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 17,
"y": 39,
"properties": {
+ "Label location": "WEST",
"Label": "val2",
- "Direction": "WEST",
+ "Is input?": "Yes",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 26,
- "y": 31,
+ "x": 56,
+ "y": 37,
"properties": {
- "Label": "r1",
- "Direction": "WEST",
+ "Label": "r3",
+ "Direction": "EAST",
"Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 6,
- "y": 51,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 26,
+ "y": 27,
"properties": {
- "Text": "lowest"
+ "Label": "val1",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 56,
- "y": 13,
+ "x": 48,
+ "y": 43,
"properties": {
- "Label": "r3",
+ "Label": "val3",
+ "Direction": "NORTH",
+ "Bitsize": "16"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 22,
+ "y": 43,
+ "properties": {
+ "Label location": "WEST",
+ "Label": "r2",
+ "Is input?": "Yes",
"Direction": "EAST",
"Bitsize": "3"
}
},
{
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
+ "x": 61,
+ "y": 15,
+ "properties": {
+ "Negate 1": "No",
+ "Label location": "NORTH",
+ "Negate 0": "No",
+ "Number of Inputs": "2",
+ "Label": "",
+ "Direction": "WEST",
+ "Bitsize": "1"
+ }
+ },
+ {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 26,
- "y": 19,
+ "x": 56,
+ "y": 11,
"properties": {
"Label": "r0",
- "Direction": "WEST",
+ "Direction": "EAST",
"Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 78,
- "y": 28,
+ "x": 52,
+ "y": 43,
"properties": {
- "Label": "output",
- "Direction": "EAST",
+ "Label": "val2",
+ "Direction": "NORTH",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 6,
- "y": 17,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
+ "x": 61,
+ "y": 27,
"properties": {
- "Text": "highest"
+ "Negate 1": "No",
+ "Label location": "NORTH",
+ "Negate 0": "No",
+ "Number of Inputs": "2",
+ "Label": "",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 26,
- "y": 15,
+ "y": 22,
"properties": {
- "Label": "val0",
+ "Label": "en0",
"Direction": "WEST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 86,
- "y": 28,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 26,
+ "y": 51,
"properties": {
- "Label location": "EAST",
- "Label": "output",
- "Is input?": "No",
+ "Label": "val3",
"Direction": "WEST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 52,
- "y": 31,
+ "x": 26,
+ "y": 15,
"properties": {
- "Label": "val1",
- "Direction": "NORTH",
+ "Label": "val0",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 56,
- "y": 25,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 6,
+ "y": 17,
"properties": {
- "Label": "r3",
- "Direction": "EAST",
- "Bitsize": "3"
+ "Text": "highest"
}
}
],
"wires": [
{
- "x": 51,
- "y": 18,
- "length": 8,
- "isHorizontal": false
- },
- {
- "x": 51,
+ "x": 65,
"y": 30,
- "length": 8,
- "isHorizontal": false
- },
- {
- "x": 52,
- "y": 18,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 54,
- "y": 41,
- "length": 7,
+ "x": 25,
+ "y": 35,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 60,
- "y": 14,
+ "x": 65,
+ "y": 18,
"length": 1,
"isHorizontal": true
},
{
"x": 52,
- "y": 38,
- "length": 1,
- "isHorizontal": false
+ "y": 19,
+ "length": 2,
+ "isHorizontal": true
},
{
- "x": 65,
- "y": 13,
- "length": 1,
+ "x": 54,
+ "y": 17,
+ "length": 7,
"isHorizontal": true
},
{
"x": 60,
- "y": 38,
+ "y": 36,
"length": 1,
"isHorizontal": true
},
{
- "x": 60,
- "y": 12,
+ "x": 65,
+ "y": 28,
"length": 1,
"isHorizontal": true
},
{
- "x": 25,
- "y": 56,
+ "x": 65,
+ "y": 25,
"length": 1,
"isHorizontal": true
},
{
"x": 52,
- "y": 31,
+ "y": 43,
"length": 2,
"isHorizontal": true
},
{
- "x": 25,
- "y": 47,
+ "x": 60,
+ "y": 24,
"length": 1,
"isHorizontal": true
},
{
- "x": 85,
+ "x": 54,
"y": 29,
- "length": 1,
+ "length": 7,
"isHorizontal": true
},
{
- "x": 65,
- "y": 40,
+ "x": 60,
+ "y": 12,
"length": 1,
"isHorizontal": true
},
@@ -12295,34 +12283,34 @@
"isHorizontal": true
},
{
- "x": 25,
- "y": 32,
+ "x": 65,
+ "y": 42,
"length": 1,
"isHorizontal": true
},
{
"x": 25,
- "y": 40,
+ "y": 56,
"length": 1,
"isHorizontal": true
},
{
- "x": 52,
- "y": 26,
- "length": 1,
+ "x": 66,
+ "y": 25,
+ "length": 3,
"isHorizontal": false
},
{
"x": 65,
- "y": 16,
+ "y": 37,
"length": 1,
"isHorizontal": true
},
{
- "x": 52,
- "y": 30,
+ "x": 60,
+ "y": 26,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
"x": 25,
@@ -12331,50 +12319,56 @@
"isHorizontal": true
},
{
- "x": 51,
- "y": 38,
- "length": 1,
- "isHorizontal": true
- },
- {
"x": 66,
- "y": 13,
+ "y": 37,
"length": 3,
"isHorizontal": false
},
{
- "x": 65,
- "y": 42,
+ "x": 52,
+ "y": 38,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 66,
- "y": 25,
- "length": 3,
+ "x": 52,
+ "y": 18,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 51,
- "y": 42,
+ "x": 52,
+ "y": 30,
"length": 1,
"isHorizontal": false
},
{
- "x": 60,
- "y": 24,
+ "x": 65,
+ "y": 13,
"length": 1,
"isHorizontal": true
},
{
- "x": 50,
- "y": 43,
+ "x": 85,
+ "y": 29,
"length": 1,
"isHorizontal": true
},
{
"x": 52,
- "y": 19,
+ "y": 14,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 66,
+ "y": 13,
+ "length": 3,
+ "isHorizontal": false
+ },
+ {
+ "x": 52,
+ "y": 31,
"length": 2,
"isHorizontal": true
},
@@ -12385,110 +12379,116 @@
"isHorizontal": true
},
{
- "x": 54,
- "y": 29,
- "length": 7,
+ "x": 25,
+ "y": 32,
+ "length": 1,
"isHorizontal": true
},
{
+ "x": 52,
+ "y": 26,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
"x": 25,
- "y": 28,
+ "y": 16,
"length": 1,
"isHorizontal": true
},
{
"x": 52,
- "y": 14,
+ "y": 42,
"length": 1,
"isHorizontal": false
},
{
- "x": 60,
- "y": 36,
+ "x": 51,
+ "y": 42,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 54,
- "y": 17,
- "length": 7,
+ "x": 50,
+ "y": 43,
+ "length": 1,
"isHorizontal": true
},
{
"x": 25,
- "y": 16,
+ "y": 28,
"length": 1,
"isHorizontal": true
},
{
"x": 25,
- "y": 35,
+ "y": 47,
"length": 1,
"isHorizontal": true
},
{
- "x": 65,
- "y": 25,
- "length": 1,
- "isHorizontal": true
+ "x": 51,
+ "y": 18,
+ "length": 8,
+ "isHorizontal": false
+ },
+ {
+ "x": 51,
+ "y": 30,
+ "length": 8,
+ "isHorizontal": false
},
{
"x": 65,
- "y": 18,
+ "y": 40,
"length": 1,
"isHorizontal": true
},
{
- "x": 52,
- "y": 42,
- "length": 1,
- "isHorizontal": false
+ "x": 54,
+ "y": 41,
+ "length": 7,
+ "isHorizontal": true
},
{
"x": 25,
- "y": 23,
+ "y": 44,
"length": 1,
"isHorizontal": true
},
{
"x": 60,
- "y": 26,
+ "y": 14,
"length": 1,
"isHorizontal": true
},
{
"x": 25,
- "y": 44,
+ "y": 23,
"length": 1,
"isHorizontal": true
},
{
"x": 65,
- "y": 28,
+ "y": 16,
"length": 1,
"isHorizontal": true
},
{
- "x": 66,
- "y": 37,
- "length": 3,
- "isHorizontal": false
- },
- {
- "x": 65,
- "y": 37,
+ "x": 25,
+ "y": 40,
"length": 1,
"isHorizontal": true
},
{
- "x": 52,
- "y": 43,
- "length": 2,
+ "x": 51,
+ "y": 38,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 65,
- "y": 30,
+ "x": 60,
+ "y": 38,
"length": 1,
"isHorizontal": true
}
@@ -12498,59 +12498,55 @@
"name": "CC forwarding unit",
"components": [
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 7,
- "y": 45,
- "properties": {
- "Text": "(current CC)"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
"x": 59,
- "y": 19,
+ "y": 49,
"properties": {
- "Label": "en0",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Label location": "EAST",
+ "Label": "calculate CC",
+ "Subcircuit": "calccc"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 58,
- "y": 34,
+ "x": 29,
+ "y": 32,
"properties": {
- "Label": "val1",
- "Direction": "SOUTH",
+ "Label": "val2",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 8,
- "y": 43,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 29,
+ "y": 22,
"properties": {
- "Text": "priority"
+ "Label": "en0",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 29,
- "y": 36,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 26,
+ "y": 22,
"properties": {
- "Label": "en2",
- "Direction": "WEST",
+ "Label location": "WEST",
+ "Label": "en0",
+ "Is input?": "Yes",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 29,
- "y": 29,
+ "x": 58,
+ "y": 22,
"properties": {
- "Label": "en1",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Label": "val0",
+ "Direction": "SOUTH",
+ "Bitsize": "16"
}
},
{
@@ -12562,23 +12558,26 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 59,
- "y": 43,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 53,
+ "y": 18,
"properties": {
- "Label": "en2",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "1",
+ "Label": "",
+ "Direction": "NORTH",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 81,
- "y": 31,
+ "x": 29,
+ "y": 29,
"properties": {
- "Label": "output",
- "Direction": "EAST",
- "Bitsize": "3"
+ "Label": "en1",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
@@ -12596,28 +12595,6 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 89,
- "y": 31,
- "properties": {
- "Label location": "EAST",
- "Label": "output",
- "Is input?": "No",
- "Direction": "WEST",
- "Bitsize": "3"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 58,
- "y": 46,
- "properties": {
- "Label": "val2",
- "Direction": "SOUTH",
- "Bitsize": "16"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
"x": 26,
"y": 29,
"properties": {
@@ -12630,94 +12607,110 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 52,
- "y": 46,
+ "x": 29,
+ "y": 41,
"properties": {
"Label": "cc",
- "Direction": "NORTH",
+ "Direction": "WEST",
"Bitsize": "3"
}
},
{
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 7,
+ "y": 45,
+ "properties": {
+ "Text": "(current CC)"
+ }
+ },
+ {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 29,
- "y": 32,
+ "y": 18,
"properties": {
- "Label": "val2",
+ "Label": "val0",
"Direction": "WEST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 20,
- "y": 25,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 9,
+ "y": 20,
"properties": {
- "Label location": "WEST",
- "Label": "val1",
- "Is input?": "Yes",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Text": "highest"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 29,
- "y": 25,
+ "x": 59,
+ "y": 31,
"properties": {
- "Label": "val1",
+ "Label": "en1",
"Direction": "WEST",
- "Bitsize": "16"
+ "Bitsize": "1"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 52,
+ "y": 14,
+ "properties": {
+ "Label": "output",
+ "Direction": "SOUTH",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
"x": 26,
- "y": 22,
+ "y": 36,
"properties": {
"Label location": "WEST",
- "Label": "en0",
+ "Label": "en2",
"Is input?": "Yes",
"Direction": "EAST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 59,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 89,
"y": 31,
"properties": {
- "Label": "en1",
+ "Label location": "EAST",
+ "Label": "output",
+ "Is input?": "No",
"Direction": "WEST",
- "Bitsize": "1"
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
- "x": 59,
- "y": 25,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 29,
+ "y": 36,
"properties": {
- "Label location": "EAST",
- "Label": "calculate CC",
- "Subcircuit": "calccc"
+ "Label": "en2",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
- "x": 59,
- "y": 49,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 81,
+ "y": 31,
"properties": {
- "Label location": "EAST",
- "Label": "calculate CC",
- "Subcircuit": "calccc"
+ "Label": "output",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 29,
- "y": 22,
+ "x": 59,
+ "y": 43,
"properties": {
- "Label": "en0",
+ "Label": "en2",
"Direction": "WEST",
"Bitsize": "1"
}
@@ -12735,34 +12728,43 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
- "x": 59,
- "y": 37,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 8,
+ "y": 43,
"properties": {
- "Label location": "EAST",
- "Label": "calculate CC",
- "Subcircuit": "calccc"
+ "Text": "priority"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 53,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 20,
"y": 18,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
- "Direction": "NORTH",
- "Bitsize": "3"
+ "Label location": "WEST",
+ "Label": "val0",
+ "Is input?": "Yes",
+ "Direction": "EAST",
+ "Bitsize": "16"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 20,
+ "y": 25,
+ "properties": {
+ "Label location": "WEST",
+ "Label": "val1",
+ "Is input?": "Yes",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 9,
- "y": 20,
+ "x": 8,
+ "y": 22,
"properties": {
- "Text": "highest"
+ "Text": "priority"
}
},
{
@@ -12780,179 +12782,201 @@
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 58,
- "y": 22,
+ "y": 34,
"properties": {
- "Label": "val0",
+ "Label": "val1",
"Direction": "SOUTH",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 52,
- "y": 14,
+ "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
+ "x": 59,
+ "y": 25,
"properties": {
- "Label": "output",
- "Direction": "SOUTH",
- "Bitsize": "3"
+ "Label location": "EAST",
+ "Label": "calculate CC",
+ "Subcircuit": "calccc"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 29,
- "y": 41,
+ "x": 52,
+ "y": 46,
"properties": {
"Label": "cc",
- "Direction": "WEST",
+ "Direction": "NORTH",
"Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 8,
- "y": 22,
+ "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
+ "x": 59,
+ "y": 37,
"properties": {
- "Text": "priority"
+ "Label location": "EAST",
+ "Label": "calculate CC",
+ "Subcircuit": "calccc"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 53,
- "y": 30,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 59,
+ "y": 19,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
- "Direction": "NORTH",
- "Bitsize": "3"
+ "Label": "en0",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 29,
- "y": 18,
+ "y": 25,
"properties": {
- "Label": "val0",
+ "Label": "val1",
"Direction": "WEST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 26,
- "y": 36,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 53,
+ "y": 30,
"properties": {
- "Label location": "WEST",
- "Label": "en2",
- "Is input?": "Yes",
- "Direction": "EAST",
- "Bitsize": "1"
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "1",
+ "Label": "",
+ "Direction": "NORTH",
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 20,
- "y": 18,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 58,
+ "y": 46,
"properties": {
- "Label location": "WEST",
- "Label": "val0",
- "Is input?": "Yes",
- "Direction": "EAST",
+ "Label": "val2",
+ "Direction": "SOUTH",
"Bitsize": "16"
}
}
],
"wires": [
{
- "x": 54,
- "y": 33,
- "length": 8,
+ "x": 28,
+ "y": 37,
+ "length": 1,
+ "isHorizontal": true
+ },
+ {
+ "x": 60,
+ "y": 28,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 53,
- "y": 46,
+ "x": 28,
+ "y": 42,
"length": 1,
"isHorizontal": true
},
{
- "x": 57,
- "y": 46,
- "length": 7,
+ "x": 60,
+ "y": 40,
+ "length": 1,
"isHorizontal": false
},
{
+ "x": 54,
+ "y": 29,
+ "length": 1,
+ "isHorizontal": true
+ },
+ {
"x": 28,
- "y": 37,
+ "y": 30,
"length": 1,
"isHorizontal": true
},
{
- "x": 55,
- "y": 34,
- "length": 2,
+ "x": 57,
+ "y": 29,
+ "length": 3,
+ "isHorizontal": true
+ },
+ {
+ "x": 57,
+ "y": 53,
+ "length": 3,
"isHorizontal": true
},
{
"x": 55,
+ "y": 29,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 55,
"y": 22,
"length": 2,
"isHorizontal": true
},
{
"x": 57,
- "y": 32,
+ "y": 20,
"length": 2,
"isHorizontal": true
},
{
- "x": 55,
- "y": 46,
+ "x": 57,
+ "y": 32,
"length": 2,
"isHorizontal": true
},
{
- "x": 28,
- "y": 26,
+ "x": 57,
+ "y": 22,
+ "length": 7,
+ "isHorizontal": false
+ },
+ {
+ "x": 88,
+ "y": 32,
"length": 1,
"isHorizontal": true
},
{
- "x": 28,
- "y": 30,
+ "x": 53,
+ "y": 46,
"length": 1,
"isHorizontal": true
},
{
- "x": 54,
- "y": 21,
- "length": 8,
+ "x": 57,
+ "y": 46,
+ "length": 7,
"isHorizontal": false
},
{
- "x": 60,
- "y": 28,
+ "x": 54,
+ "y": 45,
"length": 1,
"isHorizontal": false
},
{
"x": 28,
- "y": 33,
+ "y": 23,
"length": 1,
"isHorizontal": true
},
{
- "x": 57,
- "y": 29,
- "length": 3,
- "isHorizontal": true
- },
- {
- "x": 28,
- "y": 19,
- "length": 1,
- "isHorizontal": true
+ "x": 54,
+ "y": 21,
+ "length": 8,
+ "isHorizontal": false
},
{
"x": 55,
@@ -12962,109 +12986,85 @@
},
{
"x": 55,
- "y": 29,
+ "y": 21,
"length": 1,
"isHorizontal": false
},
{
- "x": 54,
- "y": 41,
+ "x": 28,
+ "y": 26,
"length": 1,
"isHorizontal": true
},
{
"x": 55,
- "y": 21,
+ "y": 17,
"length": 1,
"isHorizontal": false
},
{
- "x": 57,
- "y": 20,
- "length": 2,
- "isHorizontal": true
+ "x": 54,
+ "y": 33,
+ "length": 8,
+ "isHorizontal": false
},
{
"x": 57,
- "y": 53,
+ "y": 41,
"length": 3,
"isHorizontal": true
},
{
- "x": 57,
- "y": 44,
- "length": 2,
- "isHorizontal": true
- },
- {
- "x": 57,
- "y": 22,
- "length": 7,
+ "x": 55,
+ "y": 41,
+ "length": 1,
"isHorizontal": false
},
{
"x": 57,
- "y": 41,
- "length": 3,
+ "y": 44,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 28,
- "y": 42,
- "length": 1,
+ "x": 55,
+ "y": 46,
+ "length": 2,
"isHorizontal": true
},
{
"x": 55,
- "y": 17,
- "length": 1,
- "isHorizontal": false
- },
- {
- "x": 60,
- "y": 52,
+ "y": 45,
"length": 1,
"isHorizontal": false
},
{
- "x": 88,
- "y": 32,
- "length": 1,
+ "x": 55,
+ "y": 34,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 54,
- "y": 29,
+ "x": 28,
+ "y": 33,
"length": 1,
"isHorizontal": true
},
{
"x": 60,
- "y": 40,
- "length": 1,
- "isHorizontal": false
- },
- {
- "x": 55,
- "y": 45,
- "length": 1,
- "isHorizontal": false
- },
- {
- "x": 55,
- "y": 41,
+ "y": 52,
"length": 1,
"isHorizontal": false
},
{
"x": 54,
- "y": 45,
+ "y": 41,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
"x": 28,
- "y": 23,
+ "y": 19,
"length": 1,
"isHorizontal": true
},