aboutsummaryrefslogtreecommitdiffgithub
diff options
context:
space:
mode:
authorAustin Adams <git@austinjadams.com>2017-12-31 13:14:32 -0500
committerAustin Adams <git@austinjadams.com>2017-12-31 13:14:32 -0500
commitf182a33b43a9b6e4ef4e11f727f360a862a268d1 (patch)
tree209f3ea4b95a9d5b10c997f813e1b0b97a437bb7
parent5aab4ff894382e217071ed0f0b993dc17a4cf68a (diff)
downloadlc3pipeline-f182a33b43a9b6e4ef4e11f727f360a862a268d1.tar.gz
lc3pipeline-f182a33b43a9b6e4ef4e11f727f360a862a268d1.tar.xz
Stall when BR depends on CC from a load
-rw-r--r--lc3pipeline.sim11991
1 files changed, 6074 insertions, 5917 deletions
diff --git a/lc3pipeline.sim b/lc3pipeline.sim
index 230e4d4..6fff6a0 100644
--- a/lc3pipeline.sim
+++ b/lc3pipeline.sim
@@ -8,139 +8,102 @@
"components": [
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 73,
- "y": 109,
+ "x": 133,
+ "y": 59,
"properties": {
- "Label": "IDcc",
- "Direction": "EAST",
+ "Label": "IDRz",
+ "Direction": "WEST",
"Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
- "x": 127,
- "y": 112,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 312,
+ "y": 17,
"properties": {
- "Label location": "NORTH",
- "Fanouts": "3",
- "Input location": "Left/Top",
- "Label": "",
- "Bit 2": "2",
- "Direction": "EAST",
- "Bit 1": "1",
- "Bitsize": "3",
- "Bit 0": "0"
+ "Label": "MEMflush",
+ "Direction": "SOUTH",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.ROMPeer",
- "x": 203,
- "y": 66,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 66,
+ "y": 136,
"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": "IDnzp",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 147,
+ "x": 224,
"y": 26,
"properties": {
- "Label": "DBUF.opcodein",
+ "Label": "DBUF.Rxout",
"Direction": "EAST",
- "Bitsize": "4"
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer",
- "x": 87,
- "y": 32,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 196,
+ "y": 70,
"properties": {
- "Input Bitsize": "9",
- "Label location": "NORTH",
- "Output Bitsize": "16",
- "Label": "",
- "Extension Type": "SIGN"
+ "Label": "EXresult",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 205,
- "y": 14,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 114,
+ "y": 112,
"properties": {
- "Text": "Execute"
+ "Label": "IDfwdcc",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 104,
- "y": 127,
+ "x": 121,
+ "y": 42,
"properties": {
- "Label": "FBUF.PCout",
+ "Label": "WBen",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.AdderPeer",
- "x": 116,
- "y": 125,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 114,
+ "y": 133,
"properties": {
- "Label location": "NORTH",
- "Label": "",
+ "Label": "FBUF.PCout",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 268,
- "y": 29,
+ "x": 112,
+ "y": 165,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
+ "Label": "IDROMneedRz",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
- "x": 85,
- "y": 24,
- "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": "0",
- "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": 336,
- "y": 38,
+ "x": 118,
+ "y": 21,
"properties": {
- "Label": "MBUF.opcodeout",
+ "Label": "WBregno",
"Direction": "EAST",
- "Bitsize": "4"
+ "Bitsize": "3"
}
},
{
@@ -155,190 +118,167 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 88,
- "y": 50,
+ "x": 142,
+ "y": 113,
"properties": {
- "Label": "IDnzp",
+ "Label": "IDBr",
"Direction": "WEST",
- "Bitsize": "3"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 56,
- "y": 21,
+ "x": 206,
+ "y": 66,
"properties": {
- "Label": "IFflush",
- "Direction": "SOUTH",
+ "Label": "EXfwden",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
- "x": 85,
- "y": 40,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 64,
+ "y": 28,
"properties": {
- "Fanouts": "3",
- "Input location": "Left/Top",
- "Label": "",
- "Bit 12": "None",
- "Bit 13": "None",
- "Bit 14": "None",
- "Bit 15": "None",
- "Bit 2": "0",
+ "Label": "FBUF.PCout",
+ "Direction": "WEST",
+ "Bitsize": "16"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 122,
+ "y": 53,
+ "properties": {
+ "Label": "IDSR1",
"Direction": "EAST",
- "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"
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 64,
- "y": 59,
+ "x": 65,
+ "y": 61,
"properties": {
- "Label": "MEMfwdRxval",
+ "Label": "WBfwdRxval",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 275,
+ "y": 15,
+ "properties": {
+ "Text": "Memory"
+ }
+ },
+ {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 86,
- "y": 85,
+ "x": 354,
+ "y": 20,
"properties": {
- "Label": "IDfwdRz",
+ "Label": "WBregno",
"Direction": "WEST",
- "Bitsize": "16"
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 111,
- "y": 89,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 201,
+ "y": 63,
"properties": {
- "Label": "IDimm5",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Text": "Forwarding"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
- "x": 85,
- "y": 46,
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer",
+ "x": 87,
+ "y": 24,
"properties": {
- "Fanouts": "3",
- "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",
+ "Input Bitsize": "6",
"Label location": "NORTH",
- "Bit 3": "None",
- "Bit 9": "0",
- "Bit 8": "None",
- "Bit 7": "None"
+ "Output Bitsize": "16",
+ "Label": "",
+ "Extension Type": "SIGN"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 69,
- "y": 71,
+ "x": 321,
+ "y": 21,
"properties": {
- "Label": "IDRy",
- "Direction": "EAST",
+ "Label": "MBUF.Rxout",
+ "Direction": "WEST",
"Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 67,
- "y": 77,
+ "x": 126,
+ "y": 29,
"properties": {
- "Label": "WBfwden",
- "Direction": "EAST",
+ "Label": "clk",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.OrGatePeer",
- "x": 214,
- "y": 40,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 171,
+ "y": 20,
"properties": {
- "Negate 1": "No",
- "Label location": "NORTH",
- "Negate 0": "No",
- "Number of Inputs": "2",
- "Label": "",
- "Direction": "EAST",
- "Bitsize": "1"
+ "Label": "DBUF.Rxout",
+ "Direction": "WEST",
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 199,
- "y": 44,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RAMPeer",
+ "x": 273,
+ "y": 23,
"properties": {
- "Label": "IDneedRz",
- "Direction": "EAST",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "Memory!",
+ "Bitsize": "16",
+ "Address bits": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 68,
- "y": 105,
+ "x": 157,
+ "y": 10,
"properties": {
- "Label": "MEMfwdRxval",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "IDflush",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 354,
- "y": 22,
+ "x": 284,
+ "y": 59,
"properties": {
- "Label": "WBen",
+ "Label": "MEMROMfwden",
"Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 112,
- "y": 161,
+ "x": 113,
+ "y": 131,
"properties": {
- "Label": "IDROMbrType",
- "Direction": "WEST",
- "Bitsize": "2"
+ "Label": "IDPCoffset9",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
"x": 85,
- "y": 32,
+ "y": 28,
"properties": {
"Fanouts": "1",
"Input location": "Left/Top",
@@ -360,149 +300,177 @@
"Label location": "NORTH",
"Bit 3": "0",
"Bit 9": "None",
- "Bit 8": "0",
+ "Bit 8": "None",
"Bit 7": "0"
}
},
{
+ "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": 121,
+ "x": 67,
"y": 69,
"properties": {
- "Label": "IDDR",
+ "Label": "WBfwdRx",
"Direction": "EAST",
"Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 224,
- "y": 26,
+ "x": 88,
+ "y": 50,
"properties": {
- "Label": "DBUF.Rxout",
- "Direction": "EAST",
+ "Label": "IDnzp",
+ "Direction": "WEST",
"Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 211,
- "y": 70,
+ "x": 192,
+ "y": 46,
"properties": {
- "Label": "EXROMload",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Label": "DBUF.Rxout",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 92,
- "y": 25,
+ "x": 116,
+ "y": 95,
"properties": {
"Label": "IDoffset6",
- "Direction": "WEST",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 142,
- "y": 113,
+ "x": 86,
+ "y": 62,
"properties": {
- "Label": "IDBr",
+ "Label": "IDfwdRy",
"Direction": "WEST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 120,
- "y": 82,
+ "x": 66,
+ "y": 75,
"properties": {
- "Label": "IDfwdRy",
+ "Label": "MEMfwden",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 199,
- "y": 21,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 137,
+ "y": 125,
"properties": {
- "Negate 1": "No",
+ "Selector location": "Right/Down",
"Label location": "NORTH",
- "Negate 0": "No",
- "Number of Inputs": "2",
+ "Selector bits": "2",
"Label": "",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 124,
- "y": 60,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 211,
+ "y": 81,
"properties": {
- "Label location": "WEST",
- "Label": "R7",
- "Value": "7",
- "Direction": "EAST",
- "Bitsize": "3"
+ "Label": "EXROMload",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 71,
- "y": 111,
+ "x": 68,
+ "y": 105,
"properties": {
- "Label": "EXfwden",
+ "Label": "MEMfwdRxval",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 11,
- "y": 42,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.ROMPeer",
+ "x": 275,
+ "y": 53,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
+ "Label location": "NORTH",
+ "Contents": "0 1 7 2 2-1 7 2 0 1 4-0 1 0",
+ "Label": "MEM ROM",
+ "Bitsize": "3",
+ "Address bits": "4"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 153,
+ "y": 7,
+ "properties": {
+ "Label location": "NORTH",
+ "Label": "",
+ "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": 195,
- "y": 57,
+ "x": 199,
+ "y": 37,
"properties": {
- "Label": "DBUF.Rxout",
+ "Label": "IDneedRy",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 129,
- "y": 93,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
+ "x": 199,
+ "y": 21,
"properties": {
- "Selector location": "Right/Down",
+ "Negate 1": "No",
"Label location": "NORTH",
- "Selector bits": "2",
+ "Negate 0": "No",
+ "Number of Inputs": "2",
"Label": "",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 310,
- "y": 9,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 354,
+ "y": 29,
"properties": {
- "Label location": "NORTH",
- "Label": "",
- "Value": "0",
- "Direction": "EAST",
- "Bitsize": "1"
+ "Label": "WBfwdRx",
+ "Direction": "WEST",
+ "Bitsize": "3"
}
},
{
@@ -517,125 +485,112 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 67,
- "y": 86,
+ "x": 66,
+ "y": 98,
"properties": {
- "Label": "IDRzval",
+ "Label": "MEMfwden",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 67,
- "y": 69,
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer",
+ "x": 87,
+ "y": 32,
"properties": {
- "Label": "WBfwdRx",
- "Direction": "EAST",
- "Bitsize": "3"
+ "Input Bitsize": "9",
+ "Label location": "NORTH",
+ "Output Bitsize": "16",
+ "Label": "",
+ "Extension Type": "SIGN"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 259,
- "y": 24,
+ "x": 150,
+ "y": 28,
"properties": {
- "Label": "EBUF.resultout",
+ "Label": "DBUF.Rxin",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 234,
- "y": 12,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 69,
+ "y": 94,
"properties": {
- "Label location": "NORTH",
- "Label": "",
- "Value": "1",
+ "Label": "IDRz",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 69,
- "y": 94,
+ "x": 86,
+ "y": 106,
"properties": {
- "Label": "IDRz",
- "Direction": "EAST",
+ "Label": "IDfwdcc",
+ "Direction": "WEST",
"Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
- "x": 85,
- "y": 52,
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.AdderPeer",
+ "x": 116,
+ "y": 125,
"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": "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"
+ "Label": "",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 261,
- "y": 54,
+ "x": 92,
+ "y": 25,
"properties": {
- "Label": "EBUF.opcodeout",
+ "Label": "IDoffset6",
+ "Direction": "WEST",
+ "Bitsize": "16"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 104,
+ "y": 127,
+ "properties": {
+ "Label": "FBUF.PCout",
"Direction": "EAST",
- "Bitsize": "4"
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.ROMPeer",
- "x": 100,
- "y": 150,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 273,
+ "y": 34,
"properties": {
- "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"
+ "Text": "Forwarding"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 300,
- "y": 23,
+ "x": 196,
+ "y": 48,
"properties": {
- "Label": "EBUF.opcodeout",
+ "Label": "IDRz",
"Direction": "EAST",
- "Bitsize": "4"
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 137,
- "y": 125,
+ "x": 281,
+ "y": 19,
"properties": {
"Selector location": "Right/Down",
"Label location": "NORTH",
- "Selector bits": "2",
+ "Selector bits": "1",
"Label": "",
"Direction": "EAST",
"Bitsize": "16"
@@ -643,237 +598,273 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 343,
- "y": 20,
- "properties": {
- "Label": "MBUF.Rxout",
- "Direction": "EAST",
- "Bitsize": "3"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 68,
- "y": 124,
+ "x": 243,
+ "y": 22,
"properties": {
- "Text": "TODO: Be smarter about ADD/AND/JSR/JSRR"
+ "Label": "EBUF.Rxvalout",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 129,
- "y": 70,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
+ "x": 268,
+ "y": 20,
"properties": {
- "Selector location": "Right/Down",
+ "Negate 1": "No",
"Label location": "NORTH",
- "Selector bits": "1",
+ "Negate 0": "Yes",
+ "Number of Inputs": "2",
"Label": "",
"Direction": "EAST",
- "Bitsize": "3"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 24,
- "y": 0,
- "properties": {
- "Text": "Austin\u0027s LC-3 Pipeline"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 314,
- "y": 9,
+ "x": 67,
+ "y": 92,
"properties": {
- "Label": "MEMflush",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Label": "WBfwdRx",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 238,
- "y": 9,
+ "x": 133,
+ "y": 53,
"properties": {
- "Label": "EXflush",
+ "Label": "IDRy",
"Direction": "WEST",
- "Bitsize": "1"
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 110,
- "y": 87,
+ "x": 196,
+ "y": 41,
"properties": {
- "Label": "IDfwdRz",
+ "Label": "IDRy",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 349,
- "y": 24,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 86,
+ "y": 133,
"properties": {
- "Text": "Forwarding"
+ "Label": "IDneedcc",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 155,
- "y": 36,
+ "x": 268,
+ "y": 29,
"properties": {
- "Label": "IDopcode",
- "Direction": "EAST",
- "Bitsize": "4"
+ "Label": "clk",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 18,
- "y": 29,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 133,
+ "y": 95,
"properties": {
- "Label location": "NORTH",
- "Label": "",
- "Value": "1",
- "Direction": "EAST",
+ "Label": "DBUF.Bin",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.memory.ROMPeer",
- "x": 275,
- "y": 53,
+ "x": 350,
+ "y": 37,
"properties": {
"Label location": "NORTH",
- "Contents": "0 1 7 2 2-1 7 2 0 1 4-0 1 0",
- "Label": "MEM ROM",
- "Bitsize": "3",
+ "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.ConstantPeer",
- "x": 310,
- "y": 12,
+ "name": "com.ra4king.circuitsim.gui.peers.io.Button",
+ "x": 44,
+ "y": 5,
"properties": {
"Label location": "NORTH",
- "Label": "",
- "Value": "1",
- "Direction": "EAST",
- "Bitsize": "1"
+ "Label": ""
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 312,
- "y": 17,
+ "x": 71,
+ "y": 115,
"properties": {
- "Label": "MEMflush",
- "Direction": "SOUTH",
+ "Label": "WBfwden",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 166,
- "y": 40,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.ControlledBufferPeer",
+ "x": 272,
+ "y": 18,
"properties": {
- "Label": "DBUF.Rxin",
- "Direction": "WEST",
- "Bitsize": "3"
+ "Label": "",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 354,
- "y": 27,
+ "x": 204,
+ "y": 28,
"properties": {
- "Label": "WBfwden",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Label": "EXROMop",
+ "Direction": "NORTH",
+ "Bitsize": "2"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 275,
- "y": 15,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 340,
+ "y": 18,
"properties": {
- "Text": "Memory"
+ "Label": "MBUF.resultout",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 284,
- "y": 59,
+ "x": 188,
+ "y": 21,
"properties": {
- "Label": "MEMROMfwden",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Label": "DBUF.Aout",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 157,
- "y": 31,
+ "x": 309,
+ "y": 28,
"properties": {
- "Label": "DBUF.en",
+ "Label": "MBUF.en",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
+ "x": 85,
+ "y": 46,
+ "properties": {
+ "Fanouts": "3",
+ "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": 171,
+ "x": 221,
"y": 24,
"properties": {
"Label": "DBUF.opcodeout",
- "Direction": "WEST",
+ "Direction": "EAST",
"Bitsize": "4"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 234,
- "y": 17,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 205,
+ "y": 14,
"properties": {
- "Label": "EXflush",
- "Direction": "SOUTH",
- "Bitsize": "1"
+ "Text": "Execute"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 124,
+ "y": 71,
+ "properties": {
+ "Label location": "WEST",
+ "Label": "R7",
+ "Value": "7",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 125,
- "y": 100,
+ "x": 188,
+ "y": 19,
"properties": {
- "Label": "IDROMchooseB",
- "Direction": "NORTH",
- "Bitsize": "2"
+ "Label": "DBUF.Bout",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 129,
- "y": 57,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 67,
+ "y": 65,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "2",
- "Label": "",
+ "Label": "EXfwdRx",
"Direction": "EAST",
"Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 268,
- "y": 20,
+ "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": 142,
+ "y": 127,
+ "properties": {
+ "Label": "IDBrPC",
+ "Direction": "WEST",
+ "Bitsize": "16"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.gates.NotGatePeer",
+ "x": 27,
+ "y": 19,
"properties": {
- "Negate 1": "No",
"Label location": "NORTH",
- "Negate 0": "Yes",
- "Number of Inputs": "2",
+ "Negate 0": "No",
"Label": "",
"Direction": "EAST",
"Bitsize": "1"
@@ -881,657 +872,761 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 151,
- "y": 24,
+ "x": 188,
+ "y": 23,
"properties": {
- "Label": "DBUF.Bin",
+ "Label": "DBUF.Bout",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 340,
- "y": 31,
+ "x": 11,
+ "y": 23,
"properties": {
- "Label": "MBUF.resultout",
- "Direction": "EAST",
+ "Label": "IDBrPC",
+ "Direction": "SOUTH",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
- "x": 280,
- "y": 55,
+ "x": 85,
+ "y": 24,
"properties": {
- "Label location": "NORTH",
- "Fanouts": "3",
+ "Fanouts": "1",
"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": "0",
+ "Bit 4": "0",
+ "Label location": "NORTH",
+ "Bit 3": "0",
+ "Bit 9": "None",
+ "Bit 8": "None",
+ "Bit 7": "None"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 57,
+ "y": 16,
+ "properties": {
+ "Text": "FBUF"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 120,
- "y": 27,
+ "x": 315,
+ "y": 28,
"properties": {
- "Label": "WBen",
- "Direction": "EAST",
+ "Label": "clk",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 209,
- "y": 37,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 243,
+ "y": 20,
"properties": {
- "Negate 1": "No",
- "Label location": "NORTH",
- "Negate 0": "No",
- "Number of Inputs": "2",
- "Label": "",
+ "Label": "EBUF.Rxout",
+ "Direction": "WEST",
+ "Bitsize": "3"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 71,
+ "y": 111,
+ "properties": {
+ "Label": "EXfwden",
"Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 64,
- "y": 82,
+ "x": 72,
+ "y": 127,
"properties": {
- "Label": "MEMfwdRxval",
+ "Label": "IDROMneedRy",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 221,
- "y": 24,
+ "x": 132,
+ "y": 109,
"properties": {
- "Label": "DBUF.opcodeout",
- "Direction": "EAST",
- "Bitsize": "4"
+ "Label": "IDROMbrEn",
+ "Direction": "SOUTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 117,
- "y": 92,
+ "x": 214,
+ "y": 47,
"properties": {
- "Label": "IDmathmode",
+ "Label": "EXROMload",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 133,
- "y": 95,
+ "x": 20,
+ "y": 19,
"properties": {
- "Label": "DBUF.Bin",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Label": "stall",
+ "Direction": "EAST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 171,
- "y": 20,
+ "x": 122,
+ "y": 34,
"properties": {
- "Label": "DBUF.Rxout",
- "Direction": "WEST",
- "Bitsize": "3"
+ "Label": "WBresult",
+ "Direction": "SOUTH",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 88,
- "y": 41,
+ "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
+ "x": 82,
+ "y": 62,
"properties": {
- "Label": "IDSR2",
- "Direction": "WEST",
- "Bitsize": "3"
+ "Label location": "EAST",
+ "Label": "forward Ry",
+ "Subcircuit": "forwarding unit"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 188,
- "y": 21,
+ "x": 257,
+ "y": 20,
"properties": {
- "Label": "DBUF.Aout",
+ "Label": "MEMROMload",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 130,
+ "x": 88,
+ "y": 17,
+ "properties": {
+ "Label": "IDopcode",
+ "Direction": "WEST",
+ "Bitsize": "4"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 236,
"y": 29,
"properties": {
- "Label": "rst",
+ "Label": "clk",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer",
- "x": 87,
- "y": 20,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 234,
+ "y": 12,
"properties": {
- "Input Bitsize": "5",
"Label location": "NORTH",
- "Output Bitsize": "16",
"Label": "",
- "Extension Type": "SIGN"
+ "Value": "1",
+ "Direction": "EAST",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 110,
- "y": 79,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 67,
+ "y": 96,
"properties": {
- "Text": "Choose what values A and B we want EX to sum/AND/etc"
+ "Label": "EXfwden",
+ "Direction": "EAST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 112,
- "y": 163,
+ "x": 69,
+ "y": 71,
"properties": {
- "Label": "IDROMneedRy",
- "Direction": "WEST",
+ "Label": "IDRy",
+ "Direction": "EAST",
+ "Bitsize": "3"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 310,
+ "y": 9,
+ "properties": {
+ "Label location": "NORTH",
+ "Label": "",
+ "Value": "0",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
- "x": 163,
- "y": 23,
+ "x": 82,
+ "y": 106,
"properties": {
- "Label location": "NORTH",
- "Label": "DBUF",
- "Subcircuit": "DBUF"
+ "Label location": "EAST",
+ "Label": "forward CC",
+ "Subcircuit": "CC forwarding unit"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 102,
- "y": 125,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.NotGatePeer",
+ "x": 200,
+ "y": 25,
"properties": {
- "Label": "IDPCoffset11",
+ "Label location": "NORTH",
+ "Negate 0": "No",
+ "Label": "",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 47,
- "y": 28,
+ "x": 156,
+ "y": 38,
"properties": {
- "Label": "FBUF.PCin",
+ "Label": "IDfwdRz",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 88,
- "y": 44,
+ "x": 166,
+ "y": 38,
"properties": {
- "Label": "IDSR1",
+ "Label": "DBUF.Rxvalin",
"Direction": "WEST",
- "Bitsize": "3"
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
- "x": 128,
- "y": 21,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
+ "x": 208,
+ "y": 79,
"properties": {
"Label location": "NORTH",
- "Label": "DPRF",
- "Subcircuit": "DPRF"
+ "Bit 3": "2",
+ "Fanouts": "3",
+ "Input location": "Left/Top",
+ "Label": "",
+ "Bit 2": "2",
+ "Direction": "EAST",
+ "Bit 1": "1",
+ "Bitsize": "4",
+ "Bit 0": "0"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ClockPeer",
- "x": 44,
- "y": 3,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 66,
+ "y": 90,
"properties": {
- "Label location": "NORTH",
- "Label": "",
- "Direction": "EAST"
+ "Label": "MEMfwdRx",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 92,
- "y": 33,
+ "x": 188,
+ "y": 25,
"properties": {
- "Label": "IDPCoffset9",
- "Direction": "WEST",
+ "Label": "DBUF.Aout",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 167,
- "y": 31,
+ "x": 121,
+ "y": 128,
"properties": {
- "Label": "rst",
+ "Label": "IDJSRmode",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 188,
- "y": 19,
+ "x": 284,
+ "y": 55,
"properties": {
- "Label": "DBUF.Bout",
- "Direction": "EAST",
+ "Label": "MEMROMload",
+ "Direction": "WEST",
+ "Bitsize": "1"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 92,
+ "y": 29,
+ "properties": {
+ "Label": "IDtrapvect8",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 349,
+ "y": 16,
+ "properties": {
+ "Text": "Writeback"
+ }
+ },
+ {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 127,
- "y": 126,
+ "x": 354,
+ "y": 18,
"properties": {
- "Label": "IDfwdRy",
- "Direction": "EAST",
+ "Label": "WBresult",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 155,
+ "y": 36,
+ "properties": {
+ "Label": "IDopcode",
+ "Direction": "EAST",
+ "Bitsize": "4"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 354,
- "y": 29,
+ "y": 22,
"properties": {
- "Label": "WBfwdRx",
+ "Label": "WBen",
"Direction": "WEST",
- "Bitsize": "3"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 67,
- "y": 65,
+ "x": 64,
+ "y": 59,
"properties": {
- "Label": "EXfwdRx",
+ "Label": "MEMfwdRxval",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "16"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
+ "x": 284,
+ "y": 23,
+ "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": 62,
+ "y": 31,
+ "properties": {
+ "Label": "rst",
+ "Direction": "NORTH",
+ "Bitsize": "1"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 15,
+ "y": 42,
+ "properties": {
+ "Label": "rst",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
"x": 85,
- "y": 16,
+ "y": 49,
"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 10": "0",
+ "Bit 11": "0",
"Bit 6": "None",
"Bit 5": "None",
"Bit 4": "None",
"Label location": "NORTH",
"Bit 3": "None",
- "Bit 9": "None",
+ "Bit 9": "0",
"Bit 8": "None",
"Bit 7": "None"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.ControlledBufferPeer",
- "x": 272,
- "y": 18,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
+ "x": 123,
+ "y": 110,
"properties": {
+ "Negate 1": "No",
+ "Label location": "NORTH",
+ "Negate 0": "No",
+ "Number of Inputs": "2",
"Label": "",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 225,
- "y": 22,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
+ "x": 280,
+ "y": 55,
"properties": {
- "Label": "EXresult",
+ "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.wiring.Tunnel",
- "x": 321,
- "y": 25,
+ "x": 88,
+ "y": 56,
"properties": {
- "Label": "MBUF.resultout",
+ "Label": "IDmathmode",
"Direction": "WEST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 221,
- "y": 20,
+ "x": 46,
+ "y": 3,
"properties": {
- "Label": "DBUF.Rxvalout",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "clk",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 243,
- "y": 20,
+ "x": 134,
+ "y": 41,
"properties": {
- "Label": "EBUF.Rxout",
+ "Label": "IDcc",
"Direction": "WEST",
"Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 285,
- "y": 20,
+ "x": 125,
+ "y": 100,
"properties": {
- "Label": "MEMresult",
- "Direction": "WEST",
+ "Label": "IDROMchooseB",
+ "Direction": "NORTH",
+ "Bitsize": "2"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer",
+ "x": 203,
+ "y": 39,
+ "properties": {
+ "Label location": "NORTH",
+ "Label": "",
+ "Bitsize": "3"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 67,
+ "y": 86,
+ "properties": {
+ "Label": "IDRzval",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 201,
- "y": 52,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 69,
+ "y": 103,
"properties": {
- "Text": "Forwarding"
+ "Label": "EXfwdRxval",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 32,
- "y": 21,
+ "x": 157,
+ "y": 7,
"properties": {
- "Label": "IFPC.en",
+ "Label": "DBUF.en",
"Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 66,
- "y": 67,
+ "x": 46,
+ "y": 5,
"properties": {
- "Label": "MEMfwdRx",
- "Direction": "EAST",
- "Bitsize": "3"
+ "Label": "rst",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 67,
- "y": 92,
+ "x": 120,
+ "y": 23,
"properties": {
- "Label": "WBfwdRx",
+ "Label": "IDRy",
"Direction": "EAST",
"Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 120,
- "y": 87,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 121,
+ "y": 69,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
+ "Label": "IDDR",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 354,
- "y": 18,
+ "x": 112,
+ "y": 159,
"properties": {
- "Label": "WBresult",
+ "Label": "IDROMbrEn",
"Direction": "WEST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 349,
- "y": 16,
+ "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
+ "x": 315,
+ "y": 22,
"properties": {
- "Text": "Writeback"
+ "Label location": "NORTH",
+ "Label": "MBUF",
+ "Subcircuit": "MBUF"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 258,
- "y": 18,
+ "x": 321,
+ "y": 25,
"properties": {
- "Label": "EBUF.Rxvalout",
- "Direction": "EAST",
+ "Label": "MBUF.resultout",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 209,
- "y": 44,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 147,
+ "y": 26,
"properties": {
- "Negate 1": "No",
- "Label location": "NORTH",
- "Negate 0": "No",
- "Number of Inputs": "2",
- "Label": "",
+ "Label": "DBUF.opcodein",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "4"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 171,
- "y": 26,
+ "x": 112,
+ "y": 155,
"properties": {
- "Label": "DBUF.Aout",
+ "Label": "IDROMchooseB",
"Direction": "WEST",
- "Bitsize": "16"
+ "Bitsize": "2"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 129,
- "y": 82,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 13,
+ "y": 37,
"properties": {
- "Selector location": "Right/Down",
"Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
- "Direction": "EAST",
+ "Label": "PC",
"Bitsize": "16"
}
},
{
"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.ConstantPeer",
- "x": 124,
- "y": 71,
+ "x": 336,
+ "y": 38,
"properties": {
- "Label location": "WEST",
- "Label": "R7",
- "Value": "7",
+ "Label": "MBUF.opcodeout",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "4"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 92,
- "y": 37,
+ "x": 259,
+ "y": 24,
"properties": {
- "Label": "IDPCoffset11",
- "Direction": "WEST",
+ "Label": "EBUF.resultout",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 166,
- "y": 38,
+ "x": 86,
+ "y": 129,
"properties": {
- "Label": "DBUF.Rxvalin",
+ "Label": "IDneedRz",
"Direction": "WEST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 9,
- "y": 28,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 32,
+ "y": 24,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "1",
- "Label": "Choose whether to branch",
+ "Label": "IFflush",
"Direction": "WEST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 121,
- "y": 42,
+ "x": 230,
+ "y": 29,
"properties": {
- "Label": "WBen",
- "Direction": "EAST",
+ "Label": "EBUF.en",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
- "x": 106,
- "y": 152,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 67,
+ "y": 63,
"properties": {
- "Fanouts": "9",
- "Input location": "Left/Top",
- "Label": "",
- "Bit 2": "2",
+ "Label": "IDRyval",
"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"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.AdderPeer",
- "x": 126,
- "y": 131,
- "properties": {
- "Label location": "NORTH",
- "Label": "",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 66,
- "y": 90,
+ "x": 115,
+ "y": 123,
"properties": {
- "Label": "MEMfwdRx",
+ "Label": "IDfwdRy",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 234,
- "y": 9,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 354,
+ "y": 27,
"properties": {
- "Label location": "NORTH",
- "Label": "",
- "Value": "0",
- "Direction": "EAST",
+ "Label": "WBfwden",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 67,
- "y": 63,
+ "x": 221,
+ "y": 20,
"properties": {
- "Label": "IDRyval",
+ "Label": "DBUF.Rxvalout",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 192,
- "y": 39,
+ "x": 65,
+ "y": 84,
"properties": {
- "Label": "DBUF.Rxout",
+ "Label": "WBfwdRxval",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 115,
- "y": 123,
+ "x": 314,
+ "y": 12,
"properties": {
- "Label": "IDfwdRy",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "MBUF.en",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
"x": 85,
- "y": 43,
+ "y": 52,
"properties": {
- "Fanouts": "3",
+ "Fanouts": "1",
"Input location": "Left/Top",
"Label": "",
"Bit 12": "None",
@@ -1544,111 +1639,131 @@
"Bitsize": "16",
"Bit 0": "None",
"Bit 10": "None",
- "Bit 11": "None",
- "Bit 6": "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 8": "None",
+ "Bit 7": "None"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 314,
- "y": 12,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.ROMPeer",
+ "x": 203,
+ "y": 77,
"properties": {
- "Label": "MBUF.en",
- "Direction": "WEST",
- "Bitsize": "1"
+ "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"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 125,
- "y": 118,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
+ "x": 72,
+ "y": 137,
"properties": {
- "Label": "IDROMbrUncond",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "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": 309,
- "y": 28,
+ "x": 112,
+ "y": 151,
"properties": {
- "Label": "MBUF.en",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label": "IDROMchooseRz",
+ "Direction": "WEST",
+ "Bitsize": "2"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 319,
- "y": 28,
+ "x": 278,
+ "y": 37,
"properties": {
- "Label": "rst",
- "Direction": "NORTH",
+ "Label": "MEMfwden",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 112,
- "y": 157,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 234,
+ "y": 9,
"properties": {
- "Label": "IDROMbrUncond",
- "Direction": "WEST",
+ "Label location": "NORTH",
+ "Label": "",
+ "Value": "0",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 188,
- "y": 25,
+ "x": 121,
+ "y": 58,
"properties": {
- "Label": "DBUF.Aout",
+ "Label": "IDDR",
"Direction": "EAST",
+ "Bitsize": "3"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 40,
+ "y": 38,
+ "properties": {
+ "Label": "FBUF.IRin",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 124,
- "y": 64,
+ "x": 88,
+ "y": 44,
"properties": {
- "Label": "IDROMchooseRz",
- "Direction": "NORTH",
- "Bitsize": "2"
+ "Label": "IDSR1",
+ "Direction": "WEST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 258,
- "y": 22,
+ "x": 157,
+ "y": 31,
"properties": {
- "Label": "MEMROMen",
- "Direction": "EAST",
+ "Label": "DBUF.en",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 112,
- "y": 165,
+ "x": 121,
+ "y": 56,
"properties": {
- "Label": "IDROMneedRz",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Label": "IDSR2",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 123,
- "y": 110,
+ "x": 209,
+ "y": 44,
"properties": {
"Negate 1": "No",
"Label location": "NORTH",
@@ -1656,174 +1771,151 @@
"Number of Inputs": "2",
"Label": "",
"Direction": "EAST",
- "Bitsize": "3"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 116,
- "y": 95,
- "properties": {
- "Label": "IDoffset6",
- "Direction": "EAST",
- "Bitsize": "16"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 70,
- "y": 113,
- "properties": {
- "Label": "MEMfwden",
- "Direction": "EAST",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 240,
- "y": 29,
- "properties": {
- "Label": "rst",
- "Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 62,
- "y": 31,
+ "x": 112,
+ "y": 163,
"properties": {
- "Label": "rst",
- "Direction": "NORTH",
+ "Label": "IDROMneedRy",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
- "x": 236,
- "y": 22,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 310,
+ "y": 12,
"properties": {
"Label location": "NORTH",
- "Label": "EBUF",
- "Subcircuit": "EBUF"
+ "Label": "",
+ "Value": "1",
+ "Direction": "EAST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 32,
- "y": 19,
+ "x": 243,
+ "y": 26,
"properties": {
- "Label": "FBUF.en",
+ "Label": "EBUF.resultout",
"Direction": "WEST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 266,
- "y": 37,
+ "x": 303,
+ "y": 21,
"properties": {
- "Label": "MEMROMfwden",
+ "Label": "MEMresult",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 112,
- "y": 155,
+ "x": 278,
+ "y": 39,
"properties": {
- "Label": "IDROMchooseB",
+ "Label": "MEMfwdRx",
"Direction": "WEST",
- "Bitsize": "2"
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 278,
- "y": 37,
+ "x": 258,
+ "y": 22,
"properties": {
- "Label": "MEMfwden",
- "Direction": "WEST",
+ "Label": "MEMROMen",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 117,
- "y": 19,
+ "x": 70,
+ "y": 113,
"properties": {
- "Label": "WBresult",
+ "Label": "MEMfwden",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 128,
- "y": 40,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 9,
+ "y": 28,
"properties": {
+ "Selector location": "Right/Down",
"Label location": "NORTH",
- "Label": "cc",
- "Bitsize": "3"
+ "Selector bits": "1",
+ "Label": "Choose whether to branch",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 149,
- "y": 10,
+ "x": 266,
+ "y": 37,
"properties": {
- "Label": "stall",
+ "Label": "MEMROMfwden",
"Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 280,
- "y": 17,
+ "x": 166,
+ "y": 36,
"properties": {
- "Label": "EBUF.resultout",
+ "Label": "DBUF.opcodein",
"Direction": "WEST",
- "Bitsize": "16"
+ "Bitsize": "4"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RAMPeer",
- "x": 273,
- "y": 23,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 349,
+ "y": 24,
"properties": {
- "Label location": "NORTH",
- "Label": "Memory!",
- "Bitsize": "16",
- "Address bits": "16"
+ "Text": "Forwarding"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 280,
- "y": 29,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 120,
+ "y": 87,
"properties": {
- "Label": "MEMROMload",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "1",
+ "Label": "",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 213,
- "y": 47,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 124,
+ "y": 60,
"properties": {
- "Label": "EXROMload",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label location": "WEST",
+ "Label": "R7",
+ "Value": "7",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 188,
- "y": 17,
+ "x": 193,
+ "y": 27,
"properties": {
"Label": "DBUF.Aout",
"Direction": "EAST",
@@ -1831,61 +1923,86 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 193,
- "y": 27,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
+ "x": 85,
+ "y": 40,
"properties": {
- "Label": "DBUF.Aout",
+ "Fanouts": "3",
+ "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": "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": 142,
- "y": 127,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 110,
+ "y": 79,
"properties": {
- "Label": "IDBrPC",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Text": "Choose what values A and B we want EX to sum/AND/etc"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 273,
- "y": 34,
+ "x": 125,
+ "y": 107,
"properties": {
- "Text": "Forwarding"
+ "Text": "Branching"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 86,
- "y": 62,
+ "x": 32,
+ "y": 21,
"properties": {
- "Label": "IDfwdRy",
+ "Label": "IFPC.en",
"Direction": "WEST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 66,
- "y": 98,
+ "x": 67,
+ "y": 77,
"properties": {
- "Label": "MEMfwden",
+ "Label": "WBfwden",
"Direction": "EAST",
"Bitsize": "1"
}
},
{
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 24,
+ "y": 0,
+ "properties": {
+ "Text": "Austin\u0027s LC-3 Pipeline"
+ }
+ },
+ {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 20,
+ "x": 117,
"y": 19,
"properties": {
- "Label": "stall",
+ "Label": "WBresult",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
@@ -1899,89 +2016,29 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.AdderPeer",
- "x": 199,
- "y": 17,
- "properties": {
- "Label location": "NORTH",
- "Label": "",
- "Bitsize": "16"
- }
- },
- {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 321,
- "y": 23,
- "properties": {
- "Label": "MBUF.opcodeout",
- "Direction": "WEST",
- "Bitsize": "4"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 161,
- "y": 18,
- "properties": {
- "Label": "IDflush",
- "Direction": "SOUTH",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 114,
- "y": 136,
+ "x": 67,
+ "y": 100,
"properties": {
- "Label": "FBUF.PCout",
+ "Label": "WBfwden",
"Direction": "EAST",
- "Bitsize": "16"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 112,
- "y": 153,
- "properties": {
- "Label": "IDROMchooseA",
- "Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 46,
- "y": 5,
+ "x": 133,
+ "y": 71,
"properties": {
- "Label": "rst",
+ "Label": "IDRx",
"Direction": "WEST",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 150,
- "y": 28,
- "properties": {
- "Label": "DBUF.Rxin",
- "Direction": "EAST",
"Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 112,
- "y": 151,
- "properties": {
- "Label": "IDROMchooseRz",
- "Direction": "WEST",
- "Bitsize": "2"
- }
- },
- {
"name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
"x": 85,
- "y": 36,
+ "y": 55,
"properties": {
"Fanouts": "1",
"Input location": "Left/Top",
@@ -1990,329 +2047,353 @@
"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 10": "0",
+ "Bit 0": "None",
+ "Bit 10": "None",
"Bit 11": "None",
- "Bit 6": "0",
+ "Bit 6": "None",
"Bit 5": "0",
- "Bit 4": "0",
+ "Bit 4": "None",
"Label location": "NORTH",
- "Bit 3": "0",
- "Bit 9": "0",
- "Bit 8": "0",
- "Bit 7": "0"
+ "Bit 3": "None",
+ "Bit 9": "None",
+ "Bit 8": "None",
+ "Bit 7": "None"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 57,
- "y": 16,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 130,
+ "y": 45,
"properties": {
- "Text": "FBUF"
+ "Label": "rst",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.SubtractorPeer",
- "x": 126,
- "y": 136,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 92,
+ "y": 33,
"properties": {
- "Label location": "SOUTH",
- "Label": "PC-1 (for HALT)",
+ "Label": "IDPCoffset9",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 257,
- "y": 20,
+ "x": 88,
+ "y": 41,
"properties": {
- "Label": "MEMROMload",
+ "Label": "IDSR2",
+ "Direction": "WEST",
+ "Bitsize": "3"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 66,
+ "y": 132,
+ "properties": {
+ "Label": "IDROMbrUncond",
"Direction": "EAST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 187,
- "y": 32,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 167,
+ "y": 31,
"properties": {
- "Text": "Stall IF and ID when the instruction in ID depends"
+ "Label": "rst",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 188,
- "y": 23,
+ "x": 345,
+ "y": 22,
"properties": {
- "Label": "DBUF.Bout",
+ "Label": "WBROMen",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
- "x": 82,
- "y": 85,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 56,
+ "y": 21,
"properties": {
- "Label location": "EAST",
- "Label": "forward Rz",
- "Subcircuit": "forwarding unit"
+ "Label": "IFflush",
+ "Direction": "SOUTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 171,
- "y": 22,
+ "x": 66,
+ "y": 67,
"properties": {
- "Label": "DBUF.Rxvalout",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Label": "MEMfwdRx",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 118,
- "y": 84,
+ "x": 64,
+ "y": 82,
"properties": {
- "Label": "FBUF.PCout",
+ "Label": "MEMfwdRxval",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 243,
- "y": 24,
+ "x": 124,
+ "y": 64,
"properties": {
- "Label": "EBUF.opcodeout",
- "Direction": "WEST",
- "Bitsize": "4"
+ "Label": "IDROMchooseRz",
+ "Direction": "NORTH",
+ "Bitsize": "2"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 187,
- "y": 34,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 124,
+ "y": 75,
"properties": {
- "Text": "on a load instruction in EX"
+ "Label": "IDROMchooseRx",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 123,
- "y": 50,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 64,
+ "y": 26,
"properties": {
- "Text": "Choose registers to read"
+ "Label": "FBUF.IRout",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 65,
- "y": 57,
+ "x": 151,
+ "y": 24,
"properties": {
- "Label": "EXfwdRxval",
+ "Label": "DBUF.Bin",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 120,
- "y": 25,
+ "x": 115,
+ "y": 97,
"properties": {
- "Label": "IDRz",
+ "Label": "IDPCoffset9",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 321,
- "y": 21,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
+ "x": 85,
+ "y": 16,
"properties": {
- "Label": "MBUF.Rxout",
- "Direction": "WEST",
- "Bitsize": "3"
+ "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.wiring.Tunnel",
- "x": 315,
- "y": 28,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 113,
+ "y": 138,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "",
+ "Value": "1",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
- "x": 82,
- "y": 106,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 133,
+ "y": 83,
"properties": {
- "Label location": "EAST",
- "Label": "forward CC",
- "Subcircuit": "CC forwarding unit"
+ "Label": "DBUF.Ain",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 46,
- "y": 3,
+ "x": 72,
+ "y": 129,
"properties": {
- "Label": "clk",
- "Direction": "WEST",
+ "Label": "IDROMneedRz",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 88,
- "y": 53,
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.AdderPeer",
+ "x": 199,
+ "y": 17,
"properties": {
- "Label": "IDJSRmode",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 69,
- "y": 103,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
+ "x": 219,
+ "y": 41,
"properties": {
- "Label": "EXfwdRxval",
+ "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": 39,
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer",
+ "x": 87,
+ "y": 36,
"properties": {
- "Label": "MEMfwdRx",
- "Direction": "WEST",
- "Bitsize": "3"
+ "Input Bitsize": "11",
+ "Label location": "NORTH",
+ "Output Bitsize": "16",
+ "Label": "",
+ "Extension Type": "SIGN"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 157,
- "y": 7,
+ "x": 238,
+ "y": 12,
"properties": {
- "Label": "DBUF.en",
+ "Label": "EBUF.en",
"Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 67,
- "y": 88,
+ "x": 92,
+ "y": 21,
"properties": {
- "Label": "EXfwdRx",
- "Direction": "EAST",
- "Bitsize": "3"
+ "Label": "IDimm5",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer",
- "x": 203,
- "y": 39,
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer",
+ "x": 87,
+ "y": 28,
"properties": {
+ "Input Bitsize": "8",
"Label location": "NORTH",
+ "Output Bitsize": "16",
"Label": "",
- "Bitsize": "3"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 204,
- "y": 28,
- "properties": {
- "Label": "EXROMop",
- "Direction": "NORTH",
- "Bitsize": "2"
+ "Extension Type": "ZERO"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 219,
- "y": 41,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 129,
+ "y": 57,
"properties": {
- "Negate 1": "No",
+ "Selector location": "Right/Down",
"Label location": "NORTH",
- "Negate 0": "No",
- "Number of Inputs": "2",
+ "Selector bits": "2",
"Label": "",
"Direction": "EAST",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 243,
- "y": 22,
- "properties": {
- "Label": "EBUF.Rxvalout",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 66,
- "y": 75,
+ "x": 69,
+ "y": 134,
"properties": {
- "Label": "MEMfwden",
+ "Label": "IDROMbrEn",
"Direction": "EAST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 113,
- "y": 138,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 101,
+ "y": 14,
"properties": {
- "Label location": "NORTH",
- "Label": "",
- "Value": "1",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Text": "Instruction Decode"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 13,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.ROMPeer",
+ "x": 33,
"y": 37,
"properties": {
"Label location": "NORTH",
- "Label": "PC",
- "Bitsize": "16"
+ "Contents": "12288-0000 5020 2-102f 102c f025 12283-0000 1337 40959-0000",
+ "Label": "Instruction Memory",
+ "Bitsize": "16",
+ "Address bits": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 121,
- "y": 56,
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.SubtractorPeer",
+ "x": 126,
+ "y": 136,
"properties": {
- "Label": "IDSR2",
- "Direction": "EAST",
- "Bitsize": "3"
+ "Label location": "SOUTH",
+ "Label": "PC-1 (for HALT)",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 112,
- "y": 159,
+ "x": 192,
+ "y": 39,
"properties": {
- "Label": "IDROMbrEn",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Label": "DBUF.Rxout",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
@@ -2330,150 +2411,144 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 206,
- "y": 57,
- "properties": {
- "Label": "EXfwdRx",
- "Direction": "WEST",
- "Bitsize": "3"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 121,
- "y": 58,
+ "x": 188,
+ "y": 17,
"properties": {
- "Label": "IDDR",
+ "Label": "DBUF.Aout",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 125,
- "y": 107,
+ "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
+ "x": 128,
+ "y": 21,
"properties": {
- "Text": "Branching"
+ "Label location": "NORTH",
+ "Label": "DPRF",
+ "Subcircuit": "DPRF"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 58,
- "y": 31,
+ "x": 132,
+ "y": 22,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label": "IDRzval",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 88,
- "y": 47,
+ "x": 343,
+ "y": 29,
"properties": {
- "Label": "IDDR",
- "Direction": "WEST",
+ "Label": "MBUF.Rxout",
+ "Direction": "EAST",
"Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 345,
- "y": 22,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
+ "x": 137,
+ "y": 112,
"properties": {
- "Label": "WBROMen",
+ "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": 88,
- "y": 17,
+ "x": 120,
+ "y": 27,
"properties": {
- "Label": "IDopcode",
- "Direction": "WEST",
- "Bitsize": "4"
+ "Label": "WBen",
+ "Direction": "EAST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 72,
- "y": 129,
+ "x": 116,
+ "y": 110,
"properties": {
- "Label": "IDROMneedRz",
+ "Label": "IDnzp",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 72,
- "y": 127,
+ "x": 149,
+ "y": 10,
"properties": {
- "Label": "IDROMneedRy",
+ "Label": "stall",
"Direction": "EAST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer",
- "x": 87,
- "y": 36,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.ROMPeer",
+ "x": 100,
+ "y": 150,
"properties": {
- "Input Bitsize": "11",
"Label location": "NORTH",
- "Output Bitsize": "16",
- "Label": "",
- "Extension Type": "SIGN"
+ "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": 113,
- "y": 131,
+ "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
+ "x": 163,
+ "y": 23,
"properties": {
- "Label": "IDPCoffset9",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label location": "NORTH",
+ "Label": "DBUF",
+ "Subcircuit": "DBUF"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
- "x": 315,
- "y": 22,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 47,
+ "y": 28,
"properties": {
- "Label location": "NORTH",
- "Label": "MBUF",
- "Subcircuit": "MBUF"
+ "Label": "FBUF.PCin",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.NotGatePeer",
- "x": 200,
- "y": 25,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 258,
+ "y": 18,
"properties": {
- "Label location": "NORTH",
- "Negate 0": "No",
- "Label": "",
+ "Label": "EBUF.Rxvalout",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 192,
- "y": 46,
+ "x": 151,
+ "y": 22,
"properties": {
- "Label": "DBUF.Rxout",
+ "Label": "DBUF.Ain",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 196,
- "y": 59,
+ "x": 225,
+ "y": 22,
"properties": {
"Label": "EXresult",
"Direction": "EAST",
@@ -2482,150 +2557,152 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 195,
- "y": 55,
+ "x": 52,
+ "y": 31,
"properties": {
- "Label": "EXROMfwden",
- "Direction": "EAST",
+ "Label": "FBUF.en",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 24,
- "y": 24,
+ "x": 86,
+ "y": 85,
"properties": {
- "Label": "IDBr",
- "Direction": "EAST",
- "Bitsize": "1"
+ "Label": "IDfwdRz",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 67,
- "y": 73,
+ "x": 238,
+ "y": 9,
"properties": {
- "Label": "EXfwden",
- "Direction": "EAST",
+ "Label": "EXflush",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 132,
- "y": 22,
+ "x": 102,
+ "y": 125,
"properties": {
- "Label": "IDRzval",
- "Direction": "WEST",
+ "Label": "IDPCoffset11",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 130,
- "y": 45,
+ "x": 32,
+ "y": 19,
"properties": {
- "Label": "rst",
- "Direction": "NORTH",
+ "Label": "FBUF.en",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 211,
- "y": 72,
+ "x": 69,
+ "y": 107,
"properties": {
- "Label": "EXROMfwden",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Label": "WBfwdRxval",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 238,
- "y": 12,
+ "x": 284,
+ "y": 57,
"properties": {
- "Label": "EBUF.en",
+ "Label": "MEMROMen",
"Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 132,
- "y": 20,
+ "x": 111,
+ "y": 89,
"properties": {
- "Label": "IDRyval",
- "Direction": "WEST",
+ "Label": "IDimm5",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 65,
- "y": 84,
+ "x": 278,
+ "y": 41,
"properties": {
- "Label": "WBfwdRxval",
- "Direction": "EAST",
+ "Label": "MEMfwdRxval",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 236,
- "y": 29,
+ "x": 86,
+ "y": 127,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
+ "Label": "IDneedRy",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 224,
- "y": 42,
+ "x": 171,
+ "y": 28,
"properties": {
- "Label": "stall",
+ "Label": "DBUF.Bout",
"Direction": "WEST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 67,
- "y": 96,
+ "y": 88,
"properties": {
- "Label": "EXfwden",
+ "Label": "EXfwdRx",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 156,
- "y": 38,
+ "x": 288,
+ "y": 29,
"properties": {
- "Label": "IDfwdRz",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "rst",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 101,
- "y": 14,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 120,
+ "y": 82,
"properties": {
- "Text": "Instruction Decode"
+ "Label": "IDfwdRy",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 47,
- "y": 26,
+ "x": 112,
+ "y": 161,
"properties": {
- "Label": "FBUF.IRin",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "IDROMbrType",
+ "Direction": "WEST",
+ "Bitsize": "2"
}
},
{
@@ -2639,289 +2716,293 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 343,
- "y": 29,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 129,
+ "y": 70,
"properties": {
- "Label": "MBUF.Rxout",
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "1",
+ "Label": "",
"Direction": "EAST",
"Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer",
- "x": 87,
- "y": 24,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 96,
+ "y": 44,
"properties": {
- "Input Bitsize": "6",
- "Label location": "NORTH",
- "Output Bitsize": "16",
- "Label": "",
- "Extension Type": "SIGN"
+ "Text": "registers"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 18,
- "y": 15,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 300,
+ "y": 23,
"properties": {
- "Text": "Instruction Fetch"
+ "Label": "EBUF.opcodeout",
+ "Direction": "EAST",
+ "Bitsize": "4"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 133,
- "y": 71,
+ "x": 224,
+ "y": 42,
"properties": {
- "Label": "IDRx",
+ "Label": "stall",
"Direction": "WEST",
- "Bitsize": "3"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 134,
- "y": 41,
+ "x": 112,
+ "y": 149,
"properties": {
- "Label": "IDcc",
+ "Label": "IDROMchooseRx",
"Direction": "WEST",
- "Bitsize": "3"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 206,
- "y": 59,
+ "x": 171,
+ "y": 26,
"properties": {
- "Label": "EXfwdRxval",
+ "Label": "DBUF.Aout",
"Direction": "WEST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 65,
- "y": 80,
+ "x": 67,
+ "y": 73,
"properties": {
- "Label": "EXfwdRxval",
+ "Label": "EXfwden",
+ "Direction": "EAST",
+ "Bitsize": "1"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 110,
+ "y": 87,
+ "properties": {
+ "Label": "IDfwdRz",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 32,
+ "x": 24,
"y": 24,
"properties": {
- "Label": "IFflush",
- "Direction": "WEST",
+ "Label": "IDBr",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.AdderPeer",
- "x": 27,
- "y": 31,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 129,
+ "y": 82,
"properties": {
+ "Selector location": "Right/Down",
"Label location": "NORTH",
- "Label": "PC+1",
+ "Selector bits": "1",
+ "Label": "",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 284,
- "y": 57,
+ "x": 161,
+ "y": 18,
"properties": {
- "Label": "MEMROMen",
- "Direction": "WEST",
+ "Label": "IDflush",
+ "Direction": "SOUTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
- "x": 85,
- "y": 28,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 340,
+ "y": 31,
"properties": {
- "Fanouts": "1",
- "Input location": "Left/Top",
- "Label": "",
- "Bit 12": "None",
- "Bit 13": "None",
- "Bit 14": "None",
- "Bit 15": "None",
- "Bit 2": "0",
+ "Label": "MBUF.resultout",
"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": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 116,
- "y": 110,
+ "x": 267,
+ "y": 41,
"properties": {
- "Label": "IDnzp",
+ "Label": "MEMresult",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer",
- "x": 87,
- "y": 28,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 114,
+ "y": 136,
"properties": {
- "Input Bitsize": "8",
- "Label location": "NORTH",
- "Output Bitsize": "16",
- "Label": "",
- "Extension Type": "ZERO"
+ "Label": "FBUF.PCout",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 126,
- "y": 45,
+ "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
+ "x": 236,
+ "y": 22,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "EBUF",
+ "Subcircuit": "EBUF"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 2,
- "y": 39,
+ "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
+ "x": 125,
+ "y": 38,
"properties": {
- "Label": "IFPC.en",
- "Direction": "EAST",
- "Bitsize": "1"
+ "Label location": "WEST",
+ "Label": "calculate CC",
+ "Subcircuit": "calccc"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 11,
- "y": 33,
+ "x": 158,
+ "y": 40,
"properties": {
- "Label": "IFflush",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Label": "IDDR",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 211,
- "y": 68,
+ "x": 166,
+ "y": 40,
"properties": {
- "Label": "EXROMop",
+ "Label": "DBUF.Rxin",
"Direction": "WEST",
- "Bitsize": "2"
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.NotGatePeer",
- "x": 27,
- "y": 19,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 58,
+ "y": 31,
"properties": {
- "Label location": "NORTH",
- "Negate 0": "No",
- "Label": "",
- "Direction": "EAST",
+ "Label": "clk",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 125,
- "y": 87,
+ "x": 112,
+ "y": 153,
"properties": {
"Label": "IDROMchooseA",
- "Direction": "NORTH",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 157,
- "y": 10,
+ "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
+ "x": 58,
+ "y": 26,
"properties": {
- "Label": "IDflush",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "FBUF",
+ "Subcircuit": "FBUF"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 133,
- "y": 53,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 123,
+ "y": 50,
"properties": {
- "Label": "IDRy",
- "Direction": "WEST",
- "Bitsize": "3"
+ "Text": "Choose registers to read"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 86,
- "y": 127,
+ "x": 289,
+ "y": 25,
"properties": {
- "Label": "IDneedRy",
+ "Label": "MEMROMen",
"Direction": "WEST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 340,
- "y": 18,
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.AdderPeer",
+ "x": 27,
+ "y": 31,
"properties": {
- "Label": "MBUF.resultout",
- "Direction": "EAST",
+ "Label location": "NORTH",
+ "Label": "PC+1",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 124,
- "y": 123,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 65,
+ "y": 57,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
+ "Label": "EXfwdRxval",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 69,
- "y": 107,
+ "x": 211,
+ "y": 83,
"properties": {
- "Label": "WBfwdRxval",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "EXROMfwden",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 40,
- "y": 38,
+ "x": 120,
+ "y": 25,
"properties": {
- "Label": "FBUF.IRin",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Label": "IDRz",
+ "Direction": "EAST",
+ "Bitsize": "3"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 128,
+ "y": 40,
+ "properties": {
+ "Label location": "NORTH",
+ "Label": "cc",
+ "Bitsize": "3"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 18,
+ "y": 15,
+ "properties": {
+ "Text": "Instruction Fetch"
}
},
{
@@ -2936,36 +3017,63 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 230,
+ "x": 240,
"y": 29,
"properties": {
- "Label": "EBUF.en",
+ "Label": "rst",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 96,
- "y": 44,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.OrGatePeer",
+ "x": 214,
+ "y": 40,
"properties": {
- "Text": "registers"
+ "Negate 1": "No",
+ "Label location": "NORTH",
+ "Negate 0": "No",
+ "Negate 2": "No",
+ "Number of Inputs": "3",
+ "Label": "",
+ "Direction": "EAST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 34,
- "y": 28,
+ "x": 189,
+ "y": 78,
"properties": {
- "Label": "FBUF.PCin",
+ "Label": "DBUF.opcodeout",
+ "Direction": "EAST",
+ "Bitsize": "4"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 261,
+ "y": 54,
+ "properties": {
+ "Label": "EBUF.opcodeout",
+ "Direction": "EAST",
+ "Bitsize": "4"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 354,
+ "y": 31,
+ "properties": {
+ "Label": "WBfwdRxval",
"Direction": "WEST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 137,
- "y": 112,
+ "x": 209,
+ "y": 37,
"properties": {
"Negate 1": "No",
"Label location": "NORTH",
@@ -2978,84 +3086,80 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 120,
- "y": 23,
+ "x": 130,
+ "y": 29,
"properties": {
- "Label": "IDRy",
- "Direction": "EAST",
- "Bitsize": "3"
+ "Label": "rst",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 90,
- "y": 151,
+ "x": 243,
+ "y": 24,
"properties": {
- "Label": "IDopcode",
- "Direction": "EAST",
+ "Label": "EBUF.opcodeout",
+ "Direction": "WEST",
"Bitsize": "4"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 303,
- "y": 21,
+ "x": 163,
+ "y": 31,
"properties": {
- "Label": "MEMresult",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "clk",
+ "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": 319,
+ "y": 28,
"properties": {
- "Text": "offsets"
+ "Label": "rst",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 11,
- "y": 23,
+ "x": 280,
+ "y": 29,
"properties": {
- "Label": "IDBrPC",
- "Direction": "SOUTH",
- "Bitsize": "16"
+ "Label": "MEMROMload",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.OrGatePeer",
- "x": 131,
- "y": 113,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 314,
+ "y": 9,
"properties": {
- "Negate 1": "No",
- "Label location": "NORTH",
- "Negate 0": "No",
- "Negate 3": "No",
- "Negate 2": "No",
- "Number of Inputs": "4",
- "Label": "",
- "Direction": "EAST",
+ "Label": "MEMflush",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 71,
- "y": 115,
+ "x": 75,
+ "y": 15,
"properties": {
- "Label": "WBfwden",
+ "Label": "FBUF.IRout",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 133,
- "y": 83,
+ "x": 132,
+ "y": 20,
"properties": {
- "Label": "DBUF.Ain",
+ "Label": "IDRyval",
"Direction": "WEST",
"Bitsize": "16"
}
@@ -3063,9 +3167,9 @@
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
"x": 85,
- "y": 55,
+ "y": 43,
"properties": {
- "Fanouts": "1",
+ "Fanouts": "3",
"Input location": "Left/Top",
"Label": "",
"Bit 12": "None",
@@ -3079,162 +3183,101 @@
"Bit 0": "None",
"Bit 10": "None",
"Bit 11": "None",
- "Bit 6": "None",
- "Bit 5": "0",
+ "Bit 6": "0",
+ "Bit 5": "None",
"Bit 4": "None",
"Label location": "NORTH",
"Bit 3": "None",
"Bit 9": "None",
- "Bit 8": "None",
- "Bit 7": "None"
+ "Bit 8": "0",
+ "Bit 7": "0"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 65,
- "y": 61,
- "properties": {
- "Label": "WBfwdRxval",
- "Direction": "EAST",
- "Bitsize": "16"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 153,
- "y": 7,
+ "x": 234,
+ "y": 17,
"properties": {
- "Label location": "NORTH",
- "Label": "",
- "Value": "1",
- "Direction": "EAST",
+ "Label": "EXflush",
+ "Direction": "SOUTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 67,
- "y": 100,
- "properties": {
- "Label": "WBfwden",
- "Direction": "EAST",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
- "x": 208,
- "y": 68,
+ "x": 92,
+ "y": 37,
"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": "IDPCoffset11",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 284,
- "y": 23,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 124,
+ "y": 123,
"properties": {
- "Negate 1": "No",
+ "Selector location": "Right/Down",
"Label location": "NORTH",
- "Negate 0": "No",
- "Number of Inputs": "2",
+ "Selector bits": "1",
"Label": "",
- "Direction": "WEST",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 114,
- "y": 112,
- "properties": {
- "Label": "IDfwdcc",
"Direction": "EAST",
- "Bitsize": "3"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 278,
- "y": 41,
- "properties": {
- "Label": "MEMfwdRxval",
- "Direction": "WEST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 75,
- "y": 15,
+ "x": 171,
+ "y": 24,
"properties": {
- "Label": "FBUF.IRout",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "DBUF.opcodeout",
+ "Direction": "WEST",
+ "Bitsize": "4"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 354,
- "y": 31,
+ "x": 280,
+ "y": 17,
"properties": {
- "Label": "WBfwdRxval",
+ "Label": "EBUF.resultout",
"Direction": "WEST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 86,
- "y": 106,
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer",
+ "x": 87,
+ "y": 20,
"properties": {
- "Label": "IDfwdcc",
- "Direction": "WEST",
- "Bitsize": "3"
+ "Input Bitsize": "5",
+ "Label location": "NORTH",
+ "Output Bitsize": "16",
+ "Label": "",
+ "Extension Type": "SIGN"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
- "x": 85,
- "y": 49,
+ "x": 127,
+ "y": 112,
"properties": {
- "Fanouts": "1",
+ "Label location": "NORTH",
+ "Fanouts": "3",
"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",
- "Label location": "NORTH",
- "Bit 3": "None",
- "Bit 9": "0",
- "Bit 8": "None",
- "Bit 7": "None"
+ "Bit 1": "1",
+ "Bitsize": "3",
+ "Bit 0": "0"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 126,
- "y": 29,
+ "x": 11,
+ "y": 42,
"properties": {
"Label": "clk",
"Direction": "NORTH",
@@ -3242,93 +3285,76 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 122,
- "y": 34,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 105,
+ "y": 27,
"properties": {
- "Label": "WBresult",
- "Direction": "SOUTH",
- "Bitsize": "16"
+ "Text": "offsets"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 118,
- "y": 21,
+ "x": 343,
+ "y": 20,
"properties": {
- "Label": "WBregno",
+ "Label": "MBUF.Rxout",
"Direction": "EAST",
"Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 196,
- "y": 41,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
+ "x": 106,
+ "y": 152,
"properties": {
- "Label": "IDRy",
+ "Fanouts": "9",
+ "Input location": "Left/Top",
+ "Label": "",
+ "Bit 2": "2",
"Direction": "EAST",
- "Bitsize": "3"
+ "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"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 64,
+ "x": 34,
"y": 28,
"properties": {
- "Label": "FBUF.PCout",
+ "Label": "FBUF.PCin",
"Direction": "WEST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
- "x": 125,
- "y": 38,
- "properties": {
- "Label location": "WEST",
- "Label": "calculate CC",
- "Subcircuit": "calccc"
- }
- },
- {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 148,
- "y": 20,
+ "x": 303,
+ "y": 25,
"properties": {
- "Label": "DBUF.Rxvalin",
+ "Label": "EBUF.Rxout",
"Direction": "EAST",
- "Bitsize": "16"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 52,
- "y": 31,
- "properties": {
- "Label": "FBUF.en",
- "Direction": "NORTH",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 356,
- "y": 38,
- "properties": {
- "Label": "WBROMen",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 281,
- "y": 19,
+ "x": 129,
+ "y": 93,
"properties": {
"Selector location": "Right/Down",
"Label location": "NORTH",
- "Selector bits": "1",
+ "Selector bits": "2",
"Label": "",
"Direction": "EAST",
"Bitsize": "16"
@@ -3336,96 +3362,91 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 289,
- "y": 23,
+ "x": 127,
+ "y": 126,
"properties": {
- "Label": "MEMROMload",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Label": "IDfwdRy",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 206,
- "y": 55,
+ "x": 2,
+ "y": 39,
"properties": {
- "Label": "EXfwden",
- "Direction": "WEST",
+ "Label": "IFPC.en",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 243,
- "y": 26,
+ "x": 206,
+ "y": 70,
"properties": {
- "Label": "EBUF.resultout",
+ "Label": "EXfwdRxval",
"Direction": "WEST",
"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": 115,
- "y": 97,
- "properties": {
- "Label": "IDPCoffset9",
- "Direction": "EAST",
- "Bitsize": "16"
- }
- },
- {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 158,
- "y": 40,
+ "x": 73,
+ "y": 109,
"properties": {
- "Label": "IDDR",
+ "Label": "IDcc",
"Direction": "EAST",
"Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 15,
- "y": 42,
+ "x": 117,
+ "y": 92,
"properties": {
- "Label": "rst",
+ "Label": "IDmathmode",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 210,
- "y": 22,
+ "x": 211,
+ "y": 79,
"properties": {
- "Label": "EXresult",
+ "Label": "EXROMop",
"Direction": "WEST",
- "Bitsize": "16"
+ "Bitsize": "2"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.ROMPeer",
- "x": 33,
- "y": 37,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
+ "x": 85,
+ "y": 36,
"properties": {
- "Label location": "NORTH",
- "Contents": "12288-0000 5020 2-102f 102c f025 12283-0000 1337 40959-0000",
- "Label": "Instruction Memory",
+ "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",
- "Address bits": "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"
}
},
{
@@ -3459,327 +3480,415 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 92,
- "y": 29,
+ "x": 112,
+ "y": 157,
"properties": {
- "Label": "IDtrapvect8",
+ "Label": "IDROMbrUncond",
"Direction": "WEST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
- "x": 82,
- "y": 62,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 199,
+ "y": 44,
"properties": {
- "Label location": "EAST",
- "Label": "forward Ry",
- "Subcircuit": "forwarding unit"
+ "Label": "IDneedRz",
+ "Direction": "EAST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 267,
- "y": 41,
+ "x": 210,
+ "y": 22,
"properties": {
- "Label": "MEMresult",
- "Direction": "EAST",
+ "Label": "EXresult",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 122,
- "y": 53,
+ "x": 148,
+ "y": 20,
"properties": {
- "Label": "IDSR1",
+ "Label": "DBUF.Rxvalin",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 88,
- "y": 56,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.OrGatePeer",
+ "x": 75,
+ "y": 138,
"properties": {
- "Label": "IDmathmode",
- "Direction": "WEST",
+ "Negate 1": "No",
+ "Label location": "SOUTH",
+ "Negate 0": "No",
+ "Negate 2": "No",
+ "Number of Inputs": "3",
+ "Label": "don\u0027t stall for noops",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 163,
- "y": 31,
+ "x": 65,
+ "y": 80,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label": "EXfwdRxval",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 121,
- "y": 128,
+ "x": 285,
+ "y": 20,
"properties": {
- "Label": "IDJSRmode",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label": "MEMresult",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
"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": 114,
- "y": 133,
+ "x": 88,
+ "y": 47,
"properties": {
- "Label": "FBUF.PCout",
+ "Label": "IDDR",
+ "Direction": "WEST",
+ "Bitsize": "3"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 90,
+ "y": 151,
+ "properties": {
+ "Label": "IDopcode",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "4"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.io.Button",
- "x": 44,
- "y": 5,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.OrGatePeer",
+ "x": 131,
+ "y": 113,
"properties": {
+ "Negate 1": "No",
"Label location": "NORTH",
- "Label": ""
+ "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.ConstantPeer",
+ "x": 18,
+ "y": 29,
+ "properties": {
+ "Label location": "NORTH",
+ "Label": "",
+ "Value": "1",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 199,
- "y": 37,
+ "x": 205,
+ "y": 51,
"properties": {
- "Label": "IDneedRy",
+ "Label": "IDneedcc",
"Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 124,
- "y": 75,
+ "x": 88,
+ "y": 53,
"properties": {
- "Label": "IDROMchooseRx",
- "Direction": "NORTH",
+ "Label": "IDJSRmode",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 133,
- "y": 59,
+ "x": 206,
+ "y": 68,
"properties": {
- "Label": "IDRz",
+ "Label": "EXfwdRx",
"Direction": "WEST",
"Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 151,
- "y": 22,
+ "x": 11,
+ "y": 33,
"properties": {
- "Label": "DBUF.Ain",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "IFflush",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 171,
- "y": 28,
+ "x": 195,
+ "y": 66,
"properties": {
- "Label": "DBUF.Bout",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Label": "EXROMfwden",
+ "Direction": "EAST",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 166,
- "y": 36,
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.AdderPeer",
+ "x": 126,
+ "y": 131,
"properties": {
- "Label": "DBUF.opcodein",
- "Direction": "WEST",
- "Bitsize": "4"
+ "Label location": "NORTH",
+ "Label": "",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 189,
- "y": 67,
+ "x": 195,
+ "y": 68,
"properties": {
- "Label": "DBUF.opcodeout",
+ "Label": "DBUF.Rxout",
"Direction": "EAST",
- "Bitsize": "4"
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 288,
- "y": 29,
+ "x": 47,
+ "y": 26,
"properties": {
- "Label": "rst",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label": "FBUF.IRin",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 92,
- "y": 21,
+ "x": 125,
+ "y": 118,
"properties": {
- "Label": "IDimm5",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Label": "IDROMbrUncond",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 196,
- "y": 48,
+ "x": 118,
+ "y": 84,
"properties": {
- "Label": "IDRz",
+ "Label": "FBUF.PCout",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 354,
- "y": 20,
+ "x": 171,
+ "y": 22,
"properties": {
- "Label": "WBregno",
+ "Label": "DBUF.Rxvalout",
"Direction": "WEST",
- "Bitsize": "3"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 284,
- "y": 55,
+ "x": 356,
+ "y": 38,
"properties": {
- "Label": "MEMROMload",
+ "Label": "WBROMen",
"Direction": "WEST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
- "x": 58,
- "y": 26,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
+ "x": 85,
+ "y": 32,
"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": "0",
+ "Bit 5": "0",
+ "Bit 4": "0",
"Label location": "NORTH",
- "Label": "FBUF",
- "Subcircuit": "FBUF"
+ "Bit 3": "0",
+ "Bit 9": "None",
+ "Bit 8": "0",
+ "Bit 7": "0"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 112,
- "y": 149,
+ "x": 126,
+ "y": 45,
"properties": {
- "Label": "IDROMchooseRx",
- "Direction": "WEST",
+ "Label": "clk",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 86,
- "y": 129,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 68,
+ "y": 124,
"properties": {
- "Label": "IDneedRz",
- "Direction": "WEST",
+ "Text": "TODO: Be smarter about ADD/AND/JSR/JSRR"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
+ "x": 80,
+ "y": 132,
+ "properties": {
+ "Negate 1": "No",
+ "Label location": "NORTH",
+ "Negate 0": "Yes",
+ "Negate 2": "No",
+ "Number of Inputs": "3",
+ "Label": "",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 303,
- "y": 25,
+ "x": 321,
+ "y": 23,
"properties": {
- "Label": "EBUF.Rxout",
- "Direction": "EAST",
- "Bitsize": "3"
+ "Label": "MBUF.opcodeout",
+ "Direction": "WEST",
+ "Bitsize": "4"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 132,
- "y": 109,
+ "x": 125,
+ "y": 87,
"properties": {
- "Label": "IDROMbrEn",
- "Direction": "SOUTH",
+ "Label": "IDROMchooseA",
+ "Direction": "NORTH",
"Bitsize": "1"
}
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
+ "x": 82,
+ "y": 85,
+ "properties": {
+ "Label location": "EAST",
+ "Label": "forward Rz",
+ "Subcircuit": "forwarding unit"
+ }
}
],
"wires": [
{
- "x": 75,
- "y": 89,
- "length": 3,
+ "x": 81,
+ "y": 113,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 79,
- "y": 72,
- "length": 3,
- "isHorizontal": true
+ "x": 278,
+ "y": 21,
+ "length": 4,
+ "isHorizontal": false
},
{
- "x": 130,
- "y": 29,
+ "x": 14,
+ "y": 41,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 11,
+ "y": 32,
"length": 2,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 280,
- "y": 20,
+ "x": 138,
+ "y": 131,
"length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 61,
+ "y": 31,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 85,
- "y": 36,
- "length": 4,
- "isHorizontal": false
+ "x": 198,
+ "y": 22,
+ "length": 1,
+ "isHorizontal": true
},
{
- "x": 273,
- "y": 20,
- "length": 2,
+ "x": 64,
+ "y": 28,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 234,
+ "x": 277,
"y": 27,
- "length": 2,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 235,
- "y": 23,
+ "x": 208,
+ "y": 45,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 223,
- "y": 43,
- "length": 1,
+ "x": 32,
+ "y": 29,
+ "length": 2,
"isHorizontal": true
},
{
@@ -3789,237 +3898,225 @@
"isHorizontal": false
},
{
- "x": 211,
- "y": 72,
- "length": 1,
+ "x": 85,
+ "y": 46,
+ "length": 3,
"isHorizontal": false
},
{
- "x": 198,
- "y": 26,
+ "x": 313,
+ "y": 24,
"length": 2,
"isHorizontal": true
},
{
- "x": 319,
- "y": 24,
+ "x": 166,
+ "y": 29,
"length": 2,
+ "isHorizontal": false
+ },
+ {
+ "x": 274,
+ "y": 19,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 79,
- "y": 64,
- "length": 2,
+ "x": 284,
+ "y": 59,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 166,
- "y": 31,
- "length": 3,
+ "x": 130,
+ "y": 29,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 111,
- "y": 160,
+ "x": 140,
+ "y": 128,
"length": 2,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 319,
- "y": 22,
+ "x": 122,
+ "y": 113,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 108,
- "y": 159,
+ "x": 205,
+ "y": 24,
"length": 4,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 169,
+ "x": 204,
"y": 23,
"length": 2,
"isHorizontal": true
},
{
- "x": 267,
- "y": 23,
- "length": 1,
+ "x": 76,
+ "y": 69,
+ "length": 6,
"isHorizontal": true
},
{
- "x": 277,
- "y": 42,
- "length": 1,
+ "x": 77,
+ "y": 93,
+ "length": 5,
"isHorizontal": true
},
{
- "x": 206,
- "y": 19,
- "length": 2,
- "isHorizontal": false
- },
- {
- "x": 128,
- "y": 60,
+ "x": 278,
+ "y": 27,
"length": 1,
"isHorizontal": false
},
{
- "x": 213,
- "y": 39,
+ "x": 127,
+ "y": 72,
"length": 2,
- "isHorizontal": false
- },
- {
- "x": 123,
- "y": 126,
- "length": 1,
"isHorizontal": true
},
{
- "x": 353,
- "y": 21,
- "length": 1,
+ "x": 277,
+ "y": 29,
+ "length": 7,
"isHorizontal": true
},
{
- "x": 111,
- "y": 162,
+ "x": 127,
+ "y": 70,
"length": 1,
"isHorizontal": true
},
{
- "x": 16,
- "y": 42,
+ "x": 213,
+ "y": 41,
"length": 1,
"isHorizontal": true
},
{
"x": 121,
- "y": 139,
- "length": 5,
- "isHorizontal": true
- },
- {
- "x": 155,
- "y": 8,
- "length": 2,
- "isHorizontal": true
+ "y": 91,
+ "length": 1,
+ "isHorizontal": false
},
{
- "x": 62,
- "y": 27,
+ "x": 126,
+ "y": 42,
"length": 2,
"isHorizontal": true
},
{
- "x": 167,
- "y": 24,
+ "x": 127,
+ "y": 61,
"length": 1,
"isHorizontal": true
},
{
- "x": 126,
- "y": 26,
+ "x": 87,
+ "y": 42,
"length": 1,
"isHorizontal": true
},
{
- "x": 202,
- "y": 47,
+ "x": 91,
+ "y": 34,
"length": 1,
"isHorizontal": true
},
{
- "x": 75,
- "y": 66,
- "length": 3,
+ "x": 210,
+ "y": 83,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 80,
- "y": 73,
- "length": 2,
+ "x": 78,
+ "y": 71,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 80,
- "y": 96,
- "length": 2,
- "isHorizontal": true
+ "x": 126,
+ "y": 37,
+ "length": 1,
+ "isHorizontal": false
},
{
- "x": 161,
- "y": 26,
- "length": 2,
+ "x": 202,
+ "y": 49,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 9,
- "y": 39,
+ "x": 108,
+ "y": 150,
"length": 4,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 85,
- "y": 16,
- "length": 4,
- "isHorizontal": false
+ "x": 223,
+ "y": 43,
+ "length": 1,
+ "isHorizontal": true
},
{
- "x": 170,
- "y": 25,
+ "x": 202,
+ "y": 42,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 129,
- "y": 116,
- "length": 2,
+ "x": 91,
+ "y": 22,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 270,
- "y": 28,
+ "x": 120,
+ "y": 89,
"length": 1,
"isHorizontal": false
},
{
- "x": 316,
- "y": 26,
- "length": 2,
- "isHorizontal": false
+ "x": 108,
+ "y": 157,
+ "length": 3,
+ "isHorizontal": true
},
{
- "x": 123,
- "y": 126,
- "length": 1,
- "isHorizontal": false
+ "x": 110,
+ "y": 154,
+ "length": 2,
+ "isHorizontal": true
},
{
- "x": 16,
- "y": 41,
+ "x": 130,
+ "y": 114,
"length": 1,
"isHorizontal": false
},
{
- "x": 76,
- "y": 92,
- "length": 6,
+ "x": 108,
+ "y": 159,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 240,
- "y": 25,
- "length": 3,
+ "x": 167,
+ "y": 27,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 75,
- "y": 91,
- "length": 7,
+ "x": 83,
+ "y": 130,
+ "length": 3,
"isHorizontal": true
},
{
@@ -4029,1096 +4126,1192 @@
"isHorizontal": true
},
{
- "x": 79,
- "y": 106,
+ "x": 273,
+ "y": 20,
+ "length": 2,
+ "isHorizontal": false
+ },
+ {
+ "x": 131,
+ "y": 45,
"length": 1,
"isHorizontal": true
},
{
- "x": 78,
- "y": 66,
+ "x": 130,
+ "y": 74,
"length": 1,
"isHorizontal": false
},
{
- "x": 240,
- "y": 24,
+ "x": 74,
+ "y": 139,
"length": 1,
"isHorizontal": true
},
{
- "x": 313,
- "y": 25,
- "length": 2,
- "isHorizontal": true
- },
- {
- "x": 79,
- "y": 109,
- "length": 3,
+ "x": 234,
+ "y": 23,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 234,
- "y": 25,
+ "x": 126,
+ "y": 23,
"length": 2,
"isHorizontal": true
},
{
- "x": 79,
- "y": 111,
- "length": 3,
- "isHorizontal": true
+ "x": 131,
+ "y": 117,
+ "length": 1,
+ "isHorizontal": false
},
{
- "x": 274,
- "y": 19,
- "length": 4,
+ "x": 85,
+ "y": 86,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 91,
- "y": 30,
+ "x": 112,
+ "y": 159,
"length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 114,
+ "y": 128,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 27,
- "y": 34,
- "length": 5,
- "isHorizontal": false
+ "x": 234,
+ "y": 25,
+ "length": 2,
+ "isHorizontal": true
},
{
- "x": 169,
- "y": 23,
+ "x": 317,
+ "y": 26,
"length": 2,
"isHorizontal": false
},
{
- "x": 127,
- "y": 61,
+ "x": 211,
+ "y": 83,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 81,
- "y": 60,
- "length": 4,
+ "x": 318,
+ "y": 26,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 161,
- "y": 25,
+ "x": 130,
+ "y": 99,
"length": 1,
"isHorizontal": false
},
{
- "x": 236,
- "y": 10,
+ "x": 155,
+ "y": 8,
"length": 2,
"isHorizontal": true
},
{
- "x": 91,
- "y": 38,
- "length": 1,
+ "x": 312,
+ "y": 28,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 353,
- "y": 32,
+ "x": 79,
+ "y": 114,
"length": 1,
"isHorizontal": true
},
{
- "x": 167,
+ "x": 315,
+ "y": 22,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 239,
"y": 27,
- "length": 4,
+ "length": 2,
+ "isHorizontal": false
+ },
+ {
+ "x": 136,
+ "y": 129,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 124,
+ "y": 137,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 112,
- "y": 159,
+ "x": 76,
+ "y": 92,
"length": 1,
"isHorizontal": false
},
{
- "x": 207,
- "y": 41,
+ "x": 165,
+ "y": 29,
"length": 2,
+ "isHorizontal": false
+ },
+ {
+ "x": 57,
+ "y": 27,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 120,
- "y": 127,
+ "x": 240,
+ "y": 21,
"length": 3,
"isHorizontal": true
},
{
- "x": 160,
- "y": 25,
+ "x": 91,
+ "y": 30,
"length": 1,
"isHorizontal": true
},
{
- "x": 79,
- "y": 108,
- "length": 1,
+ "x": 129,
+ "y": 92,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 108,
- "y": 150,
- "length": 4,
+ "x": 169,
+ "y": 23,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 141,
- "y": 114,
+ "x": 123,
+ "y": 126,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 91,
+ "y": 26,
"length": 1,
"isHorizontal": true
},
{
- "x": 213,
- "y": 43,
- "length": 3,
+ "x": 131,
+ "y": 44,
+ "length": 1,
"isHorizontal": false
},
{
"x": 85,
- "y": 20,
- "length": 4,
+ "y": 43,
+ "length": 3,
"isHorizontal": false
},
{
- "x": 61,
- "y": 31,
- "length": 3,
+ "x": 319,
+ "y": 26,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 110,
- "y": 161,
- "length": 3,
- "isHorizontal": false
+ "x": 17,
+ "y": 39,
+ "length": 10,
+ "isHorizontal": true
},
{
- "x": 110,
- "y": 154,
- "length": 2,
+ "x": 80,
+ "y": 135,
+ "length": 5,
"isHorizontal": false
},
{
- "x": 198,
- "y": 22,
+ "x": 79,
+ "y": 106,
"length": 1,
"isHorizontal": true
},
{
- "x": 160,
- "y": 27,
- "length": 3,
+ "x": 237,
+ "y": 20,
+ "length": 2,
+ "isHorizontal": false
+ },
+ {
+ "x": 128,
+ "y": 84,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 205,
- "y": 24,
+ "x": 85,
+ "y": 32,
"length": 4,
"isHorizontal": false
},
{
- "x": 127,
- "y": 22,
- "length": 1,
+ "x": 236,
+ "y": 10,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 282,
- "y": 25,
+ "x": 234,
+ "y": 21,
"length": 2,
"isHorizontal": true
},
{
- "x": 282,
- "y": 57,
- "length": 2,
+ "x": 79,
+ "y": 133,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 79,
- "y": 95,
- "length": 3,
+ "x": 81,
+ "y": 87,
+ "length": 1,
"isHorizontal": true
},
{
+ "x": 319,
+ "y": 22,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 128,
+ "y": 60,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
"x": 79,
- "y": 111,
+ "y": 108,
"length": 1,
"isHorizontal": false
},
{
- "x": 210,
- "y": 72,
+ "x": 213,
+ "y": 42,
"length": 1,
"isHorizontal": true
},
{
+ "x": 79,
+ "y": 72,
+ "length": 3,
+ "isHorizontal": true
+ },
+ {
"x": 128,
- "y": 29,
+ "y": 84,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 128,
+ "y": 60,
"length": 1,
"isHorizontal": true
},
{
- "x": 127,
- "y": 96,
+ "x": 79,
+ "y": 104,
"length": 2,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 270,
+ "x": 126,
"y": 28,
- "length": 4,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 126,
- "y": 95,
- "length": 1,
+ "x": 85,
+ "y": 16,
+ "length": 4,
"isHorizontal": false
},
{
- "x": 132,
- "y": 130,
- "length": 8,
- "isHorizontal": false
+ "x": 121,
+ "y": 139,
+ "length": 5,
+ "isHorizontal": true
},
{
- "x": 132,
- "y": 96,
- "length": 1,
+ "x": 167,
+ "y": 25,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 353,
- "y": 19,
+ "x": 129,
+ "y": 115,
"length": 1,
"isHorizontal": true
},
{
- "x": 87,
- "y": 57,
- "length": 1,
+ "x": 114,
+ "y": 126,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 122,
- "y": 111,
- "length": 1,
+ "x": 198,
+ "y": 26,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 277,
- "y": 27,
- "length": 1,
- "isHorizontal": true
+ "x": 109,
+ "y": 152,
+ "length": 3,
+ "isHorizontal": false
},
{
- "x": 202,
- "y": 49,
+ "x": 87,
+ "y": 18,
"length": 1,
"isHorizontal": true
},
{
- "x": 75,
- "y": 85,
+ "x": 77,
+ "y": 70,
"length": 5,
"isHorizontal": true
},
{
- "x": 318,
- "y": 28,
+ "x": 85,
+ "y": 40,
"length": 3,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 236,
- "y": 21,
- "length": 2,
+ "x": 132,
+ "y": 130,
+ "length": 8,
"isHorizontal": false
},
{
- "x": 240,
- "y": 26,
- "length": 1,
- "isHorizontal": false
+ "x": 9,
+ "y": 39,
+ "length": 4,
+ "isHorizontal": true
},
{
- "x": 30,
- "y": 20,
- "length": 2,
+ "x": 27,
+ "y": 39,
+ "length": 6,
"isHorizontal": true
},
{
- "x": 130,
- "y": 138,
+ "x": 155,
+ "y": 11,
"length": 2,
"isHorizontal": true
},
{
- "x": 14,
- "y": 26,
- "length": 4,
+ "x": 204,
+ "y": 23,
+ "length": 3,
"isHorizontal": false
},
{
- "x": 213,
- "y": 43,
- "length": 1,
+ "x": 126,
+ "y": 95,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 160,
- "y": 23,
+ "x": 206,
+ "y": 19,
"length": 2,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 75,
- "y": 95,
+ "x": 127,
+ "y": 20,
"length": 2,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 105,
- "y": 152,
+ "x": 274,
+ "y": 55,
"length": 1,
"isHorizontal": true
},
{
- "x": 13,
- "y": 42,
+ "x": 80,
+ "y": 88,
+ "length": 2,
+ "isHorizontal": true
+ },
+ {
+ "x": 81,
+ "y": 107,
"length": 1,
"isHorizontal": true
},
{
- "x": 135,
- "y": 115,
+ "x": 169,
+ "y": 23,
"length": 2,
"isHorizontal": true
},
{
- "x": 312,
- "y": 13,
- "length": 2,
+ "x": 87,
+ "y": 51,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 122,
- "y": 113,
+ "x": 235,
+ "y": 24,
"length": 1,
"isHorizontal": true
},
{
"x": 80,
- "y": 106,
+ "y": 73,
"length": 2,
- "isHorizontal": false
- },
- {
- "x": 132,
- "y": 130,
- "length": 4,
"isHorizontal": true
},
{
- "x": 114,
- "y": 126,
+ "x": 241,
+ "y": 23,
"length": 2,
"isHorizontal": true
},
{
- "x": 111,
- "y": 156,
- "length": 1,
- "isHorizontal": false
+ "x": 75,
+ "y": 91,
+ "length": 7,
+ "isHorizontal": true
},
{
- "x": 87,
- "y": 51,
+ "x": 353,
+ "y": 28,
"length": 1,
"isHorizontal": true
},
{
- "x": 114,
- "y": 128,
- "length": 2,
+ "x": 79,
+ "y": 95,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 129,
- "y": 113,
- "length": 1,
- "isHorizontal": false
+ "x": 75,
+ "y": 64,
+ "length": 4,
+ "isHorizontal": true
},
{
- "x": 80,
- "y": 112,
+ "x": 30,
+ "y": 20,
"length": 2,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 127,
- "y": 25,
+ "x": 141,
+ "y": 114,
"length": 1,
"isHorizontal": true
},
{
- "x": 204,
- "y": 23,
+ "x": 109,
+ "y": 152,
"length": 3,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 130,
- "y": 129,
+ "x": 75,
+ "y": 85,
"length": 5,
"isHorizontal": true
},
{
- "x": 198,
+ "x": 288,
"y": 24,
"length": 1,
"isHorizontal": true
},
{
- "x": 108,
- "y": 161,
- "length": 2,
- "isHorizontal": true
- },
- {
- "x": 127,
- "y": 70,
+ "x": 276,
+ "y": 27,
"length": 1,
- "isHorizontal": true
- },
- {
- "x": 77,
- "y": 70,
- "length": 2,
"isHorizontal": false
},
{
- "x": 38,
- "y": 39,
- "length": 2,
+ "x": 83,
+ "y": 128,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 14,
- "y": 41,
+ "x": 167,
+ "y": 24,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 75,
- "y": 76,
- "length": 4,
- "isHorizontal": true
+ "x": 111,
+ "y": 160,
+ "length": 2,
+ "isHorizontal": false
},
{
"x": 91,
- "y": 26,
+ "y": 38,
"length": 1,
"isHorizontal": true
},
{
- "x": 167,
- "y": 28,
- "length": 1,
+ "x": 130,
+ "y": 27,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 267,
- "y": 21,
- "length": 1,
+ "x": 160,
+ "y": 27,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 205,
- "y": 60,
- "length": 1,
+ "x": 76,
+ "y": 92,
+ "length": 6,
"isHorizontal": true
},
{
- "x": 353,
- "y": 23,
- "length": 1,
+ "x": 312,
+ "y": 10,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 32,
- "y": 29,
- "length": 4,
+ "x": 127,
+ "y": 96,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 313,
- "y": 22,
- "length": 2,
+ "x": 75,
+ "y": 83,
+ "length": 6,
"isHorizontal": true
},
{
- "x": 136,
- "y": 129,
+ "x": 76,
+ "y": 69,
"length": 1,
"isHorizontal": false
},
{
- "x": 79,
- "y": 89,
- "length": 3,
+ "x": 26,
+ "y": 30,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 76,
- "y": 69,
- "length": 6,
+ "x": 205,
+ "y": 71,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 81,
- "y": 107,
+ "x": 128,
+ "y": 29,
"length": 1,
"isHorizontal": true
},
{
- "x": 75,
- "y": 93,
- "length": 1,
- "isHorizontal": true
+ "x": 80,
+ "y": 85,
+ "length": 3,
+ "isHorizontal": false
},
{
- "x": 27,
- "y": 39,
- "length": 6,
- "isHorizontal": true
+ "x": 163,
+ "y": 21,
+ "length": 3,
+ "isHorizontal": false
},
{
- "x": 124,
- "y": 137,
+ "x": 118,
+ "y": 90,
"length": 2,
"isHorizontal": true
},
{
- "x": 124,
- "y": 134,
- "length": 2,
- "isHorizontal": true
+ "x": 213,
+ "y": 42,
+ "length": 4,
+ "isHorizontal": false
},
{
- "x": 136,
- "y": 112,
- "length": 1,
+ "x": 238,
+ "y": 27,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 83,
- "y": 130,
+ "x": 318,
+ "y": 28,
"length": 3,
"isHorizontal": true
},
{
- "x": 129,
- "y": 27,
+ "x": 27,
+ "y": 30,
"length": 2,
"isHorizontal": false
},
{
- "x": 78,
- "y": 94,
- "length": 3,
+ "x": 79,
+ "y": 64,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 202,
- "y": 42,
+ "x": 136,
+ "y": 125,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 127,
- "y": 20,
- "length": 2,
- "isHorizontal": false
+ "x": 75,
+ "y": 68,
+ "length": 7,
+ "isHorizontal": true
},
{
- "x": 319,
- "y": 26,
- "length": 2,
+ "x": 205,
+ "y": 24,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 278,
- "y": 21,
+ "x": 85,
+ "y": 20,
"length": 4,
"isHorizontal": false
},
{
- "x": 131,
+ "x": 203,
"y": 22,
- "length": 1,
+ "length": 3,
"isHorizontal": true
},
{
"x": 79,
- "y": 104,
- "length": 2,
+ "y": 89,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 77,
- "y": 93,
- "length": 2,
- "isHorizontal": false
- },
- {
- "x": 164,
- "y": 29,
+ "x": 207,
+ "y": 48,
"length": 2,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 58,
- "y": 29,
+ "x": 128,
+ "y": 58,
"length": 1,
"isHorizontal": true
},
{
- "x": 241,
- "y": 23,
- "length": 2,
+ "x": 85,
+ "y": 28,
+ "length": 4,
+ "isHorizontal": false
+ },
+ {
+ "x": 85,
+ "y": 107,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 126,
- "y": 22,
+ "x": 105,
+ "y": 152,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
"x": 75,
- "y": 78,
+ "y": 101,
"length": 5,
"isHorizontal": true
},
{
- "x": 79,
- "y": 66,
+ "x": 166,
+ "y": 31,
"length": 3,
"isHorizontal": true
},
{
- "x": 131,
- "y": 44,
- "length": 1,
- "isHorizontal": false
+ "x": 78,
+ "y": 94,
+ "length": 4,
+ "isHorizontal": true
},
{
- "x": 198,
- "y": 20,
+ "x": 74,
+ "y": 140,
"length": 1,
"isHorizontal": true
},
{
- "x": 26,
- "y": 30,
+ "x": 202,
+ "y": 47,
"length": 1,
"isHorizontal": true
},
{
- "x": 163,
+ "x": 132,
+ "y": 42,
+ "length": 2,
+ "isHorizontal": true
+ },
+ {
+ "x": 164,
"y": 21,
- "length": 3,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 87,
- "y": 42,
- "length": 1,
- "isHorizontal": true
+ "x": 218,
+ "y": 44,
+ "length": 3,
+ "isHorizontal": false
},
{
- "x": 80,
- "y": 65,
- "length": 2,
- "isHorizontal": true
+ "x": 210,
+ "y": 80,
+ "length": 1,
+ "isHorizontal": false
},
{
- "x": 126,
- "y": 24,
- "length": 2,
+ "x": 75,
+ "y": 89,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 277,
- "y": 28,
+ "x": 161,
+ "y": 25,
"length": 1,
"isHorizontal": false
},
{
- "x": 275,
- "y": 29,
+ "x": 26,
+ "y": 20,
"length": 1,
"isHorizontal": true
},
{
- "x": 131,
- "y": 117,
+ "x": 170,
+ "y": 25,
"length": 1,
"isHorizontal": false
},
{
- "x": 313,
- "y": 24,
- "length": 2,
+ "x": 108,
+ "y": 158,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 218,
- "y": 42,
+ "x": 202,
+ "y": 79,
"length": 1,
"isHorizontal": true
},
{
- "x": 85,
- "y": 32,
- "length": 4,
+ "x": 27,
+ "y": 34,
+ "length": 5,
"isHorizontal": false
},
{
- "x": 276,
- "y": 27,
+ "x": 132,
+ "y": 72,
"length": 1,
- "isHorizontal": false
- },
- {
- "x": 164,
- "y": 37,
- "length": 2,
"isHorizontal": true
},
{
- "x": 237,
- "y": 27,
- "length": 2,
+ "x": 270,
+ "y": 28,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 205,
- "y": 24,
+ "x": 87,
+ "y": 57,
"length": 1,
"isHorizontal": true
},
{
- "x": 108,
- "y": 158,
- "length": 4,
- "isHorizontal": true
+ "x": 129,
+ "y": 27,
+ "length": 2,
+ "isHorizontal": false
},
{
- "x": 78,
- "y": 67,
- "length": 4,
+ "x": 203,
+ "y": 19,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 78,
- "y": 89,
+ "x": 313,
+ "y": 25,
"length": 1,
"isHorizontal": false
},
{
- "x": 131,
- "y": 45,
+ "x": 272,
+ "y": 25,
"length": 1,
"isHorizontal": true
},
{
- "x": 205,
- "y": 58,
+ "x": 126,
+ "y": 98,
"length": 1,
"isHorizontal": true
},
{
- "x": 79,
- "y": 87,
+ "x": 131,
+ "y": 23,
+ "length": 1,
+ "isHorizontal": true
+ },
+ {
+ "x": 213,
+ "y": 39,
"length": 2,
"isHorizontal": false
},
{
- "x": 124,
- "y": 132,
+ "x": 126,
+ "y": 24,
"length": 2,
"isHorizontal": true
},
{
- "x": 277,
- "y": 38,
- "length": 1,
+ "x": 282,
+ "y": 25,
+ "length": 2,
"isHorizontal": true
},
{
+ "x": 78,
+ "y": 94,
+ "length": 3,
+ "isHorizontal": false
+ },
+ {
"x": 127,
"y": 96,
"length": 2,
"isHorizontal": true
},
{
- "x": 288,
- "y": 24,
+ "x": 205,
+ "y": 67,
"length": 1,
"isHorizontal": true
},
{
- "x": 81,
- "y": 113,
+ "x": 128,
+ "y": 57,
"length": 1,
- "isHorizontal": true
- },
- {
- "x": 277,
- "y": 29,
- "length": 7,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 128,
- "y": 83,
+ "x": 79,
+ "y": 140,
"length": 1,
"isHorizontal": true
},
{
- "x": 76,
- "y": 92,
+ "x": 78,
+ "y": 66,
"length": 1,
"isHorizontal": false
},
{
- "x": 210,
- "y": 69,
- "length": 1,
- "isHorizontal": true
+ "x": 128,
+ "y": 26,
+ "length": 2,
+ "isHorizontal": false
},
{
"x": 109,
- "y": 152,
+ "y": 166,
"length": 3,
+ "isHorizontal": true
+ },
+ {
+ "x": 130,
+ "y": 129,
+ "length": 4,
"isHorizontal": false
},
{
- "x": 80,
- "y": 85,
+ "x": 110,
+ "y": 161,
"length": 3,
"isHorizontal": false
},
{
- "x": 126,
- "y": 95,
- "length": 3,
+ "x": 160,
+ "y": 31,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 274,
- "y": 27,
+ "x": 277,
+ "y": 40,
"length": 1,
+ "isHorizontal": true
+ },
+ {
+ "x": 77,
+ "y": 70,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 284,
- "y": 21,
+ "x": 209,
+ "y": 23,
"length": 1,
"isHorizontal": true
},
{
- "x": 75,
- "y": 83,
- "length": 6,
+ "x": 126,
+ "y": 20,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 87,
- "y": 18,
- "length": 1,
+ "x": 128,
+ "y": 54,
+ "length": 5,
"isHorizontal": true
},
{
- "x": 290,
- "y": 28,
+ "x": 108,
+ "y": 161,
+ "length": 2,
+ "isHorizontal": true
+ },
+ {
+ "x": 160,
+ "y": 25,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
"x": 85,
- "y": 63,
+ "y": 134,
"length": 1,
"isHorizontal": true
},
{
- "x": 135,
- "y": 127,
+ "x": 164,
+ "y": 29,
+ "length": 2,
+ "isHorizontal": false
+ },
+ {
+ "x": 127,
+ "y": 59,
"length": 2,
"isHorizontal": true
},
{
"x": 75,
- "y": 58,
- "length": 7,
+ "y": 62,
+ "length": 5,
"isHorizontal": true
},
{
- "x": 203,
- "y": 22,
- "length": 1,
+ "x": 239,
+ "y": 29,
+ "length": 3,
+ "isHorizontal": true
+ },
+ {
+ "x": 79,
+ "y": 72,
+ "length": 4,
"isHorizontal": false
},
{
- "x": 128,
- "y": 84,
- "length": 1,
+ "x": 129,
+ "y": 116,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 80,
- "y": 88,
- "length": 2,
+ "x": 126,
+ "y": 26,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 278,
- "y": 27,
+ "x": 132,
+ "y": 96,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 9,
- "y": 30,
- "length": 9,
- "isHorizontal": false
+ "x": 282,
+ "y": 59,
+ "length": 2,
+ "isHorizontal": true
},
{
- "x": 130,
- "y": 86,
+ "x": 280,
+ "y": 20,
"length": 1,
+ "isHorizontal": true
+ },
+ {
+ "x": 81,
+ "y": 60,
+ "length": 4,
"isHorizontal": false
},
{
- "x": 26,
- "y": 20,
+ "x": 16,
+ "y": 42,
"length": 1,
"isHorizontal": true
},
{
- "x": 109,
- "y": 152,
- "length": 3,
+ "x": 87,
+ "y": 54,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 120,
- "y": 89,
+ "x": 319,
+ "y": 25,
"length": 1,
"isHorizontal": false
},
{
- "x": 317,
- "y": 26,
- "length": 2,
+ "x": 82,
+ "y": 81,
+ "length": 5,
"isHorizontal": false
},
{
- "x": 210,
- "y": 69,
- "length": 1,
+ "x": 9,
+ "y": 30,
+ "length": 9,
"isHorizontal": false
},
{
- "x": 75,
- "y": 97,
- "length": 3,
- "isHorizontal": true
+ "x": 79,
+ "y": 87,
+ "length": 2,
+ "isHorizontal": false
},
{
"x": 126,
- "y": 20,
+ "y": 95,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
"x": 108,
- "y": 160,
- "length": 3,
+ "y": 162,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 126,
- "y": 41,
+ "x": 130,
+ "y": 114,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 237,
- "y": 20,
- "length": 2,
+ "x": 163,
+ "y": 28,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 127,
- "y": 43,
+ "x": 123,
+ "y": 126,
"length": 1,
"isHorizontal": true
},
{
- "x": 355,
- "y": 39,
+ "x": 277,
+ "y": 28,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 155,
- "y": 11,
- "length": 2,
+ "x": 198,
+ "y": 18,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 130,
- "y": 114,
+ "x": 79,
+ "y": 111,
"length": 1,
"isHorizontal": false
},
{
- "x": 240,
- "y": 21,
+ "x": 75,
+ "y": 66,
"length": 3,
"isHorizontal": true
},
{
- "x": 164,
- "y": 41,
- "length": 2,
+ "x": 111,
+ "y": 156,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 31,
- "y": 33,
+ "x": 167,
+ "y": 28,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 85,
- "y": 86,
+ "x": 284,
+ "y": 56,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
"x": 81,
@@ -5127,44 +5320,86 @@
"isHorizontal": false
},
{
- "x": 131,
- "y": 23,
+ "x": 79,
+ "y": 109,
+ "length": 3,
+ "isHorizontal": true
+ },
+ {
+ "x": 316,
+ "y": 20,
+ "length": 2,
+ "isHorizontal": false
+ },
+ {
+ "x": 349,
+ "y": 39,
"length": 1,
"isHorizontal": true
},
{
- "x": 126,
- "y": 28,
+ "x": 319,
+ "y": 22,
+ "length": 2,
+ "isHorizontal": true
+ },
+ {
+ "x": 164,
+ "y": 39,
"length": 2,
"isHorizontal": true
},
{
"x": 85,
- "y": 46,
+ "y": 49,
"length": 3,
"isHorizontal": false
},
{
- "x": 128,
- "y": 26,
+ "x": 207,
+ "y": 41,
"length": 2,
- "isHorizontal": false
+ "isHorizontal": true
+ },
+ {
+ "x": 160,
+ "y": 29,
+ "length": 3,
+ "isHorizontal": true
},
{
"x": 127,
- "y": 72,
- "length": 2,
+ "y": 125,
+ "length": 9,
"isHorizontal": true
},
{
- "x": 272,
- "y": 25,
+ "x": 59,
+ "y": 24,
+ "length": 2,
+ "isHorizontal": false
+ },
+ {
+ "x": 14,
+ "y": 26,
+ "length": 4,
+ "isHorizontal": false
+ },
+ {
+ "x": 79,
+ "y": 134,
"length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 30,
+ "y": 25,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 240,
- "y": 27,
+ "x": 79,
+ "y": 110,
"length": 3,
"isHorizontal": true
},
@@ -5175,38 +5410,38 @@
"isHorizontal": false
},
{
- "x": 353,
- "y": 28,
+ "x": 74,
+ "y": 141,
"length": 1,
"isHorizontal": true
},
{
- "x": 234,
- "y": 23,
- "length": 1,
+ "x": 12,
+ "y": 29,
+ "length": 20,
"isHorizontal": true
},
{
- "x": 278,
- "y": 19,
- "length": 2,
- "isHorizontal": false
+ "x": 218,
+ "y": 42,
+ "length": 1,
+ "isHorizontal": true
},
{
- "x": 30,
- "y": 25,
+ "x": 129,
+ "y": 113,
"length": 2,
"isHorizontal": true
},
{
- "x": 80,
- "y": 112,
+ "x": 236,
+ "y": 21,
"length": 2,
- "isHorizontal": true
+ "isHorizontal": false
},
{
"x": 78,
- "y": 71,
+ "y": 90,
"length": 4,
"isHorizontal": true
},
@@ -5217,39 +5452,39 @@
"isHorizontal": true
},
{
- "x": 124,
- "y": 89,
- "length": 3,
- "isHorizontal": false
+ "x": 99,
+ "y": 152,
+ "length": 1,
+ "isHorizontal": true
},
{
- "x": 109,
- "y": 162,
- "length": 4,
- "isHorizontal": false
+ "x": 210,
+ "y": 82,
+ "length": 1,
+ "isHorizontal": true
},
{
- "x": 165,
- "y": 29,
- "length": 2,
- "isHorizontal": false
+ "x": 240,
+ "y": 27,
+ "length": 3,
+ "isHorizontal": true
},
{
- "x": 59,
- "y": 24,
+ "x": 80,
+ "y": 112,
"length": 2,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 235,
- "y": 24,
- "length": 1,
+ "x": 313,
+ "y": 25,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 162,
- "y": 25,
- "length": 1,
+ "x": 118,
+ "y": 88,
+ "length": 2,
"isHorizontal": true
},
{
@@ -5259,99 +5494,87 @@
"isHorizontal": false
},
{
- "x": 109,
- "y": 166,
+ "x": 167,
+ "y": 26,
"length": 3,
"isHorizontal": true
},
{
- "x": 163,
- "y": 28,
- "length": 1,
- "isHorizontal": false
- },
- {
- "x": 207,
- "y": 48,
+ "x": 282,
+ "y": 58,
"length": 2,
"isHorizontal": true
},
{
- "x": 282,
- "y": 59,
- "length": 2,
+ "x": 288,
+ "y": 26,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 30,
- "y": 22,
+ "x": 80,
+ "y": 112,
"length": 2,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 132,
- "y": 72,
+ "x": 31,
+ "y": 33,
"length": 1,
"isHorizontal": true
},
{
- "x": 77,
- "y": 93,
- "length": 5,
+ "x": 75,
+ "y": 97,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 126,
- "y": 37,
+ "x": 241,
+ "y": 23,
"length": 1,
"isHorizontal": false
},
{
- "x": 274,
- "y": 55,
- "length": 1,
+ "x": 124,
+ "y": 132,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 135,
- "y": 128,
+ "x": 126,
+ "y": 41,
"length": 1,
"isHorizontal": false
},
{
- "x": 160,
- "y": 31,
- "length": 4,
+ "x": 108,
+ "y": 156,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 128,
- "y": 84,
- "length": 1,
+ "x": 59,
+ "y": 29,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 57,
- "y": 28,
- "length": 1,
- "isHorizontal": true
- },
- {
- "x": 128,
- "y": 45,
+ "x": 353,
+ "y": 19,
"length": 1,
"isHorizontal": true
},
{
- "x": 284,
- "y": 59,
- "length": 1,
+ "x": 168,
+ "y": 21,
+ "length": 3,
"isHorizontal": false
},
{
- "x": 79,
- "y": 110,
- "length": 3,
+ "x": 203,
+ "y": 26,
+ "length": 1,
"isHorizontal": true
},
{
@@ -5361,40 +5584,34 @@
"isHorizontal": true
},
{
- "x": 203,
- "y": 28,
- "length": 2,
- "isHorizontal": true
- },
- {
- "x": 126,
- "y": 23,
- "length": 2,
- "isHorizontal": true
+ "x": 124,
+ "y": 125,
+ "length": 1,
+ "isHorizontal": false
},
{
- "x": 85,
+ "x": 270,
"y": 28,
"length": 4,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 282,
- "y": 58,
- "length": 2,
+ "x": 75,
+ "y": 81,
+ "length": 7,
"isHorizontal": true
},
{
- "x": 278,
- "y": 28,
- "length": 12,
+ "x": 353,
+ "y": 21,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 78,
- "y": 71,
- "length": 3,
- "isHorizontal": false
+ "x": 132,
+ "y": 60,
+ "length": 1,
+ "isHorizontal": true
},
{
"x": 75,
@@ -5403,356 +5620,362 @@
"isHorizontal": true
},
{
- "x": 128,
- "y": 58,
- "length": 1,
+ "x": 62,
+ "y": 27,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 87,
- "y": 48,
+ "x": 267,
+ "y": 21,
"length": 1,
"isHorizontal": true
},
{
- "x": 123,
- "y": 89,
- "length": 1,
+ "x": 75,
+ "y": 78,
+ "length": 5,
"isHorizontal": true
},
{
- "x": 110,
- "y": 164,
+ "x": 240,
+ "y": 21,
"length": 2,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 170,
- "y": 25,
+ "x": 78,
+ "y": 89,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 167,
- "y": 26,
- "length": 3,
+ "x": 208,
+ "y": 38,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 80,
- "y": 108,
+ "x": 282,
+ "y": 57,
"length": 2,
"isHorizontal": true
},
{
- "x": 208,
- "y": 45,
- "length": 1,
+ "x": 75,
+ "y": 99,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 123,
- "y": 124,
+ "x": 267,
+ "y": 23,
"length": 1,
"isHorizontal": true
},
{
- "x": 271,
- "y": 19,
- "length": 1,
+ "x": 319,
+ "y": 24,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 167,
- "y": 25,
+ "x": 80,
+ "y": 96,
"length": 2,
"isHorizontal": true
},
{
- "x": 282,
- "y": 23,
- "length": 2,
+ "x": 355,
+ "y": 39,
+ "length": 1,
+ "isHorizontal": true
+ },
+ {
+ "x": 125,
+ "y": 127,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 85,
- "y": 43,
+ "x": 124,
+ "y": 89,
"length": 3,
"isHorizontal": false
},
{
- "x": 12,
- "y": 30,
+ "x": 79,
+ "y": 116,
"length": 2,
"isHorizontal": true
},
{
- "x": 241,
- "y": 23,
+ "x": 122,
+ "y": 111,
"length": 1,
- "isHorizontal": false
- },
- {
- "x": 79,
- "y": 95,
- "length": 4,
- "isHorizontal": false
+ "isHorizontal": true
},
{
"x": 75,
- "y": 70,
- "length": 1,
+ "y": 95,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 80,
- "y": 62,
- "length": 3,
+ "x": 203,
+ "y": 22,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 132,
- "y": 84,
- "length": 1,
+ "x": 80,
+ "y": 108,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 83,
- "y": 128,
- "length": 3,
- "isHorizontal": true
+ "x": 81,
+ "y": 83,
+ "length": 4,
+ "isHorizontal": false
},
{
- "x": 118,
- "y": 90,
- "length": 2,
+ "x": 278,
+ "y": 28,
+ "length": 12,
"isHorizontal": true
},
{
- "x": 168,
- "y": 21,
- "length": 3,
+ "x": 131,
+ "y": 22,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 57,
- "y": 27,
+ "x": 240,
+ "y": 24,
"length": 1,
"isHorizontal": true
},
{
- "x": 353,
- "y": 30,
+ "x": 198,
+ "y": 24,
"length": 1,
"isHorizontal": true
},
{
- "x": 82,
- "y": 81,
- "length": 5,
- "isHorizontal": false
+ "x": 135,
+ "y": 128,
+ "length": 2,
+ "isHorizontal": true
},
{
- "x": 78,
- "y": 94,
- "length": 4,
+ "x": 127,
+ "y": 57,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 78,
- "y": 90,
- "length": 4,
+ "x": 353,
+ "y": 30,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 81,
- "y": 83,
+ "x": 85,
+ "y": 24,
"length": 4,
"isHorizontal": false
},
{
- "x": 127,
- "y": 25,
- "length": 1,
+ "x": 80,
+ "y": 106,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 167,
+ "x": 275,
"y": 29,
- "length": 4,
- "isHorizontal": true
- },
- {
- "x": 209,
- "y": 23,
"length": 1,
"isHorizontal": true
},
{
- "x": 76,
- "y": 69,
- "length": 1,
- "isHorizontal": false
- },
- {
- "x": 129,
- "y": 92,
- "length": 2,
+ "x": 80,
+ "y": 62,
+ "length": 3,
"isHorizontal": false
},
{
- "x": 140,
- "y": 128,
- "length": 2,
+ "x": 79,
+ "y": 66,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 99,
- "y": 152,
+ "x": 75,
+ "y": 93,
"length": 1,
"isHorizontal": true
},
{
- "x": 81,
- "y": 64,
+ "x": 127,
+ "y": 43,
"length": 1,
"isHorizontal": true
},
{
- "x": 75,
- "y": 74,
- "length": 3,
+ "x": 123,
+ "y": 89,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 313,
- "y": 25,
+ "x": 240,
+ "y": 26,
"length": 1,
"isHorizontal": false
},
{
- "x": 349,
- "y": 39,
+ "x": 130,
+ "y": 63,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 124,
- "y": 92,
- "length": 5,
- "isHorizontal": true
+ "x": 77,
+ "y": 93,
+ "length": 2,
+ "isHorizontal": false
},
{
- "x": 315,
- "y": 22,
+ "x": 108,
+ "y": 155,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 75,
- "y": 99,
- "length": 4,
+ "x": 236,
+ "y": 13,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 284,
- "y": 56,
+ "x": 135,
+ "y": 128,
"length": 1,
"isHorizontal": false
},
{
- "x": 111,
- "y": 156,
+ "x": 236,
+ "y": 26,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 132,
- "y": 60,
- "length": 1,
+ "x": 168,
+ "y": 21,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 209,
+ "x": 10,
"y": 40,
- "length": 1,
- "isHorizontal": false
+ "length": 3,
+ "isHorizontal": true
},
{
"x": 124,
- "y": 125,
+ "y": 134,
+ "length": 2,
+ "isHorizontal": true
+ },
+ {
+ "x": 170,
+ "y": 25,
"length": 1,
+ "isHorizontal": true
+ },
+ {
+ "x": 275,
+ "y": 27,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 203,
- "y": 22,
- "length": 3,
+ "x": 162,
+ "y": 25,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 236,
- "y": 26,
- "length": 1,
+ "x": 109,
+ "y": 162,
+ "length": 4,
"isHorizontal": false
},
{
- "x": 91,
- "y": 34,
+ "x": 58,
+ "y": 29,
"length": 1,
"isHorizontal": true
},
{
- "x": 129,
- "y": 44,
+ "x": 57,
+ "y": 28,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 10,
- "y": 40,
- "length": 3,
+ "x": 164,
+ "y": 37,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 204,
- "y": 23,
- "length": 2,
+ "x": 75,
+ "y": 70,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 160,
- "y": 21,
+ "x": 85,
+ "y": 52,
"length": 3,
+ "isHorizontal": false
+ },
+ {
+ "x": 271,
+ "y": 19,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 77,
- "y": 70,
- "length": 5,
+ "x": 313,
+ "y": 22,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 60,
+ "x": 61,
"y": 29,
"length": 2,
"isHorizontal": false
},
{
- "x": 136,
- "y": 125,
- "length": 1,
+ "x": 237,
+ "y": 27,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 75,
- "y": 62,
- "length": 5,
+ "x": 277,
+ "y": 42,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 75,
- "y": 64,
+ "x": 233,
+ "y": 29,
"length": 4,
"isHorizontal": true
},
@@ -5764,591 +5987,525 @@
},
{
"x": 130,
- "y": 74,
+ "y": 86,
"length": 1,
"isHorizontal": false
},
{
- "x": 239,
- "y": 29,
- "length": 3,
+ "x": 280,
+ "y": 18,
+ "length": 2,
+ "isHorizontal": false
+ },
+ {
+ "x": 81,
+ "y": 64,
+ "length": 1,
"isHorizontal": true
},
{
"x": 128,
- "y": 70,
+ "y": 71,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 125,
- "y": 127,
+ "x": 127,
+ "y": 25,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 203,
+ "x": 278,
"y": 19,
- "length": 3,
- "isHorizontal": true
+ "length": 2,
+ "isHorizontal": false
},
{
- "x": 210,
- "y": 71,
+ "x": 209,
+ "y": 40,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 136,
- "y": 126,
+ "x": 127,
+ "y": 25,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 312,
- "y": 10,
+ "x": 214,
+ "y": 43,
+ "length": 9,
+ "isHorizontal": false
+ },
+ {
+ "x": 60,
+ "y": 29,
"length": 2,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 130,
- "y": 114,
- "length": 1,
+ "x": 135,
+ "y": 127,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 75,
- "y": 68,
- "length": 7,
+ "x": 80,
+ "y": 96,
+ "length": 5,
+ "isHorizontal": false
+ },
+ {
+ "x": 30,
+ "y": 22,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 61,
- "y": 29,
+ "x": 282,
+ "y": 23,
"length": 2,
"isHorizontal": false
},
{
- "x": 233,
+ "x": 167,
"y": 29,
"length": 4,
"isHorizontal": true
},
{
- "x": 277,
- "y": 40,
+ "x": 218,
+ "y": 44,
"length": 1,
"isHorizontal": true
},
{
- "x": 81,
- "y": 87,
+ "x": 123,
+ "y": 124,
"length": 1,
"isHorizontal": true
},
{
- "x": 59,
- "y": 29,
+ "x": 13,
+ "y": 42,
+ "length": 1,
+ "isHorizontal": true
+ },
+ {
+ "x": 316,
+ "y": 26,
"length": 2,
"isHorizontal": false
},
{
- "x": 319,
- "y": 25,
+ "x": 127,
+ "y": 22,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 127,
- "y": 125,
- "length": 9,
+ "x": 210,
+ "y": 80,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 164,
- "y": 21,
- "length": 2,
- "isHorizontal": false
+ "x": 136,
+ "y": 113,
+ "length": 1,
+ "isHorizontal": true
},
{
- "x": 280,
- "y": 18,
- "length": 2,
- "isHorizontal": false
+ "x": 130,
+ "y": 129,
+ "length": 5,
+ "isHorizontal": true
},
{
- "x": 318,
+ "x": 207,
"y": 26,
"length": 2,
"isHorizontal": false
},
{
- "x": 130,
- "y": 27,
+ "x": 135,
+ "y": 115,
"length": 2,
- "isHorizontal": false
- },
- {
- "x": 75,
- "y": 81,
- "length": 7,
"isHorizontal": true
},
{
- "x": 85,
- "y": 24,
- "length": 4,
+ "x": 290,
+ "y": 28,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 207,
- "y": 26,
+ "x": 80,
+ "y": 65,
"length": 2,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 319,
- "y": 22,
- "length": 2,
+ "x": 132,
+ "y": 130,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 121,
- "y": 91,
- "length": 1,
- "isHorizontal": false
+ "x": 110,
+ "y": 164,
+ "length": 2,
+ "isHorizontal": true
},
{
- "x": 85,
- "y": 52,
- "length": 3,
- "isHorizontal": false
+ "x": 87,
+ "y": 45,
+ "length": 1,
+ "isHorizontal": true
},
{
- "x": 27,
- "y": 30,
- "length": 2,
+ "x": 209,
+ "y": 47,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 138,
- "y": 131,
+ "x": 129,
+ "y": 113,
"length": 1,
"isHorizontal": false
},
{
- "x": 234,
- "y": 21,
+ "x": 130,
+ "y": 138,
"length": 2,
"isHorizontal": true
},
{
- "x": 126,
- "y": 42,
- "length": 2,
+ "x": 87,
+ "y": 48,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 108,
- "y": 150,
- "length": 4,
- "isHorizontal": true
+ "x": 136,
+ "y": 112,
+ "length": 1,
+ "isHorizontal": false
},
{
- "x": 64,
- "y": 28,
+ "x": 126,
+ "y": 22,
"length": 1,
"isHorizontal": false
},
{
- "x": 85,
- "y": 107,
+ "x": 198,
+ "y": 20,
"length": 1,
"isHorizontal": true
},
{
- "x": 129,
- "y": 113,
- "length": 2,
+ "x": 160,
+ "y": 21,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 12,
- "y": 29,
- "length": 20,
+ "x": 38,
+ "y": 39,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 128,
- "y": 71,
+ "x": 235,
+ "y": 23,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 110,
- "y": 154,
- "length": 2,
+ "x": 353,
+ "y": 23,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 79,
- "y": 114,
+ "x": 136,
+ "y": 126,
"length": 1,
"isHorizontal": true
},
{
- "x": 75,
- "y": 60,
- "length": 6,
+ "x": 277,
+ "y": 38,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 132,
+ "x": 284,
"y": 21,
"length": 1,
- "isHorizontal": false
- },
- {
- "x": 213,
- "y": 41,
- "length": 1,
"isHorizontal": true
},
{
- "x": 130,
- "y": 63,
+ "x": 132,
+ "y": 21,
"length": 1,
"isHorizontal": false
},
{
- "x": 166,
- "y": 29,
- "length": 2,
- "isHorizontal": false
+ "x": 111,
+ "y": 162,
+ "length": 1,
+ "isHorizontal": true
},
{
- "x": 275,
- "y": 27,
- "length": 2,
+ "x": 82,
+ "y": 58,
+ "length": 5,
"isHorizontal": false
},
{
- "x": 127,
- "y": 59,
- "length": 2,
- "isHorizontal": true
- },
- {
- "x": 164,
- "y": 39,
+ "x": 62,
+ "y": 28,
"length": 2,
"isHorizontal": true
},
{
- "x": 108,
- "y": 157,
- "length": 3,
+ "x": 75,
+ "y": 58,
+ "length": 7,
"isHorizontal": true
},
{
- "x": 126,
- "y": 98,
- "length": 1,
+ "x": 75,
+ "y": 76,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 217,
- "y": 44,
+ "x": 110,
+ "y": 154,
"length": 2,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 132,
- "y": 42,
- "length": 2,
- "isHorizontal": true
+ "x": 111,
+ "y": 156,
+ "length": 1,
+ "isHorizontal": false
},
{
- "x": 79,
- "y": 116,
- "length": 2,
+ "x": 108,
+ "y": 150,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 87,
+ "x": 128,
"y": 45,
"length": 1,
"isHorizontal": true
},
{
- "x": 128,
- "y": 57,
+ "x": 276,
+ "y": 28,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 17,
- "y": 39,
- "length": 10,
+ "x": 164,
+ "y": 41,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 312,
- "y": 28,
- "length": 4,
+ "x": 79,
+ "y": 111,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 240,
+ "x": 278,
"y": 21,
- "length": 2,
- "isHorizontal": false
- },
- {
- "x": 135,
- "y": 128,
- "length": 2,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 130,
- "y": 129,
- "length": 4,
- "isHorizontal": false
- },
- {
- "x": 162,
- "y": 23,
- "length": 2,
- "isHorizontal": false
- },
- {
- "x": 198,
- "y": 18,
+ "x": 132,
+ "y": 84,
"length": 1,
"isHorizontal": true
},
{
- "x": 118,
- "y": 88,
+ "x": 160,
+ "y": 23,
"length": 2,
"isHorizontal": true
},
{
- "x": 168,
- "y": 21,
- "length": 3,
- "isHorizontal": false
+ "x": 353,
+ "y": 32,
+ "length": 1,
+ "isHorizontal": true
},
{
- "x": 62,
+ "x": 203,
"y": 28,
"length": 2,
"isHorizontal": true
},
{
- "x": 288,
- "y": 26,
- "length": 1,
- "isHorizontal": true
- },
- {
- "x": 128,
- "y": 54,
- "length": 5,
+ "x": 234,
+ "y": 27,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 85,
- "y": 49,
+ "x": 78,
+ "y": 71,
"length": 3,
"isHorizontal": false
},
{
- "x": 236,
- "y": 13,
- "length": 2,
- "isHorizontal": true
+ "x": 85,
+ "y": 36,
+ "length": 4,
+ "isHorizontal": false
},
{
- "x": 79,
- "y": 72,
+ "x": 32,
+ "y": 29,
"length": 4,
"isHorizontal": false
},
{
- "x": 276,
- "y": 28,
- "length": 1,
+ "x": 161,
+ "y": 26,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 82,
- "y": 58,
- "length": 5,
- "isHorizontal": false
- },
- {
- "x": 205,
- "y": 56,
+ "x": 128,
+ "y": 83,
"length": 1,
"isHorizontal": true
},
{
- "x": 203,
- "y": 26,
- "length": 1,
+ "x": 124,
+ "y": 92,
+ "length": 5,
"isHorizontal": true
},
{
- "x": 128,
- "y": 60,
+ "x": 205,
+ "y": 69,
"length": 1,
"isHorizontal": true
},
{
- "x": 127,
- "y": 57,
- "length": 1,
+ "x": 78,
+ "y": 67,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 129,
- "y": 115,
- "length": 1,
+ "x": 12,
+ "y": 30,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 130,
- "y": 99,
+ "x": 274,
+ "y": 27,
"length": 1,
"isHorizontal": false
},
{
- "x": 209,
- "y": 47,
+ "x": 85,
+ "y": 63,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 11,
- "y": 32,
+ "x": 162,
+ "y": 23,
"length": 2,
"isHorizontal": false
},
{
- "x": 85,
- "y": 40,
+ "x": 240,
+ "y": 25,
"length": 3,
- "isHorizontal": false
- },
- {
- "x": 136,
- "y": 129,
- "length": 1,
"isHorizontal": true
},
{
- "x": 239,
- "y": 27,
+ "x": 312,
+ "y": 13,
"length": 2,
- "isHorizontal": false
- },
- {
- "x": 136,
- "y": 113,
- "length": 1,
"isHorizontal": true
},
{
- "x": 87,
- "y": 54,
+ "x": 79,
+ "y": 134,
"length": 1,
"isHorizontal": true
},
{
- "x": 202,
- "y": 68,
- "length": 1,
+ "x": 75,
+ "y": 60,
+ "length": 6,
"isHorizontal": true
},
{
- "x": 238,
- "y": 27,
- "length": 2,
- "isHorizontal": false
- },
- {
- "x": 80,
- "y": 96,
- "length": 5,
- "isHorizontal": false
- },
- {
- "x": 91,
- "y": 22,
+ "x": 128,
+ "y": 70,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 208,
- "y": 38,
+ "x": 136,
+ "y": 129,
"length": 1,
"isHorizontal": true
},
{
"x": 108,
- "y": 162,
- "length": 1,
- "isHorizontal": true
- },
- {
- "x": 75,
- "y": 101,
- "length": 5,
+ "y": 160,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 316,
- "y": 20,
- "length": 2,
+ "x": 16,
+ "y": 41,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 217,
+ "x": 129,
"y": 44,
- "length": 3,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 278,
- "y": 21,
+ "x": 75,
+ "y": 74,
"length": 3,
"isHorizontal": true
},
{
- "x": 108,
- "y": 155,
- "length": 1,
- "isHorizontal": true
- },
- {
- "x": 108,
- "y": 156,
- "length": 2,
- "isHorizontal": true
- },
- {
- "x": 160,
- "y": 29,
+ "x": 120,
+ "y": 127,
"length": 3,
"isHorizontal": true
},
{
- "x": 32,
- "y": 29,
- "length": 2,
- "isHorizontal": true
+ "x": 79,
+ "y": 95,
+ "length": 4,
+ "isHorizontal": false
}
]
},
@@ -6357,111 +6514,108 @@
"components": [
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 22,
- "y": 5,
+ "x": 14,
+ "y": 52,
"properties": {
"Label location": "WEST",
- "Label": "",
+ "Label": "en",
"Is input?": "Yes",
- "Direction": "SOUTH",
+ "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": 15,
+ "y": 25,
"properties": {
- "Label location": "NORTH",
- "Label": "FBUF.PCout",
- "Is input?": "No",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Label": "flush",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 21,
- "y": 20,
+ "y": 25,
"properties": {
- "Label location": "NORTH",
- "Label": "FBUF.IR",
- "Bitsize": "16"
+ "Label": "clk",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 18,
+ "y": 48,
+ "properties": {
+ "Label": "clk",
+ "Direction": "SOUTH",
+ "Bitsize": "1"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
"x": 19,
- "y": 25,
+ "y": 52,
"properties": {
- "Label": "en",
+ "Label location": "WEST",
+ "Label": "clk",
+ "Is input?": "Yes",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 16,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 5,
"y": 35,
"properties": {
- "Selector location": "Right/Down",
"Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
+ "Label": "FBUF.PCin",
+ "Is input?": "Yes",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 21,
- "y": 25,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 24,
+ "y": 52,
"properties": {
- "Label": "clk",
+ "Label location": "WEST",
+ "Label": "rst",
+ "Is input?": "Yes",
"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": 35,
"properties": {
"Label location": "NORTH",
- "Label": "",
- "Value": "0",
- "Direction": "SOUTH",
+ "Label": "FBUF.PC",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 15,
- "y": 25,
- "properties": {
- "Label": "flush",
- "Direction": "NORTH",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 18,
+ "x": 14,
"y": 48,
"properties": {
- "Label": "clk",
+ "Label": "en",
"Direction": "SOUTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 14,
- "y": 52,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 25,
+ "y": 40,
"properties": {
- "Label location": "WEST",
- "Label": "en",
- "Is input?": "Yes",
+ "Label": "rst",
"Direction": "NORTH",
"Bitsize": "1"
}
@@ -6479,22 +6633,19 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 16,
- "y": 20,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 19,
+ "y": 25,
"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": 25,
- "y": 40,
+ "y": 25,
"properties": {
"Label": "rst",
"Direction": "NORTH",
@@ -6502,45 +6653,57 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 5,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 21,
+ "y": 8,
+ "properties": {
+ "Label": "flush",
+ "Direction": "NORTH",
+ "Bitsize": "1"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 21,
"y": 20,
"properties": {
"Label location": "NORTH",
- "Label": "FBUF.IRin",
- "Is input?": "Yes",
- "Direction": "EAST",
+ "Label": "FBUF.IR",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 25,
- "y": 25,
+ "x": 23,
+ "y": 48,
"properties": {
"Label": "rst",
- "Direction": "NORTH",
+ "Direction": "SOUTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 21,
- "y": 35,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 22,
+ "y": 5,
"properties": {
- "Label location": "NORTH",
- "Label": "FBUF.PC",
- "Bitsize": "16"
+ "Label location": "WEST",
+ "Label": "",
+ "Is input?": "Yes",
+ "Direction": "SOUTH",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 21,
- "y": 8,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 31,
+ "y": 36,
"properties": {
- "Label": "flush",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "FBUF.PCout",
+ "Is input?": "No",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
@@ -6556,43 +6719,46 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 21,
- "y": 40,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 11,
+ "y": 30,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "",
+ "Value": "0",
+ "Direction": "SOUTH",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 19,
+ "x": 15,
"y": 40,
"properties": {
- "Label": "en",
+ "Label": "flush",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 19,
- "y": 52,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 16,
+ "y": 20,
"properties": {
- "Label location": "WEST",
- "Label": "clk",
- "Is input?": "Yes",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "1",
+ "Label": "",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 15,
+ "x": 21,
"y": 40,
"properties": {
- "Label": "flush",
+ "Label": "clk",
"Direction": "NORTH",
"Bitsize": "1"
}
@@ -6600,43 +6766,34 @@
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
"x": 5,
- "y": 35,
+ "y": 20,
"properties": {
"Label location": "NORTH",
- "Label": "FBUF.PCin",
+ "Label": "FBUF.IRin",
"Is input?": "Yes",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 23,
- "y": 48,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 16,
+ "y": 35,
"properties": {
- "Label": "rst",
- "Direction": "SOUTH",
- "Bitsize": "1"
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "1",
+ "Label": "",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 14,
- "y": 48,
+ "x": 19,
+ "y": 40,
"properties": {
"Label": "en",
- "Direction": "SOUTH",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 24,
- "y": 52,
- "properties": {
- "Label location": "WEST",
- "Label": "rst",
- "Is input?": "Yes",
"Direction": "NORTH",
"Bitsize": "1"
}
@@ -6644,40 +6801,34 @@
],
"wires": [
{
- "x": 25,
+ "x": 15,
"y": 51,
"length": 1,
"isHorizontal": false
},
{
- "x": 19,
- "y": 37,
- "length": 2,
- "isHorizontal": true
- },
- {
"x": 20,
- "y": 23,
+ "y": 38,
"length": 2,
"isHorizontal": false
},
{
- "x": 13,
- "y": 36,
+ "x": 24,
+ "y": 40,
"length": 3,
"isHorizontal": true
},
{
- "x": 22,
- "y": 39,
+ "x": 17,
+ "y": 24,
"length": 1,
"isHorizontal": false
},
{
- "x": 13,
- "y": 21,
- "length": 3,
- "isHorizontal": true
+ "x": 15,
+ "y": 33,
+ "length": 4,
+ "isHorizontal": false
},
{
"x": 24,
@@ -6686,15 +6837,15 @@
"isHorizontal": false
},
{
- "x": 17,
- "y": 24,
+ "x": 20,
+ "y": 51,
"length": 1,
"isHorizontal": false
},
{
- "x": 25,
- "y": 37,
- "length": 6,
+ "x": 19,
+ "y": 22,
+ "length": 2,
"isHorizontal": true
},
{
@@ -6704,68 +6855,74 @@
"isHorizontal": false
},
{
- "x": 20,
- "y": 38,
+ "x": 17,
+ "y": 39,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 19,
- "y": 22,
- "length": 2,
+ "x": 15,
+ "y": 37,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 15,
- "y": 33,
- "length": 4,
+ "x": 24,
+ "y": 24,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 15,
+ "x": 25,
"y": 22,
+ "length": 6,
+ "isHorizontal": true
+ },
+ {
+ "x": 22,
+ "y": 40,
"length": 1,
"isHorizontal": true
},
{
- "x": 24,
- "y": 24,
+ "x": 22,
+ "y": 39,
"length": 1,
"isHorizontal": false
},
{
- "x": 20,
- "y": 38,
- "length": 2,
- "isHorizontal": false
+ "x": 25,
+ "y": 37,
+ "length": 6,
+ "isHorizontal": true
},
{
- "x": 20,
- "y": 51,
+ "x": 22,
+ "y": 24,
"length": 1,
"isHorizontal": false
},
{
- "x": 24,
- "y": 40,
- "length": 3,
- "isHorizontal": true
+ "x": 15,
+ "y": 18,
+ "length": 4,
+ "isHorizontal": false
},
{
- "x": 20,
- "y": 23,
- "length": 1,
+ "x": 19,
+ "y": 37,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 22,
- "y": 40,
- "length": 1,
+ "x": 13,
+ "y": 36,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 22,
- "y": 24,
+ "x": 25,
+ "y": 51,
"length": 1,
"isHorizontal": false
},
@@ -6776,40 +6933,40 @@
"isHorizontal": true
},
{
- "x": 22,
- "y": 25,
- "length": 1,
- "isHorizontal": true
- },
- {
"x": 15,
- "y": 51,
+ "y": 22,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 25,
- "y": 22,
- "length": 6,
+ "x": 13,
+ "y": 21,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 17,
- "y": 39,
+ "x": 20,
+ "y": 23,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 15,
- "y": 18,
- "length": 4,
- "isHorizontal": false
+ "x": 20,
+ "y": 38,
+ "length": 1,
+ "isHorizontal": true
},
{
- "x": 15,
- "y": 37,
+ "x": 22,
+ "y": 25,
"length": 1,
"isHorizontal": true
+ },
+ {
+ "x": 20,
+ "y": 23,
+ "length": 2,
+ "isHorizontal": false
}
]
},
@@ -6818,50 +6975,105 @@
"components": [
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 27,
- "y": 98,
+ "x": 12,
+ "y": 52,
"properties": {
- "Label location": "WEST",
- "Label": "rst",
+ "Label location": "NORTH",
+ "Label": "DBUF.opcodein",
"Is input?": "Yes",
+ "Direction": "EAST",
+ "Bitsize": "4"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 34,
+ "y": 24,
+ "properties": {
+ "Label location": "NORTH",
+ "Label": "DBUF.Rxout",
+ "Is input?": "No",
+ "Direction": "WEST",
+ "Bitsize": "3"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 24,
+ "y": 87,
+ "properties": {
+ "Label": "clk",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 28,
- "y": 57,
+ "x": 22,
+ "y": 72,
"properties": {
- "Label": "rst",
+ "Label": "en",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 19,
+ "y": 67,
+ "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": 18,
- "y": 43,
+ "x": 22,
+ "y": 28,
"properties": {
- "Label": "flush",
+ "Label": "en",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 28,
- "y": 43,
+ "x": 18,
+ "y": 57,
"properties": {
- "Label": "rst",
+ "Label": "flush",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 24,
+ "y": 23,
+ "properties": {
+ "Label location": "NORTH",
+ "Label": "DBUF.Rx",
+ "Bitsize": "3"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 24,
+ "y": 82,
+ "properties": {
+ "Label location": "NORTH",
+ "Label": "DBUF.B",
+ "Bitsize": "16"
+ }
+ },
+ {
"name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
"x": 14,
- "y": 62,
+ "y": 33,
"properties": {
"Label location": "NORTH",
"Label": "",
@@ -6871,21 +7083,31 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 17,
- "y": 19,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 27,
+ "y": 98,
+ "properties": {
+ "Label location": "WEST",
+ "Label": "rst",
+ "Is input?": "Yes",
+ "Direction": "NORTH",
+ "Bitsize": "1"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 24,
+ "y": 52,
"properties": {
"Label location": "NORTH",
- "Label": "",
- "Value": "0",
- "Direction": "SOUTH",
- "Bitsize": "3"
+ "Label": "DBUF.opcode",
+ "Bitsize": "4"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 22,
- "y": 28,
+ "y": 57,
"properties": {
"Label": "en",
"Direction": "NORTH",
@@ -6893,60 +7115,47 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 19,
- "y": 82,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 34,
+ "y": 83,
"properties": {
- "Selector location": "Right/Down",
"Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
- "Direction": "EAST",
+ "Label": "DBUF.Bout",
+ "Is input?": "No",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 19,
- "y": 38,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 8,
+ "y": 67,
"properties": {
- "Selector location": "Right/Down",
"Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
+ "Label": "DBUF.Ain",
+ "Is input?": "Yes",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 24,
- "y": 23,
- "properties": {
- "Label location": "NORTH",
- "Label": "DBUF.Rx",
- "Bitsize": "3"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 19,
- "y": 52,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 22,
+ "y": 98,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
- "Direction": "EAST",
- "Bitsize": "4"
+ "Label location": "WEST",
+ "Label": "clk",
+ "Is input?": "Yes",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 28,
- "y": 87,
+ "x": 18,
+ "y": 43,
"properties": {
- "Label": "rst",
+ "Label": "flush",
"Direction": "NORTH",
"Bitsize": "1"
}
@@ -6954,7 +7163,7 @@
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 18,
- "y": 72,
+ "y": 87,
"properties": {
"Label": "flush",
"Direction": "NORTH",
@@ -6964,22 +7173,34 @@
{
"name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
"x": 19,
- "y": 67,
+ "y": 52,
"properties": {
"Selector location": "Right/Down",
"Label location": "NORTH",
"Selector bits": "1",
"Label": "",
"Direction": "EAST",
+ "Bitsize": "4"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 34,
+ "y": 39,
+ "properties": {
+ "Label location": "NORTH",
+ "Label": "DBUF.Rxvalout",
+ "Is input?": "No",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 22,
+ "x": 28,
"y": 43,
"properties": {
- "Label": "en",
+ "Label": "rst",
"Direction": "NORTH",
"Bitsize": "1"
}
@@ -6987,21 +7208,21 @@
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
"x": 34,
- "y": 68,
+ "y": 53,
"properties": {
"Label location": "NORTH",
- "Label": "DBUF.Aout",
+ "Label": "DBUF.opcodeout",
"Is input?": "No",
"Direction": "WEST",
- "Bitsize": "16"
+ "Bitsize": "4"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 22,
- "y": 87,
+ "x": 28,
+ "y": 57,
"properties": {
- "Label": "en",
+ "Label": "rst",
"Direction": "NORTH",
"Bitsize": "1"
}
@@ -7019,21 +7240,19 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 16,
- "y": 48,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 24,
+ "y": 57,
"properties": {
- "Label location": "NORTH",
- "Label": "",
- "Value": "0",
- "Direction": "SOUTH",
- "Bitsize": "4"
+ "Label": "clk",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 18,
- "y": 57,
+ "y": 28,
"properties": {
"Label": "flush",
"Direction": "NORTH",
@@ -7041,54 +7260,59 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 24,
- "y": 28,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 13,
+ "y": 23,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "DBUF.Rxin",
+ "Is input?": "Yes",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 14,
- "y": 33,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 19,
+ "y": 38,
"properties": {
+ "Selector location": "Right/Down",
"Label location": "NORTH",
+ "Selector bits": "1",
"Label": "",
- "Value": "0",
- "Direction": "SOUTH",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 26,
+ "x": 17,
"y": 94,
"properties": {
- "Label": "rst",
+ "Label": "en",
"Direction": "SOUTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 24,
- "y": 87,
+ "x": 28,
+ "y": 28,
"properties": {
- "Label": "clk",
+ "Label": "rst",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 24,
- "y": 67,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 8,
+ "y": 82,
"properties": {
"Label location": "NORTH",
- "Label": "DBUF.A",
+ "Label": "DBUF.Bin",
+ "Is input?": "Yes",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
@@ -7103,28 +7327,48 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 22,
- "y": 98,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 18,
+ "y": 72,
"properties": {
- "Label location": "WEST",
- "Label": "clk",
- "Is input?": "Yes",
+ "Label": "flush",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 28,
- "y": 28,
+ "x": 26,
+ "y": 94,
"properties": {
"Label": "rst",
+ "Direction": "SOUTH",
+ "Bitsize": "1"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 24,
+ "y": 11,
+ "properties": {
+ "Label": "flush",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
+ "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",
"x": 21,
"y": 94,
@@ -7135,43 +7379,38 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 34,
- "y": 53,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 24,
+ "y": 67,
"properties": {
"Label location": "NORTH",
- "Label": "DBUF.opcodeout",
- "Is input?": "No",
- "Direction": "WEST",
- "Bitsize": "4"
+ "Label": "DBUF.A",
+ "Bitsize": "16"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 28,
+ "y": 72,
+ "properties": {
+ "Label": "rst",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
"x": 34,
- "y": 39,
+ "y": 68,
"properties": {
"Label location": "NORTH",
- "Label": "DBUF.Rxvalout",
+ "Label": "DBUF.Aout",
"Is input?": "No",
"Direction": "WEST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 19,
- "y": 23,
- "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": 25,
"y": 8,
@@ -7184,71 +7423,55 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
"x": 17,
- "y": 94,
+ "y": 98,
"properties": {
+ "Label location": "WEST",
"Label": "en",
- "Direction": "SOUTH",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 18,
- "y": 87,
- "properties": {
- "Label": "flush",
+ "Is input?": "Yes",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 34,
- "y": 83,
+ "x": 8,
+ "y": 38,
"properties": {
"Label location": "NORTH",
- "Label": "DBUF.Bout",
- "Is input?": "No",
- "Direction": "WEST",
+ "Label": "DBUF.Rxvalin",
+ "Is input?": "Yes",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 24,
- "y": 52,
- "properties": {
- "Label location": "NORTH",
- "Label": "DBUF.opcode",
- "Bitsize": "4"
- }
- },
- {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 24,
- "y": 43,
+ "x": 28,
+ "y": 87,
"properties": {
- "Label": "clk",
+ "Label": "rst",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 24,
- "y": 38,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 16,
+ "y": 48,
"properties": {
"Label location": "NORTH",
- "Label": "DBUF.Rxval",
- "Bitsize": "16"
+ "Label": "",
+ "Value": "0",
+ "Direction": "SOUTH",
+ "Bitsize": "4"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 24,
- "y": 57,
+ "y": 28,
"properties": {
"Label": "clk",
"Direction": "NORTH",
@@ -7256,37 +7479,37 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 8,
- "y": 67,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 24,
+ "y": 43,
"properties": {
- "Label location": "NORTH",
- "Label": "DBUF.Ain",
- "Is input?": "Yes",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "clk",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 13,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 19,
"y": 23,
"properties": {
+ "Selector location": "Right/Down",
"Label location": "NORTH",
- "Label": "DBUF.Rxin",
- "Is input?": "Yes",
+ "Selector bits": "1",
+ "Label": "",
"Direction": "EAST",
"Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 8,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 19,
"y": 82,
"properties": {
+ "Selector location": "Right/Down",
"Label location": "NORTH",
- "Label": "DBUF.Bin",
- "Is input?": "Yes",
+ "Selector bits": "1",
+ "Label": "",
"Direction": "EAST",
"Bitsize": "16"
}
@@ -7294,17 +7517,17 @@
{
"name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
"x": 24,
- "y": 82,
+ "y": 38,
"properties": {
"Label location": "NORTH",
- "Label": "DBUF.B",
+ "Label": "DBUF.Rxval",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 22,
- "y": 72,
+ "y": 43,
"properties": {
"Label": "en",
"Direction": "NORTH",
@@ -7314,7 +7537,7 @@
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 22,
- "y": 57,
+ "y": 87,
"properties": {
"Label": "en",
"Direction": "NORTH",
@@ -7322,94 +7545,70 @@
}
},
{
- "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.PinPeer",
- "x": 8,
- "y": 38,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 14,
+ "y": 62,
"properties": {
"Label location": "NORTH",
- "Label": "DBUF.Rxvalin",
- "Is input?": "Yes",
- "Direction": "EAST",
+ "Label": "",
+ "Value": "0",
+ "Direction": "SOUTH",
"Bitsize": "16"
}
+ }
+ ],
+ "wires": [
+ {
+ "x": 18,
+ "y": 84,
+ "length": 1,
+ "isHorizontal": true
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 24,
- "y": 11,
- "properties": {
- "Label": "flush",
- "Direction": "NORTH",
- "Bitsize": "1"
- }
+ "x": 22,
+ "y": 84,
+ "length": 2,
+ "isHorizontal": true
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 34,
+ "x": 25,
+ "y": 87,
+ "length": 1,
+ "isHorizontal": true
+ },
+ {
+ "x": 16,
"y": 24,
- "properties": {
- "Label location": "NORTH",
- "Label": "DBUF.Rxout",
- "Is input?": "No",
- "Direction": "WEST",
- "Bitsize": "3"
- }
+ "length": 3,
+ "isHorizontal": true
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 28,
- "y": 72,
- "properties": {
- "Label": "rst",
- "Direction": "NORTH",
- "Bitsize": "1"
- }
+ "y": 25,
+ "length": 6,
+ "isHorizontal": true
},
{
- "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"
- }
+ "x": 25,
+ "y": 43,
+ "length": 1,
+ "isHorizontal": true
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 12,
- "y": 52,
- "properties": {
- "Label location": "NORTH",
- "Label": "DBUF.opcodein",
- "Is input?": "Yes",
- "Direction": "EAST",
- "Bitsize": "4"
- }
- }
- ],
- "wires": [
+ "x": 25,
+ "y": 28,
+ "length": 1,
+ "isHorizontal": true
+ },
{
- "x": 20,
- "y": 27,
+ "x": 23,
+ "y": 41,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
"x": 20,
- "y": 71,
+ "y": 56,
"length": 1,
"isHorizontal": false
},
@@ -7420,18 +7619,6 @@
"isHorizontal": true
},
{
- "x": 18,
- "y": 36,
- "length": 4,
- "isHorizontal": false
- },
- {
- "x": 18,
- "y": 50,
- "length": 4,
- "isHorizontal": false
- },
- {
"x": 27,
"y": 42,
"length": 1,
@@ -7439,15 +7626,15 @@
},
{
"x": 25,
- "y": 28,
+ "y": 72,
"length": 1,
"isHorizontal": true
},
{
- "x": 23,
- "y": 26,
- "length": 1,
- "isHorizontal": true
+ "x": 18,
+ "y": 80,
+ "length": 4,
+ "isHorizontal": false
},
{
"x": 23,
@@ -7456,63 +7643,69 @@
"isHorizontal": true
},
{
- "x": 23,
- "y": 55,
- "length": 1,
- "isHorizontal": true
+ "x": 18,
+ "y": 36,
+ "length": 4,
+ "isHorizontal": false
},
{
- "x": 28,
- "y": 84,
- "length": 6,
- "isHorizontal": true
+ "x": 27,
+ "y": 71,
+ "length": 1,
+ "isHorizontal": false
},
{
"x": 23,
- "y": 97,
- "length": 1,
+ "y": 85,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 16,
- "y": 53,
+ "x": 22,
+ "y": 40,
+ "length": 2,
+ "isHorizontal": true
+ },
+ {
+ "x": 27,
+ "y": 72,
"length": 3,
"isHorizontal": true
},
{
- "x": 25,
- "y": 27,
- "length": 1,
- "isHorizontal": false
+ "x": 22,
+ "y": 25,
+ "length": 2,
+ "isHorizontal": true
},
{
- "x": 28,
- "y": 97,
+ "x": 27,
+ "y": 57,
+ "length": 3,
+ "isHorizontal": true
+ },
+ {
+ "x": 20,
+ "y": 71,
"length": 1,
"isHorizontal": false
},
{
- "x": 25,
- "y": 72,
+ "x": 26,
+ "y": 10,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
"x": 23,
- "y": 26,
- "length": 2,
+ "y": 97,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 28,
- "y": 69,
- "length": 6,
- "isHorizontal": true
- },
- {
- "x": 18,
- "y": 54,
- "length": 1,
+ "x": 27,
+ "y": 87,
+ "length": 3,
"isHorizontal": true
},
{
@@ -7522,142 +7715,112 @@
"isHorizontal": true
},
{
- "x": 23,
- "y": 41,
+ "x": 22,
+ "y": 69,
"length": 2,
+ "isHorizontal": true
+ },
+ {
+ "x": 25,
+ "y": 56,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 25,
+ "y": 42,
+ "length": 1,
"isHorizontal": false
},
{
"x": 23,
- "y": 55,
+ "y": 70,
"length": 2,
"isHorizontal": false
},
{
- "x": 27,
+ "x": 25,
"y": 27,
"length": 1,
"isHorizontal": false
},
{
"x": 20,
- "y": 86,
+ "y": 42,
"length": 1,
"isHorizontal": false
},
{
- "x": 18,
- "y": 21,
- "length": 4,
- "isHorizontal": false
- },
- {
"x": 16,
- "y": 68,
+ "y": 53,
"length": 3,
"isHorizontal": true
},
{
- "x": 20,
+ "x": 27,
"y": 56,
"length": 1,
"isHorizontal": false
},
{
- "x": 27,
- "y": 87,
+ "x": 16,
+ "y": 39,
"length": 3,
"isHorizontal": true
},
{
"x": 18,
- "y": 80,
+ "y": 50,
"length": 4,
"isHorizontal": false
},
{
- "x": 27,
- "y": 71,
- "length": 1,
- "isHorizontal": false
- },
- {
- "x": 25,
- "y": 71,
- "length": 1,
- "isHorizontal": false
- },
- {
"x": 16,
- "y": 24,
+ "y": 68,
"length": 3,
"isHorizontal": true
},
{
- "x": 22,
- "y": 84,
- "length": 2,
- "isHorizontal": true
- },
- {
- "x": 26,
- "y": 10,
+ "x": 18,
+ "y": 97,
"length": 1,
"isHorizontal": false
},
{
- "x": 16,
- "y": 83,
- "length": 3,
- "isHorizontal": true
- },
- {
- "x": 18,
- "y": 84,
+ "x": 23,
+ "y": 55,
"length": 1,
"isHorizontal": true
},
{
- "x": 25,
- "y": 42,
+ "x": 20,
+ "y": 86,
"length": 1,
"isHorizontal": false
},
{
- "x": 25,
- "y": 43,
- "length": 1,
- "isHorizontal": true
+ "x": 23,
+ "y": 41,
+ "length": 2,
+ "isHorizontal": false
},
{
"x": 28,
- "y": 25,
+ "y": 84,
"length": 6,
"isHorizontal": true
},
{
- "x": 22,
- "y": 69,
- "length": 2,
- "isHorizontal": true
- },
- {
- "x": 25,
- "y": 57,
+ "x": 18,
+ "y": 40,
"length": 1,
"isHorizontal": true
},
{
- "x": 25,
- "y": 86,
- "length": 1,
- "isHorizontal": false
- },
- {
- "x": 22,
- "y": 25,
+ "x": 23,
+ "y": 55,
"length": 2,
- "isHorizontal": true
+ "isHorizontal": false
},
{
"x": 28,
@@ -7666,81 +7829,63 @@
"isHorizontal": true
},
{
- "x": 27,
- "y": 86,
- "length": 1,
- "isHorizontal": false
- },
- {
"x": 18,
"y": 69,
"length": 1,
"isHorizontal": true
},
{
- "x": 27,
- "y": 72,
- "length": 3,
- "isHorizontal": true
- },
- {
"x": 22,
- "y": 40,
+ "y": 54,
"length": 2,
"isHorizontal": true
},
{
- "x": 23,
- "y": 85,
- "length": 2,
+ "x": 27,
+ "y": 27,
+ "length": 1,
"isHorizontal": false
},
{
"x": 25,
- "y": 87,
+ "y": 86,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
"x": 18,
- "y": 40,
- "length": 1,
- "isHorizontal": true
+ "y": 21,
+ "length": 4,
+ "isHorizontal": false
},
{
- "x": 23,
- "y": 41,
+ "x": 18,
+ "y": 25,
"length": 1,
"isHorizontal": true
},
{
- "x": 16,
- "y": 39,
- "length": 3,
+ "x": 28,
+ "y": 69,
+ "length": 6,
"isHorizontal": true
},
{
- "x": 27,
- "y": 56,
+ "x": 23,
+ "y": 26,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 27,
- "y": 57,
+ "x": 16,
+ "y": 83,
"length": 3,
"isHorizontal": true
},
{
"x": 18,
- "y": 25,
- "length": 1,
- "isHorizontal": true
- },
- {
- "x": 22,
"y": 54,
- "length": 2,
+ "length": 1,
"isHorizontal": true
},
{
@@ -7752,25 +7897,31 @@
{
"x": 23,
"y": 70,
- "length": 2,
+ "length": 1,
+ "isHorizontal": true
+ },
+ {
+ "x": 20,
+ "y": 27,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 18,
+ "x": 28,
"y": 97,
"length": 1,
"isHorizontal": false
},
{
- "x": 20,
- "y": 42,
+ "x": 27,
+ "y": 86,
"length": 1,
"isHorizontal": false
},
{
- "x": 25,
- "y": 56,
- "length": 1,
+ "x": 23,
+ "y": 26,
+ "length": 2,
"isHorizontal": false
},
{
@@ -7780,8 +7931,14 @@
"isHorizontal": false
},
{
- "x": 23,
- "y": 70,
+ "x": 25,
+ "y": 71,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 25,
+ "y": 57,
"length": 1,
"isHorizontal": true
}
@@ -7791,168 +7948,121 @@
"name": "EBUF",
"components": [
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 28,
- "y": 11,
- "properties": {
- "Label location": "WEST",
- "Label": "",
- "Is input?": "Yes",
- "Direction": "SOUTH",
- "Bitsize": "1"
- }
- },
- {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 25,
- "y": 60,
- "properties": {
- "Label": "en",
- "Direction": "NORTH",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 31,
- "y": 31,
+ "x": 21,
+ "y": 75,
"properties": {
- "Label": "rst",
+ "Label": "flush",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
"x": 27,
- "y": 60,
+ "y": 26,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "EBUF.Rx",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
"x": 37,
- "y": 27,
+ "y": 42,
"properties": {
"Label location": "NORTH",
- "Label": "EBUF.Rxout",
+ "Label": "EBUF.Rxvalout",
"Is input?": "No",
"Direction": "WEST",
- "Bitsize": "3"
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 26,
- "y": 86,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 25,
+ "y": 60,
"properties": {
- "Label location": "WEST",
- "Label": "clk",
- "Is input?": "Yes",
+ "Label": "en",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 22,
- "y": 26,
- "properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
- "Direction": "EAST",
- "Bitsize": "3"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 17,
- "y": 36,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 27,
+ "y": 55,
"properties": {
"Label location": "NORTH",
- "Label": "",
- "Value": "0",
- "Direction": "SOUTH",
- "Bitsize": "16"
+ "Label": "EBUF.opcode",
+ "Bitsize": "4"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 31,
- "y": 75,
+ "x": 27,
+ "y": 31,
"properties": {
- "Label": "rst",
+ "Label": "clk",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 37,
- "y": 56,
+ "x": 31,
+ "y": 86,
"properties": {
- "Label location": "NORTH",
- "Label": "EBUF.opcodeout",
- "Is input?": "No",
- "Direction": "WEST",
- "Bitsize": "4"
+ "Label location": "WEST",
+ "Label": "rst",
+ "Is input?": "Yes",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 27,
- "y": 14,
+ "y": 60,
"properties": {
- "Label": "flush",
+ "Label": "clk",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 27,
- "y": 70,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 15,
+ "y": 55,
"properties": {
"Label location": "NORTH",
- "Label": "EBUF.result",
- "Bitsize": "16"
+ "Label": "EBUF.opcodein",
+ "Is input?": "Yes",
+ "Direction": "EAST",
+ "Bitsize": "4"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
"x": 11,
- "y": 70,
+ "y": 41,
"properties": {
"Label location": "NORTH",
- "Label": "EBUF.resultin",
+ "Label": "EBUF.Rxvalin",
"Is input?": "Yes",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 21,
- "y": 46,
- "properties": {
- "Label": "flush",
- "Direction": "NORTH",
- "Bitsize": "1"
- }
- },
- {
"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"
}
},
{
@@ -7968,117 +8078,123 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 11,
- "y": 41,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 22,
+ "y": 55,
"properties": {
+ "Selector location": "Right/Down",
"Label location": "NORTH",
- "Label": "EBUF.Rxvalin",
- "Is input?": "Yes",
+ "Selector bits": "1",
+ "Label": "",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "4"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 27,
- "y": 26,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 22,
+ "y": 41,
"properties": {
+ "Selector location": "Right/Down",
"Label location": "NORTH",
- "Label": "EBUF.Rx",
- "Bitsize": "3"
+ "Selector bits": "1",
+ "Label": "",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 25,
- "y": 31,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 19,
+ "y": 51,
"properties": {
- "Label": "en",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "",
+ "Value": "0",
+ "Direction": "SOUTH",
+ "Bitsize": "4"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 21,
- "y": 60,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 17,
+ "y": 36,
"properties": {
- "Label": "flush",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "",
+ "Value": "0",
+ "Direction": "SOUTH",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 22,
- "y": 70,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 37,
+ "y": 56,
"properties": {
- "Selector location": "Right/Down",
"Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "EBUF.opcodeout",
+ "Is input?": "No",
+ "Direction": "WEST",
+ "Bitsize": "4"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 30,
- "y": 82,
+ "x": 21,
+ "y": 31,
"properties": {
- "Label": "rst",
- "Direction": "SOUTH",
+ "Label": "flush",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 22,
- "y": 41,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 26,
+ "y": 86,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label location": "WEST",
+ "Label": "clk",
+ "Is input?": "Yes",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 25,
- "y": 46,
+ "y": 82,
"properties": {
- "Label": "en",
- "Direction": "NORTH",
+ "Label": "clk",
+ "Direction": "SOUTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 27,
- "y": 31,
+ "x": 31,
+ "y": 75,
"properties": {
- "Label": "clk",
+ "Label": "rst",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 31,
- "y": 60,
+ "x": 30,
+ "y": 82,
"properties": {
"Label": "rst",
- "Direction": "NORTH",
+ "Direction": "SOUTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 21,
- "y": 31,
+ "y": 60,
"properties": {
"Label": "flush",
"Direction": "NORTH",
@@ -8086,23 +8202,21 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 37,
- "y": 42,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 27,
+ "y": 41,
"properties": {
"Label location": "NORTH",
- "Label": "EBUF.Rxvalout",
- "Is input?": "No",
- "Direction": "WEST",
+ "Label": "EBUF.Rxval",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 21,
- "y": 75,
+ "x": 25,
+ "y": 31,
"properties": {
- "Label": "flush",
+ "Label": "en",
"Direction": "NORTH",
"Bitsize": "1"
}
@@ -8110,7 +8224,7 @@
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 31,
- "y": 46,
+ "y": 31,
"properties": {
"Label": "rst",
"Direction": "NORTH",
@@ -8118,6 +8232,16 @@
}
},
{
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 21,
+ "y": 46,
+ "properties": {
+ "Label": "flush",
+ "Direction": "NORTH",
+ "Bitsize": "1"
+ }
+ },
+ {
"name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
"x": 17,
"y": 65,
@@ -8130,18 +8254,41 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 20,
- "y": 22,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 31,
+ "y": 46,
+ "properties": {
+ "Label": "rst",
+ "Direction": "NORTH",
+ "Bitsize": "1"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 22,
+ "y": 26,
"properties": {
+ "Selector location": "Right/Down",
"Label location": "NORTH",
+ "Selector bits": "1",
"Label": "",
- "Value": "0",
- "Direction": "SOUTH",
+ "Direction": "EAST",
"Bitsize": "3"
}
},
{
+ "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.Tunnel",
"x": 27,
"y": 75,
@@ -8152,24 +8299,24 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 21,
- "y": 86,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 27,
+ "y": 14,
"properties": {
- "Label location": "WEST",
- "Label": "en",
- "Is input?": "Yes",
+ "Label": "flush",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 27,
- "y": 46,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 28,
+ "y": 11,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
+ "Label location": "WEST",
+ "Label": "",
+ "Is input?": "Yes",
+ "Direction": "SOUTH",
"Bitsize": "1"
}
},
@@ -8184,19 +8331,6 @@
}
},
{
- "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.PinPeer",
"x": 16,
"y": 26,
@@ -8209,21 +8343,42 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 19,
- "y": 51,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 31,
+ "y": 60,
+ "properties": {
+ "Label": "rst",
+ "Direction": "NORTH",
+ "Bitsize": "1"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 22,
+ "y": 70,
"properties": {
+ "Selector location": "Right/Down",
"Label location": "NORTH",
+ "Selector bits": "1",
"Label": "",
- "Value": "0",
- "Direction": "SOUTH",
- "Bitsize": "4"
+ "Direction": "EAST",
+ "Bitsize": "16"
+ }
+ },
+ {
+ "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.wiring.Tunnel",
"x": 25,
- "y": 75,
+ "y": 46,
"properties": {
"Label": "en",
"Direction": "NORTH",
@@ -8231,12 +8386,24 @@
}
},
{
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 20,
+ "y": 22,
+ "properties": {
+ "Label location": "NORTH",
+ "Label": "",
+ "Value": "0",
+ "Direction": "SOUTH",
+ "Bitsize": "3"
+ }
+ },
+ {
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 31,
+ "x": 21,
"y": 86,
"properties": {
"Label location": "WEST",
- "Label": "rst",
+ "Label": "en",
"Is input?": "Yes",
"Direction": "NORTH",
"Bitsize": "1"
@@ -8244,79 +8411,75 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 15,
- "y": 55,
+ "x": 37,
+ "y": 27,
"properties": {
"Label location": "NORTH",
- "Label": "EBUF.opcodein",
- "Is input?": "Yes",
- "Direction": "EAST",
- "Bitsize": "4"
+ "Label": "EBUF.Rxout",
+ "Is input?": "No",
+ "Direction": "WEST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 25,
- "y": 82,
+ "y": 75,
"properties": {
- "Label": "clk",
- "Direction": "SOUTH",
+ "Label": "en",
+ "Direction": "NORTH",
"Bitsize": "1"
}
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 27,
- "y": 41,
- "properties": {
- "Label location": "NORTH",
- "Label": "EBUF.Rxval",
- "Bitsize": "16"
- }
}
],
"wires": [
{
- "x": 31,
- "y": 28,
- "length": 6,
+ "x": 30,
+ "y": 46,
+ "length": 3,
"isHorizontal": true
},
{
+ "x": 21,
+ "y": 24,
+ "length": 4,
+ "isHorizontal": false
+ },
+ {
"x": 27,
"y": 85,
"length": 1,
"isHorizontal": false
},
{
- "x": 26,
- "y": 29,
- "length": 2,
- "isHorizontal": false
+ "x": 31,
+ "y": 72,
+ "length": 6,
+ "isHorizontal": true
},
{
- "x": 26,
- "y": 44,
- "length": 1,
+ "x": 19,
+ "y": 56,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 30,
- "y": 59,
- "length": 1,
- "isHorizontal": false
+ "x": 19,
+ "y": 27,
+ "length": 3,
+ "isHorizontal": true
},
{
- "x": 32,
- "y": 85,
+ "x": 21,
+ "y": 57,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 25,
- "y": 72,
- "length": 2,
- "isHorizontal": true
+ "x": 28,
+ "y": 30,
+ "length": 1,
+ "isHorizontal": false
},
{
"x": 28,
@@ -8325,21 +8488,21 @@
"isHorizontal": true
},
{
- "x": 28,
- "y": 45,
- "length": 1,
+ "x": 26,
+ "y": 58,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 21,
- "y": 43,
+ "x": 28,
+ "y": 75,
"length": 1,
"isHorizontal": true
},
{
- "x": 25,
- "y": 57,
- "length": 2,
+ "x": 19,
+ "y": 42,
+ "length": 3,
"isHorizontal": true
},
{
@@ -8349,96 +8512,102 @@
"isHorizontal": false
},
{
- "x": 30,
- "y": 46,
+ "x": 21,
+ "y": 39,
+ "length": 4,
+ "isHorizontal": false
+ },
+ {
+ "x": 19,
+ "y": 71,
"length": 3,
"isHorizontal": true
},
{
- "x": 28,
- "y": 74,
+ "x": 23,
+ "y": 45,
"length": 1,
"isHorizontal": false
},
{
- "x": 28,
- "y": 60,
+ "x": 21,
+ "y": 28,
"length": 1,
"isHorizontal": true
},
{
- "x": 28,
- "y": 75,
+ "x": 23,
+ "y": 74,
"length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 25,
+ "y": 28,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 28,
- "y": 30,
+ "x": 30,
+ "y": 59,
"length": 1,
"isHorizontal": false
},
{
- "x": 19,
- "y": 42,
- "length": 3,
- "isHorizontal": true
- },
- {
"x": 26,
- "y": 29,
+ "y": 44,
"length": 1,
"isHorizontal": true
},
{
"x": 30,
- "y": 60,
- "length": 3,
- "isHorizontal": true
- },
- {
- "x": 21,
- "y": 68,
- "length": 4,
+ "y": 74,
+ "length": 1,
"isHorizontal": false
},
{
"x": 30,
- "y": 30,
+ "y": 45,
"length": 1,
"isHorizontal": false
},
{
- "x": 31,
- "y": 43,
- "length": 6,
- "isHorizontal": true
+ "x": 29,
+ "y": 13,
+ "length": 1,
+ "isHorizontal": false
},
{
"x": 26,
- "y": 73,
+ "y": 29,
"length": 2,
"isHorizontal": false
},
{
- "x": 25,
- "y": 43,
- "length": 2,
- "isHorizontal": true
+ "x": 21,
+ "y": 68,
+ "length": 4,
+ "isHorizontal": false
},
{
- "x": 29,
- "y": 13,
+ "x": 26,
+ "y": 73,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
"x": 30,
- "y": 75,
+ "y": 60,
"length": 3,
"isHorizontal": true
},
{
+ "x": 26,
+ "y": 29,
+ "length": 1,
+ "isHorizontal": true
+ },
+ {
"x": 21,
"y": 72,
"length": 1,
@@ -8446,21 +8615,33 @@
},
{
"x": 23,
- "y": 74,
+ "y": 30,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 32,
+ "y": 85,
"length": 1,
"isHorizontal": false
},
{
+ "x": 28,
+ "y": 60,
+ "length": 1,
+ "isHorizontal": true
+ },
+ {
"x": 23,
"y": 59,
"length": 1,
"isHorizontal": false
},
{
- "x": 26,
- "y": 58,
+ "x": 25,
+ "y": 57,
"length": 2,
- "isHorizontal": false
+ "isHorizontal": true
},
{
"x": 31,
@@ -8470,29 +8651,29 @@
},
{
"x": 21,
- "y": 39,
+ "y": 53,
"length": 4,
"isHorizontal": false
},
{
- "x": 31,
- "y": 72,
- "length": 6,
+ "x": 28,
+ "y": 74,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 30,
+ "y": 75,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 23,
+ "x": 28,
"y": 45,
"length": 1,
"isHorizontal": false
},
{
- "x": 21,
- "y": 24,
- "length": 4,
- "isHorizontal": false
- },
- {
"x": 26,
"y": 44,
"length": 2,
@@ -8500,93 +8681,69 @@
},
{
"x": 25,
- "y": 28,
+ "y": 72,
"length": 2,
"isHorizontal": true
},
{
- "x": 19,
- "y": 71,
- "length": 3,
- "isHorizontal": true
- },
- {
- "x": 21,
- "y": 57,
+ "x": 26,
+ "y": 58,
"length": 1,
"isHorizontal": true
},
{
- "x": 26,
- "y": 73,
- "length": 1,
+ "x": 31,
+ "y": 43,
+ "length": 6,
"isHorizontal": true
},
{
"x": 21,
- "y": 28,
+ "y": 43,
"length": 1,
"isHorizontal": true
},
{
- "x": 19,
- "y": 56,
- "length": 3,
- "isHorizontal": true
- },
- {
- "x": 30,
+ "x": 28,
"y": 31,
- "length": 3,
- "isHorizontal": true
- },
- {
- "x": 30,
- "y": 74,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 22,
- "y": 85,
- "length": 1,
+ "x": 26,
+ "y": 73,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 23,
+ "x": 30,
"y": 30,
"length": 1,
"isHorizontal": false
},
{
- "x": 30,
- "y": 45,
- "length": 1,
- "isHorizontal": false
+ "x": 31,
+ "y": 28,
+ "length": 6,
+ "isHorizontal": true
},
{
- "x": 21,
- "y": 53,
- "length": 4,
- "isHorizontal": false
+ "x": 25,
+ "y": 43,
+ "length": 2,
+ "isHorizontal": true
},
{
- "x": 28,
- "y": 31,
+ "x": 22,
+ "y": 85,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 19,
- "y": 27,
+ "x": 30,
+ "y": 31,
"length": 3,
"isHorizontal": true
- },
- {
- "x": 26,
- "y": 58,
- "length": 1,
- "isHorizontal": true
}
]
},
@@ -8595,90 +8752,55 @@
"components": [
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 24,
+ "x": 30,
"y": 62,
"properties": {
- "Label": "flush",
+ "Label": "clk",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 14,
- "y": 57,
- "properties": {
- "Label location": "NORTH",
- "Label": "MBUF.resultin",
- "Is input?": "Yes",
- "Direction": "EAST",
- "Bitsize": "16"
- }
- },
- {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 24,
- "y": 34,
+ "x": 30,
+ "y": 47,
"properties": {
- "Label": "flush",
+ "Label": "clk",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 30,
- "y": 57,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 40,
+ "y": 58,
"properties": {
"Label location": "NORTH",
- "Label": "MBUF.result",
+ "Label": "MBUF.resultout",
+ "Is input?": "No",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
- "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.ConstantPeer",
- "x": 22,
- "y": 38,
+ "x": 20,
+ "y": 52,
"properties": {
"Label location": "NORTH",
"Label": "",
"Value": "0",
"Direction": "SOUTH",
- "Bitsize": "4"
- }
- },
- {
- "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"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 24,
- "y": 69,
+ "x": 34,
+ "y": 47,
"properties": {
- "Label": "en",
- "Direction": "SOUTH",
+ "Label": "rst",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
@@ -8693,49 +8815,58 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 25,
- "y": 29,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 34,
+ "y": 73,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
- "Direction": "EAST",
- "Bitsize": "3"
+ "Label location": "WEST",
+ "Label": "rst",
+ "Is input?": "Yes",
+ "Direction": "NORTH",
+ "Bitsize": "1"
+ }
+ },
+ {
+ "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.PinPeer",
"x": 40,
- "y": 43,
+ "y": 30,
"properties": {
"Label location": "NORTH",
- "Label": "MBUF.opcodeout",
+ "Label": "MBUF.Rxout",
"Is input?": "No",
"Direction": "WEST",
- "Bitsize": "4"
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 30,
- "y": 42,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 34,
+ "y": 62,
"properties": {
- "Label location": "NORTH",
- "Label": "MBUF.opcode",
- "Bitsize": "4"
+ "Label": "rst",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 18,
- "y": 42,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 22,
+ "y": 38,
"properties": {
"Label location": "NORTH",
- "Label": "MBUF.opcodein",
- "Is input?": "Yes",
- "Direction": "EAST",
+ "Label": "",
+ "Value": "0",
+ "Direction": "SOUTH",
"Bitsize": "4"
}
},
@@ -8750,46 +8881,52 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 19,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 33,
+ "y": 69,
+ "properties": {
+ "Label": "rst",
+ "Direction": "SOUTH",
+ "Bitsize": "1"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 30,
"y": 29,
"properties": {
"Label location": "NORTH",
- "Label": "MBUF.Rxin",
- "Is input?": "Yes",
- "Direction": "EAST",
+ "Label": "MBUF.Rx",
"Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 23,
- "y": 25,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 34,
+ "y": 34,
"properties": {
- "Label location": "NORTH",
- "Label": "",
- "Value": "0",
- "Direction": "SOUTH",
- "Bitsize": "3"
+ "Label": "rst",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 28,
- "y": 62,
+ "x": 30,
+ "y": 17,
"properties": {
- "Label": "en",
+ "Label": "flush",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 34,
+ "x": 24,
"y": 73,
"properties": {
"Label location": "WEST",
- "Label": "rst",
+ "Label": "en",
"Is input?": "Yes",
"Direction": "NORTH",
"Bitsize": "1"
@@ -8797,60 +8934,65 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 33,
+ "x": 24,
"y": 69,
"properties": {
- "Label": "rst",
+ "Label": "en",
"Direction": "SOUTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 34,
- "y": 34,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 31,
+ "y": 14,
"properties": {
- "Label": "rst",
- "Direction": "NORTH",
+ "Label location": "WEST",
+ "Label": "",
+ "Is input?": "Yes",
+ "Direction": "SOUTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 30,
- "y": 62,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 14,
+ "y": 57,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "MBUF.resultin",
+ "Is input?": "Yes",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 34,
- "y": 47,
+ "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.ConstantPeer",
- "x": 20,
- "y": 52,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 28,
+ "y": 69,
"properties": {
- "Label location": "NORTH",
- "Label": "",
- "Value": "0",
+ "Label": "clk",
"Direction": "SOUTH",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 30,
- "y": 17,
+ "x": 24,
+ "y": 47,
"properties": {
"Label": "flush",
"Direction": "NORTH",
@@ -8859,15 +9001,27 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 30,
- "y": 47,
+ "x": 24,
+ "y": 34,
"properties": {
- "Label": "clk",
+ "Label": "flush",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 18,
+ "y": 42,
+ "properties": {
+ "Label location": "NORTH",
+ "Label": "MBUF.opcodein",
+ "Is input?": "Yes",
+ "Direction": "EAST",
+ "Bitsize": "4"
+ }
+ },
+ {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 30,
"y": 34,
@@ -8880,88 +9034,91 @@
{
"name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
"x": 30,
- "y": 29,
+ "y": 57,
"properties": {
"Label location": "NORTH",
- "Label": "MBUF.Rx",
- "Bitsize": "3"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 24,
- "y": 47,
- "properties": {
- "Label": "flush",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label": "MBUF.result",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 40,
- "y": 30,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 25,
+ "y": 57,
"properties": {
+ "Selector location": "Right/Down",
"Label location": "NORTH",
- "Label": "MBUF.Rxout",
- "Is input?": "No",
- "Direction": "WEST",
- "Bitsize": "3"
+ "Selector bits": "1",
+ "Label": "",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 24,
+ "x": 29,
"y": 73,
"properties": {
"Label location": "WEST",
- "Label": "en",
+ "Label": "clk",
"Is input?": "Yes",
"Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 28,
- "y": 69,
- "properties": {
- "Label": "clk",
- "Direction": "SOUTH",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 34,
- "y": 62,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 30,
+ "y": 42,
"properties": {
- "Label": "rst",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "MBUF.opcode",
+ "Bitsize": "4"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
"x": 25,
- "y": 42,
+ "y": 29,
"properties": {
"Selector location": "Right/Down",
"Label location": "NORTH",
"Selector bits": "1",
"Label": "",
"Direction": "EAST",
- "Bitsize": "4"
+ "Bitsize": "3"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 23,
+ "y": 25,
+ "properties": {
+ "Label location": "NORTH",
+ "Label": "",
+ "Value": "0",
+ "Direction": "SOUTH",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 29,
- "y": 73,
+ "x": 19,
+ "y": 29,
"properties": {
- "Label location": "WEST",
- "Label": "clk",
+ "Label location": "NORTH",
+ "Label": "MBUF.Rxin",
"Is input?": "Yes",
+ "Direction": "EAST",
+ "Bitsize": "3"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 24,
+ "y": 62,
+ "properties": {
+ "Label": "flush",
"Direction": "NORTH",
"Bitsize": "1"
}
@@ -8969,166 +9126,178 @@
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
"x": 40,
- "y": 58,
+ "y": 43,
"properties": {
"Label location": "NORTH",
- "Label": "MBUF.resultout",
+ "Label": "MBUF.opcodeout",
"Is input?": "No",
"Direction": "WEST",
- "Bitsize": "16"
+ "Bitsize": "4"
}
}
],
"wires": [
{
- "x": 33,
- "y": 62,
- "length": 3,
- "isHorizontal": true
- },
- {
- "x": 34,
- "y": 44,
- "length": 6,
- "isHorizontal": true
- },
- {
"x": 29,
- "y": 45,
+ "y": 32,
"length": 1,
"isHorizontal": true
},
{
"x": 33,
- "y": 46,
+ "y": 33,
"length": 1,
"isHorizontal": false
},
{
- "x": 29,
- "y": 32,
- "length": 2,
- "isHorizontal": false
+ "x": 22,
+ "y": 43,
+ "length": 3,
+ "isHorizontal": true
},
{
"x": 24,
- "y": 44,
+ "y": 55,
+ "length": 4,
+ "isHorizontal": false
+ },
+ {
+ "x": 33,
+ "y": 61,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 34,
- "y": 59,
- "length": 6,
+ "x": 33,
+ "y": 47,
+ "length": 3,
"isHorizontal": true
},
{
"x": 29,
- "y": 45,
+ "y": 60,
"length": 2,
"isHorizontal": false
},
{
- "x": 22,
- "y": 43,
- "length": 3,
+ "x": 30,
+ "y": 72,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 28,
+ "y": 31,
+ "length": 2,
"isHorizontal": true
},
{
"x": 29,
- "y": 32,
+ "y": 60,
"length": 1,
"isHorizontal": true
},
{
- "x": 33,
- "y": 34,
- "length": 3,
+ "x": 31,
+ "y": 47,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 33,
- "y": 33,
+ "x": 24,
+ "y": 44,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
"x": 31,
- "y": 33,
+ "y": 62,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
"x": 24,
- "y": 55,
+ "y": 40,
"length": 4,
"isHorizontal": false
},
{
- "x": 25,
- "y": 72,
- "length": 1,
- "isHorizontal": false
+ "x": 33,
+ "y": 34,
+ "length": 3,
+ "isHorizontal": true
},
{
- "x": 30,
+ "x": 34,
+ "y": 31,
+ "length": 6,
+ "isHorizontal": true
+ },
+ {
+ "x": 25,
"y": 72,
"length": 1,
"isHorizontal": false
},
{
- "x": 31,
- "y": 34,
- "length": 1,
+ "x": 28,
+ "y": 44,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 35,
- "y": 72,
+ "x": 31,
+ "y": 61,
"length": 1,
"isHorizontal": false
},
{
- "x": 31,
- "y": 61,
+ "x": 22,
+ "y": 58,
+ "length": 3,
+ "isHorizontal": true
+ },
+ {
+ "x": 29,
+ "y": 45,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
"x": 26,
- "y": 46,
+ "y": 61,
"length": 1,
"isHorizontal": false
},
{
- "x": 31,
- "y": 62,
- "length": 1,
+ "x": 22,
+ "y": 30,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 28,
- "y": 44,
- "length": 2,
+ "x": 34,
+ "y": 59,
+ "length": 6,
"isHorizontal": true
},
{
- "x": 24,
- "y": 31,
+ "x": 33,
+ "y": 46,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 26,
- "y": 61,
+ "x": 31,
+ "y": 34,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
"x": 24,
- "y": 40,
- "length": 4,
- "isHorizontal": false
+ "y": 59,
+ "length": 1,
+ "isHorizontal": true
},
{
"x": 31,
@@ -9137,88 +9306,76 @@
"isHorizontal": false
},
{
- "x": 24,
+ "x": 28,
"y": 59,
- "length": 1,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 32,
- "y": 16,
- "length": 1,
- "isHorizontal": false
- },
- {
"x": 33,
- "y": 47,
+ "y": 62,
"length": 3,
"isHorizontal": true
},
{
- "x": 29,
- "y": 60,
+ "x": 26,
+ "y": 33,
"length": 1,
- "isHorizontal": true
- },
- {
- "x": 24,
- "y": 27,
- "length": 4,
"isHorizontal": false
},
{
- "x": 26,
+ "x": 31,
"y": 33,
"length": 1,
"isHorizontal": false
},
{
- "x": 28,
- "y": 59,
+ "x": 29,
+ "y": 32,
"length": 2,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 22,
- "y": 58,
- "length": 3,
+ "x": 24,
+ "y": 31,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 33,
- "y": 61,
+ "x": 24,
+ "y": 27,
+ "length": 4,
+ "isHorizontal": false
+ },
+ {
+ "x": 35,
+ "y": 72,
"length": 1,
"isHorizontal": false
},
{
- "x": 22,
- "y": 30,
- "length": 3,
- "isHorizontal": true
+ "x": 32,
+ "y": 16,
+ "length": 1,
+ "isHorizontal": false
},
{
"x": 29,
- "y": 60,
+ "y": 45,
"length": 2,
"isHorizontal": false
},
{
- "x": 28,
- "y": 31,
- "length": 2,
+ "x": 34,
+ "y": 44,
+ "length": 6,
"isHorizontal": true
},
{
- "x": 31,
- "y": 47,
+ "x": 26,
+ "y": 46,
"length": 1,
- "isHorizontal": true
- },
- {
- "x": 34,
- "y": 31,
- "length": 6,
- "isHorizontal": true
+ "isHorizontal": false
}
]
},
@@ -9226,47 +9383,15 @@
"name": "calccc",
"components": [
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
- "x": 30,
- "y": 36,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 29,
+ "y": 38,
"properties": {
- "Label location": "NORTH",
- "Fanouts": "3",
- "Input location": "Left/Top",
- "Label": "",
- "Bit 2": "2",
+ "Label location": "EAST",
+ "Label": "cc",
+ "Is input?": "No",
"Direction": "NORTH",
- "Bit 1": "1",
- "Bitsize": "3",
- "Bit 0": "0"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 34,
- "y": 25,
- "properties": {
- "Label": "p",
- "Direction": "WEST",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer",
- "x": 28,
- "y": 22,
- "properties": {
- "Label location": "NORTH",
- "Label": "",
- "Bitsize": "16"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 13,
- "y": 6,
- "properties": {
- "Text": "Calculate the Condition Code for a given input "
+ "Bitsize": "3"
}
},
{
@@ -9280,38 +9405,46 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
- "x": 19,
- "y": 24,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 34,
+ "y": 32,
"properties": {
- "Label location": "WEST",
- "Label": "zero",
- "Value": "0",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "p",
+ "Direction": "SOUTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 34,
+ "x": 30,
"y": 32,
"properties": {
- "Label": "p",
+ "Label": "n",
"Direction": "SOUTH",
"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.misc.Text",
+ "x": 13,
+ "y": 6,
+ "properties": {
+ "Text": "Calculate the Condition Code for a given input "
+ }
+ },
+ {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 32,
"y": 32,
@@ -9322,37 +9455,39 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 29,
- "y": 38,
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer",
+ "x": 28,
+ "y": 22,
"properties": {
- "Label location": "EAST",
- "Label": "cc",
- "Is input?": "No",
- "Direction": "NORTH",
- "Bitsize": "3"
+ "Label location": "NORTH",
+ "Label": "",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 25,
- "y": 10,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 21,
+ "y": 22,
"properties": {
- "Label location": "WEST",
"Label": "input",
- "Is input?": "Yes",
- "Direction": "SOUTH",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer",
"x": 30,
- "y": 32,
+ "y": 36,
"properties": {
- "Label": "n",
- "Direction": "SOUTH",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Fanouts": "3",
+ "Input location": "Left/Top",
+ "Label": "",
+ "Bit 2": "2",
+ "Direction": "NORTH",
+ "Bit 1": "1",
+ "Bitsize": "3",
+ "Bit 0": "0"
}
},
{
@@ -9374,56 +9509,84 @@
"Direction": "WEST",
"Bitsize": "1"
}
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer",
+ "x": 19,
+ "y": 24,
+ "properties": {
+ "Label location": "WEST",
+ "Label": "zero",
+ "Value": "0",
+ "Direction": "EAST",
+ "Bitsize": "16"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 34,
+ "y": 25,
+ "properties": {
+ "Label": "p",
+ "Direction": "WEST",
+ "Bitsize": "1"
+ }
}
],
"wires": [
{
- "x": 34,
- "y": 35,
+ "x": 29,
+ "y": 13,
"length": 1,
"isHorizontal": false
},
{
- "x": 34,
- "y": 35,
+ "x": 27,
+ "y": 23,
"length": 1,
"isHorizontal": true
},
{
- "x": 32,
- "y": 24,
- "length": 2,
+ "x": 33,
+ "y": 26,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 32,
- "y": 25,
+ "x": 31,
+ "y": 35,
"length": 1,
"isHorizontal": true
},
{
- "x": 33,
+ "x": 34,
"y": 35,
"length": 1,
"isHorizontal": false
},
{
"x": 33,
- "y": 26,
+ "y": 22,
"length": 1,
"isHorizontal": true
},
{
- "x": 27,
- "y": 25,
+ "x": 32,
+ "y": 35,
"length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 32,
+ "y": 24,
+ "length": 2,
"isHorizontal": true
},
{
"x": 33,
- "y": 22,
+ "y": 25,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
"x": 33,
@@ -9432,38 +9595,32 @@
"isHorizontal": false
},
{
- "x": 27,
- "y": 23,
+ "x": 34,
+ "y": 35,
"length": 1,
"isHorizontal": true
},
{
- "x": 31,
- "y": 35,
+ "x": 32,
+ "y": 23,
"length": 1,
"isHorizontal": true
},
{
- "x": 33,
+ "x": 27,
"y": 25,
"length": 1,
- "isHorizontal": false
- },
- {
- "x": 29,
- "y": 13,
- "length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 32,
+ "x": 33,
"y": 35,
"length": 1,
"isHorizontal": false
},
{
"x": 32,
- "y": 23,
+ "y": 25,
"length": 1,
"isHorizontal": true
}
@@ -9473,59 +9630,59 @@
"name": "DPRF",
"components": [
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 24,
- "y": 15,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 29,
+ "y": 33,
"properties": {
- "Negate 1": "No",
"Label location": "NORTH",
- "Negate 0": "No",
- "Number of Inputs": "2",
- "Label": "",
+ "Label": "R3",
+ "Bitsize": "16"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 40,
+ "y": 37,
+ "properties": {
+ "Label": "wren",
"Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 54,
- "y": 18,
+ "x": 46,
+ "y": 77,
"properties": {
- "Label": "rst",
+ "Label": "rdregno2",
"Direction": "NORTH",
- "Bitsize": "1"
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 24,
- "y": 5,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 50,
+ "y": 38,
"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.PinPeer",
- "x": 5,
- "y": 61,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 52,
+ "y": 23,
"properties": {
- "Label location": "WEST",
- "Label": "input",
- "Is input?": "Yes",
- "Direction": "EAST",
+ "Label location": "NORTH",
+ "Label": "R6",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 17,
- "y": 7,
+ "y": 37,
"properties": {
"Label": "wren",
"Direction": "EAST",
@@ -9534,32 +9691,32 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 22,
- "y": 23,
+ "x": 34,
+ "y": 34,
"properties": {
- "Label": "input",
- "Direction": "EAST",
+ "Label": "r3",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 57,
- "y": 4,
+ "x": 22,
+ "y": 23,
"properties": {
- "Label": "r4",
- "Direction": "WEST",
+ "Label": "input",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 32,
- "y": 51,
+ "x": 45,
+ "y": 33,
"properties": {
- "Label": "wrr3",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Label": "input",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
@@ -9578,200 +9735,192 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 40,
- "y": 27,
+ "x": 14,
+ "y": 66,
"properties": {
"Label": "wren",
- "Direction": "EAST",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 53,
- "y": 52,
- "properties": {
- "Label": "out1",
"Direction": "WEST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 27,
- "y": 8,
+ "x": 40,
+ "y": 7,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
+ "Label": "wren",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 29,
- "y": 33,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
+ "x": 47,
+ "y": 15,
"properties": {
+ "Negate 1": "No",
"Label location": "NORTH",
- "Label": "R3",
- "Bitsize": "16"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 10,
- "y": 76,
- "properties": {
- "Label location": "WEST",
- "Label": "rdregno2",
- "Is input?": "Yes",
+ "Negate 0": "No",
+ "Number of Inputs": "2",
+ "Label": "",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 41,
- "y": 75,
+ "x": 32,
+ "y": 47,
"properties": {
- "Label": "r6",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "wrr1",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 29,
- "y": 23,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 32,
+ "y": 59,
"properties": {
- "Label location": "NORTH",
- "Label": "R2",
- "Bitsize": "16"
+ "Label": "wrr7",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 52,
- "y": 13,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 14,
+ "y": 70,
"properties": {
- "Label location": "NORTH",
- "Label": "R5",
- "Bitsize": "16"
+ "Label": "wrregno",
+ "Direction": "WEST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 25,
- "y": 59,
+ "x": 31,
+ "y": 28,
"properties": {
- "Label": "wrregno",
+ "Label": "rst",
"Direction": "NORTH",
- "Bitsize": "3"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 41,
- "y": 73,
+ "y": 71,
"properties": {
- "Label": "r5",
+ "Label": "r4",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 17,
- "y": 17,
+ "x": 40,
+ "y": 5,
"properties": {
- "Label": "wren",
+ "Label": "wrr4",
"Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 17,
- "y": 5,
+ "x": 34,
+ "y": 4,
"properties": {
- "Label": "wrr0",
- "Direction": "EAST",
- "Bitsize": "1"
+ "Label": "r0",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 32,
- "y": 59,
+ "y": 45,
"properties": {
- "Label": "wrr7",
+ "Label": "wrr0",
"Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 40,
- "y": 83,
+ "x": 54,
+ "y": 28,
"properties": {
- "Label": "clk",
- "Direction": "SOUTH",
+ "Label": "rst",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 40,
- "y": 5,
+ "y": 15,
"properties": {
- "Label": "wrr4",
+ "Label": "wrr5",
"Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 14,
- "y": 76,
+ "x": 57,
+ "y": 24,
"properties": {
- "Label": "rdregno2",
+ "Label": "r6",
"Direction": "WEST",
- "Bitsize": "3"
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 41,
- "y": 65,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 29,
+ "y": 13,
"properties": {
- "Label": "r1",
- "Direction": "EAST",
+ "Label location": "NORTH",
+ "Label": "R1",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 41,
- "y": 67,
+ "y": 57,
"properties": {
- "Label": "r2",
+ "Label": "r6",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 52,
+ "y": 3,
+ "properties": {
+ "Label location": "NORTH",
+ "Label": "R4",
+ "Bitsize": "16"
+ }
+ },
+ {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 46,
- "y": 83,
+ "x": 17,
+ "y": 25,
"properties": {
- "Label": "rst",
- "Direction": "SOUTH",
+ "Label": "wrr2",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
"x": 47,
- "y": 15,
+ "y": 5,
"properties": {
"Negate 1": "No",
"Label location": "NORTH",
@@ -9783,88 +9932,107 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 45,
- "y": 3,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 10,
+ "y": 73,
"properties": {
- "Label": "input",
+ "Label location": "WEST",
+ "Label": "rdregno1",
+ "Is input?": "Yes",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 31,
- "y": 28,
+ "x": 32,
+ "y": 51,
"properties": {
- "Label": "rst",
- "Direction": "NORTH",
+ "Label": "wrr3",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 41,
- "y": 51,
+ "x": 17,
+ "y": 17,
"properties": {
- "Label": "r3",
+ "Label": "wren",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 24,
- "y": 25,
+ "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": 17,
- "y": 35,
+ "x": 57,
+ "y": 34,
"properties": {
- "Label": "wrr3",
- "Direction": "EAST",
- "Bitsize": "1"
+ "Label": "r7",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 66,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 59,
"y": 66,
"properties": {
- "Label location": "EAST",
- "Label": "output2",
- "Is input?": "No",
+ "Label": "out2",
+ "Direction": "EAST",
+ "Bitsize": "16"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 57,
+ "y": 4,
+ "properties": {
+ "Label": "r4",
"Direction": "WEST",
"Bitsize": "16"
}
},
{
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 49,
+ "y": 48,
+ "properties": {
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "3",
+ "Label": "",
+ "Direction": "EAST",
+ "Bitsize": "16"
+ }
+ },
+ {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 17,
- "y": 37,
+ "x": 41,
+ "y": 55,
"properties": {
- "Label": "wren",
+ "Label": "r5",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
"x": 10,
- "y": 70,
+ "y": 76,
"properties": {
"Label location": "WEST",
- "Label": "wrregno",
+ "Label": "rdregno2",
"Is input?": "Yes",
"Direction": "EAST",
"Bitsize": "3"
@@ -9872,28 +10040,28 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 54,
- "y": 38,
+ "x": 17,
+ "y": 27,
"properties": {
- "Label": "rst",
- "Direction": "NORTH",
+ "Label": "wren",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 50,
- "y": 18,
+ "x": 57,
+ "y": 14,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label": "r5",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 47,
- "y": 5,
+ "x": 24,
+ "y": 35,
"properties": {
"Negate 1": "No",
"Label location": "NORTH",
@@ -9906,28 +10074,28 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 59,
- "y": 62,
+ "x": 41,
+ "y": 63,
"properties": {
- "Label": "out1",
+ "Label": "r0",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 22,
- "y": 13,
+ "x": 31,
+ "y": 18,
"properties": {
- "Label": "input",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "rst",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 27,
- "y": 38,
+ "y": 8,
"properties": {
"Label": "clk",
"Direction": "NORTH",
@@ -9936,136 +10104,126 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 17,
- "y": 27,
+ "x": 27,
+ "y": 28,
"properties": {
- "Label": "wren",
- "Direction": "EAST",
+ "Label": "clk",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
"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.plexers.DecoderPeer",
- "x": 26,
- "y": 48,
+ "x": 41,
+ "y": 47,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "3",
- "Label": "",
- "Direction": "EAST"
+ "Label": "r1",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 47,
- "y": 87,
+ "x": 66,
+ "y": 62,
"properties": {
- "Label location": "WEST",
- "Label": "rst",
- "Is input?": "Yes",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label location": "EAST",
+ "Label": "output1",
+ "Is input?": "No",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 40,
- "y": 37,
+ "x": 22,
+ "y": 3,
"properties": {
- "Label": "wren",
+ "Label": "input",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 45,
- "y": 33,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 29,
+ "y": 23,
"properties": {
- "Label": "input",
- "Direction": "EAST",
+ "Label location": "NORTH",
+ "Label": "R2",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 47,
- "y": 25,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 41,
+ "y": 87,
"properties": {
- "Negate 1": "No",
- "Label location": "NORTH",
- "Negate 0": "No",
- "Number of Inputs": "2",
- "Label": "",
- "Direction": "EAST",
+ "Label location": "WEST",
+ "Label": "clk",
+ "Is input?": "Yes",
+ "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": 47,
+ "y": 87,
"properties": {
- "Label": "rdregno1",
+ "Label location": "WEST",
+ "Label": "rst",
+ "Is input?": "Yes",
"Direction": "NORTH",
- "Bitsize": "3"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
"x": 52,
- "y": 3,
+ "y": 13,
"properties": {
"Label location": "NORTH",
- "Label": "R4",
+ "Label": "R5",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 31,
- "y": 8,
+ "x": 46,
+ "y": 83,
"properties": {
"Label": "rst",
- "Direction": "NORTH",
+ "Direction": "SOUTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 52,
- "y": 33,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 5,
+ "y": 61,
"properties": {
- "Label location": "NORTH",
- "Label": "R7",
+ "Label location": "WEST",
+ "Label": "input",
+ "Is input?": "Yes",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 29,
- "y": 13,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 22,
+ "y": 33,
"properties": {
- "Label location": "NORTH",
- "Label": "R1",
+ "Label": "input",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 41,
- "y": 47,
+ "y": 65,
"properties": {
"Label": "r1",
"Direction": "EAST",
@@ -10073,11 +10231,13 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 57,
- "y": 14,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 66,
+ "y": 66,
"properties": {
- "Label": "r5",
+ "Label location": "EAST",
+ "Label": "output2",
+ "Is input?": "No",
"Direction": "WEST",
"Bitsize": "16"
}
@@ -10085,28 +10245,16 @@
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 40,
- "y": 15,
+ "y": 83,
"properties": {
- "Label": "wrr5",
- "Direction": "EAST",
+ "Label": "clk",
+ "Direction": "SOUTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 10,
- "y": 73,
- "properties": {
- "Label location": "WEST",
- "Label": "rdregno1",
- "Is input?": "Yes",
- "Direction": "EAST",
- "Bitsize": "3"
- }
- },
- {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 40,
+ "x": 17,
"y": 7,
"properties": {
"Label": "wren",
@@ -10115,125 +10263,102 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 41,
- "y": 57,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 49,
+ "y": 66,
"properties": {
- "Label": "r6",
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "3",
+ "Label": "",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 34,
- "y": 24,
+ "x": 32,
+ "y": 55,
"properties": {
- "Label": "r2",
+ "Label": "wrr5",
"Direction": "WEST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 22,
- "y": 33,
+ "x": 40,
+ "y": 25,
"properties": {
- "Label": "input",
+ "Label": "wrr6",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 34,
- "y": 14,
- "properties": {
- "Label": "r1",
- "Direction": "WEST",
- "Bitsize": "16"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 49,
- "y": 48,
+ "x": 41,
+ "y": 77,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "3",
- "Label": "",
+ "Label": "r7",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 27,
- "y": 18,
+ "x": 46,
+ "y": 59,
"properties": {
- "Label": "clk",
+ "Label": "rdregno1",
"Direction": "NORTH",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 57,
- "y": 24,
- "properties": {
- "Label": "r6",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 32,
- "y": 57,
+ "x": 31,
+ "y": 38,
"properties": {
- "Label": "wrr6",
- "Direction": "WEST",
+ "Label": "rst",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 41,
- "y": 55,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 52,
+ "y": 33,
"properties": {
- "Label": "r5",
- "Direction": "EAST",
+ "Label location": "NORTH",
+ "Label": "R7",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 49,
- "y": 66,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 40,
+ "y": 27,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "3",
- "Label": "",
+ "Label": "wren",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 41,
- "y": 69,
+ "x": 40,
+ "y": 35,
"properties": {
- "Label": "r3",
+ "Label": "wrr7",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 27,
- "y": 28,
+ "y": 18,
"properties": {
"Label": "clk",
"Direction": "NORTH",
@@ -10242,92 +10367,96 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 14,
- "y": 61,
+ "x": 17,
+ "y": 5,
"properties": {
- "Label": "input",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Label": "wrr0",
+ "Direction": "EAST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 17,
- "y": 15,
+ "x": 41,
+ "y": 75,
"properties": {
- "Label": "wrr1",
+ "Label": "r6",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 14,
- "y": 66,
+ "x": 50,
+ "y": 28,
"properties": {
- "Label": "wren",
- "Direction": "WEST",
+ "Label": "clk",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 34,
- "y": 4,
+ "x": 32,
+ "y": 49,
"properties": {
- "Label": "r0",
+ "Label": "wrr2",
"Direction": "WEST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 17,
- "y": 25,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
+ "x": 24,
+ "y": 5,
"properties": {
- "Label": "wrr2",
+ "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": 22,
- "y": 3,
+ "x": 34,
+ "y": 24,
"properties": {
- "Label": "input",
- "Direction": "EAST",
+ "Label": "r2",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 34,
- "y": 34,
+ "x": 53,
+ "y": 70,
"properties": {
- "Label": "r3",
+ "Label": "out2",
"Direction": "WEST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 41,
- "y": 77,
+ "x": 17,
+ "y": 15,
"properties": {
- "Label": "r7",
+ "Label": "wrr1",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 29,
- "y": 3,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 31,
+ "y": 8,
"properties": {
- "Label location": "NORTH",
- "Label": "R0",
- "Bitsize": "16"
+ "Label": "rst",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
@@ -10343,9 +10472,9 @@
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 41,
- "y": 63,
+ "y": 67,
"properties": {
- "Label": "r0",
+ "Label": "r2",
"Direction": "EAST",
"Bitsize": "16"
}
@@ -10353,7 +10482,7 @@
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 50,
- "y": 38,
+ "y": 8,
"properties": {
"Label": "clk",
"Direction": "NORTH",
@@ -10362,31 +10491,47 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 41,
- "y": 49,
+ "x": 17,
+ "y": 35,
"properties": {
- "Label": "r2",
+ "Label": "wrr3",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "1"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
+ "x": 47,
+ "y": 25,
+ "properties": {
+ "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": 57,
- "y": 34,
+ "x": 14,
+ "y": 61,
"properties": {
- "Label": "r7",
+ "Label": "input",
"Direction": "WEST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 32,
- "y": 55,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 11,
+ "y": 66,
"properties": {
- "Label": "wrr5",
- "Direction": "WEST",
+ "Label location": "WEST",
+ "Label": "wren",
+ "Is input?": "Yes",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
@@ -10402,100 +10547,112 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 40,
- "y": 25,
+ "x": 41,
+ "y": 73,
"properties": {
- "Label": "wrr6",
+ "Label": "r5",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 46,
- "y": 77,
+ "x": 41,
+ "y": 53,
"properties": {
- "Label": "rdregno2",
- "Direction": "NORTH",
- "Bitsize": "3"
+ "Label": "r4",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 14,
- "y": 73,
+ "x": 50,
+ "y": 18,
"properties": {
- "Label": "rdregno1",
- "Direction": "WEST",
- "Bitsize": "3"
+ "Label": "clk",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 41,
- "y": 53,
+ "y": 45,
"properties": {
- "Label": "r4",
+ "Label": "r0",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 14,
- "y": 70,
+ "x": 22,
+ "y": 13,
"properties": {
- "Label": "wrregno",
- "Direction": "WEST",
- "Bitsize": "3"
+ "Label": "input",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 40,
- "y": 17,
+ "x": 34,
+ "y": 14,
"properties": {
- "Label": "wren",
- "Direction": "EAST",
- "Bitsize": "1"
+ "Label": "r1",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 32,
- "y": 53,
+ "x": 54,
+ "y": 18,
"properties": {
- "Label": "wrr4",
- "Direction": "WEST",
+ "Label": "rst",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 53,
- "y": 70,
+ "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
+ "x": 29,
+ "y": 3,
"properties": {
- "Label": "out2",
- "Direction": "WEST",
+ "Label location": "NORTH",
+ "Label": "R0",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 66,
- "y": 62,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
+ "x": 24,
+ "y": 25,
"properties": {
- "Label location": "EAST",
- "Label": "output1",
- "Is input?": "No",
- "Direction": "WEST",
+ "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": 3,
+ "properties": {
+ "Label": "input",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 54,
- "y": 28,
+ "y": 8,
"properties": {
"Label": "rst",
"Direction": "NORTH",
@@ -10503,119 +10660,119 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer",
- "x": 52,
- "y": 23,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 10,
+ "y": 70,
"properties": {
- "Label location": "NORTH",
- "Label": "R6",
- "Bitsize": "16"
+ "Label location": "WEST",
+ "Label": "wrregno",
+ "Is input?": "Yes",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 41,
- "y": 87,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.DecoderPeer",
+ "x": 26,
+ "y": 48,
"properties": {
- "Label location": "WEST",
- "Label": "clk",
- "Is input?": "Yes",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "3",
+ "Label": "",
+ "Direction": "EAST"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 32,
- "y": 47,
+ "x": 53,
+ "y": 52,
"properties": {
- "Label": "wrr1",
+ "Label": "out1",
"Direction": "WEST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 41,
- "y": 45,
+ "y": 69,
"properties": {
- "Label": "r0",
+ "Label": "r3",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 54,
- "y": 8,
+ "x": 40,
+ "y": 17,
"properties": {
- "Label": "rst",
- "Direction": "NORTH",
+ "Label": "wren",
+ "Direction": "EAST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 32,
- "y": 45,
+ "y": 53,
"properties": {
- "Label": "wrr0",
+ "Label": "wrr4",
"Direction": "WEST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 24,
- "y": 35,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 41,
+ "y": 51,
"properties": {
- "Negate 1": "No",
- "Label location": "NORTH",
- "Negate 0": "No",
- "Number of Inputs": "2",
- "Label": "",
+ "Label": "r3",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 40,
- "y": 35,
+ "x": 27,
+ "y": 38,
"properties": {
- "Label": "wrr7",
- "Direction": "EAST",
+ "Label": "clk",
+ "Direction": "NORTH",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 59,
- "y": 66,
+ "x": 54,
+ "y": 38,
"properties": {
- "Label": "out2",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "rst",
+ "Direction": "NORTH",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 31,
- "y": 18,
+ "x": 14,
+ "y": 76,
"properties": {
- "Label": "rst",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label": "rdregno2",
+ "Direction": "WEST",
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 11,
- "y": 66,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
+ "x": 24,
+ "y": 15,
"properties": {
- "Label location": "WEST",
- "Label": "wren",
- "Is input?": "Yes",
+ "Negate 1": "No",
+ "Label location": "NORTH",
+ "Negate 0": "No",
+ "Number of Inputs": "2",
+ "Label": "",
"Direction": "EAST",
"Bitsize": "1"
}
@@ -10632,781 +10789,817 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 31,
- "y": 38,
+ "x": 14,
+ "y": 73,
"properties": {
- "Label": "rst",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label": "rdregno1",
+ "Direction": "WEST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 50,
- "y": 28,
+ "x": 59,
+ "y": 62,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label": "out1",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 50,
- "y": 8,
+ "x": 41,
+ "y": 49,
"properties": {
- "Label": "clk",
- "Direction": "NORTH",
- "Bitsize": "1"
+ "Label": "r2",
+ "Direction": "EAST",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 41,
- "y": 71,
+ "x": 32,
+ "y": 57,
"properties": {
- "Label": "r4",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "wrr6",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
}
],
"wires": [
{
- "x": 51,
- "y": 25,
- "length": 1,
- "isHorizontal": true
- },
- {
- "x": 51,
- "y": 35,
+ "x": 46,
+ "y": 16,
"length": 1,
"isHorizontal": true
},
{
- "x": 28,
- "y": 36,
+ "x": 30,
+ "y": 7,
"length": 1,
"isHorizontal": false
},
{
- "x": 32,
- "y": 7,
- "length": 1,
- "isHorizontal": false
+ "x": 29,
+ "y": 52,
+ "length": 3,
+ "isHorizontal": true
},
{
- "x": 13,
- "y": 67,
+ "x": 65,
+ "y": 63,
"length": 1,
"isHorizontal": true
},
{
- "x": 33,
- "y": 15,
+ "x": 52,
+ "y": 53,
"length": 1,
"isHorizontal": true
},
{
- "x": 50,
- "y": 58,
+ "x": 56,
+ "y": 35,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 28,
- "y": 26,
- "length": 1,
+ "x": 47,
+ "y": 69,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 51,
- "y": 26,
+ "x": 45,
+ "y": 74,
"length": 1,
"isHorizontal": true
},
{
- "x": 23,
- "y": 26,
+ "x": 13,
+ "y": 71,
"length": 1,
"isHorizontal": true
},
{
"x": 46,
- "y": 54,
+ "y": 72,
"length": 3,
"isHorizontal": true
},
{
- "x": 23,
- "y": 6,
- "length": 1,
- "isHorizontal": true
- },
- {
- "x": 55,
- "y": 7,
+ "x": 28,
+ "y": 4,
"length": 1,
"isHorizontal": false
},
{
"x": 28,
- "y": 15,
+ "y": 24,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 48,
- "y": 86,
+ "x": 53,
+ "y": 7,
"length": 1,
"isHorizontal": false
},
{
- "x": 46,
- "y": 8,
+ "x": 53,
+ "y": 17,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 47,
- "y": 69,
- "length": 2,
+ "x": 45,
+ "y": 52,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 23,
- "y": 16,
+ "x": 29,
+ "y": 28,
"length": 1,
"isHorizontal": true
},
{
- "x": 45,
- "y": 74,
+ "x": 55,
+ "y": 18,
"length": 1,
"isHorizontal": true
},
{
- "x": 32,
- "y": 8,
- "length": 1,
+ "x": 45,
+ "y": 48,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 28,
- "y": 5,
+ "x": 23,
+ "y": 8,
"length": 1,
"isHorizontal": true
},
{
- "x": 52,
- "y": 28,
+ "x": 31,
+ "y": 59,
"length": 1,
"isHorizontal": true
},
{
- "x": 23,
- "y": 28,
+ "x": 53,
+ "y": 37,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 46,
- "y": 16,
- "length": 1,
- "isHorizontal": true
+ "x": 29,
+ "y": 56,
+ "length": 2,
+ "isHorizontal": false
},
{
- "x": 55,
- "y": 38,
- "length": 1,
+ "x": 29,
+ "y": 51,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 28,
+ "x": 46,
"y": 36,
"length": 1,
"isHorizontal": true
},
{
- "x": 51,
- "y": 24,
+ "x": 50,
+ "y": 58,
"length": 1,
"isHorizontal": false
},
{
- "x": 28,
- "y": 6,
- "length": 1,
- "isHorizontal": false
+ "x": 30,
+ "y": 46,
+ "length": 2,
+ "isHorizontal": true
},
{
- "x": 51,
- "y": 4,
+ "x": 32,
+ "y": 53,
"length": 1,
"isHorizontal": false
},
{
"x": 32,
- "y": 18,
+ "y": 57,
"length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 45,
+ "y": 77,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 51,
- "y": 14,
+ "x": 55,
+ "y": 28,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 13,
- "y": 71,
+ "x": 52,
+ "y": 8,
"length": 1,
"isHorizontal": true
},
{
- "x": 49,
- "y": 64,
- "length": 3,
+ "x": 46,
+ "y": 54,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 45,
- "y": 64,
- "length": 4,
+ "x": 51,
+ "y": 15,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 29,
+ "x": 47,
"y": 55,
- "length": 1,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 46,
- "y": 36,
+ "x": 55,
+ "y": 17,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 30,
- "y": 37,
- "length": 1,
+ "x": 48,
+ "y": 56,
+ "length": 3,
"isHorizontal": false
},
{
"x": 28,
- "y": 4,
+ "y": 6,
"length": 1,
"isHorizontal": false
},
{
- "x": 51,
- "y": 5,
+ "x": 13,
+ "y": 77,
"length": 1,
"isHorizontal": true
},
{
- "x": 51,
- "y": 6,
+ "x": 52,
+ "y": 38,
"length": 1,
"isHorizontal": true
},
{
"x": 52,
- "y": 53,
+ "y": 71,
"length": 1,
"isHorizontal": true
},
{
- "x": 28,
- "y": 24,
+ "x": 29,
+ "y": 8,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 47,
- "y": 50,
- "length": 1,
+ "x": 49,
+ "y": 64,
+ "length": 3,
"isHorizontal": false
},
{
- "x": 56,
- "y": 5,
+ "x": 23,
+ "y": 28,
"length": 1,
"isHorizontal": true
},
{
- "x": 45,
- "y": 66,
- "length": 3,
+ "x": 46,
+ "y": 26,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 52,
- "y": 38,
+ "x": 23,
+ "y": 36,
"length": 1,
"isHorizontal": true
},
{
"x": 30,
- "y": 7,
- "length": 1,
+ "y": 55,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 32,
- "y": 57,
+ "x": 51,
+ "y": 14,
"length": 1,
"isHorizontal": false
},
{
- "x": 45,
- "y": 68,
- "length": 2,
+ "x": 29,
+ "y": 38,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 29,
- "y": 53,
- "length": 3,
+ "x": 42,
+ "y": 86,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 32,
+ "y": 18,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 53,
+ "x": 30,
"y": 37,
"length": 1,
"isHorizontal": false
},
{
- "x": 55,
- "y": 18,
- "length": 1,
+ "x": 45,
+ "y": 46,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 13,
- "y": 77,
+ "x": 28,
+ "y": 26,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 32,
+ "y": 8,
"length": 1,
"isHorizontal": true
},
{
- "x": 30,
- "y": 46,
- "length": 2,
+ "x": 51,
+ "y": 35,
+ "length": 1,
"isHorizontal": true
},
{
"x": 56,
- "y": 25,
+ "y": 5,
"length": 1,
"isHorizontal": true
},
{
- "x": 65,
- "y": 67,
+ "x": 30,
+ "y": 27,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 28,
+ "y": 25,
"length": 1,
"isHorizontal": true
},
{
- "x": 47,
- "y": 68,
+ "x": 28,
+ "y": 16,
"length": 1,
"isHorizontal": false
},
{
- "x": 31,
- "y": 59,
+ "x": 48,
+ "y": 86,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 23,
- "y": 18,
+ "x": 28,
+ "y": 35,
"length": 1,
"isHorizontal": true
},
{
- "x": 48,
- "y": 56,
- "length": 3,
+ "x": 32,
+ "y": 7,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 46,
- "y": 72,
- "length": 2,
+ "x": 33,
+ "y": 35,
+ "length": 1,
+ "isHorizontal": true
+ },
+ {
+ "x": 45,
+ "y": 53,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 28,
- "y": 16,
+ "x": 45,
+ "y": 77,
"length": 1,
"isHorizontal": false
},
{
- "x": 52,
- "y": 8,
+ "x": 45,
+ "y": 59,
+ "length": 3,
+ "isHorizontal": true
+ },
+ {
+ "x": 33,
+ "y": 5,
"length": 1,
"isHorizontal": true
},
{
- "x": 47,
- "y": 55,
- "length": 2,
+ "x": 45,
+ "y": 53,
+ "length": 4,
"isHorizontal": true
},
{
"x": 56,
- "y": 15,
+ "y": 25,
"length": 1,
"isHorizontal": true
},
{
- "x": 46,
- "y": 26,
+ "x": 29,
+ "y": 53,
+ "length": 3,
+ "isHorizontal": true
+ },
+ {
+ "x": 29,
+ "y": 49,
"length": 1,
"isHorizontal": true
},
{
- "x": 45,
- "y": 53,
+ "x": 52,
+ "y": 18,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 30,
+ "x": 49,
"y": 46,
"length": 3,
"isHorizontal": false
},
{
- "x": 51,
- "y": 15,
+ "x": 45,
+ "y": 58,
+ "length": 2,
+ "isHorizontal": true
+ },
+ {
+ "x": 23,
+ "y": 16,
"length": 1,
"isHorizontal": true
},
{
- "x": 31,
- "y": 56,
+ "x": 28,
+ "y": 26,
"length": 1,
"isHorizontal": true
},
{
- "x": 55,
- "y": 8,
+ "x": 23,
+ "y": 26,
"length": 1,
"isHorizontal": true
},
{
- "x": 32,
- "y": 50,
+ "x": 50,
+ "y": 76,
"length": 1,
"isHorizontal": false
},
{
- "x": 46,
- "y": 28,
+ "x": 31,
+ "y": 58,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 53,
- "y": 27,
+ "x": 51,
+ "y": 6,
"length": 1,
"isHorizontal": false
},
{
- "x": 32,
- "y": 17,
+ "x": 28,
+ "y": 58,
"length": 1,
"isHorizontal": false
},
{
- "x": 45,
- "y": 76,
+ "x": 48,
+ "y": 66,
"length": 2,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 30,
- "y": 57,
+ "x": 47,
+ "y": 73,
"length": 2,
"isHorizontal": true
},
{
- "x": 31,
- "y": 54,
- "length": 2,
- "isHorizontal": false
- },
- {
- "x": 32,
- "y": 53,
+ "x": 51,
+ "y": 24,
"length": 1,
"isHorizontal": false
},
{
- "x": 28,
- "y": 6,
+ "x": 51,
+ "y": 4,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
"x": 45,
- "y": 70,
- "length": 4,
+ "y": 68,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 29,
- "y": 38,
+ "x": 51,
+ "y": 36,
"length": 1,
"isHorizontal": true
},
{
- "x": 33,
- "y": 25,
+ "x": 48,
+ "y": 74,
"length": 1,
"isHorizontal": true
},
{
- "x": 29,
- "y": 49,
- "length": 1,
+ "x": 45,
+ "y": 71,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 29,
+ "x": 31,
+ "y": 48,
+ "length": 2,
+ "isHorizontal": false
+ },
+ {
+ "x": 55,
"y": 8,
"length": 1,
"isHorizontal": true
},
{
- "x": 31,
- "y": 58,
- "length": 1,
+ "x": 48,
+ "y": 48,
+ "length": 2,
"isHorizontal": false
},
{
- "x": 53,
- "y": 7,
+ "x": 28,
+ "y": 34,
"length": 1,
"isHorizontal": false
},
{
"x": 45,
- "y": 56,
- "length": 1,
+ "y": 76,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 48,
- "y": 50,
+ "x": 29,
+ "y": 18,
"length": 1,
"isHorizontal": true
},
{
- "x": 47,
- "y": 51,
+ "x": 46,
+ "y": 72,
"length": 2,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 52,
- "y": 71,
+ "x": 33,
+ "y": 25,
"length": 1,
"isHorizontal": true
},
{
- "x": 23,
- "y": 38,
+ "x": 13,
+ "y": 74,
"length": 1,
"isHorizontal": true
},
{
- "x": 28,
- "y": 25,
- "length": 1,
+ "x": 29,
+ "y": 54,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 28,
- "y": 58,
- "length": 1,
- "isHorizontal": false
- },
- {
"x": 46,
- "y": 6,
+ "y": 8,
"length": 1,
"isHorizontal": true
},
{
- "x": 28,
- "y": 35,
- "length": 1,
+ "x": 29,
+ "y": 58,
+ "length": 2,
"isHorizontal": true
},
{
"x": 45,
- "y": 59,
- "length": 3,
+ "y": 70,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 33,
+ "x": 28,
"y": 5,
"length": 1,
"isHorizontal": true
},
{
- "x": 53,
- "y": 17,
+ "x": 23,
+ "y": 38,
+ "length": 1,
+ "isHorizontal": true
+ },
+ {
+ "x": 55,
+ "y": 7,
"length": 1,
"isHorizontal": false
},
{
- "x": 28,
- "y": 26,
+ "x": 45,
+ "y": 66,
+ "length": 3,
+ "isHorizontal": true
+ },
+ {
+ "x": 47,
+ "y": 68,
"length": 1,
"isHorizontal": false
},
{
- "x": 32,
- "y": 37,
+ "x": 51,
+ "y": 34,
"length": 1,
"isHorizontal": false
},
{
"x": 32,
- "y": 38,
+ "y": 50,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 45,
- "y": 48,
+ "x": 48,
+ "y": 74,
"length": 3,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 46,
- "y": 72,
- "length": 3,
+ "x": 65,
+ "y": 67,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 49,
- "y": 46,
- "length": 3,
+ "x": 32,
+ "y": 37,
+ "length": 1,
"isHorizontal": false
},
{
- "x": 33,
- "y": 35,
+ "x": 45,
+ "y": 56,
"length": 1,
"isHorizontal": true
},
{
- "x": 47,
- "y": 73,
- "length": 3,
+ "x": 45,
+ "y": 71,
+ "length": 1,
"isHorizontal": false
},
{
"x": 55,
- "y": 27,
+ "y": 38,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 45,
- "y": 52,
- "length": 4,
+ "x": 51,
+ "y": 5,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 46,
- "y": 18,
+ "x": 48,
+ "y": 68,
"length": 1,
"isHorizontal": true
},
{
- "x": 28,
- "y": 34,
+ "x": 13,
+ "y": 67,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
"x": 46,
- "y": 54,
- "length": 2,
- "isHorizontal": false
- },
- {
- "x": 29,
- "y": 58,
- "length": 2,
+ "y": 6,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 55,
- "y": 37,
+ "x": 28,
+ "y": 36,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 30,
+ "x": 47,
"y": 55,
- "length": 2,
- "isHorizontal": false
- },
- {
- "x": 48,
- "y": 74,
"length": 3,
"isHorizontal": false
},
{
"x": 29,
- "y": 28,
+ "y": 55,
"length": 1,
"isHorizontal": true
},
{
- "x": 48,
- "y": 74,
+ "x": 32,
+ "y": 27,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 45,
- "y": 59,
+ "x": 32,
+ "y": 17,
"length": 1,
"isHorizontal": false
},
{
- "x": 31,
- "y": 48,
- "length": 2,
- "isHorizontal": false
+ "x": 48,
+ "y": 56,
+ "length": 1,
+ "isHorizontal": true
},
{
- "x": 51,
- "y": 16,
+ "x": 46,
+ "y": 54,
+ "length": 3,
+ "isHorizontal": true
+ },
+ {
+ "x": 33,
+ "y": 15,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 29,
+ "x": 48,
"y": 50,
- "length": 2,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 29,
- "y": 18,
+ "x": 23,
+ "y": 6,
"length": 1,
"isHorizontal": true
},
@@ -11414,265 +11607,229 @@
"x": 51,
"y": 16,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
"x": 47,
- "y": 73,
+ "y": 51,
"length": 2,
"isHorizontal": true
},
{
- "x": 30,
- "y": 17,
+ "x": 56,
+ "y": 15,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 32,
- "y": 28,
+ "x": 13,
+ "y": 62,
"length": 1,
"isHorizontal": true
},
{
"x": 23,
- "y": 36,
+ "y": 18,
"length": 1,
"isHorizontal": true
},
{
- "x": 23,
- "y": 8,
+ "x": 51,
+ "y": 26,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 45,
- "y": 71,
- "length": 4,
- "isHorizontal": true
+ "x": 28,
+ "y": 14,
+ "length": 1,
+ "isHorizontal": false
},
{
- "x": 29,
- "y": 52,
- "length": 3,
+ "x": 28,
+ "y": 6,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 13,
- "y": 74,
+ "x": 32,
+ "y": 59,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 13,
- "y": 62,
+ "x": 51,
+ "y": 6,
"length": 1,
"isHorizontal": true
},
{
- "x": 50,
- "y": 76,
+ "x": 28,
+ "y": 15,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 48,
- "y": 68,
- "length": 1,
- "isHorizontal": true
+ "x": 30,
+ "y": 46,
+ "length": 3,
+ "isHorizontal": false
},
{
- "x": 45,
- "y": 50,
+ "x": 30,
+ "y": 57,
"length": 2,
"isHorizontal": true
},
{
- "x": 65,
- "y": 63,
+ "x": 30,
+ "y": 17,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 51,
- "y": 26,
+ "x": 28,
+ "y": 16,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
"x": 51,
- "y": 34,
+ "y": 25,
"length": 1,
- "isHorizontal": false
- },
- {
- "x": 48,
- "y": 66,
- "length": 2,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 51,
+ "x": 28,
"y": 36,
"length": 1,
"isHorizontal": false
},
{
- "x": 29,
- "y": 54,
- "length": 2,
- "isHorizontal": true
- },
- {
- "x": 45,
- "y": 53,
- "length": 4,
- "isHorizontal": true
- },
- {
- "x": 45,
- "y": 58,
- "length": 2,
- "isHorizontal": true
+ "x": 47,
+ "y": 50,
+ "length": 1,
+ "isHorizontal": false
},
{
- "x": 29,
- "y": 56,
- "length": 2,
+ "x": 47,
+ "y": 73,
+ "length": 3,
"isHorizontal": false
},
{
- "x": 52,
+ "x": 46,
"y": 18,
"length": 1,
"isHorizontal": true
},
{
- "x": 56,
- "y": 35,
+ "x": 53,
+ "y": 27,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 42,
- "y": 86,
+ "x": 55,
+ "y": 37,
"length": 1,
"isHorizontal": false
},
{
- "x": 46,
+ "x": 32,
"y": 38,
"length": 1,
"isHorizontal": true
},
{
- "x": 28,
- "y": 16,
+ "x": 51,
+ "y": 26,
"length": 1,
"isHorizontal": true
},
{
- "x": 51,
- "y": 36,
- "length": 1,
+ "x": 45,
+ "y": 64,
+ "length": 4,
"isHorizontal": true
},
{
- "x": 47,
- "y": 55,
- "length": 3,
- "isHorizontal": false
+ "x": 45,
+ "y": 50,
+ "length": 2,
+ "isHorizontal": true
},
{
- "x": 48,
- "y": 48,
+ "x": 31,
+ "y": 54,
"length": 2,
"isHorizontal": false
},
{
- "x": 55,
- "y": 28,
+ "x": 46,
+ "y": 38,
"length": 1,
"isHorizontal": true
},
{
- "x": 45,
- "y": 77,
- "length": 3,
- "isHorizontal": true
- },
- {
- "x": 32,
- "y": 27,
- "length": 1,
- "isHorizontal": false
- },
- {
"x": 51,
- "y": 6,
+ "y": 36,
"length": 1,
"isHorizontal": false
},
{
- "x": 30,
+ "x": 55,
"y": 27,
"length": 1,
"isHorizontal": false
},
{
- "x": 55,
- "y": 17,
+ "x": 52,
+ "y": 28,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 31,
- "y": 48,
+ "x": 46,
+ "y": 28,
"length": 1,
"isHorizontal": true
},
{
- "x": 45,
- "y": 71,
+ "x": 32,
+ "y": 28,
"length": 1,
- "isHorizontal": false
- },
- {
- "x": 29,
- "y": 51,
- "length": 3,
"isHorizontal": true
},
{
- "x": 48,
- "y": 56,
+ "x": 51,
+ "y": 16,
"length": 1,
"isHorizontal": true
},
{
- "x": 45,
- "y": 46,
- "length": 4,
+ "x": 29,
+ "y": 50,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 45,
- "y": 77,
+ "x": 31,
+ "y": 56,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 28,
- "y": 14,
+ "x": 45,
+ "y": 59,
"length": 1,
"isHorizontal": false
},
{
- "x": 32,
- "y": 59,
+ "x": 31,
+ "y": 48,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
}
]
},
@@ -11680,47 +11837,33 @@
"name": "forwarding unit",
"components": [
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 86,
- "y": 28,
- "properties": {
- "Label location": "EAST",
- "Label": "output",
- "Is input?": "No",
- "Direction": "WEST",
- "Bitsize": "16"
- }
- },
- {
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 26,
- "y": 43,
+ "y": 51,
"properties": {
- "Label": "r2",
+ "Label": "val3",
"Direction": "WEST",
- "Bitsize": "3"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 26,
- "y": 19,
+ "x": 49,
+ "y": 11,
"properties": {
- "Label": "r0",
- "Direction": "WEST",
- "Bitsize": "3"
+ "Label": "output",
+ "Direction": "SOUTH",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 17,
- "y": 15,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 56,
+ "y": 35,
"properties": {
- "Label location": "WEST",
- "Label": "val0",
- "Is input?": "Yes",
+ "Label": "r2",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "3"
}
},
{
@@ -11734,13 +11877,25 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 48,
- "y": 43,
+ "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
+ "x": 61,
+ "y": 15,
"properties": {
- "Label": "val3",
- "Direction": "NORTH",
- "Bitsize": "16"
+ "Negate 1": "No",
+ "Label location": "NORTH",
+ "Negate 0": "No",
+ "Number of Inputs": "2",
+ "Label": "",
+ "Direction": "WEST",
+ "Bitsize": "1"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 2,
+ "y": 55,
+ "properties": {
+ "Text": "(register wanted)"
}
},
{
@@ -11754,71 +11909,43 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer",
- "x": 61,
- "y": 23,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 26,
+ "y": 31,
"properties": {
- "Label location": "NORTH",
- "Label": "",
+ "Label": "r1",
+ "Direction": "WEST",
"Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 22,
- "y": 19,
+ "x": 17,
+ "y": 51,
"properties": {
"Label location": "WEST",
- "Label": "r0",
+ "Label": "val3",
"Is input?": "Yes",
"Direction": "EAST",
- "Bitsize": "3"
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 17,
- "y": 27,
+ "x": 23,
+ "y": 34,
"properties": {
"Label location": "WEST",
- "Label": "val1",
+ "Label": "en1",
"Is input?": "Yes",
"Direction": "EAST",
- "Bitsize": "16"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 66,
- "y": 41,
- "properties": {
- "Label": "en2",
- "Direction": "WEST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 5,
- "y": 19,
- "properties": {
- "Text": "priority"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 78,
- "y": 28,
- "properties": {
- "Label": "output",
- "Direction": "EAST",
- "Bitsize": "16"
- }
- },
- {
"name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
"x": 50,
- "y": 15,
+ "y": 39,
"properties": {
"Selector location": "Right/Down",
"Label location": "NORTH",
@@ -11829,57 +11956,41 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 26,
- "y": 46,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 5,
+ "y": 19,
"properties": {
- "Label": "en2",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Text": "priority"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
- "x": 61,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 17,
"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": 39,
- "properties": {
- "Label": "val2",
- "Direction": "WEST",
+ "Label location": "WEST",
+ "Label": "val0",
+ "Is input?": "Yes",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 26,
- "y": 55,
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer",
+ "x": 61,
+ "y": 35,
"properties": {
- "Label": "r3",
- "Direction": "WEST",
+ "Label location": "NORTH",
+ "Label": "",
"Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 56,
- "y": 23,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 6,
+ "y": 51,
"properties": {
- "Label": "r1",
- "Direction": "EAST",
- "Bitsize": "3"
+ "Text": "lowest"
}
},
{
@@ -11895,41 +12006,53 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 2,
- "y": 55,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 26,
+ "y": 22,
"properties": {
- "Text": "(register wanted)"
+ "Label": "en0",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 22,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 52,
"y": 31,
"properties": {
- "Label location": "WEST",
- "Label": "r1",
- "Is input?": "Yes",
- "Direction": "EAST",
- "Bitsize": "3"
+ "Label": "val1",
+ "Direction": "NORTH",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 26,
- "y": 22,
+ "y": 43,
"properties": {
- "Label": "en0",
+ "Label": "r2",
"Direction": "WEST",
- "Bitsize": "1"
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 56,
- "y": 11,
+ "x": 78,
+ "y": 28,
"properties": {
- "Label": "r0",
+ "Label": "output",
+ "Direction": "EAST",
+ "Bitsize": "16"
+ }
+ },
+ {
+ "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"
}
@@ -11937,9 +12060,9 @@
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 56,
- "y": 25,
+ "y": 23,
"properties": {
- "Label": "r3",
+ "Label": "r1",
"Direction": "EAST",
"Bitsize": "3"
}
@@ -11947,7 +12070,7 @@
{
"name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer",
"x": 61,
- "y": 35,
+ "y": 23,
"properties": {
"Label location": "NORTH",
"Label": "",
@@ -11955,53 +12078,47 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 52,
- "y": 31,
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 6,
+ "y": 17,
"properties": {
- "Label": "val1",
- "Direction": "NORTH",
- "Bitsize": "16"
+ "Text": "highest"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 52,
- "y": 43,
+ "x": 26,
+ "y": 15,
"properties": {
- "Label": "val2",
- "Direction": "NORTH",
+ "Label": "val0",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 17,
- "y": 39,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 26,
+ "y": 55,
"properties": {
- "Label location": "WEST",
- "Label": "val2",
- "Is input?": "Yes",
- "Direction": "EAST",
- "Bitsize": "16"
+ "Label": "r3",
+ "Direction": "WEST",
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 17,
- "y": 51,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 26,
+ "y": 39,
"properties": {
- "Label location": "WEST",
- "Label": "val3",
- "Is input?": "Yes",
- "Direction": "EAST",
+ "Label": "val2",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
"x": 61,
- "y": 39,
+ "y": 27,
"properties": {
"Negate 1": "No",
"Label location": "NORTH",
@@ -12013,29 +12130,34 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 49,
- "y": 11,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 50,
+ "y": 15,
"properties": {
- "Label": "output",
- "Direction": "SOUTH",
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "1",
+ "Label": "",
+ "Direction": "NORTH",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 26,
- "y": 31,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 23,
+ "y": 22,
"properties": {
- "Label": "r1",
- "Direction": "WEST",
- "Bitsize": "3"
+ "Label location": "WEST",
+ "Label": "en0",
+ "Is input?": "Yes",
+ "Direction": "EAST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 56,
- "y": 37,
+ "y": 13,
"properties": {
"Label": "r3",
"Direction": "EAST",
@@ -12043,68 +12165,85 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer",
- "x": 61,
- "y": 11,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 26,
+ "y": 19,
"properties": {
- "Label location": "NORTH",
- "Label": "",
+ "Label": "r0",
+ "Direction": "WEST",
"Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 52,
+ "y": 19,
+ "properties": {
+ "Label": "val0",
+ "Direction": "NORTH",
+ "Bitsize": "16"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 48,
+ "y": 43,
+ "properties": {
+ "Label": "val3",
+ "Direction": "NORTH",
+ "Bitsize": "16"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 56,
- "y": 35,
+ "y": 11,
"properties": {
- "Label": "r2",
+ "Label": "r0",
"Direction": "EAST",
"Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 23,
- "y": 34,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 26,
+ "y": 46,
"properties": {
- "Label location": "WEST",
- "Label": "en1",
- "Is input?": "Yes",
- "Direction": "EAST",
+ "Label": "en2",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
"x": 22,
- "y": 55,
+ "y": 31,
"properties": {
"Label location": "WEST",
- "Label": "r3",
+ "Label": "r1",
"Is input?": "Yes",
"Direction": "EAST",
"Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 50,
- "y": 27,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 26,
+ "y": 34,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
- "Direction": "NORTH",
- "Bitsize": "16"
+ "Label": "en1",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 6,
- "y": 17,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 66,
+ "y": 29,
"properties": {
- "Text": "highest"
+ "Label": "en1",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
@@ -12117,20 +12256,30 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 23,
- "y": 22,
+ "x": 17,
+ "y": 39,
"properties": {
"Label location": "WEST",
- "Label": "en0",
+ "Label": "val2",
"Is input?": "Yes",
"Direction": "EAST",
+ "Bitsize": "16"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 66,
+ "y": 41,
+ "properties": {
+ "Label": "en2",
+ "Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 56,
- "y": 13,
+ "y": 25,
"properties": {
"Label": "r3",
"Direction": "EAST",
@@ -12138,92 +12287,88 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 50,
- "y": 39,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 17,
+ "y": 27,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
- "Direction": "NORTH",
+ "Label location": "WEST",
+ "Label": "val1",
+ "Is input?": "Yes",
+ "Direction": "EAST",
"Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 66,
- "y": 29,
+ "x": 56,
+ "y": 37,
"properties": {
- "Label": "en1",
- "Direction": "WEST",
- "Bitsize": "1"
+ "Label": "r3",
+ "Direction": "EAST",
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 26,
- "y": 51,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 23,
+ "y": 46,
"properties": {
- "Label": "val3",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Label location": "WEST",
+ "Label": "en2",
+ "Is input?": "Yes",
+ "Direction": "EAST",
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 26,
- "y": 15,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 50,
+ "y": 27,
"properties": {
- "Label": "val0",
- "Direction": "WEST",
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "1",
+ "Label": "",
+ "Direction": "NORTH",
"Bitsize": "16"
}
},
{
- "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": 19,
+ "y": 43,
"properties": {
- "Label": "val0",
+ "Label": "val2",
"Direction": "NORTH",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 26,
- "y": 34,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 86,
+ "y": 28,
"properties": {
- "Label": "en1",
+ "Label location": "EAST",
+ "Label": "output",
+ "Is input?": "No",
"Direction": "WEST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 23,
- "y": 46,
+ "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer",
+ "x": 61,
+ "y": 11,
"properties": {
- "Label location": "WEST",
- "Label": "en2",
- "Is input?": "Yes",
- "Direction": "EAST",
- "Bitsize": "1"
+ "Label location": "NORTH",
+ "Label": "",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer",
"x": 61,
- "y": 27,
+ "y": 39,
"properties": {
"Negate 1": "No",
"Label location": "NORTH",
@@ -12233,212 +12378,212 @@
"Direction": "WEST",
"Bitsize": "1"
}
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 22,
+ "y": 19,
+ "properties": {
+ "Label location": "WEST",
+ "Label": "r0",
+ "Is input?": "Yes",
+ "Direction": "EAST",
+ "Bitsize": "3"
+ }
}
],
"wires": [
{
- "x": 52,
- "y": 31,
- "length": 2,
+ "x": 66,
+ "y": 37,
+ "length": 3,
+ "isHorizontal": false
+ },
+ {
+ "x": 85,
+ "y": 29,
+ "length": 1,
"isHorizontal": true
},
{
"x": 51,
- "y": 18,
+ "y": 30,
"length": 8,
"isHorizontal": false
},
{
- "x": 25,
- "y": 28,
- "length": 1,
- "isHorizontal": true
- },
- {
"x": 54,
"y": 17,
"length": 7,
"isHorizontal": true
},
{
- "x": 60,
- "y": 24,
- "length": 1,
- "isHorizontal": true
+ "x": 66,
+ "y": 25,
+ "length": 3,
+ "isHorizontal": false
},
{
"x": 25,
- "y": 23,
+ "y": 32,
"length": 1,
"isHorizontal": true
},
{
- "x": 51,
- "y": 26,
+ "x": 52,
+ "y": 42,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 65,
- "y": 18,
+ "x": 52,
+ "y": 38,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
- "x": 60,
- "y": 12,
+ "x": 51,
+ "y": 38,
"length": 1,
"isHorizontal": true
},
{
- "x": 60,
- "y": 36,
- "length": 1,
+ "x": 52,
+ "y": 19,
+ "length": 2,
"isHorizontal": true
},
{
"x": 65,
- "y": 42,
+ "y": 13,
"length": 1,
"isHorizontal": true
},
{
- "x": 65,
- "y": 30,
- "length": 1,
+ "x": 54,
+ "y": 41,
+ "length": 7,
"isHorizontal": true
},
{
"x": 25,
- "y": 40,
+ "y": 28,
"length": 1,
"isHorizontal": true
},
{
- "x": 65,
- "y": 37,
+ "x": 25,
+ "y": 16,
"length": 1,
"isHorizontal": true
},
{
- "x": 65,
- "y": 28,
- "length": 1,
+ "x": 52,
+ "y": 31,
+ "length": 2,
"isHorizontal": true
},
{
+ "x": 52,
+ "y": 30,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
"x": 54,
- "y": 41,
+ "y": 29,
"length": 7,
"isHorizontal": true
},
{
- "x": 25,
- "y": 52,
+ "x": 50,
+ "y": 43,
"length": 1,
"isHorizontal": true
},
{
- "x": 52,
- "y": 19,
- "length": 2,
- "isHorizontal": true
- },
- {
- "x": 66,
+ "x": 65,
"y": 25,
- "length": 3,
- "isHorizontal": false
+ "length": 1,
+ "isHorizontal": true
},
{
"x": 25,
- "y": 20,
+ "y": 44,
"length": 1,
"isHorizontal": true
},
{
- "x": 52,
- "y": 42,
+ "x": 25,
+ "y": 20,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 25,
- "y": 35,
+ "x": 60,
+ "y": 36,
"length": 1,
"isHorizontal": true
},
{
"x": 52,
- "y": 26,
+ "y": 18,
"length": 1,
"isHorizontal": false
},
{
"x": 65,
- "y": 16,
+ "y": 40,
"length": 1,
"isHorizontal": true
},
{
- "x": 25,
- "y": 44,
+ "x": 65,
+ "y": 42,
"length": 1,
"isHorizontal": true
},
{
- "x": 52,
- "y": 18,
- "length": 1,
- "isHorizontal": false
- },
- {
- "x": 25,
- "y": 32,
+ "x": 60,
+ "y": 14,
"length": 1,
"isHorizontal": true
},
{
"x": 60,
- "y": 38,
+ "y": 26,
"length": 1,
"isHorizontal": true
},
{
"x": 25,
- "y": 47,
+ "y": 40,
"length": 1,
"isHorizontal": true
},
{
- "x": 52,
- "y": 43,
- "length": 2,
+ "x": 25,
+ "y": 56,
+ "length": 1,
"isHorizontal": true
},
{
- "x": 51,
- "y": 30,
- "length": 8,
- "isHorizontal": false
- },
- {
"x": 60,
- "y": 26,
+ "y": 12,
"length": 1,
"isHorizontal": true
},
{
"x": 65,
- "y": 13,
+ "y": 18,
"length": 1,
"isHorizontal": true
},
{
- "x": 50,
- "y": 43,
+ "x": 51,
+ "y": 42,
"length": 1,
- "isHorizontal": true
+ "isHorizontal": false
},
{
"x": 66,
@@ -12447,80 +12592,92 @@
"isHorizontal": false
},
{
- "x": 54,
- "y": 29,
- "length": 7,
+ "x": 51,
+ "y": 26,
+ "length": 1,
"isHorizontal": true
},
{
+ "x": 52,
+ "y": 14,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
"x": 25,
- "y": 56,
+ "y": 47,
"length": 1,
"isHorizontal": true
},
{
- "x": 60,
- "y": 14,
+ "x": 65,
+ "y": 37,
"length": 1,
"isHorizontal": true
},
{
- "x": 52,
- "y": 38,
+ "x": 65,
+ "y": 28,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 85,
- "y": 29,
+ "x": 65,
+ "y": 30,
"length": 1,
"isHorizontal": true
},
{
"x": 25,
- "y": 16,
+ "y": 23,
"length": 1,
"isHorizontal": true
},
{
- "x": 51,
- "y": 42,
+ "x": 60,
+ "y": 38,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
"x": 51,
- "y": 38,
- "length": 1,
- "isHorizontal": true
+ "y": 18,
+ "length": 8,
+ "isHorizontal": false
},
{
"x": 65,
- "y": 40,
+ "y": 16,
"length": 1,
"isHorizontal": true
},
{
- "x": 52,
- "y": 30,
+ "x": 60,
+ "y": 24,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 66,
- "y": 37,
- "length": 3,
- "isHorizontal": false
+ "x": 25,
+ "y": 52,
+ "length": 1,
+ "isHorizontal": true
},
{
- "x": 65,
- "y": 25,
+ "x": 25,
+ "y": 35,
"length": 1,
"isHorizontal": true
},
{
"x": 52,
- "y": 14,
+ "y": 43,
+ "length": 2,
+ "isHorizontal": true
+ },
+ {
+ "x": 52,
+ "y": 26,
"length": 1,
"isHorizontal": false
}
@@ -12530,47 +12687,51 @@
"name": "CC forwarding unit",
"components": [
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 29,
- "y": 18,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 26,
+ "y": 22,
"properties": {
- "Label": "val0",
- "Direction": "WEST",
- "Bitsize": "16"
+ "Label location": "WEST",
+ "Label": "en0",
+ "Is input?": "Yes",
+ "Direction": "EAST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.misc.Text",
"x": 8,
- "y": 22,
+ "y": 43,
"properties": {
"Text": "priority"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 53,
- "y": 42,
+ "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
+ "x": 59,
+ "y": 49,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
- "Direction": "NORTH",
- "Bitsize": "3"
+ "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.misc.Text",
+ "x": 7,
+ "y": 45,
"properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
- "Direction": "NORTH",
- "Bitsize": "3"
+ "Text": "(current CC)"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 29,
+ "y": 36,
+ "properties": {
+ "Label": "en2",
+ "Direction": "WEST",
+ "Bitsize": "1"
}
},
{
@@ -12597,241 +12758,213 @@
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 58,
- "y": 34,
- "properties": {
- "Label": "val1",
- "Direction": "SOUTH",
- "Bitsize": "16"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
- "x": 53,
- "y": 18,
- "properties": {
- "Selector location": "Right/Down",
- "Label location": "NORTH",
- "Selector bits": "1",
- "Label": "",
- "Direction": "NORTH",
- "Bitsize": "3"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 29,
- "y": 36,
+ "x": 59,
+ "y": 31,
"properties": {
- "Label": "en2",
+ "Label": "en1",
"Direction": "WEST",
"Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 81,
- "y": 31,
+ "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
+ "x": 59,
+ "y": 37,
"properties": {
- "Label": "output",
- "Direction": "EAST",
- "Bitsize": "3"
+ "Label location": "EAST",
+ "Label": "calculate CC",
+ "Subcircuit": "calccc"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 26,
- "y": 22,
+ "x": 20,
+ "y": 32,
"properties": {
"Label location": "WEST",
- "Label": "en0",
+ "Label": "val2",
"Is input?": "Yes",
"Direction": "EAST",
- "Bitsize": "1"
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 20,
- "y": 25,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 81,
+ "y": 31,
"properties": {
- "Label location": "WEST",
- "Label": "val1",
- "Is input?": "Yes",
+ "Label": "output",
"Direction": "EAST",
- "Bitsize": "16"
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 26,
- "y": 29,
+ "x": 89,
+ "y": 31,
"properties": {
- "Label location": "WEST",
- "Label": "en1",
- "Is input?": "Yes",
- "Direction": "EAST",
- "Bitsize": "1"
+ "Label location": "EAST",
+ "Label": "output",
+ "Is input?": "No",
+ "Direction": "WEST",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 29,
- "y": 22,
+ "y": 41,
"properties": {
- "Label": "en0",
+ "Label": "cc",
"Direction": "WEST",
- "Bitsize": "1"
+ "Bitsize": "3"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
+ "x": 9,
+ "y": 20,
+ "properties": {
+ "Text": "highest"
}
},
{
"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.PinPeer",
- "x": 89,
- "y": 31,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 53,
+ "y": 18,
"properties": {
- "Label location": "EAST",
- "Label": "output",
- "Is input?": "No",
- "Direction": "WEST",
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "1",
+ "Label": "",
+ "Direction": "NORTH",
"Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 29,
- "y": 25,
- "properties": {
- "Label": "val1",
- "Direction": "WEST",
- "Bitsize": "16"
- }
- },
- {
"name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
"x": 20,
- "y": 32,
+ "y": 18,
"properties": {
"Label location": "WEST",
- "Label": "val2",
+ "Label": "val0",
"Is input?": "Yes",
"Direction": "EAST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 59,
- "y": 19,
- "properties": {
- "Label": "en0",
- "Direction": "WEST",
- "Bitsize": "1"
- }
- },
- {
- "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
- "x": 59,
- "y": 37,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 53,
+ "y": 42,
"properties": {
- "Label location": "EAST",
- "Label": "calculate CC",
- "Subcircuit": "calccc"
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "1",
+ "Label": "",
+ "Direction": "NORTH",
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
- "x": 59,
- "y": 25,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 52,
+ "y": 46,
"properties": {
- "Label location": "EAST",
- "Label": "calculate CC",
- "Subcircuit": "calccc"
+ "Label": "cc",
+ "Direction": "NORTH",
+ "Bitsize": "3"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 26,
- "y": 36,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 29,
+ "y": 32,
"properties": {
- "Label location": "WEST",
- "Label": "en2",
- "Is input?": "Yes",
- "Direction": "EAST",
- "Bitsize": "1"
+ "Label": "val2",
+ "Direction": "WEST",
+ "Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
- "x": 20,
- "y": 18,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 29,
+ "y": 25,
"properties": {
- "Label location": "WEST",
- "Label": "val0",
- "Is input?": "Yes",
- "Direction": "EAST",
+ "Label": "val1",
+ "Direction": "WEST",
"Bitsize": "16"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
- "x": 59,
- "y": 49,
+ "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer",
+ "x": 53,
+ "y": 30,
"properties": {
- "Label location": "EAST",
- "Label": "calculate CC",
- "Subcircuit": "calccc"
+ "Selector location": "Right/Down",
+ "Label location": "NORTH",
+ "Selector bits": "1",
+ "Label": "",
+ "Direction": "NORTH",
+ "Bitsize": "3"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 9,
- "y": 41,
+ "x": 8,
+ "y": 22,
"properties": {
- "Text": "lowest"
+ "Text": "priority"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 7,
- "y": 45,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 26,
+ "y": 29,
"properties": {
- "Text": "(current CC)"
+ "Label location": "WEST",
+ "Label": "en1",
+ "Is input?": "Yes",
+ "Direction": "EAST",
+ "Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 29,
- "y": 41,
+ "y": 29,
"properties": {
- "Label": "cc",
+ "Label": "en1",
"Direction": "WEST",
- "Bitsize": "3"
+ "Bitsize": "1"
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 9,
- "y": 20,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
+ "x": 58,
+ "y": 22,
"properties": {
- "Text": "highest"
+ "Label": "val0",
+ "Direction": "SOUTH",
+ "Bitsize": "16"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 29,
- "y": 32,
+ "y": 18,
"properties": {
- "Label": "val2",
+ "Label": "val0",
"Direction": "WEST",
"Bitsize": "16"
}
@@ -12839,9 +12972,9 @@
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 59,
- "y": 43,
+ "y": 19,
"properties": {
- "Label": "en2",
+ "Label": "en0",
"Direction": "WEST",
"Bitsize": "1"
}
@@ -12849,27 +12982,49 @@
{
"name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
"x": 29,
- "y": 29,
+ "y": 22,
"properties": {
- "Label": "en1",
+ "Label": "en0",
"Direction": "WEST",
"Bitsize": "1"
}
},
{
"name": "com.ra4king.circuitsim.gui.peers.misc.Text",
- "x": 8,
- "y": 43,
+ "x": 9,
+ "y": 41,
"properties": {
- "Text": "priority"
+ "Text": "lowest"
+ }
+ },
+ {
+ "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer",
+ "x": 59,
+ "y": 25,
+ "properties": {
+ "Label location": "EAST",
+ "Label": "calculate CC",
+ "Subcircuit": "calccc"
+ }
+ },
+ {
+ "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.wiring.Tunnel",
"x": 59,
- "y": 31,
+ "y": 43,
"properties": {
- "Label": "en1",
+ "Label": "en2",
"Direction": "WEST",
"Bitsize": "1"
}
@@ -12885,38 +13040,40 @@
}
},
{
- "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel",
- "x": 52,
- "y": 46,
+ "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer",
+ "x": 26,
+ "y": 36,
"properties": {
- "Label": "cc",
- "Direction": "NORTH",
- "Bitsize": "3"
+ "Label location": "WEST",
+ "Label": "en2",
+ "Is input?": "Yes",
+ "Direction": "EAST",
+ "Bitsize": "1"
}
}
],
"wires": [
{
- "x": 53,
+ "x": 55,
"y": 46,
- "length": 1,
+ "length": 2,
"isHorizontal": true
},
{
- "x": 54,
- "y": 45,
+ "x": 28,
+ "y": 26,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
"x": 60,
- "y": 40,
+ "y": 28,
"length": 1,
"isHorizontal": false
},
{
"x": 57,
- "y": 53,
+ "y": 29,
"length": 3,
"isHorizontal": true
},
@@ -12927,32 +13084,38 @@
"isHorizontal": false
},
{
- "x": 54,
- "y": 29,
+ "x": 55,
+ "y": 22,
+ "length": 2,
+ "isHorizontal": true
+ },
+ {
+ "x": 88,
+ "y": 32,
"length": 1,
"isHorizontal": true
},
{
"x": 55,
- "y": 21,
+ "y": 41,
"length": 1,
"isHorizontal": false
},
{
- "x": 57,
- "y": 20,
- "length": 2,
- "isHorizontal": true
+ "x": 54,
+ "y": 45,
+ "length": 1,
+ "isHorizontal": false
},
{
- "x": 55,
- "y": 41,
+ "x": 28,
+ "y": 19,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
- "x": 88,
- "y": 32,
+ "x": 28,
+ "y": 42,
"length": 1,
"isHorizontal": true
},
@@ -12963,10 +13126,10 @@
"isHorizontal": true
},
{
- "x": 57,
- "y": 29,
- "length": 3,
- "isHorizontal": true
+ "x": 55,
+ "y": 45,
+ "length": 1,
+ "isHorizontal": false
},
{
"x": 54,
@@ -12975,37 +13138,25 @@
"isHorizontal": true
},
{
- "x": 28,
- "y": 42,
- "length": 1,
+ "x": 57,
+ "y": 53,
+ "length": 3,
"isHorizontal": true
},
{
"x": 60,
- "y": 52,
+ "y": 40,
"length": 1,
"isHorizontal": false
},
{
- "x": 55,
- "y": 45,
+ "x": 60,
+ "y": 52,
"length": 1,
"isHorizontal": false
},
{
"x": 28,
- "y": 30,
- "length": 1,
- "isHorizontal": true
- },
- {
- "x": 55,
- "y": 46,
- "length": 2,
- "isHorizontal": true
- },
- {
- "x": 28,
"y": 23,
"length": 1,
"isHorizontal": true
@@ -13017,9 +13168,9 @@
"isHorizontal": true
},
{
- "x": 54,
+ "x": 55,
"y": 21,
- "length": 8,
+ "length": 1,
"isHorizontal": false
},
{
@@ -13030,39 +13181,33 @@
},
{
"x": 28,
- "y": 33,
+ "y": 30,
"length": 1,
"isHorizontal": true
},
{
- "x": 60,
- "y": 28,
- "length": 1,
- "isHorizontal": false
- },
- {
- "x": 28,
- "y": 26,
- "length": 1,
+ "x": 57,
+ "y": 41,
+ "length": 3,
"isHorizontal": true
},
{
- "x": 55,
- "y": 22,
+ "x": 57,
+ "y": 20,
"length": 2,
"isHorizontal": true
},
{
- "x": 57,
- "y": 22,
- "length": 7,
+ "x": 54,
+ "y": 21,
+ "length": 8,
"isHorizontal": false
},
{
- "x": 57,
+ "x": 55,
"y": 34,
- "length": 7,
- "isHorizontal": false
+ "length": 2,
+ "isHorizontal": true
},
{
"x": 54,
@@ -13077,34 +13222,46 @@
"isHorizontal": true
},
{
- "x": 55,
- "y": 17,
+ "x": 54,
+ "y": 29,
"length": 1,
- "isHorizontal": false
+ "isHorizontal": true
},
{
"x": 28,
- "y": 19,
+ "y": 33,
"length": 1,
"isHorizontal": true
},
{
- "x": 57,
+ "x": 53,
"y": 46,
- "length": 7,
- "isHorizontal": false
+ "length": 1,
+ "isHorizontal": true
},
{
"x": 55,
+ "y": 17,
+ "length": 1,
+ "isHorizontal": false
+ },
+ {
+ "x": 57,
"y": 34,
- "length": 2,
- "isHorizontal": true
+ "length": 7,
+ "isHorizontal": false
},
{
"x": 57,
- "y": 41,
- "length": 3,
- "isHorizontal": true
+ "y": 46,
+ "length": 7,
+ "isHorizontal": false
+ },
+ {
+ "x": 57,
+ "y": 22,
+ "length": 7,
+ "isHorizontal": false
}
]
}