diff options
author | Austin Adams <git@austinjadams.com> | 2017-12-31 11:59:17 -0500 |
---|---|---|
committer | Austin Adams <git@austinjadams.com> | 2017-12-31 11:59:17 -0500 |
commit | e9827119921666733b25555e829105aa8b945e57 (patch) | |
tree | 0e4767a737ff2ccde362aa7c967e8e3589e5eb86 | |
parent | e2dd143e5f094d2fe0514390a398ecdd3926e12d (diff) | |
download | lc3pipeline-e9827119921666733b25555e829105aa8b945e57.tar.gz lc3pipeline-e9827119921666733b25555e829105aa8b945e57.tar.xz |
Add missing wire
-rw-r--r-- | lc3pipeline.sim | 11838 |
1 files changed, 5919 insertions, 5919 deletions
diff --git a/lc3pipeline.sim b/lc3pipeline.sim index c1b7e9c..18a5099 100644 --- a/lc3pipeline.sim +++ b/lc3pipeline.sim @@ -8,227 +8,198 @@ "components": [ { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 117, - "y": 19, - "properties": { - "Label": "WBresult", - "Direction": "EAST", - "Bitsize": "16" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 121, - "y": 42, - "properties": { - "Label": "WBen", - "Direction": "EAST", - "Bitsize": "1" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 88, - "y": 50, + "x": 278, + "y": 39, "properties": { - "Label": "IDnzp", + "Label": "MEMfwdRx", "Direction": "WEST", "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer", - "x": 280, - "y": 55, + "x": 85, + "y": 40, "properties": { - "Label location": "NORTH", "Fanouts": "3", "Input location": "Left/Top", "Label": "", - "Bit 2": "2", + "Bit 12": "None", + "Bit 13": "None", + "Bit 14": "None", + "Bit 15": "None", + "Bit 2": "0", "Direction": "EAST", - "Bit 1": "1", - "Bitsize": "3", - "Bit 0": "0" + "Bit 1": "0", + "Bitsize": "16", + "Bit 0": "0", + "Bit 10": "None", + "Bit 11": "None", + "Bit 6": "None", + "Bit 5": "None", + "Bit 4": "None", + "Label location": "NORTH", + "Bit 3": "None", + "Bit 9": "None", + "Bit 8": "None", + "Bit 7": "None" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 258, - "y": 18, + "x": 133, + "y": 83, "properties": { - "Label": "EBUF.Rxvalout", - "Direction": "EAST", + "Label": "DBUF.Ain", + "Direction": "WEST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 118, - "y": 84, + "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer", + "x": 236, + "y": 22, "properties": { - "Label": "FBUF.PCout", - "Direction": "EAST", - "Bitsize": "16" + "Label location": "NORTH", + "Label": "EBUF", + "Subcircuit": "EBUF" } }, { - "name": "com.ra4king.circuitsim.gui.peers.memory.ROMPeer", - "x": 203, - "y": 66, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 224, + "y": 26, "properties": { - "Label location": "NORTH", - "Contents": "0 1 2 0 d 5 2 2-0 9 4-0 1 0", - "Label": "EX ROM", - "Bitsize": "4", - "Address bits": "4" + "Label": "DBUF.Rxout", + "Direction": "EAST", + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 122, - "y": 34, + "x": 206, + "y": 59, "properties": { - "Label": "WBresult", - "Direction": "SOUTH", + "Label": "EXfwdRxval", + "Direction": "WEST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 126, - "y": 29, + "x": 188, + "y": 23, "properties": { - "Label": "clk", - "Direction": "NORTH", - "Bitsize": "1" + "Label": "DBUF.Bout", + "Direction": "EAST", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 303, - "y": 21, + "x": 225, + "y": 22, "properties": { - "Label": "MEMresult", + "Label": "EXresult", "Direction": "EAST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 112, - "y": 165, + "x": 118, + "y": 21, "properties": { - "Label": "IDROMneedRz", - "Direction": "WEST", - "Bitsize": "1" + "Label": "WBregno", + "Direction": "EAST", + "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", - "x": 129, - "y": 93, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 266, + "y": 37, "properties": { - "Selector location": "Right/Down", - "Label location": "NORTH", - "Selector bits": "2", - "Label": "", + "Label": "MEMROMfwden", "Direction": "EAST", - "Bitsize": "16" + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", - "x": 284, - "y": 23, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 125, + "y": 118, "properties": { - "Negate 1": "No", - "Label location": "NORTH", - "Negate 0": "No", - "Number of Inputs": "2", - "Label": "", - "Direction": "WEST", + "Label": "IDROMbrUncond", + "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", - "x": 9, - "y": 28, + "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer", + "x": 203, + "y": 39, "properties": { - "Selector location": "Right/Down", "Label location": "NORTH", - "Selector bits": "1", - "Label": "Choose whether to branch", - "Direction": "WEST", - "Bitsize": "16" + "Label": "", + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 11, - "y": 42, + "x": 65, + "y": 57, "properties": { - "Label": "clk", - "Direction": "NORTH", - "Bitsize": "1" + "Label": "EXfwdRxval", + "Direction": "EAST", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 280, - "y": 17, + "x": 86, + "y": 106, "properties": { - "Label": "EBUF.resultout", + "Label": "IDfwdcc", "Direction": "WEST", - "Bitsize": "16" + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 354, - "y": 31, + "x": 288, + "y": 29, "properties": { - "Label": "WBfwdRxval", - "Direction": "WEST", - "Bitsize": "16" + "Label": "rst", + "Direction": "NORTH", + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer", - "x": 87, - "y": 24, + "name": "com.ra4king.circuitsim.gui.peers.gates.NotGatePeer", + "x": 27, + "y": 19, "properties": { - "Input Bitsize": "6", "Label location": "NORTH", - "Output Bitsize": "16", + "Negate 0": "No", "Label": "", - "Extension Type": "SIGN" + "Direction": "EAST", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 121, - "y": 69, + "x": 340, + "y": 18, "properties": { - "Label": "IDDR", + "Label": "MBUF.resultout", "Direction": "EAST", - "Bitsize": "3" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer", - "x": 82, - "y": 106, - "properties": { - "Label location": "EAST", - "Label": "forward CC", - "Subcircuit": "CC forwarding unit" + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 167, + "x": 62, "y": 31, "properties": { "Label": "rst", @@ -237,66 +208,31 @@ } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer", - "x": 85, - "y": 20, - "properties": { - "Fanouts": "1", - "Input location": "Left/Top", - "Label": "", - "Bit 12": "None", - "Bit 13": "None", - "Bit 14": "None", - "Bit 15": "None", - "Bit 2": "0", - "Direction": "EAST", - "Bit 1": "0", - "Bitsize": "16", - "Bit 0": "0", - "Bit 10": "None", - "Bit 11": "None", - "Bit 6": "None", - "Bit 5": "None", - "Bit 4": "0", - "Label location": "NORTH", - "Bit 3": "0", - "Bit 9": "None", - "Bit 8": "None", - "Bit 7": "None" - } - }, - { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 199, - "y": 37, + "x": 115, + "y": 97, "properties": { - "Label": "IDneedRy", + "Label": "IDPCoffset9", "Direction": "EAST", - "Bitsize": "1" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.misc.Text", - "x": 125, - "y": 107, - "properties": { - "Text": "Branching" + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 104, - "y": 127, + "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", + "x": 124, + "y": 60, "properties": { - "Label": "FBUF.PCout", + "Label location": "WEST", + "Label": "R7", + "Value": "7", "Direction": "EAST", - "Bitsize": "16" + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer", "x": 85, - "y": 36, + "y": 24, "properties": { "Fanouts": "1", "Input location": "Left/Top", @@ -310,109 +246,126 @@ "Bit 1": "0", "Bitsize": "16", "Bit 0": "0", - "Bit 10": "0", + "Bit 10": "None", "Bit 11": "None", - "Bit 6": "0", + "Bit 6": "None", "Bit 5": "0", "Bit 4": "0", "Label location": "NORTH", "Bit 3": "0", - "Bit 9": "0", - "Bit 8": "0", - "Bit 7": "0" + "Bit 9": "None", + "Bit 8": "None", + "Bit 7": "None" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 92, - "y": 37, + "x": 133, + "y": 53, "properties": { - "Label": "IDPCoffset11", + "Label": "IDRy", "Direction": "WEST", - "Bitsize": "16" + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 88, - "y": 41, + "x": 32, + "y": 21, "properties": { - "Label": "IDSR2", + "Label": "IFPC.en", "Direction": "WEST", - "Bitsize": "3" + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 193, - "y": 27, + "x": 92, + "y": 29, "properties": { - "Label": "DBUF.Aout", - "Direction": "EAST", + "Label": "IDtrapvect8", + "Direction": "WEST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.misc.Text", - "x": 201, - "y": 52, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 121, + "y": 56, "properties": { - "Text": "Forwarding" + "Label": "IDSR2", + "Direction": "EAST", + "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.io.Button", - "x": 44, - "y": 5, + "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", + "x": 284, + "y": 23, "properties": { + "Negate 1": "No", "Label location": "NORTH", - "Label": "" + "Negate 0": "No", + "Number of Inputs": "2", + "Label": "", + "Direction": "WEST", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 15, - "y": 42, + "x": 267, + "y": 41, "properties": { - "Label": "rst", - "Direction": "NORTH", + "Label": "MEMresult", + "Direction": "EAST", + "Bitsize": "16" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 46, + "y": 3, + "properties": { + "Label": "clk", + "Direction": "WEST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 213, - "y": 47, + "x": 284, + "y": 59, "properties": { - "Label": "EXROMload", - "Direction": "NORTH", + "Label": "MEMROMfwden", + "Direction": "WEST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 163, - "y": 31, + "x": 67, + "y": 100, "properties": { - "Label": "clk", - "Direction": "NORTH", + "Label": "WBfwden", + "Direction": "EAST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 110, - "y": 87, + "x": 86, + "y": 85, "properties": { "Label": "IDfwdRz", - "Direction": "EAST", + "Direction": "WEST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", - "x": 199, - "y": 21, + "x": 123, + "y": 110, "properties": { "Negate 1": "No", "Label location": "NORTH", @@ -420,288 +373,263 @@ "Number of Inputs": "2", "Label": "", "Direction": "EAST", - "Bitsize": "16" + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 280, - "y": 29, + "x": 312, + "y": 17, "properties": { - "Label": "MEMROMload", - "Direction": "NORTH", + "Label": "MEMflush", + "Direction": "SOUTH", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 321, - "y": 21, + "x": 192, + "y": 39, "properties": { - "Label": "MBUF.Rxout", - "Direction": "WEST", + "Label": "DBUF.Rxout", + "Direction": "EAST", "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 157, - "y": 7, + "x": 345, + "y": 27, "properties": { - "Label": "DBUF.en", - "Direction": "WEST", + "Label": "WBROMen", + "Direction": "EAST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 321, - "y": 25, + "x": 114, + "y": 136, "properties": { - "Label": "MBUF.resultout", - "Direction": "WEST", + "Label": "FBUF.PCout", + "Direction": "EAST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 345, - "y": 27, + "name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer", + "x": 87, + "y": 24, "properties": { - "Label": "WBROMen", - "Direction": "EAST", - "Bitsize": "1" + "Input Bitsize": "6", + "Label location": "NORTH", + "Output Bitsize": "16", + "Label": "", + "Extension Type": "SIGN" } }, { - "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", - "x": 281, - "y": 19, + "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", + "x": 128, + "y": 40, "properties": { - "Selector location": "Right/Down", "Label location": "NORTH", - "Selector bits": "1", - "Label": "", - "Direction": "EAST", - "Bitsize": "16" + "Label": "cc", + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 113, - "y": 131, + "x": 132, + "y": 20, "properties": { - "Label": "IDPCoffset9", - "Direction": "EAST", + "Label": "IDRyval", + "Direction": "WEST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer", - "x": 236, - "y": 22, - "properties": { - "Label location": "NORTH", - "Label": "EBUF", - "Subcircuit": "EBUF" - } - }, - { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 133, - "y": 59, + "x": 112, + "y": 161, "properties": { - "Label": "IDRz", + "Label": "IDROMbrType", "Direction": "WEST", - "Bitsize": "3" + "Bitsize": "2" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 171, - "y": 20, + "x": 243, + "y": 26, "properties": { - "Label": "DBUF.Rxout", + "Label": "EBUF.resultout", "Direction": "WEST", - "Bitsize": "3" + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 67, - "y": 100, + "x": 272, + "y": 29, "properties": { - "Label": "WBfwden", - "Direction": "EAST", + "Label": "MEMROMen", + "Direction": "NORTH", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 354, - "y": 27, + "x": 11, + "y": 33, "properties": { - "Label": "WBfwden", + "Label": "IFflush", "Direction": "WEST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 354, - "y": 20, + "x": 133, + "y": 71, "properties": { - "Label": "WBregno", + "Label": "IDRx", "Direction": "WEST", "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 354, - "y": 22, + "x": 149, + "y": 10, "properties": { - "Label": "WBen", - "Direction": "WEST", + "Label": "stall", + "Direction": "EAST", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer", - "x": 128, - "y": 21, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 303, + "y": 25, "properties": { - "Label location": "NORTH", - "Label": "DPRF", - "Subcircuit": "DPRF" + "Label": "EBUF.Rxout", + "Direction": "EAST", + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 211, - "y": 70, + "x": 67, + "y": 65, "properties": { - "Label": "EXROMload", - "Direction": "WEST", - "Bitsize": "1" + "Label": "EXfwdRx", + "Direction": "EAST", + "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", - "x": 129, - "y": 82, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 75, + "y": 15, "properties": { - "Selector location": "Right/Down", - "Label location": "NORTH", - "Selector bits": "1", - "Label": "", + "Label": "FBUF.IRout", "Direction": "EAST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 225, - "y": 22, + "x": 133, + "y": 132, "properties": { - "Label": "EXresult", - "Direction": "EAST", - "Bitsize": "16" + "Label": "IDROMbrType", + "Direction": "NORTH", + "Bitsize": "2" } }, { - "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", - "x": 209, - "y": 37, + "name": "com.ra4king.circuitsim.gui.peers.misc.Text", + "x": 273, + "y": 34, "properties": { - "Negate 1": "No", - "Label location": "NORTH", - "Negate 0": "No", - "Number of Inputs": "2", - "Label": "", + "Text": "Forwarding" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 196, + "y": 59, + "properties": { + "Label": "EXresult", "Direction": "EAST", - "Bitsize": "1" + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 161, - "y": 18, + "x": 289, + "y": 25, "properties": { - "Label": "IDflush", - "Direction": "SOUTH", + "Label": "MEMROMen", + "Direction": "WEST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 71, - "y": 111, + "x": 114, + "y": 133, "properties": { - "Label": "EXfwden", + "Label": "FBUF.PCout", "Direction": "EAST", - "Bitsize": "1" + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 112, - "y": 155, + "x": 206, + "y": 55, "properties": { - "Label": "IDROMchooseB", + "Label": "EXfwden", "Direction": "WEST", - "Bitsize": "2" + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 171, - "y": 26, + "x": 69, + "y": 107, "properties": { - "Label": "DBUF.Aout", - "Direction": "WEST", + "Label": "WBfwdRxval", + "Direction": "EAST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 66, - "y": 67, + "x": 192, + "y": 46, "properties": { - "Label": "MEMfwdRx", + "Label": "DBUF.Rxout", "Direction": "EAST", "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer", - "x": 106, - "y": 152, + "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer", + "x": 203, + "y": 46, "properties": { - "Fanouts": "9", - "Input location": "Left/Top", - "Label": "", - "Bit 2": "2", - "Direction": "EAST", - "Bit 1": "1", - "Bitsize": "12", - "Bit 0": "0", - "Bit 10": "7", - "Bit 11": "8", - "Bit 6": "5", - "Bit 5": "4", - "Bit 4": "3", "Label location": "NORTH", - "Bit 3": "2", - "Bit 9": "7", - "Bit 8": "6", - "Bit 7": "5" + "Label": "", + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", - "x": 137, - "y": 112, + "x": 209, + "y": 44, "properties": { "Negate 1": "No", "Label location": "NORTH", @@ -713,172 +641,194 @@ } }, { - "name": "com.ra4king.circuitsim.gui.peers.memory.RAMPeer", - "x": 273, - "y": 23, + "name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer", + "x": 87, + "y": 32, "properties": { + "Input Bitsize": "9", "Label location": "NORTH", + "Output Bitsize": "16", "Label": "", - "Bitsize": "16", - "Address bits": "16" + "Extension Type": "SIGN" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 206, - "y": 57, + "x": 67, + "y": 69, "properties": { - "Label": "EXfwdRx", - "Direction": "WEST", + "Label": "WBfwdRx", + "Direction": "EAST", "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 46, - "y": 5, + "x": 130, + "y": 45, "properties": { "Label": "rst", - "Direction": "WEST", + "Direction": "NORTH", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 58, - "y": 31, + "x": 280, + "y": 29, "properties": { - "Label": "clk", + "Label": "MEMROMload", "Direction": "NORTH", "Bitsize": "1" } }, { + "name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer", + "x": 87, + "y": 36, + "properties": { + "Input Bitsize": "11", + "Label location": "NORTH", + "Output Bitsize": "16", + "Label": "", + "Extension Type": "SIGN" + } + }, + { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 72, - "y": 127, + "x": 32, + "y": 19, "properties": { - "Label": "IDROMneedRy", - "Direction": "EAST", + "Label": "FBUF.en", + "Direction": "WEST", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 65, - "y": 80, + "name": "com.ra4king.circuitsim.gui.peers.misc.Text", + "x": 68, + "y": 124, "properties": { - "Label": "EXfwdRxval", - "Direction": "EAST", - "Bitsize": "16" + "Text": "TODO: Be smarter about ADD/AND/JSR/JSRR" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 67, - "y": 86, + "x": 171, + "y": 22, "properties": { - "Label": "IDRzval", - "Direction": "EAST", + "Label": "DBUF.Rxvalout", + "Direction": "WEST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 206, - "y": 55, + "x": 121, + "y": 58, "properties": { - "Label": "EXfwden", - "Direction": "WEST", - "Bitsize": "1" + "Label": "IDDR", + "Direction": "EAST", + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 112, - "y": 153, + "x": 2, + "y": 39, "properties": { - "Label": "IDROMchooseA", - "Direction": "WEST", + "Label": "IFPC.en", + "Direction": "EAST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 86, - "y": 62, + "x": 195, + "y": 55, "properties": { - "Label": "IDfwdRy", - "Direction": "WEST", - "Bitsize": "16" + "Label": "EXROMfwden", + "Direction": "EAST", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 116, - "y": 110, + "x": 199, + "y": 37, "properties": { - "Label": "IDnzp", + "Label": "IDneedRy", "Direction": "EAST", - "Bitsize": "3" + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 189, - "y": 67, + "x": 261, + "y": 54, "properties": { - "Label": "DBUF.opcodeout", + "Label": "EBUF.opcodeout", "Direction": "EAST", "Bitsize": "4" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 354, - "y": 18, + "x": 121, + "y": 42, "properties": { - "Label": "WBresult", - "Direction": "WEST", - "Bitsize": "16" + "Label": "WBen", + "Direction": "EAST", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 24, - "y": 24, + "x": 130, + "y": 29, "properties": { - "Label": "IDBr", - "Direction": "EAST", + "Label": "rst", + "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.misc.Text", - "x": 349, - "y": 16, + "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer", + "x": 82, + "y": 62, "properties": { - "Text": "Writeback" + "Label location": "EAST", + "Label": "forward Ry", + "Subcircuit": "forwarding unit" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 121, - "y": 128, + "x": 88, + "y": 53, "properties": { "Label": "IDJSRmode", - "Direction": "NORTH", + "Direction": "WEST", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", - "x": 120, - "y": 87, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 280, + "y": 17, + "properties": { + "Label": "EBUF.resultout", + "Direction": "WEST", + "Bitsize": "16" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.gates.NotGatePeer", + "x": 200, + "y": 25, "properties": { - "Selector location": "Right/Down", "Label location": "NORTH", - "Selector bits": "1", + "Negate 0": "No", "Label": "", "Direction": "EAST", "Bitsize": "16" @@ -886,340 +836,323 @@ }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 284, - "y": 59, + "x": 238, + "y": 9, "properties": { - "Label": "MEMROMfwden", + "Label": "EXflush", "Direction": "WEST", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.arithmetic.AdderPeer", - "x": 126, - "y": 131, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 166, + "y": 36, "properties": { - "Label location": "NORTH", - "Label": "", - "Bitsize": "16" + "Label": "DBUF.opcodein", + "Direction": "WEST", + "Bitsize": "4" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 266, - "y": 37, + "x": 24, + "y": 24, "properties": { - "Label": "MEMROMfwden", + "Label": "IDBr", "Direction": "EAST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 88, - "y": 53, + "x": 124, + "y": 64, "properties": { - "Label": "IDJSRmode", - "Direction": "WEST", - "Bitsize": "1" + "Label": "IDROMchooseRz", + "Direction": "NORTH", + "Bitsize": "2" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 133, - "y": 71, + "x": 189, + "y": 67, "properties": { - "Label": "IDRx", - "Direction": "WEST", - "Bitsize": "3" + "Label": "DBUF.opcodeout", + "Direction": "EAST", + "Bitsize": "4" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 112, - "y": 161, + "x": 171, + "y": 20, "properties": { - "Label": "IDROMbrType", + "Label": "DBUF.Rxout", "Direction": "WEST", - "Bitsize": "2" + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 243, - "y": 26, + "x": 64, + "y": 28, "properties": { - "Label": "EBUF.resultout", + "Label": "FBUF.PCout", "Direction": "WEST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 121, - "y": 56, + "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", + "x": 310, + "y": 9, "properties": { - "Label": "IDSR2", + "Label location": "NORTH", + "Label": "", + "Value": "0", "Direction": "EAST", - "Bitsize": "3" + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 132, - "y": 22, + "x": 69, + "y": 71, "properties": { - "Label": "IDRzval", - "Direction": "WEST", - "Bitsize": "16" + "Label": "IDRy", + "Direction": "EAST", + "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.misc.Text", - "x": 101, - "y": 14, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 66, + "y": 90, "properties": { - "Text": "Instruction Decode" + "Label": "MEMfwdRx", + "Direction": "EAST", + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 309, - "y": 28, + "x": 110, + "y": 87, "properties": { - "Label": "MBUF.en", - "Direction": "NORTH", - "Bitsize": "1" + "Label": "IDfwdRz", + "Direction": "EAST", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 166, - "y": 38, + "x": 354, + "y": 18, "properties": { - "Label": "DBUF.Rxvalin", + "Label": "WBresult", "Direction": "WEST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", - "x": 124, - "y": 123, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 118, + "y": 84, "properties": { - "Selector location": "Right/Down", - "Label location": "NORTH", - "Selector bits": "1", - "Label": "", + "Label": "FBUF.PCout", "Direction": "EAST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer", - "x": 82, - "y": 85, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 142, + "y": 127, "properties": { - "Label location": "EAST", - "Label": "forward Rz", - "Subcircuit": "forwarding unit" + "Label": "IDBrPC", + "Direction": "WEST", + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.misc.Text", - "x": 273, - "y": 34, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 47, + "y": 26, "properties": { - "Text": "Forwarding" + "Label": "FBUF.IRin", + "Direction": "EAST", + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.misc.Text", - "x": 68, - "y": 124, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 120, + "y": 25, "properties": { - "Text": "TODO: Be smarter about ADD/AND/JSR/JSRR" + "Label": "IDRz", + "Direction": "EAST", + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 112, - "y": 159, + "x": 321, + "y": 21, "properties": { - "Label": "IDROMbrEn", + "Label": "MBUF.Rxout", "Direction": "WEST", - "Bitsize": "1" + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 278, - "y": 37, + "x": 11, + "y": 23, "properties": { - "Label": "MEMfwden", - "Direction": "WEST", - "Bitsize": "1" + "Label": "IDBrPC", + "Direction": "SOUTH", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 133, - "y": 53, + "x": 166, + "y": 38, "properties": { - "Label": "IDRy", + "Label": "DBUF.Rxvalin", "Direction": "WEST", - "Bitsize": "3" + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 92, - "y": 29, + "x": 133, + "y": 95, "properties": { - "Label": "IDtrapvect8", + "Label": "DBUF.Bin", "Direction": "WEST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 258, - "y": 22, + "x": 127, + "y": 126, "properties": { - "Label": "MEMROMen", + "Label": "IDfwdRy", "Direction": "EAST", - "Bitsize": "1" + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 126, - "y": 45, + "name": "com.ra4king.circuitsim.gui.peers.arithmetic.AdderPeer", + "x": 199, + "y": 17, "properties": { - "Label": "clk", - "Direction": "NORTH", - "Bitsize": "1" + "Label location": "NORTH", + "Label": "", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 312, - "y": 17, + "x": 112, + "y": 159, "properties": { - "Label": "MEMflush", - "Direction": "SOUTH", + "Label": "IDROMbrEn", + "Direction": "WEST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 133, - "y": 132, + "x": 68, + "y": 105, "properties": { - "Label": "IDROMbrType", - "Direction": "NORTH", - "Bitsize": "2" + "Label": "MEMfwdRxval", + "Direction": "EAST", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 66, - "y": 90, + "x": 114, + "y": 112, "properties": { - "Label": "MEMfwdRx", + "Label": "IDfwdcc", "Direction": "EAST", "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.arithmetic.AdderPeer", - "x": 27, - "y": 31, - "properties": { - "Label location": "NORTH", - "Label": "PC+1", - "Bitsize": "16" - } - }, - { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 230, - "y": 29, + "x": 117, + "y": 19, "properties": { - "Label": "EBUF.en", - "Direction": "NORTH", - "Bitsize": "1" + "Label": "WBresult", + "Direction": "EAST", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 142, - "y": 127, + "x": 211, + "y": 72, "properties": { - "Label": "IDBrPC", + "Label": "EXROMfwden", "Direction": "WEST", - "Bitsize": "16" + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 221, - "y": 20, + "name": "com.ra4king.circuitsim.gui.peers.misc.Text", + "x": 101, + "y": 14, "properties": { - "Label": "DBUF.Rxvalout", - "Direction": "EAST", - "Bitsize": "16" + "Text": "Instruction Decode" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 115, - "y": 123, + "x": 67, + "y": 86, "properties": { - "Label": "IDfwdRy", + "Label": "IDRzval", "Direction": "EAST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 112, - "y": 151, + "x": 354, + "y": 31, "properties": { - "Label": "IDROMchooseRz", + "Label": "WBfwdRxval", "Direction": "WEST", - "Bitsize": "2" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 117, - "y": 92, - "properties": { - "Label": "IDmathmode", - "Direction": "NORTH", - "Bitsize": "1" + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer", "x": 85, - "y": 16, + "y": 52, "properties": { "Fanouts": "1", "Input location": "Left/Top", "Label": "", - "Bit 12": "0", - "Bit 13": "0", - "Bit 14": "0", - "Bit 15": "0", + "Bit 12": "None", + "Bit 13": "None", + "Bit 14": "None", + "Bit 15": "None", "Bit 2": "None", "Direction": "EAST", "Bit 1": "None", "Bitsize": "16", "Bit 0": "None", "Bit 10": "None", - "Bit 11": "None", + "Bit 11": "0", "Bit 6": "None", "Bit 5": "None", "Bit 4": "None", @@ -1231,207 +1164,208 @@ } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 70, - "y": 113, + "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", + "x": 310, + "y": 12, "properties": { - "Label": "MEMfwden", + "Label location": "NORTH", + "Label": "", + "Value": "1", "Direction": "EAST", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 188, - "y": 23, + "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", + "x": 120, + "y": 87, "properties": { - "Label": "DBUF.Bout", + "Selector location": "Right/Down", + "Label location": "NORTH", + "Selector bits": "1", + "Label": "", "Direction": "EAST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.memory.ROMPeer", - "x": 350, - "y": 37, - "properties": { - "Label location": "NORTH", - "Contents": "0 2-1 0 3-1 2-0 1 4-0 1 0", - "Label": "WB ROM", - "Bitsize": "1", - "Address bits": "4" - } - }, - { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 114, - "y": 136, + "x": 70, + "y": 113, "properties": { - "Label": "FBUF.PCout", + "Label": "MEMfwden", "Direction": "EAST", - "Bitsize": "16" + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 289, - "y": 23, + "x": 285, + "y": 20, "properties": { - "Label": "MEMROMload", + "Label": "MEMresult", "Direction": "WEST", - "Bitsize": "1" + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 114, - "y": 133, + "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer", + "x": 85, + "y": 32, "properties": { - "Label": "FBUF.PCout", + "Fanouts": "1", + "Input location": "Left/Top", + "Label": "", + "Bit 12": "None", + "Bit 13": "None", + "Bit 14": "None", + "Bit 15": "None", + "Bit 2": "0", "Direction": "EAST", - "Bitsize": "16" + "Bit 1": "0", + "Bitsize": "16", + "Bit 0": "0", + "Bit 10": "None", + "Bit 11": "None", + "Bit 6": "0", + "Bit 5": "0", + "Bit 4": "0", + "Label location": "NORTH", + "Bit 3": "0", + "Bit 9": "None", + "Bit 8": "0", + "Bit 7": "0" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 67, - "y": 73, + "name": "com.ra4king.circuitsim.gui.peers.misc.Text", + "x": 105, + "y": 27, "properties": { - "Label": "EXfwden", - "Direction": "EAST", - "Bitsize": "1" + "Text": "offsets" } }, { - "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", - "x": 209, - "y": 44, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 20, + "y": 19, "properties": { - "Negate 1": "No", - "Label location": "NORTH", - "Negate 0": "No", - "Number of Inputs": "2", - "Label": "", + "Label": "stall", "Direction": "EAST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 171, - "y": 22, + "x": 92, + "y": 33, "properties": { - "Label": "DBUF.Rxvalout", + "Label": "IDPCoffset9", "Direction": "WEST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer", - "x": 163, - "y": 23, + "name": "com.ra4king.circuitsim.gui.peers.gates.OrGatePeer", + "x": 214, + "y": 40, "properties": { + "Negate 1": "No", "Label location": "NORTH", - "Label": "DBUF", - "Subcircuit": "DBUF" + "Negate 0": "No", + "Number of Inputs": "2", + "Label": "", + "Direction": "EAST", + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 102, - "y": 125, + "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", + "x": 129, + "y": 82, "properties": { - "Label": "IDPCoffset11", + "Selector location": "Right/Down", + "Label location": "NORTH", + "Selector bits": "1", + "Label": "", "Direction": "EAST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 155, - "y": 36, + "x": 258, + "y": 22, "properties": { - "Label": "IDopcode", + "Label": "MEMROMen", "Direction": "EAST", - "Bitsize": "4" + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 192, - "y": 46, + "name": "com.ra4king.circuitsim.gui.peers.misc.Text", + "x": 187, + "y": 34, "properties": { - "Label": "DBUF.Rxout", - "Direction": "EAST", - "Bitsize": "3" + "Text": "on a load instruction in EX" } }, { - "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer", - "x": 58, - "y": 26, + "name": "com.ra4king.circuitsim.gui.peers.memory.ROMPeer", + "x": 203, + "y": 66, "properties": { "Label location": "NORTH", - "Label": "FBUF", - "Subcircuit": "FBUF" + "Contents": "0 1 2 0 d 5 2 2-0 9 4-0 1 0", + "Label": "EX ROM", + "Bitsize": "4", + "Address bits": "4" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", - "x": 234, - "y": 12, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 121, + "y": 128, "properties": { - "Label location": "NORTH", - "Label": "", - "Value": "1", - "Direction": "EAST", + "Label": "IDJSRmode", + "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.ClockPeer", - "x": 44, - "y": 3, - "properties": { - "Label location": "NORTH", - "Label": "", - "Direction": "EAST" - } - }, - { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 243, - "y": 20, + "x": 67, + "y": 92, "properties": { - "Label": "EBUF.Rxout", - "Direction": "WEST", + "Label": "WBfwdRx", + "Direction": "EAST", "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 67, - "y": 96, + "x": 88, + "y": 56, "properties": { - "Label": "EXfwden", - "Direction": "EAST", + "Label": "IDmathmode", + "Direction": "WEST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 354, - "y": 29, + "x": 112, + "y": 155, "properties": { - "Label": "WBfwdRx", + "Label": "IDROMchooseB", "Direction": "WEST", - "Bitsize": "3" + "Bitsize": "2" } }, { "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", - "x": 123, - "y": 110, + "x": 209, + "y": 37, "properties": { "Negate 1": "No", "Label location": "NORTH", @@ -1439,273 +1373,254 @@ "Number of Inputs": "2", "Label": "", "Direction": "EAST", - "Bitsize": "3" + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.misc.Text", - "x": 123, - "y": 50, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 211, + "y": 70, "properties": { - "Text": "Choose registers to read" + "Label": "EXROMload", + "Direction": "WEST", + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", - "x": 153, - "y": 7, + "name": "com.ra4king.circuitsim.gui.peers.memory.ROMPeer", + "x": 33, + "y": 37, "properties": { "Label location": "NORTH", - "Label": "", - "Value": "1", - "Direction": "EAST", - "Bitsize": "1" + "Contents": "0034 0032 0030 0020 0062 006c 0061 007a 0065 0020 0069 0074 0020 0066 0072 0069 0065 006e 0064 006f 65516-0000", + "Label": "Instruction Memory", + "Bitsize": "16", + "Address bits": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 88, - "y": 44, + "x": 236, + "y": 29, "properties": { - "Label": "IDSR1", - "Direction": "WEST", + "Label": "clk", + "Direction": "NORTH", + "Bitsize": "1" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", + "x": 129, + "y": 57, + "properties": { + "Selector location": "Right/Down", + "Label location": "NORTH", + "Selector bits": "2", + "Label": "", + "Direction": "EAST", "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 92, - "y": 33, + "x": 204, + "y": 28, "properties": { - "Label": "IDPCoffset9", - "Direction": "WEST", - "Bitsize": "16" + "Label": "EXROMop", + "Direction": "NORTH", + "Bitsize": "2" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 111, - "y": 89, + "x": 354, + "y": 22, "properties": { - "Label": "IDimm5", - "Direction": "EAST", - "Bitsize": "16" + "Label": "WBen", + "Direction": "WEST", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 65, - "y": 84, + "x": 188, + "y": 21, "properties": { - "Label": "WBfwdRxval", + "Label": "DBUF.Aout", "Direction": "EAST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.arithmetic.AdderPeer", - "x": 116, - "y": 125, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 112, + "y": 151, "properties": { - "Label location": "NORTH", - "Label": "", - "Bitsize": "16" + "Label": "IDROMchooseRz", + "Direction": "WEST", + "Bitsize": "2" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 69, - "y": 71, + "x": 210, + "y": 22, "properties": { - "Label": "IDRy", - "Direction": "EAST", - "Bitsize": "3" + "Label": "EXresult", + "Direction": "WEST", + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", - "x": 268, - "y": 20, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 67, + "y": 73, "properties": { - "Negate 1": "No", - "Label location": "NORTH", - "Negate 0": "Yes", - "Number of Inputs": "2", - "Label": "", + "Label": "EXfwden", "Direction": "EAST", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer", - "x": 203, - "y": 39, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 343, + "y": 20, "properties": { - "Label location": "NORTH", - "Label": "", + "Label": "MBUF.Rxout", + "Direction": "EAST", "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 196, - "y": 59, + "x": 120, + "y": 27, "properties": { - "Label": "EXresult", + "Label": "WBen", "Direction": "EAST", - "Bitsize": "16" + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", - "x": 310, - "y": 12, + "name": "com.ra4king.circuitsim.gui.peers.memory.ROMPeer", + "x": 350, + "y": 37, "properties": { "Label location": "NORTH", - "Label": "", - "Value": "1", - "Direction": "EAST", - "Bitsize": "1" + "Contents": "0 2-1 0 3-1 2-0 1 4-0 1 0", + "Label": "WB ROM", + "Bitsize": "1", + "Address bits": "4" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 284, - "y": 55, + "x": 132, + "y": 22, "properties": { - "Label": "MEMROMload", + "Label": "IDRzval", "Direction": "WEST", - "Bitsize": "1" + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 114, - "y": 112, + "x": 72, + "y": 127, "properties": { - "Label": "IDfwdcc", + "Label": "IDROMneedRy", "Direction": "EAST", - "Bitsize": "3" + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 340, - "y": 31, + "x": 171, + "y": 24, "properties": { - "Label": "MBUF.resultout", - "Direction": "EAST", - "Bitsize": "16" + "Label": "DBUF.opcodeout", + "Direction": "WEST", + "Bitsize": "4" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 150, - "y": 28, + "x": 188, + "y": 19, "properties": { - "Label": "DBUF.Rxin", + "Label": "DBUF.Bout", "Direction": "EAST", - "Bitsize": "3" + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 195, - "y": 57, + "x": 278, + "y": 37, "properties": { - "Label": "DBUF.Rxout", - "Direction": "EAST", - "Bitsize": "3" + "Label": "MEMfwden", + "Direction": "WEST", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 343, - "y": 29, + "x": 52, + "y": 31, "properties": { - "Label": "MBUF.Rxout", - "Direction": "EAST", - "Bitsize": "3" + "Label": "FBUF.en", + "Direction": "NORTH", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer", - "x": 82, - "y": 62, - "properties": { - "Label location": "EAST", - "Label": "forward Ry", - "Subcircuit": "forwarding unit" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 86, - "y": 106, + "x": 125, + "y": 38, "properties": { - "Label": "IDfwdcc", - "Direction": "WEST", - "Bitsize": "3" + "Label location": "WEST", + "Label": "calculate CC", + "Subcircuit": "calccc" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 67, - "y": 77, + "x": 309, + "y": 28, "properties": { - "Label": "WBfwden", - "Direction": "EAST", + "Label": "MBUF.en", + "Direction": "NORTH", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 64, - "y": 28, + "x": 65, + "y": 61, "properties": { - "Label": "FBUF.PCout", - "Direction": "WEST", + "Label": "WBfwdRxval", + "Direction": "EAST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 238, - "y": 9, + "x": 234, + "y": 17, "properties": { "Label": "EXflush", - "Direction": "WEST", + "Direction": "SOUTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", - "x": 124, - "y": 60, - "properties": { - "Label location": "WEST", - "Label": "R7", - "Value": "7", - "Direction": "EAST", - "Bitsize": "3" - } - }, - { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 188, - "y": 25, - "properties": { - "Label": "DBUF.Aout", - "Direction": "EAST", - "Bitsize": "16" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.misc.Text", - "x": 187, - "y": 32, + "x": 125, + "y": 100, "properties": { - "Text": "Stall IF and ID when the instruction in ID depends" + "Label": "IDROMchooseB", + "Direction": "NORTH", + "Bitsize": "2" } }, { @@ -1722,29 +1637,9 @@ }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 204, + "x": 315, "y": 28, "properties": { - "Label": "EXROMop", - "Direction": "NORTH", - "Bitsize": "2" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 56, - "y": 21, - "properties": { - "Label": "IFflush", - "Direction": "SOUTH", - "Bitsize": "1" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 236, - "y": 29, - "properties": { "Label": "clk", "Direction": "NORTH", "Bitsize": "1" @@ -1752,58 +1647,58 @@ }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 343, - "y": 20, + "x": 155, + "y": 36, "properties": { - "Label": "MBUF.Rxout", + "Label": "IDopcode", "Direction": "EAST", - "Bitsize": "3" + "Bitsize": "4" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 267, - "y": 39, + "x": 69, + "y": 94, "properties": { - "Label": "EBUF.Rxout", + "Label": "IDRz", "Direction": "EAST", "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 171, - "y": 24, + "x": 126, + "y": 45, "properties": { - "Label": "DBUF.opcodeout", - "Direction": "WEST", - "Bitsize": "4" + "Label": "clk", + "Direction": "NORTH", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer", "x": 85, - "y": 32, + "y": 43, "properties": { - "Fanouts": "1", + "Fanouts": "3", "Input location": "Left/Top", "Label": "", "Bit 12": "None", "Bit 13": "None", "Bit 14": "None", "Bit 15": "None", - "Bit 2": "0", + "Bit 2": "None", "Direction": "EAST", - "Bit 1": "0", + "Bit 1": "None", "Bitsize": "16", - "Bit 0": "0", + "Bit 0": "None", "Bit 10": "None", "Bit 11": "None", "Bit 6": "0", - "Bit 5": "0", - "Bit 4": "0", + "Bit 5": "None", + "Bit 4": "None", "Label location": "NORTH", - "Bit 3": "0", + "Bit 3": "None", "Bit 9": "None", "Bit 8": "0", "Bit 7": "0" @@ -1811,232 +1706,267 @@ }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 64, - "y": 26, + "x": 303, + "y": 21, "properties": { - "Label": "FBUF.IRout", - "Direction": "WEST", + "Label": "MEMresult", + "Direction": "EAST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 224, - "y": 26, + "name": "com.ra4king.circuitsim.gui.peers.memory.ROMPeer", + "x": 100, + "y": 150, "properties": { - "Label": "DBUF.Rxout", - "Direction": "EAST", - "Bitsize": "3" + "Label location": "NORTH", + "Contents": "018 003 180 381 932 003 082 243 000 002 2-000 036 000 180 03c", + "Label": "ID ROM", + "Bitsize": "12", + "Address bits": "4" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 67, - "y": 92, + "x": 92, + "y": 25, "properties": { - "Label": "WBfwdRx", - "Direction": "EAST", - "Bitsize": "3" + "Label": "IDoffset6", + "Direction": "WEST", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 188, - "y": 21, + "x": 122, + "y": 34, "properties": { - "Label": "DBUF.Aout", - "Direction": "EAST", + "Label": "WBresult", + "Direction": "SOUTH", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 151, - "y": 22, + "x": 86, + "y": 127, "properties": { - "Label": "DBUF.Ain", + "Label": "IDneedRy", + "Direction": "WEST", + "Bitsize": "1" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 147, + "y": 26, + "properties": { + "Label": "DBUF.opcodein", "Direction": "EAST", - "Bitsize": "16" + "Bitsize": "4" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 356, - "y": 38, + "x": 121, + "y": 69, "properties": { - "Label": "WBROMen", - "Direction": "WEST", - "Bitsize": "1" + "Label": "IDDR", + "Direction": "EAST", + "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.arithmetic.SubtractorPeer", - "x": 126, - "y": 136, + "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", + "x": 268, + "y": 20, "properties": { - "Label location": "SOUTH", - "Label": "PC-1 (for HALT)", - "Bitsize": "16" + "Negate 1": "No", + "Label location": "NORTH", + "Negate 0": "Yes", + "Number of Inputs": "2", + "Label": "", + "Direction": "EAST", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 125, - "y": 118, + "x": 196, + "y": 41, "properties": { - "Label": "IDROMbrUncond", - "Direction": "NORTH", - "Bitsize": "1" + "Label": "IDRy", + "Direction": "EAST", + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 90, - "y": 151, + "x": 104, + "y": 127, "properties": { - "Label": "IDopcode", + "Label": "FBUF.PCout", "Direction": "EAST", - "Bitsize": "4" + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 11, - "y": 33, + "x": 238, + "y": 12, "properties": { - "Label": "IFflush", + "Label": "EBUF.en", "Direction": "WEST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 118, - "y": 21, + "x": 243, + "y": 24, "properties": { - "Label": "WBregno", - "Direction": "EAST", - "Bitsize": "3" + "Label": "EBUF.opcodeout", + "Direction": "WEST", + "Bitsize": "4" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 133, - "y": 83, + "x": 92, + "y": 21, "properties": { - "Label": "DBUF.Ain", + "Label": "IDimm5", "Direction": "WEST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 122, - "y": 53, + "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer", + "x": 85, + "y": 55, "properties": { - "Label": "IDSR1", + "Fanouts": "1", + "Input location": "Left/Top", + "Label": "", + "Bit 12": "None", + "Bit 13": "None", + "Bit 14": "None", + "Bit 15": "None", + "Bit 2": "None", "Direction": "EAST", - "Bitsize": "3" + "Bit 1": "None", + "Bitsize": "16", + "Bit 0": "None", + "Bit 10": "None", + "Bit 11": "None", + "Bit 6": "None", + "Bit 5": "0", + "Bit 4": "None", + "Label location": "NORTH", + "Bit 3": "None", + "Bit 9": "None", + "Bit 8": "None", + "Bit 7": "None" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 75, - "y": 15, + "name": "com.ra4king.circuitsim.gui.peers.memory.RAMPeer", + "x": 273, + "y": 23, "properties": { - "Label": "FBUF.IRout", - "Direction": "EAST", - "Bitsize": "16" + "Label location": "NORTH", + "Label": "Memory!", + "Bitsize": "16", + "Address bits": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 345, - "y": 22, + "x": 336, + "y": 38, "properties": { - "Label": "WBROMen", + "Label": "MBUF.opcodeout", "Direction": "EAST", - "Bitsize": "1" + "Bitsize": "4" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 86, - "y": 129, + "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", + "x": 137, + "y": 125, "properties": { - "Label": "IDneedRz", - "Direction": "WEST", - "Bitsize": "1" + "Selector location": "Right/Down", + "Label location": "NORTH", + "Selector bits": "2", + "Label": "", + "Direction": "EAST", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 47, - "y": 26, + "x": 258, + "y": 18, "properties": { - "Label": "FBUF.IRin", + "Label": "EBUF.Rxvalout", "Direction": "EAST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 285, - "y": 20, + "x": 319, + "y": 28, "properties": { - "Label": "MEMresult", - "Direction": "WEST", - "Bitsize": "16" + "Label": "rst", + "Direction": "NORTH", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 211, - "y": 68, + "x": 354, + "y": 27, "properties": { - "Label": "EXROMop", + "Label": "WBfwden", "Direction": "WEST", - "Bitsize": "2" + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", - "x": 128, - "y": 40, + "name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer", + "x": 87, + "y": 28, "properties": { + "Input Bitsize": "8", "Label location": "NORTH", - "Label": "cc", - "Bitsize": "3" + "Output Bitsize": "16", + "Label": "", + "Extension Type": "ZERO" } }, { - "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", - "x": 219, - "y": 41, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 71, + "y": 115, "properties": { - "Negate 1": "No", - "Label location": "NORTH", - "Negate 0": "No", - "Number of Inputs": "2", - "Label": "", + "Label": "WBfwden", "Direction": "EAST", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 134, - "y": 41, + "name": "com.ra4king.circuitsim.gui.peers.misc.Text", + "x": 275, + "y": 15, "properties": { - "Label": "IDcc", - "Direction": "WEST", - "Bitsize": "3" + "Text": "Memory" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 66, - "y": 98, + "y": 75, "properties": { "Label": "MEMfwden", "Direction": "EAST", @@ -2044,246 +1974,244 @@ } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 69, - "y": 94, - "properties": { - "Label": "IDRz", - "Direction": "EAST", - "Bitsize": "3" - } - }, - { "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer", - "x": 85, - "y": 49, + "x": 106, + "y": 152, "properties": { - "Fanouts": "1", + "Fanouts": "9", "Input location": "Left/Top", "Label": "", - "Bit 12": "None", - "Bit 13": "None", - "Bit 14": "None", - "Bit 15": "None", - "Bit 2": "None", + "Bit 2": "2", "Direction": "EAST", - "Bit 1": "None", - "Bitsize": "16", - "Bit 0": "None", - "Bit 10": "0", - "Bit 11": "0", - "Bit 6": "None", - "Bit 5": "None", - "Bit 4": "None", + "Bit 1": "1", + "Bitsize": "12", + "Bit 0": "0", + "Bit 10": "7", + "Bit 11": "8", + "Bit 6": "5", + "Bit 5": "4", + "Bit 4": "3", "Label location": "NORTH", - "Bit 3": "None", - "Bit 9": "0", - "Bit 8": "None", - "Bit 7": "None" + "Bit 3": "2", + "Bit 9": "7", + "Bit 8": "6", + "Bit 7": "5" } }, { - "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer", - "x": 125, - "y": 38, + "name": "com.ra4king.circuitsim.gui.peers.arithmetic.AdderPeer", + "x": 27, + "y": 31, "properties": { - "Label location": "WEST", - "Label": "calculate CC", - "Subcircuit": "calccc" + "Label location": "NORTH", + "Label": "PC+1", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 120, - "y": 25, + "x": 221, + "y": 20, "properties": { - "Label": "IDRz", + "Label": "DBUF.Rxvalout", "Direction": "EAST", - "Bitsize": "3" + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer", - "x": 208, - "y": 68, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 163, + "y": 31, "properties": { - "Label location": "NORTH", - "Bit 3": "2", - "Fanouts": "3", - "Input location": "Left/Top", - "Label": "", - "Bit 2": "2", - "Direction": "EAST", - "Bit 1": "1", - "Bitsize": "4", - "Bit 0": "0" + "Label": "clk", + "Direction": "NORTH", + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", - "x": 129, - "y": 57, + "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", + "x": 234, + "y": 9, "properties": { - "Selector location": "Right/Down", "Label location": "NORTH", - "Selector bits": "2", "Label": "", + "Value": "0", "Direction": "EAST", - "Bitsize": "3" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 224, - "y": 42, - "properties": { - "Label": "stall", - "Direction": "WEST", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.gates.ControlledBufferPeer", - "x": 272, - "y": 18, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 116, + "y": 95, "properties": { - "Label": "", + "Label": "IDoffset6", "Direction": "EAST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 238, - "y": 12, + "x": 112, + "y": 157, "properties": { - "Label": "EBUF.en", + "Label": "IDROMbrUncond", "Direction": "WEST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 157, - "y": 10, + "x": 32, + "y": 24, "properties": { - "Label": "IDflush", + "Label": "IFflush", "Direction": "WEST", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.misc.Text", - "x": 275, - "y": 15, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 199, + "y": 44, "properties": { - "Text": "Memory" + "Label": "IDneedRz", + "Direction": "EAST", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 65, - "y": 61, + "x": 267, + "y": 39, "properties": { - "Label": "WBfwdRxval", + "Label": "EBUF.Rxout", "Direction": "EAST", - "Bitsize": "16" + "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 68, - "y": 105, + "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer", + "x": 315, + "y": 22, "properties": { - "Label": "MEMfwdRxval", - "Direction": "EAST", - "Bitsize": "16" + "Label location": "NORTH", + "Label": "MBUF", + "Subcircuit": "MBUF" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 151, - "y": 24, + "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer", + "x": 280, + "y": 55, "properties": { - "Label": "DBUF.Bin", + "Label location": "NORTH", + "Fanouts": "3", + "Input location": "Left/Top", + "Label": "", + "Bit 2": "2", "Direction": "EAST", - "Bitsize": "16" + "Bit 1": "1", + "Bitsize": "3", + "Bit 0": "0" } }, { - "name": "com.ra4king.circuitsim.gui.peers.misc.Text", - "x": 205, - "y": 14, + "name": "com.ra4king.circuitsim.gui.peers.gates.OrGatePeer", + "x": 131, + "y": 113, "properties": { - "Text": "Execute" + "Negate 1": "No", + "Label location": "NORTH", + "Negate 0": "No", + "Negate 3": "No", + "Negate 2": "No", + "Number of Inputs": "4", + "Label": "", + "Direction": "EAST", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 149, - "y": 10, + "x": 11, + "y": 42, "properties": { - "Label": "stall", - "Direction": "EAST", + "Label": "clk", + "Direction": "NORTH", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 278, - "y": 39, + "x": 156, + "y": 38, "properties": { - "Label": "MEMfwdRx", - "Direction": "WEST", - "Bitsize": "3" + "Label": "IDfwdRz", + "Direction": "EAST", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 86, - "y": 127, + "x": 157, + "y": 31, "properties": { - "Label": "IDneedRy", - "Direction": "WEST", + "Label": "DBUF.en", + "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.misc.Text", - "x": 24, - "y": 0, + "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", + "x": 13, + "y": 37, "properties": { - "Text": "Austin\u0027s LC-3 Pipeline" + "Label location": "NORTH", + "Label": "PC", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 115, - "y": 97, + "x": 92, + "y": 37, "properties": { - "Label": "IDPCoffset9", - "Direction": "EAST", + "Label": "IDPCoffset11", + "Direction": "WEST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer", - "x": 87, - "y": 32, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 73, + "y": 109, "properties": { - "Input Bitsize": "9", - "Label location": "NORTH", - "Output Bitsize": "16", - "Label": "", - "Extension Type": "SIGN" + "Label": "IDcc", + "Direction": "EAST", + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 116, - "y": 95, + "x": 314, + "y": 9, "properties": { - "Label": "IDoffset6", + "Label": "MEMflush", + "Direction": "WEST", + "Bitsize": "1" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", + "x": 199, + "y": 21, + "properties": { + "Negate 1": "No", + "Label location": "NORTH", + "Negate 0": "No", + "Number of Inputs": "2", + "Label": "", "Direction": "EAST", "Bitsize": "16" } @@ -2291,9 +2219,9 @@ { "name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer", "x": 87, - "y": 36, + "y": 20, "properties": { - "Input Bitsize": "11", + "Input Bitsize": "5", "Label location": "NORTH", "Output Bitsize": "16", "Label": "", @@ -2302,98 +2230,113 @@ }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 47, - "y": 28, + "x": 65, + "y": 80, "properties": { - "Label": "FBUF.PCin", + "Label": "EXfwdRxval", "Direction": "EAST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 127, - "y": 126, + "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", + "x": 137, + "y": 112, "properties": { - "Label": "IDfwdRy", + "Negate 1": "No", + "Label location": "NORTH", + "Negate 0": "No", + "Number of Inputs": "2", + "Label": "", "Direction": "EAST", - "Bitsize": "16" + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 278, - "y": 41, + "x": 243, + "y": 20, "properties": { - "Label": "MEMfwdRxval", + "Label": "EBUF.Rxout", "Direction": "WEST", + "Bitsize": "3" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", + "x": 206, + "y": 20, + "properties": { + "Selector location": "Right/Down", + "Label location": "NORTH", + "Selector bits": "2", + "Label": "", + "Direction": "EAST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 112, - "y": 149, + "x": 133, + "y": 59, "properties": { - "Label": "IDROMchooseRx", + "Label": "IDRz", "Direction": "WEST", - "Bitsize": "1" + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 288, - "y": 29, + "x": 193, + "y": 27, "properties": { - "Label": "rst", - "Direction": "NORTH", - "Bitsize": "1" + "Label": "DBUF.Aout", + "Direction": "EAST", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 315, - "y": 28, + "x": 213, + "y": 47, "properties": { - "Label": "clk", + "Label": "EXROMload", "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.misc.Text", - "x": 105, - "y": 27, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 15, + "y": 42, "properties": { - "Text": "offsets" + "Label": "rst", + "Direction": "NORTH", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 86, - "y": 85, + "x": 206, + "y": 57, "properties": { - "Label": "IDfwdRz", + "Label": "EXfwdRx", "Direction": "WEST", - "Bitsize": "16" + "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.gates.NotGatePeer", - "x": 27, - "y": 19, + "name": "com.ra4king.circuitsim.gui.peers.misc.Text", + "x": 110, + "y": 79, "properties": { - "Label location": "NORTH", - "Negate 0": "No", - "Label": "", - "Direction": "EAST", - "Bitsize": "1" + "Text": "Choose what values A and B we want EX to sum/AND/etc" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer", "x": 85, - "y": 43, + "y": 46, "properties": { "Fanouts": "3", "Input location": "Left/Top", @@ -2407,98 +2350,81 @@ "Bit 1": "None", "Bitsize": "16", "Bit 0": "None", - "Bit 10": "None", - "Bit 11": "None", - "Bit 6": "0", + "Bit 10": "0", + "Bit 11": "0", + "Bit 6": "None", "Bit 5": "None", "Bit 4": "None", "Label location": "NORTH", "Bit 3": "None", - "Bit 9": "None", - "Bit 8": "0", - "Bit 7": "0" + "Bit 9": "0", + "Bit 8": "None", + "Bit 7": "None" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 221, - "y": 24, + "x": 243, + "y": 22, "properties": { - "Label": "DBUF.opcodeout", - "Direction": "EAST", - "Bitsize": "4" + "Label": "EBUF.Rxvalout", + "Direction": "WEST", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 142, - "y": 113, + "x": 257, + "y": 20, "properties": { - "Label": "IDBr", - "Direction": "WEST", + "Label": "MEMROMload", + "Direction": "EAST", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.memory.ROMPeer", - "x": 33, - "y": 37, - "properties": { - "Label location": "NORTH", - "Contents": "65536-0000", - "Label": "Instruction Memory", - "Bitsize": "16", - "Address bits": "16" - } - }, - { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 67, - "y": 63, + "x": 64, + "y": 82, "properties": { - "Label": "IDRyval", + "Label": "MEMfwdRxval", "Direction": "EAST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 156, - "y": 38, + "x": 88, + "y": 50, "properties": { - "Label": "IDfwdRz", - "Direction": "EAST", - "Bitsize": "16" + "Label": "IDnzp", + "Direction": "WEST", + "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 336, - "y": 38, + "name": "com.ra4king.circuitsim.gui.peers.wiring.ClockPeer", + "x": 44, + "y": 3, "properties": { - "Label": "MBUF.opcodeout", - "Direction": "EAST", - "Bitsize": "4" + "Label location": "NORTH", + "Label": "", + "Direction": "EAST" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 132, - "y": 109, + "name": "com.ra4king.circuitsim.gui.peers.misc.Text", + "x": 349, + "y": 24, "properties": { - "Label": "IDROMbrEn", - "Direction": "SOUTH", - "Bitsize": "1" + "Text": "Forwarding" } }, { - "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", - "x": 206, - "y": 20, + "name": "com.ra4king.circuitsim.gui.peers.gates.ControlledBufferPeer", + "x": 272, + "y": 18, "properties": { - "Selector location": "Right/Down", - "Label location": "NORTH", - "Selector bits": "2", "Label": "", "Direction": "EAST", "Bitsize": "16" @@ -2506,254 +2432,326 @@ }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 267, - "y": 41, + "x": 230, + "y": 29, "properties": { - "Label": "MEMresult", - "Direction": "EAST", - "Bitsize": "16" + "Label": "EBUF.en", + "Direction": "NORTH", + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", - "x": 137, - "y": 125, + "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", + "x": 113, + "y": 138, "properties": { - "Selector location": "Right/Down", "Label location": "NORTH", - "Selector bits": "2", "Label": "", + "Value": "1", "Direction": "EAST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 67, - "y": 65, + "x": 66, + "y": 67, "properties": { - "Label": "EXfwdRx", + "Label": "MEMfwdRx", "Direction": "EAST", "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.gates.NotGatePeer", - "x": 200, - "y": 25, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 343, + "y": 29, "properties": { - "Label location": "NORTH", - "Negate 0": "No", - "Label": "", + "Label": "MBUF.Rxout", "Direction": "EAST", - "Bitsize": "16" + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 73, - "y": 109, + "x": 354, + "y": 20, "properties": { - "Label": "IDcc", - "Direction": "EAST", + "Label": "WBregno", + "Direction": "WEST", "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 34, + "x": 171, "y": 28, "properties": { - "Label": "FBUF.PCin", + "Label": "DBUF.Bout", "Direction": "WEST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.misc.Text", - "x": 349, - "y": 24, + "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", + "x": 124, + "y": 71, "properties": { - "Text": "Forwarding" + "Label location": "WEST", + "Label": "R7", + "Value": "7", + "Direction": "EAST", + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 32, - "y": 19, + "x": 112, + "y": 165, "properties": { - "Label": "FBUF.en", + "Label": "IDROMneedRz", "Direction": "WEST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 88, - "y": 47, + "x": 90, + "y": 151, "properties": { - "Label": "IDDR", + "Label": "IDopcode", + "Direction": "EAST", + "Bitsize": "4" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 148, + "y": 20, + "properties": { + "Label": "DBUF.Rxvalin", + "Direction": "EAST", + "Bitsize": "16" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer", + "x": 82, + "y": 106, + "properties": { + "Label location": "EAST", + "Label": "forward CC", + "Subcircuit": "CC forwarding unit" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", + "x": 9, + "y": 28, + "properties": { + "Selector location": "Right/Down", + "Label location": "NORTH", + "Selector bits": "1", + "Label": "Choose whether to branch", "Direction": "WEST", - "Bitsize": "3" + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.misc.Text", - "x": 57, + "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer", + "x": 85, "y": 16, "properties": { - "Text": "FBUF" + "Fanouts": "1", + "Input location": "Left/Top", + "Label": "", + "Bit 12": "0", + "Bit 13": "0", + "Bit 14": "0", + "Bit 15": "0", + "Bit 2": "None", + "Direction": "EAST", + "Bit 1": "None", + "Bitsize": "16", + "Bit 0": "None", + "Bit 10": "None", + "Bit 11": "None", + "Bit 6": "None", + "Bit 5": "None", + "Bit 4": "None", + "Label location": "NORTH", + "Bit 3": "None", + "Bit 9": "None", + "Bit 8": "None", + "Bit 7": "None" } }, { - "name": "com.ra4king.circuitsim.gui.peers.misc.Text", - "x": 110, - "y": 79, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 125, + "y": 87, "properties": { - "Text": "Choose what values A and B we want EX to sum/AND/etc" + "Label": "IDROMchooseA", + "Direction": "NORTH", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 300, - "y": 23, + "x": 278, + "y": 41, "properties": { - "Label": "EBUF.opcodeout", - "Direction": "EAST", - "Bitsize": "4" + "Label": "MEMfwdRxval", + "Direction": "WEST", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 88, - "y": 56, + "x": 122, + "y": 53, "properties": { - "Label": "IDmathmode", - "Direction": "WEST", - "Bitsize": "1" + "Label": "IDSR1", + "Direction": "EAST", + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 116, + "y": 110, + "properties": { + "Label": "IDnzp", + "Direction": "EAST", + "Bitsize": "3" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", "x": 124, - "y": 75, + "y": 123, "properties": { - "Label": "IDROMchooseRx", - "Direction": "NORTH", + "Selector location": "Right/Down", + "Label location": "NORTH", + "Selector bits": "1", + "Label": "", + "Direction": "EAST", + "Bitsize": "16" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 356, + "y": 38, + "properties": { + "Label": "WBROMen", + "Direction": "WEST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 272, - "y": 29, + "x": 112, + "y": 163, "properties": { - "Label": "MEMROMen", - "Direction": "NORTH", + "Label": "IDROMneedRy", + "Direction": "WEST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 72, - "y": 129, + "x": 67, + "y": 77, "properties": { - "Label": "IDROMneedRz", + "Label": "WBfwden", "Direction": "EAST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 259, - "y": 24, + "x": 167, + "y": 31, "properties": { - "Label": "EBUF.resultout", - "Direction": "EAST", - "Bitsize": "16" + "Label": "rst", + "Direction": "NORTH", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 67, - "y": 88, + "x": 88, + "y": 44, "properties": { - "Label": "EXfwdRx", - "Direction": "EAST", + "Label": "IDSR1", + "Direction": "WEST", "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer", - "x": 85, - "y": 28, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 71, + "y": 111, "properties": { - "Fanouts": "1", - "Input location": "Left/Top", - "Label": "", - "Bit 12": "None", - "Bit 13": "None", - "Bit 14": "None", - "Bit 15": "None", - "Bit 2": "0", + "Label": "EXfwden", "Direction": "EAST", - "Bit 1": "0", - "Bitsize": "16", - "Bit 0": "0", - "Bit 10": "None", - "Bit 11": "None", - "Bit 6": "0", - "Bit 5": "0", - "Bit 4": "0", - "Label location": "NORTH", - "Bit 3": "0", - "Bit 9": "None", - "Bit 8": "None", - "Bit 7": "0" + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.misc.Text", - "x": 96, - "y": 44, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 102, + "y": 125, "properties": { - "Text": "registers" + "Label": "IDPCoffset11", + "Direction": "EAST", + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", - "x": 13, - "y": 37, + "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer", + "x": 127, + "y": 112, "properties": { "Label location": "NORTH", - "Label": "PC", - "Bitsize": "16" + "Fanouts": "3", + "Input location": "Left/Top", + "Label": "", + "Bit 2": "2", + "Direction": "EAST", + "Bit 1": "1", + "Bitsize": "3", + "Bit 0": "0" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 171, - "y": 28, + "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", + "x": 129, + "y": 70, "properties": { - "Label": "DBUF.Bout", - "Direction": "WEST", - "Bitsize": "16" + "Selector location": "Right/Down", + "Label location": "NORTH", + "Selector bits": "1", + "Label": "", + "Direction": "EAST", + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 130, - "y": 45, + "x": 157, + "y": 10, "properties": { - "Label": "rst", - "Direction": "NORTH", + "Label": "IDflush", + "Direction": "WEST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 261, - "y": 54, + "x": 300, + "y": 23, "properties": { "Label": "EBUF.opcodeout", "Direction": "EAST", @@ -2763,7 +2761,7 @@ { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 64, - "y": 82, + "y": 59, "properties": { "Label": "MEMfwdRxval", "Direction": "EAST", @@ -2771,172 +2769,130 @@ } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 69, - "y": 103, + "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", + "x": 281, + "y": 19, "properties": { - "Label": "EXfwdRxval", + "Selector location": "Right/Down", + "Label location": "NORTH", + "Selector bits": "1", + "Label": "", "Direction": "EAST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 196, - "y": 48, + "name": "com.ra4king.circuitsim.gui.peers.misc.Text", + "x": 24, + "y": 0, "properties": { - "Label": "IDRz", - "Direction": "EAST", - "Bitsize": "3" + "Text": "Austin\u0027s LC-3 Pipeline" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer", "x": 85, - "y": 46, + "y": 28, "properties": { - "Fanouts": "3", + "Fanouts": "1", "Input location": "Left/Top", "Label": "", "Bit 12": "None", "Bit 13": "None", "Bit 14": "None", "Bit 15": "None", - "Bit 2": "None", + "Bit 2": "0", "Direction": "EAST", - "Bit 1": "None", + "Bit 1": "0", "Bitsize": "16", - "Bit 0": "None", - "Bit 10": "0", - "Bit 11": "0", - "Bit 6": "None", - "Bit 5": "None", - "Bit 4": "None", + "Bit 0": "0", + "Bit 10": "None", + "Bit 11": "None", + "Bit 6": "0", + "Bit 5": "0", + "Bit 4": "0", "Label location": "NORTH", - "Bit 3": "None", - "Bit 9": "0", + "Bit 3": "0", + "Bit 9": "None", "Bit 8": "None", - "Bit 7": "None" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 124, - "y": 64, - "properties": { - "Label": "IDROMchooseRz", - "Direction": "NORTH", - "Bitsize": "2" + "Bit 7": "0" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 69, - "y": 107, + "x": 171, + "y": 26, "properties": { - "Label": "WBfwdRxval", - "Direction": "EAST", + "Label": "DBUF.Aout", + "Direction": "WEST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 130, - "y": 29, + "name": "com.ra4king.circuitsim.gui.peers.io.Button", + "x": 44, + "y": 5, "properties": { - "Label": "rst", - "Direction": "NORTH", - "Bitsize": "1" + "Label location": "NORTH", + "Label": "" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 71, - "y": 115, + "x": 188, + "y": 25, "properties": { - "Label": "WBfwden", + "Label": "DBUF.Aout", "Direction": "EAST", - "Bitsize": "1" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.memory.ROMPeer", - "x": 100, - "y": 150, - "properties": { - "Label location": "NORTH", - "Contents": "018 003 180 381 932 003 082 243 000 002 000 000 036 000 180 03C", - "Label": "ID ROM", - "Bitsize": "12", - "Address bits": "4" + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 62, - "y": 31, + "x": 150, + "y": 28, "properties": { - "Label": "rst", - "Direction": "NORTH", - "Bitsize": "1" + "Label": "DBUF.Rxin", + "Direction": "EAST", + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 20, - "y": 19, + "x": 340, + "y": 31, "properties": { - "Label": "stall", + "Label": "MBUF.resultout", "Direction": "EAST", - "Bitsize": "1" + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 120, - "y": 27, + "x": 69, + "y": 103, "properties": { - "Label": "WBen", + "Label": "EXfwdRxval", "Direction": "EAST", - "Bitsize": "1" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer", - "x": 315, - "y": 22, - "properties": { - "Label location": "NORTH", - "Label": "MBUF", - "Subcircuit": "MBUF" + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 166, - "y": 36, + "x": 314, + "y": 12, "properties": { - "Label": "DBUF.opcodein", + "Label": "MBUF.en", "Direction": "WEST", - "Bitsize": "4" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.arithmetic.AdderPeer", - "x": 199, - "y": 17, - "properties": { - "Label location": "NORTH", - "Label": "", - "Bitsize": "16" + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer", "x": 85, - "y": 40, + "y": 20, "properties": { - "Fanouts": "3", + "Fanouts": "1", "Input location": "Left/Top", "Label": "", "Bit 12": "None", @@ -2952,32 +2908,40 @@ "Bit 11": "None", "Bit 6": "None", "Bit 5": "None", - "Bit 4": "None", + "Bit 4": "0", "Label location": "NORTH", - "Bit 3": "None", + "Bit 3": "0", "Bit 9": "None", "Bit 8": "None", "Bit 7": "None" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", - "x": 234, - "y": 9, + "name": "com.ra4king.circuitsim.gui.peers.misc.Text", + "x": 349, + "y": 16, + "properties": { + "Text": "Writeback" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.arithmetic.AdderPeer", + "x": 116, + "y": 125, "properties": { "Label location": "NORTH", "Label": "", - "Value": "0", - "Direction": "EAST", - "Bitsize": "1" + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.misc.Text", - "x": 18, - "y": 15, + "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer", + "x": 58, + "y": 26, "properties": { - "Text": "Instruction Fetch" + "Label location": "NORTH", + "Label": "FBUF", + "Subcircuit": "FBUF" } }, { @@ -2991,122 +2955,169 @@ } }, { + "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer", + "x": 85, + "y": 36, + "properties": { + "Fanouts": "1", + "Input location": "Left/Top", + "Label": "", + "Bit 12": "None", + "Bit 13": "None", + "Bit 14": "None", + "Bit 15": "None", + "Bit 2": "0", + "Direction": "EAST", + "Bit 1": "0", + "Bitsize": "16", + "Bit 0": "0", + "Bit 10": "0", + "Bit 11": "None", + "Bit 6": "0", + "Bit 5": "0", + "Bit 4": "0", + "Label location": "NORTH", + "Bit 3": "0", + "Bit 9": "0", + "Bit 8": "0", + "Bit 7": "0" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer", + "x": 85, + "y": 49, + "properties": { + "Fanouts": "1", + "Input location": "Left/Top", + "Label": "", + "Bit 12": "None", + "Bit 13": "None", + "Bit 14": "None", + "Bit 15": "None", + "Bit 2": "None", + "Direction": "EAST", + "Bit 1": "None", + "Bitsize": "16", + "Bit 0": "None", + "Bit 10": "0", + "Bit 11": "0", + "Bit 6": "None", + "Bit 5": "None", + "Bit 4": "None", + "Label location": "NORTH", + "Bit 3": "None", + "Bit 9": "0", + "Bit 8": "None", + "Bit 7": "None" + } + }, + { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 289, - "y": 25, + "y": 23, "properties": { - "Label": "MEMROMen", + "Label": "MEMROMload", "Direction": "WEST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 243, - "y": 22, + "x": 86, + "y": 129, "properties": { - "Label": "EBUF.Rxvalout", + "Label": "IDneedRz", "Direction": "WEST", - "Bitsize": "16" + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 257, - "y": 20, + "x": 134, + "y": 41, "properties": { - "Label": "MEMROMload", - "Direction": "EAST", - "Bitsize": "1" + "Label": "IDcc", + "Direction": "WEST", + "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.gates.OrGatePeer", - "x": 214, - "y": 40, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 126, + "y": 29, "properties": { - "Negate 1": "No", - "Label location": "NORTH", - "Negate 0": "No", - "Number of Inputs": "2", - "Label": "", - "Direction": "EAST", + "Label": "clk", + "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", - "x": 124, - "y": 71, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 67, + "y": 96, "properties": { - "Label location": "WEST", - "Label": "R7", - "Value": "7", + "Label": "EXfwden", "Direction": "EAST", - "Bitsize": "3" + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer", - "x": 203, - "y": 46, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 117, + "y": 92, "properties": { - "Label location": "NORTH", - "Label": "", - "Bitsize": "3" + "Label": "IDmathmode", + "Direction": "NORTH", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 206, - "y": 59, + "x": 88, + "y": 47, "properties": { - "Label": "EXfwdRxval", + "Label": "IDDR", "Direction": "WEST", - "Bitsize": "16" + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 2, - "y": 39, + "x": 111, + "y": 89, "properties": { - "Label": "IFPC.en", + "Label": "IDimm5", "Direction": "EAST", - "Bitsize": "1" + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 67, - "y": 69, + "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", + "x": 129, + "y": 93, "properties": { - "Label": "WBfwdRx", + "Selector location": "Right/Down", + "Label location": "NORTH", + "Selector bits": "2", + "Label": "", "Direction": "EAST", - "Bitsize": "3" + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", - "x": 310, - "y": 9, + "x": 234, + "y": 12, "properties": { "Label location": "NORTH", "Label": "", - "Value": "0", + "Value": "1", "Direction": "EAST", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.misc.Text", - "x": 187, - "y": 34, - "properties": { - "Text": "on a load instruction in EX" - } - }, - { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 284, "y": 57, @@ -3117,248 +3128,205 @@ } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 195, - "y": 55, + "name": "com.ra4king.circuitsim.gui.peers.misc.Text", + "x": 57, + "y": 16, "properties": { - "Label": "EXROMfwden", - "Direction": "EAST", - "Bitsize": "1" + "Text": "FBUF" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 192, - "y": 39, + "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer", + "x": 163, + "y": 23, "properties": { - "Label": "DBUF.Rxout", - "Direction": "EAST", - "Bitsize": "3" + "Label location": "NORTH", + "Label": "DBUF", + "Subcircuit": "DBUF" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 314, - "y": 12, + "x": 142, + "y": 113, "properties": { - "Label": "MBUF.en", + "Label": "IDBr", "Direction": "WEST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 319, - "y": 28, + "x": 66, + "y": 98, "properties": { - "Label": "rst", - "Direction": "NORTH", + "Label": "MEMfwden", + "Direction": "EAST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 64, - "y": 59, + "x": 46, + "y": 5, "properties": { - "Label": "MEMfwdRxval", - "Direction": "EAST", - "Bitsize": "16" + "Label": "rst", + "Direction": "WEST", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 87, - "y": 17, + "x": 151, + "y": 22, "properties": { - "Label": "IDopcode", - "Direction": "WEST", - "Bitsize": "4" + "Label": "DBUF.Ain", + "Direction": "EAST", + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", - "x": 18, - "y": 29, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 112, + "y": 153, "properties": { - "Label location": "NORTH", - "Label": "", - "Value": "1", - "Direction": "EAST", - "Bitsize": "16" + "Label": "IDROMchooseA", + "Direction": "WEST", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 52, - "y": 31, + "x": 72, + "y": 129, "properties": { - "Label": "FBUF.en", - "Direction": "NORTH", + "Label": "IDROMneedRz", + "Direction": "EAST", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer", - "x": 85, - "y": 52, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 195, + "y": 57, "properties": { - "Fanouts": "1", - "Input location": "Left/Top", - "Label": "", - "Bit 12": "None", - "Bit 13": "None", - "Bit 14": "None", - "Bit 15": "None", - "Bit 2": "None", + "Label": "DBUF.Rxout", "Direction": "EAST", - "Bit 1": "None", - "Bitsize": "16", - "Bit 0": "None", - "Bit 10": "None", - "Bit 11": "0", - "Bit 6": "None", - "Bit 5": "None", - "Bit 4": "None", - "Label location": "NORTH", - "Bit 3": "None", - "Bit 9": "None", - "Bit 8": "None", - "Bit 7": "None" + "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 157, - "y": 31, + "name": "com.ra4king.circuitsim.gui.peers.misc.Text", + "x": 205, + "y": 14, "properties": { - "Label": "DBUF.en", - "Direction": "NORTH", - "Bitsize": "1" + "Text": "Execute" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 112, - "y": 157, + "x": 321, + "y": 23, "properties": { - "Label": "IDROMbrUncond", + "Label": "MBUF.opcodeout", "Direction": "WEST", - "Bitsize": "1" + "Bitsize": "4" } }, { - "name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer", - "x": 87, - "y": 28, + "name": "com.ra4king.circuitsim.gui.peers.arithmetic.AdderPeer", + "x": 126, + "y": 131, "properties": { - "Input Bitsize": "8", "Label location": "NORTH", - "Output Bitsize": "16", "Label": "", - "Extension Type": "ZERO" + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 268, - "y": 29, + "x": 157, + "y": 7, "properties": { - "Label": "clk", - "Direction": "NORTH", + "Label": "DBUF.en", + "Direction": "WEST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 121, - "y": 58, + "x": 88, + "y": 41, "properties": { - "Label": "IDDR", - "Direction": "EAST", + "Label": "IDSR2", + "Direction": "WEST", "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 46, - "y": 3, + "x": 124, + "y": 75, "properties": { - "Label": "clk", - "Direction": "WEST", + "Label": "IDROMchooseRx", + "Direction": "NORTH", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 303, - "y": 25, - "properties": { - "Label": "EBUF.Rxout", - "Direction": "EAST", - "Bitsize": "3" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 188, - "y": 19, + "x": 151, + "y": 24, "properties": { - "Label": "DBUF.Bout", + "Label": "DBUF.Bin", "Direction": "EAST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 210, - "y": 22, + "x": 87, + "y": 17, "properties": { - "Label": "EXresult", + "Label": "IDopcode", "Direction": "WEST", - "Bitsize": "16" + "Bitsize": "4" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 148, - "y": 20, + "name": "com.ra4king.circuitsim.gui.peers.misc.Text", + "x": 125, + "y": 107, "properties": { - "Label": "DBUF.Rxvalin", - "Direction": "EAST", - "Bitsize": "16" + "Text": "Branching" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", - "x": 113, - "y": 138, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 120, + "y": 23, "properties": { - "Label location": "NORTH", - "Label": "", - "Value": "1", + "Label": "IDRy", "Direction": "EAST", - "Bitsize": "16" + "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.arithmetic.BitExtenderPeer", - "x": 87, - "y": 20, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 354, + "y": 29, "properties": { - "Input Bitsize": "5", - "Label location": "NORTH", - "Output Bitsize": "16", - "Label": "", - "Extension Type": "SIGN" + "Label": "WBfwdRx", + "Direction": "WEST", + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 66, - "y": 75, + "x": 345, + "y": 22, "properties": { - "Label": "MEMfwden", + "Label": "WBROMen", "Direction": "EAST", "Bitsize": "1" } @@ -3366,544 +3334,528 @@ { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 112, - "y": 163, + "y": 149, "properties": { - "Label": "IDROMneedRy", + "Label": "IDROMchooseRx", "Direction": "WEST", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer", - "x": 85, - "y": 24, + "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", + "x": 219, + "y": 41, "properties": { - "Fanouts": "1", - "Input location": "Left/Top", + "Negate 1": "No", + "Label location": "NORTH", + "Negate 0": "No", + "Number of Inputs": "2", "Label": "", - "Bit 12": "None", - "Bit 13": "None", - "Bit 14": "None", - "Bit 15": "None", - "Bit 2": "0", "Direction": "EAST", - "Bit 1": "0", - "Bitsize": "16", - "Bit 0": "0", - "Bit 10": "None", - "Bit 11": "None", - "Bit 6": "None", - "Bit 5": "0", - "Bit 4": "0", - "Label location": "NORTH", - "Bit 3": "0", - "Bit 9": "None", - "Bit 8": "None", - "Bit 7": "None" + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer", - "x": 85, - "y": 55, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 321, + "y": 25, "properties": { - "Fanouts": "1", - "Input location": "Left/Top", - "Label": "", - "Bit 12": "None", - "Bit 13": "None", - "Bit 14": "None", - "Bit 15": "None", - "Bit 2": "None", - "Direction": "EAST", - "Bit 1": "None", - "Bitsize": "16", - "Bit 0": "None", - "Bit 10": "None", - "Bit 11": "None", - "Bit 6": "None", - "Bit 5": "0", - "Bit 4": "None", - "Label location": "NORTH", - "Bit 3": "None", - "Bit 9": "None", - "Bit 8": "None", - "Bit 7": "None" + "Label": "MBUF.resultout", + "Direction": "WEST", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 32, - "y": 21, + "x": 284, + "y": 55, "properties": { - "Label": "IFPC.en", + "Label": "MEMROMload", "Direction": "WEST", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 211, - "y": 72, + "name": "com.ra4king.circuitsim.gui.peers.misc.Text", + "x": 96, + "y": 44, "properties": { - "Label": "EXROMfwden", - "Direction": "WEST", - "Bitsize": "1" + "Text": "registers" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.misc.Text", + "x": 201, + "y": 52, + "properties": { + "Text": "Forwarding" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.misc.Text", + "x": 123, + "y": 50, + "properties": { + "Text": "Choose registers to read" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 188, - "y": 17, + "x": 67, + "y": 63, "properties": { - "Label": "DBUF.Aout", + "Label": "IDRyval", "Direction": "EAST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 199, - "y": 44, + "x": 115, + "y": 123, "properties": { - "Label": "IDneedRz", + "Label": "IDfwdRy", "Direction": "EAST", - "Bitsize": "1" + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 125, - "y": 87, + "x": 161, + "y": 18, "properties": { - "Label": "IDROMchooseA", - "Direction": "NORTH", + "Label": "IDflush", + "Direction": "SOUTH", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 243, - "y": 24, + "x": 67, + "y": 88, "properties": { - "Label": "EBUF.opcodeout", - "Direction": "WEST", - "Bitsize": "4" + "Label": "EXfwdRx", + "Direction": "EAST", + "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", - "x": 129, - "y": 70, + "name": "com.ra4king.circuitsim.gui.peers.misc.Text", + "x": 18, + "y": 15, "properties": { - "Selector location": "Right/Down", - "Label location": "NORTH", - "Selector bits": "1", - "Label": "", - "Direction": "EAST", - "Bitsize": "3" + "Text": "Instruction Fetch" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 132, - "y": 20, + "x": 224, + "y": 42, "properties": { - "Label": "IDRyval", + "Label": "stall", "Direction": "WEST", - "Bitsize": "16" + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 240, - "y": 29, + "x": 56, + "y": 21, "properties": { - "Label": "rst", - "Direction": "NORTH", + "Label": "IFflush", + "Direction": "SOUTH", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 196, - "y": 41, + "x": 47, + "y": 28, "properties": { - "Label": "IDRy", + "Label": "FBUF.PCin", "Direction": "EAST", - "Bitsize": "3" + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 11, - "y": 23, + "x": 65, + "y": 84, "properties": { - "Label": "IDBrPC", - "Direction": "SOUTH", + "Label": "WBfwdRxval", + "Direction": "EAST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 234, - "y": 17, + "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", + "x": 18, + "y": 29, "properties": { - "Label": "EXflush", - "Direction": "SOUTH", - "Bitsize": "1" + "Label location": "NORTH", + "Label": "", + "Value": "1", + "Direction": "EAST", + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.gates.OrGatePeer", - "x": 131, - "y": 113, + "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer", + "x": 208, + "y": 68, "properties": { - "Negate 1": "No", "Label location": "NORTH", - "Negate 0": "No", - "Negate 3": "No", - "Negate 2": "No", - "Number of Inputs": "4", + "Bit 3": "2", + "Fanouts": "3", + "Input location": "Left/Top", "Label": "", + "Bit 2": "2", "Direction": "EAST", - "Bitsize": "1" + "Bit 1": "1", + "Bitsize": "4", + "Bit 0": "0" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 92, + "x": 221, + "y": 24, + "properties": { + "Label": "DBUF.opcodeout", + "Direction": "EAST", + "Bitsize": "4" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer", + "x": 128, "y": 21, "properties": { - "Label": "IDimm5", - "Direction": "WEST", + "Label location": "NORTH", + "Label": "DPRF", + "Subcircuit": "DPRF" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.arithmetic.SubtractorPeer", + "x": 126, + "y": 136, + "properties": { + "Label location": "SOUTH", + "Label": "PC-1 (for HALT)", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.SplitterPeer", - "x": 127, - "y": 112, + "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", + "x": 153, + "y": 7, "properties": { "Label location": "NORTH", - "Fanouts": "3", - "Input location": "Left/Top", "Label": "", - "Bit 2": "2", + "Value": "1", "Direction": "EAST", - "Bit 1": "1", - "Bitsize": "3", - "Bit 0": "0" + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 340, - "y": 18, + "x": 40, + "y": 38, "properties": { - "Label": "MBUF.resultout", - "Direction": "EAST", + "Label": "FBUF.IRin", + "Direction": "WEST", "Bitsize": "16" } }, { + "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer", + "x": 82, + "y": 85, + "properties": { + "Label location": "EAST", + "Label": "forward Rz", + "Subcircuit": "forwarding unit" + } + }, + { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 314, - "y": 9, + "x": 86, + "y": 62, "properties": { - "Label": "MEMflush", + "Label": "IDfwdRy", "Direction": "WEST", + "Bitsize": "16" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 268, + "y": 29, + "properties": { + "Label": "clk", + "Direction": "NORTH", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 147, - "y": 26, + "x": 34, + "y": 28, "properties": { - "Label": "DBUF.opcodein", - "Direction": "EAST", - "Bitsize": "4" + "Label": "FBUF.PCin", + "Direction": "WEST", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 65, - "y": 57, + "x": 188, + "y": 17, "properties": { - "Label": "EXfwdRxval", + "Label": "DBUF.Aout", "Direction": "EAST", "Bitsize": "16" } }, { + "name": "com.ra4king.circuitsim.gui.peers.misc.Text", + "x": 187, + "y": 32, + "properties": { + "Text": "Stall IF and ID when the instruction in ID depends" + } + }, + { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 321, - "y": 23, + "x": 58, + "y": 31, "properties": { - "Label": "MBUF.opcodeout", - "Direction": "WEST", - "Bitsize": "4" + "Label": "clk", + "Direction": "NORTH", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 40, - "y": 38, + "x": 196, + "y": 48, "properties": { - "Label": "FBUF.IRin", + "Label": "IDRz", + "Direction": "EAST", + "Bitsize": "3" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 64, + "y": 26, + "properties": { + "Label": "FBUF.IRout", "Direction": "WEST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 133, - "y": 95, + "x": 113, + "y": 131, "properties": { - "Label": "DBUF.Bin", - "Direction": "WEST", + "Label": "IDPCoffset9", + "Direction": "EAST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 32, - "y": 24, + "x": 132, + "y": 109, "properties": { - "Label": "IFflush", - "Direction": "WEST", + "Label": "IDROMbrEn", + "Direction": "SOUTH", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 120, - "y": 23, + "x": 240, + "y": 29, "properties": { - "Label": "IDRy", - "Direction": "EAST", - "Bitsize": "3" + "Label": "rst", + "Direction": "NORTH", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 125, - "y": 100, + "x": 211, + "y": 68, "properties": { - "Label": "IDROMchooseB", - "Direction": "NORTH", + "Label": "EXROMop", + "Direction": "WEST", "Bitsize": "2" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 92, - "y": 25, + "x": 259, + "y": 24, "properties": { - "Label": "IDoffset6", - "Direction": "WEST", + "Label": "EBUF.resultout", + "Direction": "EAST", "Bitsize": "16" } } ], "wires": [ { - "x": 136, - "y": 112, + "x": 128, + "y": 60, "length": 1, "isHorizontal": false }, { - "x": 213, - "y": 39, - "length": 2, - "isHorizontal": false - }, - { - "x": 312, - "y": 13, - "length": 2, - "isHorizontal": true - }, - { - "x": 80, - "y": 88, + "x": 282, + "y": 59, "length": 2, "isHorizontal": true }, { - "x": 136, - "y": 129, - "length": 1, - "isHorizontal": false - }, - { "x": 81, - "y": 104, - "length": 3, - "isHorizontal": false - }, - { - "x": 213, - "y": 43, - "length": 3, - "isHorizontal": false + "y": 113, + "length": 1, + "isHorizontal": true }, { - "x": 124, - "y": 125, - "length": 1, + "x": 80, + "y": 73, + "length": 5, "isHorizontal": false }, { "x": 277, - "y": 28, - "length": 1, - "isHorizontal": false + "y": 29, + "length": 7, + "isHorizontal": true }, { - "x": 81, - "y": 113, - "length": 1, + "x": 217, + "y": 44, + "length": 2, "isHorizontal": true }, { - "x": 125, - "y": 127, - "length": 1, + "x": 204, + "y": 23, + "length": 3, "isHorizontal": false }, { - "x": 57, + "x": 62, "y": 28, - "length": 1, + "length": 2, "isHorizontal": true }, { - "x": 130, + "x": 136, "y": 129, - "length": 4, - "isHorizontal": false - }, - { - "x": 13, - "y": 42, "length": 1, "isHorizontal": true }, { - "x": 317, - "y": 26, + "x": 237, + "y": 27, "length": 2, "isHorizontal": false }, { - "x": 319, + "x": 30, "y": 25, - "length": 1, - "isHorizontal": false - }, - { - "x": 127, - "y": 22, - "length": 1, + "length": 2, "isHorizontal": true }, { - "x": 135, - "y": 127, + "x": 129, + "y": 113, "length": 2, "isHorizontal": true }, { - "x": 234, - "y": 21, + "x": 161, + "y": 26, "length": 2, "isHorizontal": true }, { - "x": 160, - "y": 25, - "length": 1, + "x": 75, + "y": 66, + "length": 3, "isHorizontal": true }, { - "x": 109, - "y": 162, - "length": 4, - "isHorizontal": false - }, - { - "x": 315, - "y": 22, - "length": 1, - "isHorizontal": false - }, - { - "x": 87, - "y": 51, + "x": 353, + "y": 21, "length": 1, "isHorizontal": true }, { - "x": 274, - "y": 19, - "length": 4, + "x": 79, + "y": 66, + "length": 3, "isHorizontal": true }, { - "x": 128, - "y": 60, - "length": 1, + "x": 75, + "y": 68, + "length": 7, "isHorizontal": true }, { - "x": 120, - "y": 127, - "length": 3, + "x": 38, + "y": 39, + "length": 2, "isHorizontal": true }, { - "x": 202, - "y": 49, + "x": 87, + "y": 57, "length": 1, "isHorizontal": true }, { - "x": 210, - "y": 72, + "x": 123, + "y": 124, "length": 1, "isHorizontal": true }, { - "x": 126, - "y": 22, + "x": 127, + "y": 61, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { - "x": 278, - "y": 19, + "x": 234, + "y": 27, "length": 2, - "isHorizontal": false + "isHorizontal": true }, { - "x": 78, - "y": 66, + "x": 91, + "y": 38, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { - "x": 76, - "y": 92, - "length": 1, - "isHorizontal": false + "x": 126, + "y": 95, + "length": 3, + "isHorizontal": true }, { - "x": 108, - "y": 158, - "length": 4, + "x": 30, + "y": 22, + "length": 2, "isHorizontal": true }, { @@ -3913,268 +3865,310 @@ "isHorizontal": false }, { - "x": 81, - "y": 60, - "length": 4, - "isHorizontal": false + "x": 135, + "y": 115, + "length": 2, + "isHorizontal": true }, { - "x": 108, - "y": 156, + "x": 169, + "y": 23, "length": 2, "isHorizontal": true }, { - "x": 170, - "y": 25, + "x": 205, + "y": 56, "length": 1, "isHorizontal": true }, { - "x": 126, - "y": 95, + "x": 111, + "y": 156, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { - "x": 112, - "y": 159, - "length": 1, + "x": 203, + "y": 19, + "length": 3, + "isHorizontal": true + }, + { + "x": 238, + "y": 27, + "length": 2, "isHorizontal": false }, { - "x": 155, - "y": 8, + "x": 80, + "y": 96, "length": 2, "isHorizontal": true }, { - "x": 278, - "y": 28, - "length": 12, + "x": 127, + "y": 25, + "length": 1, "isHorizontal": true }, { - "x": 108, - "y": 160, + "x": 239, + "y": 29, "length": 3, "isHorizontal": true }, { - "x": 59, - "y": 25, - "length": 1, + "x": 30, + "y": 20, + "length": 2, "isHorizontal": false }, { - "x": 276, - "y": 28, - "length": 1, + "x": 164, + "y": 39, + "length": 2, "isHorizontal": true }, { - "x": 126, + "x": 79, + "y": 95, + "length": 3, + "isHorizontal": true + }, + { + "x": 280, "y": 20, "length": 1, "isHorizontal": true }, { - "x": 75, - "y": 78, + "x": 128, + "y": 54, "length": 5, "isHorizontal": true }, { - "x": 241, - "y": 23, - "length": 1, - "isHorizontal": false + "x": 75, + "y": 89, + "length": 3, + "isHorizontal": true }, { - "x": 11, - "y": 32, + "x": 207, + "y": 41, "length": 2, - "isHorizontal": false + "isHorizontal": true }, { - "x": 108, - "y": 162, + "x": 131, + "y": 45, "length": 1, "isHorizontal": true }, { - "x": 81, - "y": 83, - "length": 4, + "x": 85, + "y": 49, + "length": 3, "isHorizontal": false }, { - "x": 26, - "y": 30, - "length": 1, + "x": 114, + "y": 126, + "length": 2, "isHorizontal": true }, { - "x": 272, - "y": 25, + "x": 205, + "y": 24, "length": 1, "isHorizontal": true }, { "x": 129, "y": 113, - "length": 2, + "length": 1, + "isHorizontal": false + }, + { + "x": 78, + "y": 71, + "length": 4, "isHorizontal": true }, { - "x": 30, - "y": 22, - "length": 2, + "x": 128, + "y": 58, + "length": 1, "isHorizontal": true }, { - "x": 167, - "y": 24, + "x": 132, + "y": 96, "length": 1, "isHorizontal": true }, { - "x": 164, - "y": 21, + "x": 140, + "y": 128, "length": 2, - "isHorizontal": false + "isHorizontal": true }, { - "x": 123, - "y": 126, - "length": 1, + "x": 124, + "y": 92, + "length": 5, "isHorizontal": true }, { - "x": 237, + "x": 273, "y": 20, "length": 2, "isHorizontal": false }, { - "x": 277, - "y": 40, + "x": 79, + "y": 108, + "length": 1, + "isHorizontal": false + }, + { + "x": 85, + "y": 86, "length": 1, "isHorizontal": true }, { - "x": 270, - "y": 28, + "x": 128, + "y": 70, "length": 1, "isHorizontal": false }, { - "x": 87, - "y": 48, - "length": 1, + "x": 80, + "y": 65, + "length": 2, "isHorizontal": true }, { - "x": 277, - "y": 27, + "x": 130, + "y": 114, "length": 1, "isHorizontal": true }, { - "x": 168, - "y": 21, - "length": 3, + "x": 79, + "y": 95, + "length": 4, + "isHorizontal": false + }, + { + "x": 155, + "y": 8, + "length": 2, "isHorizontal": true }, { - "x": 126, - "y": 26, - "length": 1, + "x": 270, + "y": 28, + "length": 4, "isHorizontal": true }, { - "x": 132, - "y": 130, + "x": 160, + "y": 31, "length": 4, "isHorizontal": true }, { - "x": 202, - "y": 47, - "length": 1, + "x": 77, + "y": 70, + "length": 5, "isHorizontal": true }, { - "x": 236, - "y": 13, + "x": 80, + "y": 73, "length": 2, "isHorizontal": true }, { - "x": 85, - "y": 40, - "length": 3, + "x": 109, + "y": 162, + "length": 4, "isHorizontal": false }, { - "x": 99, - "y": 152, + "x": 64, + "y": 28, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 75, - "y": 60, - "length": 6, + "x": 9, + "y": 39, + "length": 4, "isHorizontal": true }, { - "x": 77, - "y": 70, - "length": 2, + "x": 120, + "y": 89, + "length": 1, "isHorizontal": false }, { - "x": 160, - "y": 21, - "length": 3, - "isHorizontal": true + "x": 14, + "y": 41, + "length": 1, + "isHorizontal": false }, { - "x": 85, - "y": 49, - "length": 3, + "x": 241, + "y": 23, + "length": 1, "isHorizontal": false }, { - "x": 355, - "y": 39, + "x": 60, + "y": 29, + "length": 2, + "isHorizontal": false + }, + { + "x": 353, + "y": 23, "length": 1, "isHorizontal": true }, { + "x": 85, + "y": 36, + "length": 4, + "isHorizontal": false + }, + { "x": 79, - "y": 104, - "length": 2, + "y": 72, + "length": 3, "isHorizontal": true }, { - "x": 85, - "y": 86, - "length": 1, + "x": 274, + "y": 19, + "length": 4, "isHorizontal": true }, { - "x": 127, - "y": 25, - "length": 1, + "x": 318, + "y": 28, + "length": 3, "isHorizontal": true }, { - "x": 124, - "y": 134, + "x": 129, + "y": 27, "length": 2, - "isHorizontal": true + "isHorizontal": false }, { "x": 167, @@ -4183,46 +4177,46 @@ "isHorizontal": false }, { - "x": 126, - "y": 28, - "length": 2, + "x": 278, + "y": 27, + "length": 1, + "isHorizontal": false + }, + { + "x": 91, + "y": 22, + "length": 1, "isHorizontal": true }, { - "x": 75, - "y": 72, + "x": 80, + "y": 106, "length": 2, - "isHorizontal": true + "isHorizontal": false }, { - "x": 155, - "y": 11, + "x": 203, + "y": 28, "length": 2, "isHorizontal": true }, { - "x": 132, - "y": 72, + "x": 277, + "y": 38, "length": 1, "isHorizontal": true }, { - "x": 168, - "y": 21, - "length": 3, - "isHorizontal": false - }, - { - "x": 126, - "y": 24, - "length": 2, + "x": 77, + "y": 93, + "length": 5, "isHorizontal": true }, { - "x": 160, - "y": 31, - "length": 4, - "isHorizontal": true + "x": 131, + "y": 117, + "length": 1, + "isHorizontal": false }, { "x": 75, @@ -4231,826 +4225,778 @@ "isHorizontal": true }, { - "x": 282, - "y": 59, - "length": 2, + "x": 128, + "y": 71, + "length": 1, "isHorizontal": true }, { - "x": 61, - "y": 29, - "length": 2, - "isHorizontal": false + "x": 202, + "y": 68, + "length": 1, + "isHorizontal": true }, { - "x": 278, - "y": 21, - "length": 4, - "isHorizontal": false + "x": 167, + "y": 26, + "length": 3, + "isHorizontal": true }, { - "x": 75, - "y": 76, - "length": 4, - "isHorizontal": true + "x": 126, + "y": 95, + "length": 1, + "isHorizontal": false }, { - "x": 62, - "y": 27, - "length": 2, - "isHorizontal": true + "x": 284, + "y": 56, + "length": 1, + "isHorizontal": false }, { - "x": 271, + "x": 353, "y": 19, "length": 1, "isHorizontal": true }, { - "x": 275, - "y": 27, - "length": 2, - "isHorizontal": false - }, - { - "x": 126, - "y": 42, + "x": 32, + "y": 29, "length": 2, "isHorizontal": true }, { - "x": 79, - "y": 87, + "x": 80, + "y": 112, "length": 2, "isHorizontal": false }, { "x": 353, - "y": 23, + "y": 32, "length": 1, "isHorizontal": true }, { - "x": 234, - "y": 27, - "length": 2, - "isHorizontal": true - }, - { - "x": 127, - "y": 59, - "length": 2, + "x": 126, + "y": 98, + "length": 1, "isHorizontal": true }, { - "x": 131, - "y": 23, - "length": 1, + "x": 10, + "y": 40, + "length": 3, "isHorizontal": true }, { - "x": 124, - "y": 92, - "length": 5, + "x": 79, + "y": 111, + "length": 3, "isHorizontal": true }, { - "x": 127, - "y": 20, + "x": 11, + "y": 32, "length": 2, "isHorizontal": false }, { - "x": 127, - "y": 25, - "length": 1, + "x": 78, + "y": 71, + "length": 3, "isHorizontal": false }, { - "x": 79, - "y": 66, - "length": 3, - "isHorizontal": true + "x": 136, + "y": 129, + "length": 1, + "isHorizontal": false }, { - "x": 290, - "y": 28, + "x": 319, + "y": 25, "length": 1, "isHorizontal": false }, { - "x": 202, - "y": 68, + "x": 131, + "y": 23, "length": 1, "isHorizontal": true }, { - "x": 109, - "y": 152, - "length": 3, + "x": 108, + "y": 158, + "length": 4, "isHorizontal": true }, { - "x": 207, - "y": 41, + "x": 319, + "y": 26, "length": 2, "isHorizontal": true }, { - "x": 206, - "y": 19, - "length": 2, - "isHorizontal": false - }, - { - "x": 80, - "y": 73, + "x": 130, + "y": 138, "length": 2, "isHorizontal": true }, { - "x": 111, - "y": 160, + "x": 237, + "y": 20, "length": 2, "isHorizontal": false }, { - "x": 76, - "y": 69, - "length": 1, - "isHorizontal": false + "x": 204, + "y": 23, + "length": 2, + "isHorizontal": true }, { - "x": 131, - "y": 45, + "x": 111, + "y": 162, "length": 1, "isHorizontal": true }, { - "x": 274, - "y": 27, + "x": 135, + "y": 128, "length": 1, "isHorizontal": false }, { - "x": 129, - "y": 113, + "x": 126, + "y": 22, "length": 1, "isHorizontal": false }, { - "x": 128, - "y": 57, - "length": 1, - "isHorizontal": false + "x": 75, + "y": 87, + "length": 4, + "isHorizontal": true }, { - "x": 85, - "y": 36, - "length": 4, + "x": 110, + "y": 161, + "length": 3, "isHorizontal": false }, { - "x": 132, - "y": 84, + "x": 87, + "y": 48, "length": 1, "isHorizontal": true }, { - "x": 240, - "y": 25, - "length": 3, + "x": 87, + "y": 45, + "length": 1, "isHorizontal": true }, { - "x": 118, - "y": 88, + "x": 164, + "y": 21, "length": 2, - "isHorizontal": true - }, - { - "x": 205, - "y": 24, - "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 130, - "y": 99, - "length": 1, + "x": 85, + "y": 32, + "length": 4, "isHorizontal": false }, { - "x": 203, - "y": 19, + "x": 240, + "y": 27, "length": 3, "isHorizontal": true }, { - "x": 87, - "y": 57, + "x": 198, + "y": 18, "length": 1, "isHorizontal": true }, { - "x": 217, - "y": 44, - "length": 3, + "x": 61, + "y": 29, + "length": 2, "isHorizontal": false }, { - "x": 124, - "y": 137, + "x": 280, + "y": 18, "length": 2, - "isHorizontal": true + "isHorizontal": false }, { - "x": 75, - "y": 74, - "length": 3, + "x": 127, + "y": 125, + "length": 9, "isHorizontal": true }, { - "x": 80, - "y": 65, + "x": 318, + "y": 26, "length": 2, - "isHorizontal": true + "isHorizontal": false }, { - "x": 204, - "y": 23, + "x": 207, + "y": 26, "length": 2, - "isHorizontal": true + "isHorizontal": false }, { - "x": 218, - "y": 42, + "x": 126, + "y": 37, + "length": 1, + "isHorizontal": false + }, + { + "x": 81, + "y": 64, "length": 1, "isHorizontal": true }, { - "x": 235, - "y": 23, + "x": 210, + "y": 69, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { - "x": 80, - "y": 96, - "length": 5, - "isHorizontal": false + "x": 132, + "y": 84, + "length": 1, + "isHorizontal": true }, { - "x": 85, - "y": 52, + "x": 213, + "y": 43, "length": 3, "isHorizontal": false }, { - "x": 124, - "y": 132, - "length": 2, + "x": 278, + "y": 28, + "length": 12, "isHorizontal": true }, { - "x": 277, - "y": 38, + "x": 202, + "y": 40, "length": 1, "isHorizontal": true }, { - "x": 79, - "y": 111, - "length": 1, - "isHorizontal": false - }, - { - "x": 87, - "y": 54, + "x": 234, + "y": 23, "length": 1, "isHorizontal": true }, { - "x": 284, - "y": 59, + "x": 163, + "y": 28, "length": 1, "isHorizontal": false }, { - "x": 75, - "y": 91, - "length": 7, + "x": 278, + "y": 21, + "length": 3, "isHorizontal": true }, { - "x": 160, - "y": 23, - "length": 2, + "x": 267, + "y": 21, + "length": 1, "isHorizontal": true }, { - "x": 32, - "y": 29, - "length": 4, - "isHorizontal": false + "x": 170, + "y": 25, + "length": 1, + "isHorizontal": true }, { - "x": 169, - "y": 23, - "length": 2, - "isHorizontal": false + "x": 312, + "y": 28, + "length": 4, + "isHorizontal": true }, { - "x": 78, - "y": 71, + "x": 79, + "y": 89, "length": 3, - "isHorizontal": false + "isHorizontal": true }, { - "x": 126, - "y": 37, + "x": 57, + "y": 28, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { - "x": 129, - "y": 116, + "x": 75, + "y": 72, "length": 2, "isHorizontal": true }, { - "x": 85, - "y": 107, - "length": 1, - "isHorizontal": true + "x": 236, + "y": 21, + "length": 2, + "isHorizontal": false }, { - "x": 122, - "y": 113, + "x": 275, + "y": 29, "length": 1, "isHorizontal": true }, { - "x": 319, - "y": 22, - "length": 2, + "x": 12, + "y": 29, + "length": 20, "isHorizontal": true }, { - "x": 138, - "y": 131, - "length": 1, - "isHorizontal": false + "x": 75, + "y": 99, + "length": 4, + "isHorizontal": true }, { - "x": 85, - "y": 46, - "length": 3, + "x": 111, + "y": 160, + "length": 2, "isHorizontal": false }, { - "x": 141, - "y": 114, - "length": 1, + "x": 198, + "y": 26, + "length": 2, "isHorizontal": true }, { - "x": 9, - "y": 39, - "length": 4, + "x": 79, + "y": 110, + "length": 3, "isHorizontal": true }, { - "x": 288, - "y": 26, + "x": 130, + "y": 63, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 123, - "y": 126, - "length": 1, + "x": 316, + "y": 20, + "length": 2, "isHorizontal": false }, { - "x": 161, - "y": 26, - "length": 2, + "x": 166, + "y": 31, + "length": 3, "isHorizontal": true }, { - "x": 27, - "y": 30, + "x": 319, + "y": 24, "length": 2, - "isHorizontal": false - }, - { - "x": 136, - "y": 126, - "length": 1, "isHorizontal": true }, { - "x": 26, - "y": 20, + "x": 288, + "y": 26, "length": 1, "isHorizontal": true }, { - "x": 128, - "y": 58, + "x": 57, + "y": 28, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 109, - "y": 166, + "x": 168, + "y": 21, "length": 3, "isHorizontal": true }, { - "x": 78, - "y": 94, + "x": 80, + "y": 62, "length": 3, "isHorizontal": false }, { - "x": 128, - "y": 83, + "x": 26, + "y": 20, "length": 1, "isHorizontal": true }, { - "x": 353, - "y": 21, + "x": 105, + "y": 152, "length": 1, "isHorizontal": true }, { - "x": 210, - "y": 69, - "length": 1, + "x": 167, + "y": 29, + "length": 4, "isHorizontal": true }, { - "x": 240, - "y": 24, + "x": 129, + "y": 115, "length": 1, "isHorizontal": true }, { - "x": 132, + "x": 205, "y": 60, "length": 1, "isHorizontal": true }, { - "x": 135, - "y": 115, - "length": 2, - "isHorizontal": true - }, - { - "x": 57, - "y": 28, - "length": 1, - "isHorizontal": false - }, - { - "x": 165, - "y": 29, + "x": 239, + "y": 27, "length": 2, "isHorizontal": false }, { - "x": 78, - "y": 89, - "length": 1, - "isHorizontal": false - }, - { - "x": 85, - "y": 32, - "length": 4, - "isHorizontal": false - }, - { - "x": 163, + "x": 276, "y": 28, "length": 1, - "isHorizontal": false - }, - { - "x": 85, - "y": 63, - "length": 1, "isHorizontal": true }, { - "x": 203, - "y": 26, - "length": 1, + "x": 160, + "y": 21, + "length": 3, "isHorizontal": true }, { - "x": 121, - "y": 139, - "length": 5, + "x": 313, + "y": 25, + "length": 2, "isHorizontal": true }, { - "x": 129, - "y": 115, + "x": 91, + "y": 34, "length": 1, "isHorizontal": true }, { - "x": 75, - "y": 89, + "x": 217, + "y": 44, "length": 3, - "isHorizontal": true + "isHorizontal": false }, { - "x": 313, - "y": 22, - "length": 2, + "x": 99, + "y": 152, + "length": 1, "isHorizontal": true }, { - "x": 108, - "y": 157, + "x": 83, + "y": 128, "length": 3, "isHorizontal": true }, { - "x": 80, - "y": 112, - "length": 2, + "x": 9, + "y": 30, + "length": 9, "isHorizontal": false }, { - "x": 127, - "y": 70, + "x": 78, + "y": 89, "length": 1, - "isHorizontal": true - }, - { - "x": 207, - "y": 26, - "length": 2, "isHorizontal": false }, { - "x": 128, - "y": 26, + "x": 127, + "y": 96, "length": 2, - "isHorizontal": false + "isHorizontal": true }, { - "x": 207, - "y": 48, - "length": 2, - "isHorizontal": true + "x": 136, + "y": 112, + "length": 1, + "isHorizontal": false }, { - "x": 160, - "y": 27, - "length": 3, + "x": 277, + "y": 40, + "length": 1, "isHorizontal": true }, { - "x": 108, - "y": 150, - "length": 4, - "isHorizontal": true + "x": 77, + "y": 93, + "length": 2, + "isHorizontal": false }, { - "x": 312, - "y": 10, + "x": 155, + "y": 11, "length": 2, "isHorizontal": true }, { - "x": 209, - "y": 40, + "x": 111, + "y": 156, "length": 1, "isHorizontal": false }, { - "x": 210, - "y": 69, + "x": 128, + "y": 57, "length": 1, "isHorizontal": false }, { - "x": 128, - "y": 71, + "x": 274, + "y": 27, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 79, + "x": 129, "y": 116, "length": 2, "isHorizontal": true }, { - "x": 128, - "y": 70, - "length": 1, + "x": 85, + "y": 40, + "length": 3, "isHorizontal": false }, { - "x": 83, - "y": 128, - "length": 3, + "x": 82, + "y": 58, + "length": 5, + "isHorizontal": false + }, + { + "x": 213, + "y": 43, + "length": 1, "isHorizontal": true }, { "x": 75, - "y": 83, + "y": 60, "length": 6, "isHorizontal": true }, { - "x": 129, - "y": 92, - "length": 2, - "isHorizontal": false - }, - { - "x": 198, - "y": 22, - "length": 1, + "x": 108, + "y": 159, + "length": 4, "isHorizontal": true }, { - "x": 91, - "y": 26, + "x": 130, + "y": 114, "length": 1, - "isHorizontal": true - }, - { - "x": 280, - "y": 18, - "length": 2, "isHorizontal": false }, { - "x": 30, - "y": 20, + "x": 130, + "y": 29, "length": 2, "isHorizontal": true }, { - "x": 313, - "y": 25, + "x": 209, + "y": 47, "length": 1, "isHorizontal": false }, { - "x": 313, - "y": 25, - "length": 2, + "x": 223, + "y": 43, + "length": 1, "isHorizontal": true }, { - "x": 10, - "y": 40, - "length": 3, + "x": 164, + "y": 37, + "length": 2, "isHorizontal": true }, { - "x": 213, - "y": 41, - "length": 1, - "isHorizontal": true + "x": 108, + "y": 150, + "length": 4, + "isHorizontal": false }, { - "x": 278, - "y": 27, + "x": 161, + "y": 25, "length": 1, "isHorizontal": false }, { - "x": 278, - "y": 21, - "length": 3, + "x": 110, + "y": 164, + "length": 2, "isHorizontal": true }, { - "x": 130, - "y": 63, + "x": 236, + "y": 10, + "length": 2, + "isHorizontal": true + }, + { + "x": 127, + "y": 57, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { - "x": 110, - "y": 161, + "x": 168, + "y": 21, "length": 3, "isHorizontal": false }, { "x": 80, - "y": 73, - "length": 5, - "isHorizontal": false + "y": 112, + "length": 2, + "isHorizontal": true }, { - "x": 238, - "y": 27, + "x": 124, + "y": 134, "length": 2, - "isHorizontal": false + "isHorizontal": true }, { - "x": 108, - "y": 150, - "length": 4, + "x": 87, + "y": 51, + "length": 1, + "isHorizontal": true + }, + { + "x": 79, + "y": 64, + "length": 2, "isHorizontal": false }, { - "x": 31, - "y": 33, + "x": 136, + "y": 113, "length": 1, "isHorizontal": true }, { - "x": 275, - "y": 29, - "length": 1, + "x": 124, + "y": 137, + "length": 2, "isHorizontal": true }, { - "x": 82, - "y": 58, - "length": 5, - "isHorizontal": false + "x": 202, + "y": 47, + "length": 1, + "isHorizontal": true }, { - "x": 75, - "y": 66, - "length": 3, + "x": 76, + "y": 92, + "length": 6, "isHorizontal": true }, { - "x": 140, - "y": 128, - "length": 2, + "x": 167, + "y": 27, + "length": 4, "isHorizontal": true }, { - "x": 79, - "y": 72, - "length": 4, + "x": 85, + "y": 52, + "length": 3, "isHorizontal": false }, { - "x": 127, - "y": 125, - "length": 9, + "x": 122, + "y": 113, + "length": 1, "isHorizontal": true }, { - "x": 205, - "y": 60, + "x": 270, + "y": 28, + "length": 1, + "isHorizontal": false + }, + { + "x": 210, + "y": 69, "length": 1, + "isHorizontal": false + }, + { + "x": 313, + "y": 22, + "length": 2, "isHorizontal": true }, { - "x": 77, - "y": 70, - "length": 5, + "x": 108, + "y": 156, + "length": 2, "isHorizontal": true }, { - "x": 79, - "y": 114, - "length": 1, + "x": 75, + "y": 91, + "length": 7, "isHorizontal": true }, { - "x": 82, - "y": 81, - "length": 5, + "x": 81, + "y": 60, + "length": 4, "isHorizontal": false }, { "x": 127, - "y": 96, + "y": 72, "length": 2, - "isHorizontal": false + "isHorizontal": true }, { - "x": 80, - "y": 62, - "length": 3, - "isHorizontal": false + "x": 160, + "y": 25, + "length": 1, + "isHorizontal": true }, { - "x": 81, - "y": 64, + "x": 131, + "y": 44, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { "x": 81, @@ -5059,285 +5005,291 @@ "isHorizontal": true }, { - "x": 123, - "y": 124, + "x": 170, + "y": 25, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 274, - "y": 55, + "x": 91, + "y": 26, "length": 1, "isHorizontal": true }, { - "x": 79, - "y": 110, - "length": 3, + "x": 272, + "y": 25, + "length": 1, "isHorizontal": true }, { - "x": 129, - "y": 44, + "x": 277, + "y": 28, "length": 1, "isHorizontal": false }, { - "x": 75, - "y": 95, + "x": 109, + "y": 166, + "length": 3, + "isHorizontal": true + }, + { + "x": 160, + "y": 23, "length": 2, "isHorizontal": true }, { - "x": 130, - "y": 74, - "length": 1, + "x": 85, + "y": 43, + "length": 3, "isHorizontal": false }, { - "x": 127, - "y": 61, - "length": 1, + "x": 129, + "y": 92, + "length": 2, + "isHorizontal": false + }, + { + "x": 75, + "y": 62, + "length": 5, "isHorizontal": true }, { - "x": 198, - "y": 18, + "x": 128, + "y": 45, "length": 1, "isHorizontal": true }, { - "x": 16, - "y": 41, + "x": 209, + "y": 40, "length": 1, "isHorizontal": false }, { - "x": 164, - "y": 37, - "length": 2, - "isHorizontal": true - }, - { - "x": 108, - "y": 155, - "length": 1, - "isHorizontal": true + "x": 80, + "y": 96, + "length": 5, + "isHorizontal": false }, { - "x": 162, - "y": 25, + "x": 235, + "y": 24, "length": 1, "isHorizontal": true }, { - "x": 130, + "x": 165, "y": 29, "length": 2, + "isHorizontal": false + }, + { + "x": 198, + "y": 24, + "length": 1, "isHorizontal": true }, { - "x": 76, - "y": 92, - "length": 6, + "x": 108, + "y": 150, + "length": 4, "isHorizontal": true }, { - "x": 203, - "y": 22, - "length": 3, + "x": 75, + "y": 78, + "length": 5, "isHorizontal": true }, { - "x": 237, - "y": 27, - "length": 2, + "x": 124, + "y": 89, + "length": 3, "isHorizontal": false }, { "x": 135, - "y": 128, + "y": 127, "length": 2, "isHorizontal": true }, { - "x": 120, - "y": 89, - "length": 1, - "isHorizontal": false - }, - { - "x": 110, - "y": 154, + "x": 282, + "y": 25, "length": 2, - "isHorizontal": false + "isHorizontal": true }, { - "x": 234, - "y": 23, - "length": 1, + "x": 124, + "y": 132, + "length": 2, "isHorizontal": true }, { - "x": 14, - "y": 26, - "length": 4, + "x": 284, + "y": 59, + "length": 1, "isHorizontal": false }, { - "x": 128, - "y": 29, + "x": 57, + "y": 27, "length": 1, "isHorizontal": true }, { - "x": 284, - "y": 21, - "length": 1, + "x": 126, + "y": 28, + "length": 2, "isHorizontal": true }, { - "x": 353, - "y": 32, + "x": 205, + "y": 58, "length": 1, "isHorizontal": true }, { - "x": 205, - "y": 58, + "x": 127, + "y": 22, "length": 1, "isHorizontal": true }, { - "x": 132, - "y": 96, + "x": 123, + "y": 89, "length": 1, "isHorizontal": true }, { - "x": 79, - "y": 111, - "length": 3, + "x": 282, + "y": 57, + "length": 2, "isHorizontal": true }, { - "x": 85, - "y": 24, + "x": 14, + "y": 26, "length": 4, "isHorizontal": false }, { - "x": 236, - "y": 10, - "length": 2, - "isHorizontal": true - }, - { - "x": 77, - "y": 93, - "length": 5, + "x": 87, + "y": 54, + "length": 1, "isHorizontal": true }, { - "x": 205, - "y": 24, + "x": 85, + "y": 28, "length": 4, "isHorizontal": false }, { "x": 130, - "y": 27, - "length": 2, + "y": 86, + "length": 1, "isHorizontal": false }, { - "x": 162, - "y": 23, + "x": 79, + "y": 116, "length": 2, - "isHorizontal": false + "isHorizontal": true }, { - "x": 129, - "y": 27, - "length": 2, + "x": 240, + "y": 26, + "length": 1, "isHorizontal": false }, { - "x": 288, - "y": 24, + "x": 76, + "y": 69, + "length": 6, + "isHorizontal": true + }, + { + "x": 274, + "y": 55, "length": 1, "isHorizontal": true }, { - "x": 81, - "y": 113, + "x": 80, + "y": 85, "length": 3, "isHorizontal": false }, { - "x": 75, - "y": 81, - "length": 7, - "isHorizontal": true + "x": 78, + "y": 66, + "length": 1, + "isHorizontal": false }, { - "x": 205, - "y": 56, + "x": 128, + "y": 84, "length": 1, "isHorizontal": true }, { - "x": 85, - "y": 28, - "length": 4, - "isHorizontal": false + "x": 288, + "y": 24, + "length": 1, + "isHorizontal": true }, { - "x": 208, - "y": 38, + "x": 31, + "y": 33, "length": 1, "isHorizontal": true }, { - "x": 78, - "y": 67, - "length": 4, + "x": 166, + "y": 29, + "length": 2, + "isHorizontal": false + }, + { + "x": 234, + "y": 25, + "length": 2, "isHorizontal": true }, { - "x": 240, - "y": 21, - "length": 3, + "x": 75, + "y": 64, + "length": 4, "isHorizontal": true }, { - "x": 132, - "y": 21, - "length": 1, + "x": 130, + "y": 27, + "length": 2, "isHorizontal": false }, { "x": 78, - "y": 71, + "y": 67, "length": 4, "isHorizontal": true }, { - "x": 111, - "y": 162, + "x": 236, + "y": 26, "length": 1, - "isHorizontal": true - }, - { - "x": 233, - "y": 29, - "length": 4, - "isHorizontal": true + "isHorizontal": false }, { - "x": 316, - "y": 26, - "length": 2, + "x": 319, + "y": 22, + "length": 1, "isHorizontal": false }, { @@ -5347,603 +5299,657 @@ "isHorizontal": true }, { - "x": 57, - "y": 27, + "x": 108, + "y": 162, "length": 1, "isHorizontal": true }, { - "x": 313, - "y": 24, + "x": 282, + "y": 58, "length": 2, "isHorizontal": true }, { - "x": 122, - "y": 111, - "length": 1, + "x": 75, + "y": 85, + "length": 5, "isHorizontal": true }, { - "x": 236, - "y": 26, + "x": 213, + "y": 41, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { - "x": 127, - "y": 72, + "x": 316, + "y": 26, "length": 2, - "isHorizontal": true + "isHorizontal": false }, { - "x": 27, - "y": 34, - "length": 5, - "isHorizontal": false + "x": 75, + "y": 97, + "length": 3, + "isHorizontal": true }, { - "x": 241, - "y": 23, - "length": 2, + "x": 233, + "y": 29, + "length": 4, "isHorizontal": true }, { - "x": 87, - "y": 45, + "x": 128, + "y": 83, "length": 1, "isHorizontal": true }, { - "x": 9, - "y": 30, - "length": 9, + "x": 85, + "y": 20, + "length": 4, "isHorizontal": false }, { - "x": 267, - "y": 23, + "x": 203, + "y": 26, "length": 1, "isHorizontal": true }, { - "x": 353, - "y": 30, - "length": 1, + "x": 27, + "y": 39, + "length": 6, "isHorizontal": true }, { - "x": 198, - "y": 20, + "x": 16, + "y": 42, "length": 1, "isHorizontal": true }, { - "x": 75, - "y": 99, - "length": 4, - "isHorizontal": true + "x": 130, + "y": 74, + "length": 1, + "isHorizontal": false }, { - "x": 203, - "y": 28, - "length": 2, + "x": 83, + "y": 130, + "length": 3, "isHorizontal": true }, { - "x": 130, - "y": 114, - "length": 1, + "x": 132, + "y": 130, + "length": 8, "isHorizontal": false }, { - "x": 126, - "y": 98, + "x": 210, + "y": 72, "length": 1, "isHorizontal": true }, { - "x": 110, - "y": 164, - "length": 2, + "x": 267, + "y": 23, + "length": 1, "isHorizontal": true }, { + "x": 27, + "y": 34, + "length": 5, + "isHorizontal": false + }, + { "x": 75, "y": 70, "length": 1, "isHorizontal": true }, { - "x": 270, - "y": 28, + "x": 81, + "y": 83, "length": 4, - "isHorizontal": true + "isHorizontal": false }, { - "x": 109, - "y": 152, - "length": 3, + "x": 123, + "y": 126, + "length": 1, "isHorizontal": false }, { - "x": 127, - "y": 43, + "x": 131, + "y": 22, "length": 1, "isHorizontal": true }, { - "x": 164, - "y": 39, - "length": 2, - "isHorizontal": true + "x": 79, + "y": 72, + "length": 4, + "isHorizontal": false }, { - "x": 61, - "y": 31, - "length": 3, + "x": 75, + "y": 81, + "length": 7, "isHorizontal": true }, { - "x": 318, + "x": 126, "y": 26, - "length": 2, - "isHorizontal": false + "length": 1, + "isHorizontal": true }, { - "x": 79, - "y": 95, - "length": 3, + "x": 85, + "y": 107, + "length": 1, "isHorizontal": true }, { - "x": 75, - "y": 64, - "length": 4, + "x": 349, + "y": 39, + "length": 1, "isHorizontal": true }, { - "x": 223, - "y": 43, + "x": 16, + "y": 41, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 58, - "y": 29, + "x": 132, + "y": 60, "length": 1, "isHorizontal": true }, { - "x": 79, - "y": 72, - "length": 3, - "isHorizontal": true + "x": 136, + "y": 125, + "length": 1, + "isHorizontal": false }, { - "x": 91, - "y": 34, + "x": 127, + "y": 70, "length": 1, "isHorizontal": true }, { - "x": 319, - "y": 26, + "x": 127, + "y": 59, "length": 2, "isHorizontal": true }, { - "x": 12, - "y": 29, - "length": 20, + "x": 353, + "y": 28, + "length": 1, "isHorizontal": true }, { - "x": 32, - "y": 29, + "x": 169, + "y": 23, + "length": 2, + "isHorizontal": false + }, + { + "x": 126, + "y": 23, "length": 2, "isHorizontal": true }, { - "x": 240, + "x": 62, "y": 27, - "length": 3, + "length": 2, "isHorizontal": true }, { - "x": 282, - "y": 23, - "length": 2, + "x": 132, + "y": 21, + "length": 1, "isHorizontal": false }, { - "x": 161, - "y": 25, + "x": 276, + "y": 27, "length": 1, "isHorizontal": false }, { - "x": 75, - "y": 68, - "length": 7, + "x": 127, + "y": 96, + "length": 2, + "isHorizontal": false + }, + { + "x": 208, + "y": 38, + "length": 1, "isHorizontal": true }, { - "x": 319, - "y": 22, + "x": 202, + "y": 42, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { - "x": 75, - "y": 62, - "length": 5, + "x": 128, + "y": 29, + "length": 1, "isHorizontal": true }, { - "x": 85, - "y": 43, - "length": 3, - "isHorizontal": false + "x": 312, + "y": 13, + "length": 2, + "isHorizontal": true }, { - "x": 64, - "y": 28, + "x": 132, + "y": 72, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { - "x": 164, + "x": 108, + "y": 155, + "length": 1, + "isHorizontal": true + }, + { + "x": 59, "y": 29, "length": 2, "isHorizontal": false }, { - "x": 55, - "y": 31, - "length": 4, + "x": 108, + "y": 157, + "length": 3, "isHorizontal": true }, { - "x": 209, - "y": 47, + "x": 136, + "y": 126, + "length": 1, + "isHorizontal": true + }, + { + "x": 313, + "y": 25, "length": 1, "isHorizontal": false }, { - "x": 91, - "y": 38, + "x": 277, + "y": 27, "length": 1, "isHorizontal": true }, { - "x": 130, - "y": 138, - "length": 2, + "x": 123, + "y": 126, + "length": 1, "isHorizontal": true }, { - "x": 217, - "y": 44, - "length": 2, - "isHorizontal": true + "x": 138, + "y": 131, + "length": 1, + "isHorizontal": false }, { - "x": 80, - "y": 108, - "length": 2, + "x": 353, + "y": 30, + "length": 1, "isHorizontal": true }, { - "x": 110, - "y": 154, - "length": 2, + "x": 75, + "y": 101, + "length": 5, "isHorizontal": true }, { - "x": 91, - "y": 30, - "length": 1, + "x": 313, + "y": 24, + "length": 2, "isHorizontal": true }, { - "x": 267, - "y": 21, - "length": 1, + "x": 319, + "y": 22, + "length": 2, "isHorizontal": true }, { - "x": 273, - "y": 20, - "length": 2, + "x": 290, + "y": 28, + "length": 1, "isHorizontal": false }, { - "x": 14, - "y": 41, + "x": 130, + "y": 99, "length": 1, "isHorizontal": false }, { - "x": 276, - "y": 27, + "x": 235, + "y": 23, "length": 1, "isHorizontal": false }, { - "x": 282, - "y": 25, + "x": 108, + "y": 161, "length": 2, "isHorizontal": true }, { - "x": 123, - "y": 89, + "x": 26, + "y": 30, "length": 1, "isHorizontal": true }, { - "x": 198, - "y": 24, - "length": 1, + "x": 121, + "y": 139, + "length": 5, "isHorizontal": true }, { - "x": 239, - "y": 29, - "length": 3, + "x": 284, + "y": 21, + "length": 1, "isHorizontal": true }, { - "x": 167, - "y": 26, + "x": 81, + "y": 113, "length": 3, - "isHorizontal": true - }, - { - "x": 170, - "y": 25, - "length": 1, "isHorizontal": false }, { - "x": 239, - "y": 27, + "x": 241, + "y": 23, "length": 2, - "isHorizontal": false + "isHorizontal": true }, { - "x": 79, - "y": 108, + "x": 112, + "y": 159, "length": 1, "isHorizontal": false }, { - "x": 60, - "y": 29, + "x": 12, + "y": 30, "length": 2, - "isHorizontal": false + "isHorizontal": true }, { - "x": 131, - "y": 22, - "length": 1, + "x": 75, + "y": 74, + "length": 3, "isHorizontal": true }, { - "x": 30, - "y": 20, + "x": 79, + "y": 87, "length": 2, "isHorizontal": false }, { - "x": 277, - "y": 42, - "length": 1, + "x": 75, + "y": 83, + "length": 6, "isHorizontal": true }, { - "x": 85, - "y": 20, - "length": 4, - "isHorizontal": false + "x": 108, + "y": 160, + "length": 3, + "isHorizontal": true }, { - "x": 114, - "y": 126, + "x": 312, + "y": 10, "length": 2, "isHorizontal": true }, { - "x": 202, - "y": 42, - "length": 1, - "isHorizontal": true + "x": 205, + "y": 24, + "length": 4, + "isHorizontal": false }, { - "x": 236, - "y": 21, - "length": 2, + "x": 79, + "y": 111, + "length": 1, "isHorizontal": false }, { - "x": 81, - "y": 87, + "x": 208, + "y": 45, "length": 1, "isHorizontal": true }, { - "x": 284, - "y": 56, + "x": 218, + "y": 42, "length": 1, - "isHorizontal": false - }, - { - "x": 75, - "y": 85, - "length": 5, "isHorizontal": true }, { - "x": 111, - "y": 156, - "length": 1, + "x": 128, + "y": 26, + "length": 2, "isHorizontal": false }, { - "x": 130, - "y": 114, + "x": 126, + "y": 20, "length": 1, "isHorizontal": true }, { - "x": 163, - "y": 21, + "x": 109, + "y": 152, "length": 3, "isHorizontal": false }, { - "x": 318, - "y": 28, + "x": 61, + "y": 31, "length": 3, "isHorizontal": true }, { + "x": 240, + "y": 24, + "length": 1, + "isHorizontal": true + }, + { "x": 78, - "y": 90, + "y": 94, "length": 4, "isHorizontal": true }, { - "x": 79, - "y": 64, - "length": 2, + "x": 167, + "y": 24, + "length": 1, + "isHorizontal": true + }, + { + "x": 32, + "y": 29, + "length": 4, "isHorizontal": false }, { - "x": 282, - "y": 57, + "x": 213, + "y": 39, "length": 2, - "isHorizontal": true + "isHorizontal": false }, { - "x": 135, - "y": 128, - "length": 1, + "x": 59, + "y": 24, + "length": 2, "isHorizontal": false }, { - "x": 136, - "y": 113, + "x": 127, + "y": 43, "length": 1, "isHorizontal": true }, { - "x": 80, - "y": 112, + "x": 118, + "y": 88, "length": 2, "isHorizontal": true }, { - "x": 27, - "y": 39, - "length": 6, + "x": 80, + "y": 88, + "length": 2, "isHorizontal": true }, { "x": 198, - "y": 26, - "length": 2, + "y": 20, + "length": 1, "isHorizontal": true }, { - "x": 167, - "y": 25, - "length": 2, + "x": 109, + "y": 152, + "length": 3, "isHorizontal": true }, { - "x": 132, - "y": 42, - "length": 2, + "x": 160, + "y": 27, + "length": 3, "isHorizontal": true }, { - "x": 126, - "y": 41, + "x": 209, + "y": 23, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { - "x": 349, - "y": 39, + "x": 277, + "y": 42, "length": 1, "isHorizontal": true }, { - "x": 136, - "y": 125, - "length": 1, + "x": 278, + "y": 21, + "length": 4, "isHorizontal": false }, { - "x": 126, - "y": 23, - "length": 2, + "x": 240, + "y": 21, + "length": 3, "isHorizontal": true }, { + "x": 76, + "y": 69, + "length": 1, + "isHorizontal": false + }, + { "x": 79, - "y": 89, + "y": 109, "length": 3, "isHorizontal": true }, { - "x": 17, - "y": 39, - "length": 10, + "x": 167, + "y": 25, + "length": 2, "isHorizontal": true }, { - "x": 78, - "y": 94, - "length": 4, + "x": 27, + "y": 30, + "length": 2, + "isHorizontal": false + }, + { + "x": 13, + "y": 42, + "length": 1, "isHorizontal": true }, { "x": 130, "y": 129, - "length": 5, + "length": 4, + "isHorizontal": false + }, + { + "x": 75, + "y": 95, + "length": 2, "isHorizontal": true }, { - "x": 160, - "y": 29, + "x": 203, + "y": 22, "length": 3, "isHorizontal": true }, { - "x": 130, - "y": 86, - "length": 1, + "x": 118, + "y": 90, + "length": 2, + "isHorizontal": true + }, + { + "x": 278, + "y": 19, + "length": 2, "isHorizontal": false }, { - "x": 80, - "y": 96, + "x": 132, + "y": 42, "length": 2, "isHorizontal": true }, { - "x": 240, - "y": 26, - "length": 1, + "x": 127, + "y": 20, + "length": 2, "isHorizontal": false }, { - "x": 80, - "y": 106, - "length": 2, + "x": 85, + "y": 16, + "length": 4, "isHorizontal": false }, { @@ -5953,105 +5959,105 @@ "isHorizontal": true }, { - "x": 16, - "y": 42, - "length": 1, - "isHorizontal": true - }, - { - "x": 128, - "y": 84, + "x": 121, + "y": 91, "length": 1, "isHorizontal": false }, { - "x": 79, - "y": 109, + "x": 120, + "y": 127, "length": 3, "isHorizontal": true }, { - "x": 235, - "y": 24, + "x": 206, + "y": 19, + "length": 2, + "isHorizontal": false + }, + { + "x": 271, + "y": 19, "length": 1, "isHorizontal": true }, { - "x": 108, - "y": 159, - "length": 4, - "isHorizontal": true + "x": 240, + "y": 21, + "length": 2, + "isHorizontal": false }, { - "x": 114, - "y": 128, + "x": 80, + "y": 108, "length": 2, "isHorizontal": true }, { - "x": 128, - "y": 60, + "x": 85, + "y": 63, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { - "x": 128, - "y": 45, + "x": 122, + "y": 111, "length": 1, "isHorizontal": true }, { - "x": 127, - "y": 57, + "x": 141, + "y": 114, "length": 1, "isHorizontal": true }, { - "x": 166, - "y": 29, + "x": 126, + "y": 42, "length": 2, - "isHorizontal": false + "isHorizontal": true }, { - "x": 169, - "y": 23, + "x": 164, + "y": 29, "length": 2, - "isHorizontal": true + "isHorizontal": false }, { - "x": 91, - "y": 22, + "x": 127, + "y": 25, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 127, - "y": 96, - "length": 2, + "x": 132, + "y": 130, + "length": 4, "isHorizontal": true }, { - "x": 208, - "y": 45, + "x": 355, + "y": 39, "length": 1, "isHorizontal": true }, { - "x": 132, - "y": 130, - "length": 8, - "isHorizontal": false + "x": 114, + "y": 128, + "length": 2, + "isHorizontal": true }, { - "x": 80, - "y": 85, - "length": 3, - "isHorizontal": false + "x": 78, + "y": 90, + "length": 4, + "isHorizontal": true }, { - "x": 282, - "y": 58, - "length": 2, + "x": 55, + "y": 31, + "length": 4, "isHorizontal": true }, { @@ -6061,261 +6067,255 @@ "isHorizontal": true }, { - "x": 312, - "y": 28, - "length": 4, + "x": 207, + "y": 48, + "length": 2, "isHorizontal": true }, { - "x": 353, - "y": 19, + "x": 126, + "y": 41, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 167, - "y": 27, - "length": 4, - "isHorizontal": true + "x": 82, + "y": 81, + "length": 5, + "isHorizontal": false }, { - "x": 108, - "y": 161, + "x": 126, + "y": 24, "length": 2, "isHorizontal": true }, { "x": 75, - "y": 97, - "length": 3, + "y": 76, + "length": 4, "isHorizontal": true }, { - "x": 136, - "y": 129, + "x": 315, + "y": 22, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 105, - "y": 152, - "length": 1, - "isHorizontal": true + "x": 81, + "y": 104, + "length": 3, + "isHorizontal": false }, { - "x": 128, - "y": 54, - "length": 5, + "x": 87, + "y": 42, + "length": 1, "isHorizontal": true }, { - "x": 202, - "y": 40, + "x": 76, + "y": 92, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 59, - "y": 29, - "length": 2, + "x": 124, + "y": 125, + "length": 1, "isHorizontal": false }, { "x": 85, - "y": 16, + "y": 24, "length": 4, "isHorizontal": false }, { - "x": 30, - "y": 25, - "length": 2, - "isHorizontal": true - }, - { - "x": 111, - "y": 156, + "x": 81, + "y": 87, "length": 1, "isHorizontal": true }, { - "x": 83, - "y": 130, - "length": 3, - "isHorizontal": true - }, - { - "x": 131, - "y": 117, + "x": 125, + "y": 127, "length": 1, "isHorizontal": false }, { - "x": 131, - "y": 44, + "x": 203, + "y": 22, "length": 1, "isHorizontal": false }, { - "x": 166, - "y": 31, + "x": 163, + "y": 21, "length": 3, - "isHorizontal": true + "isHorizontal": false }, { - "x": 353, - "y": 28, - "length": 1, + "x": 30, + "y": 20, + "length": 2, "isHorizontal": true }, { - "x": 167, - "y": 29, - "length": 4, - "isHorizontal": true + "x": 282, + "y": 23, + "length": 2, + "isHorizontal": false }, { - "x": 213, - "y": 43, - "length": 1, - "isHorizontal": true + "x": 110, + "y": 154, + "length": 2, + "isHorizontal": false }, { - "x": 62, - "y": 28, - "length": 2, + "x": 240, + "y": 25, + "length": 3, "isHorizontal": true }, { - "x": 75, - "y": 87, - "length": 4, - "isHorizontal": true + "x": 162, + "y": 23, + "length": 2, + "isHorizontal": false }, { - "x": 76, - "y": 69, - "length": 6, + "x": 234, + "y": 21, + "length": 2, "isHorizontal": true }, { - "x": 126, - "y": 95, - "length": 3, - "isHorizontal": true + "x": 275, + "y": 27, + "length": 2, + "isHorizontal": false }, { - "x": 277, - "y": 29, - "length": 7, + "x": 79, + "y": 114, + "length": 1, "isHorizontal": true }, { - "x": 38, - "y": 39, + "x": 317, + "y": 26, "length": 2, + "isHorizontal": false + }, + { + "x": 128, + "y": 60, + "length": 1, "isHorizontal": true }, { - "x": 124, - "y": 89, + "x": 85, + "y": 46, "length": 3, "isHorizontal": false }, { - "x": 204, - "y": 23, - "length": 3, - "isHorizontal": false + "x": 17, + "y": 39, + "length": 10, + "isHorizontal": true }, { - "x": 118, - "y": 90, + "x": 236, + "y": 13, "length": 2, "isHorizontal": true }, { - "x": 319, - "y": 24, - "length": 2, + "x": 160, + "y": 29, + "length": 3, "isHorizontal": true }, { - "x": 75, - "y": 101, - "length": 5, + "x": 79, + "y": 104, + "length": 2, "isHorizontal": true }, { - "x": 280, - "y": 20, - "length": 1, + "x": 110, + "y": 154, + "length": 2, "isHorizontal": true }, { - "x": 234, + "x": 162, "y": 25, - "length": 2, + "length": 1, "isHorizontal": true }, { - "x": 316, - "y": 20, - "length": 2, - "isHorizontal": false + "x": 202, + "y": 49, + "length": 1, + "isHorizontal": true }, { - "x": 12, - "y": 30, + "x": 135, + "y": 128, "length": 2, "isHorizontal": true }, { - "x": 87, - "y": 42, + "x": 58, + "y": 29, "length": 1, "isHorizontal": true }, { - "x": 79, - "y": 95, - "length": 4, + "x": 129, + "y": 44, + "length": 1, "isHorizontal": false }, { - "x": 209, - "y": 23, - "length": 1, - "isHorizontal": true + "x": 77, + "y": 70, + "length": 2, + "isHorizontal": false }, { - "x": 203, - "y": 22, + "x": 128, + "y": 84, "length": 1, "isHorizontal": false }, { - "x": 128, - "y": 84, + "x": 198, + "y": 22, "length": 1, "isHorizontal": true }, { - "x": 121, - "y": 91, + "x": 91, + "y": 30, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { - "x": 77, - "y": 93, - "length": 2, - "isHorizontal": false + "x": 130, + "y": 129, + "length": 5, + "isHorizontal": true }, { - "x": 240, - "y": 21, - "length": 2, + "x": 78, + "y": 94, + "length": 3, "isHorizontal": false } ] @@ -6324,364 +6324,352 @@ "name": "FBUF", "components": [ { - "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", - "x": 21, + "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", + "x": 16, "y": 20, "properties": { + "Selector location": "Right/Down", "Label location": "NORTH", - "Label": "FBUF.IR", + "Selector bits": "1", + "Label": "", + "Direction": "EAST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 22, - "y": 5, + "x": 19, + "y": 52, "properties": { "Label location": "WEST", - "Label": "", + "Label": "clk", "Is input?": "Yes", - "Direction": "SOUTH", + "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", - "x": 11, - "y": 15, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 19, + "y": 25, "properties": { - "Label location": "NORTH", - "Label": "", - "Value": "0", - "Direction": "SOUTH", - "Bitsize": "16" + "Label": "en", + "Direction": "NORTH", + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 21, - "y": 35, + "y": 25, "properties": { - "Label location": "NORTH", - "Label": "FBUF.PC", - "Bitsize": "16" + "Label": "clk", + "Direction": "NORTH", + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", - "x": 11, - "y": 30, + "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", + "x": 21, + "y": 20, "properties": { "Label location": "NORTH", - "Label": "", - "Value": "0", - "Direction": "SOUTH", + "Label": "FBUF.IR", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 25, - "y": 25, + "x": 14, + "y": 48, "properties": { - "Label": "rst", - "Direction": "NORTH", + "Label": "en", + "Direction": "SOUTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 23, - "y": 48, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 24, + "y": 52, "properties": { + "Label location": "WEST", "Label": "rst", - "Direction": "SOUTH", + "Is input?": "Yes", + "Direction": "NORTH", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 5, - "y": 20, + "x": 31, + "y": 36, "properties": { "Label location": "NORTH", - "Label": "FBUF.IRin", - "Is input?": "Yes", - "Direction": "EAST", + "Label": "FBUF.PCout", + "Is input?": "No", + "Direction": "WEST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 21, + "x": 15, "y": 40, "properties": { - "Label": "clk", + "Label": "flush", "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", - "x": 16, - "y": 20, - "properties": { - "Selector location": "Right/Down", - "Label location": "NORTH", - "Selector bits": "1", - "Label": "", - "Direction": "EAST", - "Bitsize": "16" - } - }, - { "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 24, - "y": 52, + "x": 22, + "y": 5, "properties": { "Label location": "WEST", - "Label": "rst", + "Label": "", "Is input?": "Yes", - "Direction": "NORTH", + "Direction": "SOUTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", - "x": 16, - "y": 35, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 5, + "y": 20, "properties": { - "Selector location": "Right/Down", "Label location": "NORTH", - "Selector bits": "1", - "Label": "", + "Label": "FBUF.IRin", + "Is input?": "Yes", "Direction": "EAST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 14, - "y": 52, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 15, + "y": 25, "properties": { - "Label location": "WEST", - "Label": "en", - "Is input?": "Yes", + "Label": "flush", "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 31, - "y": 36, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 25, + "y": 25, "properties": { - "Label location": "NORTH", - "Label": "FBUF.PCout", - "Is input?": "No", - "Direction": "WEST", - "Bitsize": "16" + "Label": "rst", + "Direction": "NORTH", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 19, + "x": 25, "y": 40, "properties": { - "Label": "en", + "Label": "rst", "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 5, - "y": 35, + "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", + "x": 11, + "y": 30, "properties": { "Label location": "NORTH", - "Label": "FBUF.PCin", - "Is input?": "Yes", - "Direction": "EAST", + "Label": "", + "Value": "0", + "Direction": "SOUTH", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 31, - "y": 21, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 23, + "y": 48, "properties": { - "Label location": "NORTH", - "Label": "FBUF.IRout", - "Is input?": "No", - "Direction": "WEST", - "Bitsize": "16" + "Label": "rst", + "Direction": "SOUTH", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 19, - "y": 25, + "x": 18, + "y": 48, "properties": { - "Label": "en", - "Direction": "NORTH", + "Label": "clk", + "Direction": "SOUTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 21, - "y": 8, + "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", + "x": 11, + "y": 15, "properties": { - "Label": "flush", - "Direction": "NORTH", - "Bitsize": "1" + "Label location": "NORTH", + "Label": "", + "Value": "0", + "Direction": "SOUTH", + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 15, - "y": 40, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 5, + "y": 35, "properties": { - "Label": "flush", - "Direction": "NORTH", - "Bitsize": "1" + "Label location": "NORTH", + "Label": "FBUF.PCin", + "Is input?": "Yes", + "Direction": "EAST", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 25, + "x": 21, "y": 40, "properties": { - "Label": "rst", + "Label": "clk", "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 15, - "y": 25, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 14, + "y": 52, "properties": { - "Label": "flush", + "Label location": "WEST", + "Label": "en", + "Is input?": "Yes", "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 14, - "y": 48, + "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", + "x": 21, + "y": 35, "properties": { - "Label": "en", - "Direction": "SOUTH", - "Bitsize": "1" + "Label location": "NORTH", + "Label": "FBUF.PC", + "Bitsize": "16" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", + "x": 16, + "y": 35, + "properties": { + "Selector location": "Right/Down", + "Label location": "NORTH", + "Selector bits": "1", + "Label": "", + "Direction": "EAST", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 21, - "y": 25, + "y": 8, "properties": { - "Label": "clk", + "Label": "flush", "Direction": "NORTH", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 18, - "y": 48, + "x": 19, + "y": 40, "properties": { - "Label": "clk", - "Direction": "SOUTH", + "Label": "en", + "Direction": "NORTH", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 19, - "y": 52, + "x": 31, + "y": 21, "properties": { - "Label location": "WEST", - "Label": "clk", - "Is input?": "Yes", - "Direction": "NORTH", - "Bitsize": "1" + "Label location": "NORTH", + "Label": "FBUF.IRout", + "Is input?": "No", + "Direction": "WEST", + "Bitsize": "16" } } ], "wires": [ { + "x": 19, + "y": 37, + "length": 2, + "isHorizontal": true + }, + { "x": 24, - "y": 39, + "y": 40, + "length": 3, + "isHorizontal": true + }, + { + "x": 24, + "y": 24, "length": 1, "isHorizontal": false }, { "x": 15, - "y": 33, + "y": 18, "length": 4, "isHorizontal": false }, { "x": 20, - "y": 38, - "length": 2, - "isHorizontal": false - }, - { - "x": 20, "y": 51, "length": 1, "isHorizontal": false }, { "x": 22, - "y": 24, + "y": 25, "length": 1, - "isHorizontal": false - }, - { - "x": 15, - "y": 18, - "length": 4, - "isHorizontal": false + "isHorizontal": true }, { - "x": 15, + "x": 25, "y": 37, - "length": 1, + "length": 6, "isHorizontal": true }, { - "x": 17, - "y": 24, - "length": 1, - "isHorizontal": false - }, - { - "x": 24, - "y": 40, + "x": 13, + "y": 21, "length": 3, "isHorizontal": true }, { - "x": 22, - "y": 39, - "length": 1, - "isHorizontal": false - }, - { - "x": 24, - "y": 25, + "x": 13, + "y": 36, "length": 3, "isHorizontal": true }, { - "x": 20, - "y": 23, + "x": 19, + "y": 22, "length": 2, - "isHorizontal": false + "isHorizontal": true }, { "x": 25, @@ -6690,26 +6678,26 @@ "isHorizontal": true }, { - "x": 19, - "y": 22, - "length": 2, + "x": 22, + "y": 40, + "length": 1, "isHorizontal": true }, { - "x": 24, - "y": 24, + "x": 23, + "y": 7, "length": 1, "isHorizontal": false }, { - "x": 13, - "y": 36, - "length": 3, - "isHorizontal": true + "x": 25, + "y": 51, + "length": 1, + "isHorizontal": false }, { - "x": 17, - "y": 39, + "x": 22, + "y": 24, "length": 1, "isHorizontal": false }, @@ -6720,44 +6708,56 @@ "isHorizontal": true }, { - "x": 22, - "y": 40, + "x": 24, + "y": 39, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 25, - "y": 37, - "length": 6, + "x": 20, + "y": 38, + "length": 2, + "isHorizontal": false + }, + { + "x": 15, + "y": 33, + "length": 4, + "isHorizontal": false + }, + { + "x": 20, + "y": 23, + "length": 1, "isHorizontal": true }, { - "x": 13, - "y": 21, + "x": 24, + "y": 25, "length": 3, "isHorizontal": true }, { - "x": 25, - "y": 51, + "x": 22, + "y": 39, "length": 1, "isHorizontal": false }, { - "x": 22, - "y": 25, + "x": 17, + "y": 24, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { "x": 15, - "y": 51, + "y": 37, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { - "x": 23, - "y": 7, + "x": 15, + "y": 51, "length": 1, "isHorizontal": false }, @@ -6768,16 +6768,16 @@ "isHorizontal": true }, { - "x": 20, - "y": 23, + "x": 17, + "y": 39, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 19, - "y": 37, + "x": 20, + "y": 23, "length": 2, - "isHorizontal": true + "isHorizontal": false } ] }, @@ -6785,64 +6785,38 @@ "name": "DBUF", "components": [ { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 18, - "y": 57, - "properties": { - "Label": "flush", - "Direction": "NORTH", - "Bitsize": "1" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 22, - "y": 72, - "properties": { - "Label": "en", - "Direction": "NORTH", - "Bitsize": "1" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 24, - "y": 28, - "properties": { - "Label": "clk", - "Direction": "NORTH", - "Bitsize": "1" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 28, - "y": 43, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 34, + "y": 24, "properties": { - "Label": "rst", - "Direction": "NORTH", - "Bitsize": "1" + "Label location": "NORTH", + "Label": "DBUF.Rxout", + "Is input?": "No", + "Direction": "WEST", + "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", - "x": 24, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 8, "y": 67, "properties": { "Label location": "NORTH", - "Label": "DBUF.A", + "Label": "DBUF.Ain", + "Is input?": "Yes", + "Direction": "EAST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", - "x": 14, - "y": 33, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 34, + "y": 39, "properties": { "Label location": "NORTH", - "Label": "", - "Value": "0", - "Direction": "SOUTH", + "Label": "DBUF.Rxvalout", + "Is input?": "No", + "Direction": "WEST", "Bitsize": "16" } }, @@ -6859,33 +6833,35 @@ } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 12, - "y": 52, + "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", + "x": 14, + "y": 77, "properties": { "Label location": "NORTH", - "Label": "DBUF.opcodein", - "Is input?": "Yes", - "Direction": "EAST", - "Bitsize": "4" + "Label": "", + "Value": "0", + "Direction": "SOUTH", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 18, - "y": 87, + "x": 28, + "y": 57, "properties": { - "Label": "flush", + "Label": "rst", "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 22, - "y": 43, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 27, + "y": 98, "properties": { - "Label": "en", + "Label location": "WEST", + "Label": "rst", + "Is input?": "Yes", "Direction": "NORTH", "Bitsize": "1" } @@ -6893,7 +6869,7 @@ { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 28, - "y": 72, + "y": 28, "properties": { "Label": "rst", "Direction": "NORTH", @@ -6902,52 +6878,57 @@ }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 34, - "y": 53, - "properties": { - "Label location": "NORTH", - "Label": "DBUF.opcodeout", - "Is input?": "No", - "Direction": "WEST", - "Bitsize": "4" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 24, - "y": 11, + "x": 22, + "y": 98, "properties": { - "Label": "flush", + "Label location": "WEST", + "Label": "clk", + "Is input?": "Yes", "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", - "x": 24, - "y": 52, + "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", + "x": 19, + "y": 67, "properties": { + "Selector location": "Right/Down", "Label location": "NORTH", - "Label": "DBUF.opcode", - "Bitsize": "4" + "Selector bits": "1", + "Label": "", + "Direction": "EAST", + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", - "x": 14, - "y": 77, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 25, + "y": 8, "properties": { - "Label location": "NORTH", + "Label location": "WEST", "Label": "", - "Value": "0", + "Is input?": "Yes", "Direction": "SOUTH", - "Bitsize": "16" + "Bitsize": "1" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 17, + "y": 98, + "properties": { + "Label location": "WEST", + "Label": "en", + "Is input?": "Yes", + "Direction": "NORTH", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 28, - "y": 57, + "y": 43, "properties": { "Label": "rst", "Direction": "NORTH", @@ -6955,39 +6936,60 @@ } }, { - "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", - "x": 19, - "y": 38, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 8, + "y": 82, "properties": { - "Selector location": "Right/Down", "Label location": "NORTH", - "Selector bits": "1", - "Label": "", + "Label": "DBUF.Bin", + "Is input?": "Yes", "Direction": "EAST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 26, - "y": 94, + "x": 18, + "y": 57, "properties": { - "Label": "rst", - "Direction": "SOUTH", + "Label": "flush", + "Direction": "NORTH", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 21, - "y": 94, + "x": 24, + "y": 28, "properties": { "Label": "clk", - "Direction": "SOUTH", + "Direction": "NORTH", "Bitsize": "1" } }, { + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 18, + "y": 28, + "properties": { + "Label": "flush", + "Direction": "NORTH", + "Bitsize": "1" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", + "x": 16, + "y": 48, + "properties": { + "Label location": "NORTH", + "Label": "", + "Value": "0", + "Direction": "SOUTH", + "Bitsize": "4" + } + }, + { "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", "x": 34, "y": 68, @@ -7001,61 +7003,62 @@ }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 24, - "y": 43, + "x": 26, + "y": 94, "properties": { - "Label": "clk", - "Direction": "NORTH", + "Label": "rst", + "Direction": "SOUTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 8, - "y": 82, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 17, + "y": 94, "properties": { - "Label location": "NORTH", - "Label": "DBUF.Bin", - "Is input?": "Yes", - "Direction": "EAST", - "Bitsize": "16" + "Label": "en", + "Direction": "SOUTH", + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 27, - "y": 98, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 22, + "y": 87, "properties": { - "Label location": "WEST", - "Label": "rst", - "Is input?": "Yes", + "Label": "en", "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", - "x": 19, - "y": 82, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 22, + "y": 43, "properties": { - "Selector location": "Right/Down", - "Label location": "NORTH", - "Selector bits": "1", - "Label": "", - "Direction": "EAST", - "Bitsize": "16" + "Label": "en", + "Direction": "NORTH", + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", - "x": 16, - "y": 48, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 18, + "y": 72, + "properties": { + "Label": "flush", + "Direction": "NORTH", + "Bitsize": "1" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", + "x": 24, + "y": 38, "properties": { "Label location": "NORTH", - "Label": "", - "Value": "0", - "Direction": "SOUTH", - "Bitsize": "4" + "Label": "DBUF.Rxval", + "Bitsize": "16" } }, { @@ -7072,59 +7075,37 @@ }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 25, - "y": 8, + "x": 34, + "y": 53, "properties": { - "Label location": "WEST", - "Label": "", - "Is input?": "Yes", - "Direction": "SOUTH", - "Bitsize": "1" + "Label location": "NORTH", + "Label": "DBUF.opcodeout", + "Is input?": "No", + "Direction": "WEST", + "Bitsize": "4" } }, { - "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", - "x": 24, - "y": 23, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 28, + "y": 87, "properties": { - "Label location": "NORTH", - "Label": "DBUF.Rx", - "Bitsize": "3" + "Label": "rst", + "Direction": "NORTH", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", "x": 19, - "y": 23, + "y": 52, "properties": { "Selector location": "Right/Down", "Label location": "NORTH", "Selector bits": "1", "Label": "", "Direction": "EAST", - "Bitsize": "3" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 8, - "y": 67, - "properties": { - "Label location": "NORTH", - "Label": "DBUF.Ain", - "Is input?": "Yes", - "Direction": "EAST", - "Bitsize": "16" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 18, - "y": 72, - "properties": { - "Label": "flush", - "Direction": "NORTH", - "Bitsize": "1" + "Bitsize": "4" } }, { @@ -7140,200 +7121,219 @@ { "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", "x": 24, - "y": 82, + "y": 67, "properties": { "Label location": "NORTH", - "Label": "DBUF.B", + "Label": "DBUF.A", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 24, - "y": 72, + "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", + "x": 19, + "y": 23, "properties": { - "Label": "clk", - "Direction": "NORTH", - "Bitsize": "1" + "Selector location": "Right/Down", + "Label location": "NORTH", + "Selector bits": "1", + "Label": "", + "Direction": "EAST", + "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 34, - "y": 24, + "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", + "x": 19, + "y": 38, "properties": { + "Selector location": "Right/Down", "Label location": "NORTH", - "Label": "DBUF.Rxout", - "Is input?": "No", - "Direction": "WEST", - "Bitsize": "3" + "Selector bits": "1", + "Label": "", + "Direction": "EAST", + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", - "x": 24, - "y": 38, + "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", + "x": 14, + "y": 33, "properties": { "Label location": "NORTH", - "Label": "DBUF.Rxval", + "Label": "", + "Value": "0", + "Direction": "SOUTH", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 18, - "y": 28, + "x": 28, + "y": 72, "properties": { - "Label": "flush", + "Label": "rst", "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", - "x": 19, - "y": 67, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 22, + "y": 57, "properties": { - "Selector location": "Right/Down", - "Label location": "NORTH", - "Selector bits": "1", - "Label": "", - "Direction": "EAST", - "Bitsize": "16" + "Label": "en", + "Direction": "NORTH", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 24, - "y": 57, + "x": 22, + "y": 72, "properties": { - "Label": "clk", + "Label": "en", "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 8, - "y": 38, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 24, + "y": 57, "properties": { - "Label location": "NORTH", - "Label": "DBUF.Rxvalin", - "Is input?": "Yes", - "Direction": "EAST", - "Bitsize": "16" + "Label": "clk", + "Direction": "NORTH", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 22, + "x": 24, "y": 87, "properties": { - "Label": "en", + "Label": "clk", "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", - "x": 17, - "y": 19, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 13, + "y": 23, "properties": { "Label location": "NORTH", - "Label": "", - "Value": "0", - "Direction": "SOUTH", + "Label": "DBUF.Rxin", + "Is input?": "Yes", + "Direction": "EAST", "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 22, - "y": 57, + "x": 24, + "y": 43, "properties": { - "Label": "en", + "Label": "clk", "Direction": "NORTH", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 17, - "y": 98, + "x": 12, + "y": 52, "properties": { - "Label location": "WEST", - "Label": "en", + "Label location": "NORTH", + "Label": "DBUF.opcodein", "Is input?": "Yes", - "Direction": "NORTH", - "Bitsize": "1" + "Direction": "EAST", + "Bitsize": "4" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 22, - "y": 98, + "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", + "x": 24, + "y": 23, "properties": { - "Label location": "WEST", - "Label": "clk", - "Is input?": "Yes", - "Direction": "NORTH", - "Bitsize": "1" + "Label location": "NORTH", + "Label": "DBUF.Rx", + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", "x": 19, - "y": 52, + "y": 82, "properties": { "Selector location": "Right/Down", "Label location": "NORTH", "Selector bits": "1", "Label": "", "Direction": "EAST", - "Bitsize": "4" + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 34, - "y": 39, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 18, + "y": 87, "properties": { - "Label location": "NORTH", - "Label": "DBUF.Rxvalout", - "Is input?": "No", - "Direction": "WEST", - "Bitsize": "16" + "Label": "flush", + "Direction": "NORTH", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 28, - "y": 28, + "x": 24, + "y": 11, "properties": { - "Label": "rst", + "Label": "flush", "Direction": "NORTH", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 13, - "y": 23, + "x": 8, + "y": 38, "properties": { "Label location": "NORTH", - "Label": "DBUF.Rxin", + "Label": "DBUF.Rxvalin", "Is input?": "Yes", "Direction": "EAST", + "Bitsize": "16" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", + "x": 17, + "y": 19, + "properties": { + "Label location": "NORTH", + "Label": "", + "Value": "0", + "Direction": "SOUTH", "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", "x": 24, - "y": 87, + "y": 82, + "properties": { + "Label location": "NORTH", + "Label": "DBUF.B", + "Bitsize": "16" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 21, + "y": 94, "properties": { "Label": "clk", - "Direction": "NORTH", + "Direction": "SOUTH", "Bitsize": "1" } }, @@ -7348,21 +7348,21 @@ } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 17, - "y": 94, + "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", + "x": 24, + "y": 52, "properties": { - "Label": "en", - "Direction": "SOUTH", - "Bitsize": "1" + "Label location": "NORTH", + "Label": "DBUF.opcode", + "Bitsize": "4" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 28, - "y": 87, + "x": 24, + "y": 72, "properties": { - "Label": "rst", + "Label": "clk", "Direction": "NORTH", "Bitsize": "1" } @@ -7370,24 +7370,12 @@ ], "wires": [ { - "x": 16, - "y": 39, - "length": 3, - "isHorizontal": true - }, - { - "x": 28, - "y": 97, + "x": 27, + "y": 86, "length": 1, "isHorizontal": false }, { - "x": 18, - "y": 65, - "length": 4, - "isHorizontal": false - }, - { "x": 22, "y": 25, "length": 2, @@ -7395,194 +7383,194 @@ }, { "x": 25, - "y": 87, + "y": 86, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 16, - "y": 68, + "x": 27, + "y": 57, "length": 3, "isHorizontal": true }, { - "x": 23, - "y": 85, + "x": 20, + "y": 71, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 25, - "y": 56, + "x": 20, + "y": 42, "length": 1, "isHorizontal": false }, { - "x": 27, - "y": 43, + "x": 16, + "y": 24, "length": 3, "isHorizontal": true }, { - "x": 28, - "y": 84, - "length": 6, - "isHorizontal": true + "x": 27, + "y": 42, + "length": 1, + "isHorizontal": false }, { - "x": 28, - "y": 40, - "length": 6, + "x": 22, + "y": 54, + "length": 2, "isHorizontal": true }, { - "x": 20, - "y": 56, - "length": 1, - "isHorizontal": false - }, - { "x": 18, - "y": 69, + "y": 54, "length": 1, "isHorizontal": true }, { - "x": 18, - "y": 21, - "length": 4, + "x": 25, + "y": 27, + "length": 1, "isHorizontal": false }, { "x": 25, - "y": 28, + "y": 71, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 25, - "y": 27, + "x": 26, + "y": 10, "length": 1, "isHorizontal": false }, { "x": 28, - "y": 54, + "y": 40, "length": 6, "isHorizontal": true }, { - "x": 18, - "y": 50, - "length": 4, - "isHorizontal": false - }, - { - "x": 18, - "y": 36, - "length": 4, - "isHorizontal": false + "x": 16, + "y": 68, + "length": 3, + "isHorizontal": true }, { - "x": 18, - "y": 80, - "length": 4, + "x": 25, + "y": 56, + "length": 1, "isHorizontal": false }, { - "x": 18, - "y": 40, + "x": 25, + "y": 57, "length": 1, "isHorizontal": true }, { - "x": 18, - "y": 54, + "x": 23, + "y": 41, "length": 1, "isHorizontal": true }, { "x": 28, - "y": 25, + "y": 54, "length": 6, "isHorizontal": true }, { - "x": 20, - "y": 42, - "length": 1, + "x": 16, + "y": 39, + "length": 3, + "isHorizontal": true + }, + { + "x": 23, + "y": 55, + "length": 2, "isHorizontal": false }, { - "x": 27, - "y": 86, + "x": 23, + "y": 97, "length": 1, "isHorizontal": false }, { "x": 23, - "y": 55, + "y": 70, "length": 1, "isHorizontal": true }, { - "x": 16, - "y": 53, - "length": 3, + "x": 18, + "y": 25, + "length": 1, "isHorizontal": true }, { - "x": 27, - "y": 87, + "x": 16, + "y": 83, "length": 3, "isHorizontal": true }, { - "x": 25, - "y": 43, - "length": 1, - "isHorizontal": true + "x": 18, + "y": 21, + "length": 4, + "isHorizontal": false }, { - "x": 26, - "y": 10, + "x": 20, + "y": 27, "length": 1, "isHorizontal": false }, { "x": 23, - "y": 41, + "y": 85, "length": 1, "isHorizontal": true }, { - "x": 27, - "y": 71, - "length": 1, - "isHorizontal": false + "x": 22, + "y": 84, + "length": 2, + "isHorizontal": true }, { - "x": 25, - "y": 71, + "x": 28, + "y": 25, + "length": 6, + "isHorizontal": true + }, + { + "x": 18, + "y": 97, "length": 1, "isHorizontal": false }, { "x": 27, - "y": 28, + "y": 43, "length": 3, "isHorizontal": true }, { - "x": 23, - "y": 26, + "x": 28, + "y": 97, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 27, - "y": 57, - "length": 3, + "x": 25, + "y": 87, + "length": 1, "isHorizontal": true }, { @@ -7592,52 +7580,52 @@ "isHorizontal": true }, { - "x": 20, - "y": 86, - "length": 1, + "x": 18, + "y": 65, + "length": 4, "isHorizontal": false }, { - "x": 23, - "y": 70, - "length": 1, + "x": 18, + "y": 36, + "length": 4, + "isHorizontal": false + }, + { + "x": 16, + "y": 53, + "length": 3, "isHorizontal": true }, { "x": 25, - "y": 86, + "y": 72, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { "x": 20, - "y": 27, + "y": 56, "length": 1, "isHorizontal": false }, { - "x": 23, - "y": 26, - "length": 2, - "isHorizontal": false - }, - { - "x": 23, - "y": 55, - "length": 2, - "isHorizontal": false - }, - { - "x": 23, - "y": 41, - "length": 2, + "x": 27, + "y": 27, + "length": 1, "isHorizontal": false }, { "x": 25, - "y": 42, + "y": 43, "length": 1, - "isHorizontal": false + "isHorizontal": true + }, + { + "x": 27, + "y": 87, + "length": 3, + "isHorizontal": true }, { "x": 22, @@ -7647,91 +7635,91 @@ }, { "x": 18, - "y": 97, - "length": 1, + "y": 50, + "length": 4, "isHorizontal": false }, { "x": 23, - "y": 97, - "length": 1, + "y": 70, + "length": 2, "isHorizontal": false }, { - "x": 22, - "y": 84, + "x": 23, + "y": 85, "length": 2, - "isHorizontal": true + "isHorizontal": false }, { - "x": 27, - "y": 72, - "length": 3, + "x": 18, + "y": 69, + "length": 1, "isHorizontal": true }, { "x": 23, - "y": 70, + "y": 41, "length": 2, "isHorizontal": false }, { - "x": 22, - "y": 69, - "length": 2, + "x": 23, + "y": 55, + "length": 1, "isHorizontal": true }, { "x": 18, - "y": 25, - "length": 1, - "isHorizontal": true + "y": 80, + "length": 4, + "isHorizontal": false }, { "x": 27, - "y": 56, + "y": 71, "length": 1, "isHorizontal": false }, { - "x": 25, - "y": 57, + "x": 18, + "y": 40, "length": 1, "isHorizontal": true }, { "x": 27, - "y": 27, - "length": 1, - "isHorizontal": false + "y": 28, + "length": 3, + "isHorizontal": true }, { - "x": 27, - "y": 42, - "length": 1, + "x": 23, + "y": 26, + "length": 2, "isHorizontal": false }, { - "x": 25, - "y": 72, + "x": 23, + "y": 26, "length": 1, "isHorizontal": true }, { - "x": 23, - "y": 85, - "length": 2, - "isHorizontal": false + "x": 25, + "y": 28, + "length": 1, + "isHorizontal": true }, { "x": 22, - "y": 54, + "y": 69, "length": 2, "isHorizontal": true }, { - "x": 20, - "y": 71, + "x": 25, + "y": 42, "length": 1, "isHorizontal": false }, @@ -7742,16 +7730,28 @@ "isHorizontal": true }, { - "x": 16, - "y": 24, - "length": 3, + "x": 28, + "y": 84, + "length": 6, "isHorizontal": true }, { - "x": 16, - "y": 83, + "x": 27, + "y": 72, "length": 3, "isHorizontal": true + }, + { + "x": 20, + "y": 86, + "length": 1, + "isHorizontal": false + }, + { + "x": 27, + "y": 56, + "length": 1, + "isHorizontal": false } ] }, @@ -7759,89 +7759,63 @@ "name": "EBUF", "components": [ { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 31, - "y": 31, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 16, + "y": 26, "properties": { - "Label": "rst", - "Direction": "NORTH", - "Bitsize": "1" + "Label location": "NORTH", + "Label": "EBUF.Rxin", + "Is input?": "Yes", + "Direction": "EAST", + "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 30, - "y": 82, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 15, + "y": 55, "properties": { - "Label": "rst", - "Direction": "SOUTH", - "Bitsize": "1" + "Label location": "NORTH", + "Label": "EBUF.opcodein", + "Is input?": "Yes", + "Direction": "EAST", + "Bitsize": "4" } }, { "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", "x": 27, - "y": 26, - "properties": { - "Label location": "NORTH", - "Label": "EBUF.Rx", - "Bitsize": "3" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", - "x": 22, - "y": 26, + "y": 41, "properties": { - "Selector location": "Right/Down", "Label location": "NORTH", - "Selector bits": "1", - "Label": "", - "Direction": "EAST", - "Bitsize": "3" + "Label": "EBUF.Rxval", + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 31, - "y": 86, + "y": 46, "properties": { - "Label location": "WEST", "Label": "rst", - "Is input?": "Yes", "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", - "x": 22, - "y": 55, - "properties": { - "Selector location": "Right/Down", - "Label location": "NORTH", - "Selector bits": "1", - "Label": "", - "Direction": "EAST", - "Bitsize": "4" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", - "x": 17, - "y": 65, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 25, + "y": 31, "properties": { - "Label location": "NORTH", - "Label": "", - "Value": "0", - "Direction": "SOUTH", - "Bitsize": "16" + "Label": "en", + "Direction": "NORTH", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 25, - "y": 31, + "y": 46, "properties": { "Label": "en", "Direction": "NORTH", @@ -7851,7 +7825,7 @@ { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 27, - "y": 31, + "y": 60, "properties": { "Label": "clk", "Direction": "NORTH", @@ -7859,28 +7833,16 @@ } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 28, - "y": 11, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 25, + "y": 82, "properties": { - "Label location": "WEST", - "Label": "", - "Is input?": "Yes", + "Label": "clk", "Direction": "SOUTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", - "x": 27, - "y": 41, - "properties": { - "Label location": "NORTH", - "Label": "EBUF.Rxval", - "Bitsize": "16" - } - }, - { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 27, "y": 75, @@ -7892,86 +7854,52 @@ }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 11, - "y": 70, - "properties": { - "Label location": "NORTH", - "Label": "EBUF.resultin", - "Is input?": "Yes", - "Direction": "EAST", - "Bitsize": "16" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", "x": 37, - "y": 56, + "y": 27, "properties": { "Label location": "NORTH", - "Label": "EBUF.opcodeout", + "Label": "EBUF.Rxout", "Is input?": "No", "Direction": "WEST", - "Bitsize": "4" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 11, - "y": 41, - "properties": { - "Label location": "NORTH", - "Label": "EBUF.Rxvalin", - "Is input?": "Yes", - "Direction": "EAST", - "Bitsize": "16" + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 27, - "y": 46, + "x": 31, + "y": 60, "properties": { - "Label": "clk", + "Label": "rst", "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 25, - "y": 82, - "properties": { - "Label": "clk", - "Direction": "SOUTH", - "Bitsize": "1" - } - }, - { "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 21, + "x": 31, "y": 86, "properties": { "Label location": "WEST", - "Label": "en", + "Label": "rst", "Is input?": "Yes", "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 25, - "y": 60, + "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", + "x": 27, + "y": 26, "properties": { - "Label": "en", - "Direction": "NORTH", - "Bitsize": "1" + "Label location": "NORTH", + "Label": "EBUF.Rx", + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 31, - "y": 46, + "y": 75, "properties": { "Label": "rst", "Direction": "NORTH", @@ -7979,11 +7907,23 @@ } }, { + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 26, + "y": 86, + "properties": { + "Label location": "WEST", + "Label": "clk", + "Is input?": "Yes", + "Direction": "NORTH", + "Bitsize": "1" + } + }, + { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 21, - "y": 75, + "x": 27, + "y": 31, "properties": { - "Label": "flush", + "Label": "clk", "Direction": "NORTH", "Bitsize": "1" } @@ -7991,17 +7931,17 @@ { "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", "x": 27, - "y": 55, + "y": 70, "properties": { "Label location": "NORTH", - "Label": "EBUF.opcode", - "Bitsize": "4" + "Label": "EBUF.result", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 25, - "y": 75, + "y": 60, "properties": { "Label": "en", "Direction": "NORTH", @@ -8011,10 +7951,10 @@ { "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", "x": 37, - "y": 71, + "y": 42, "properties": { "Label location": "NORTH", - "Label": "EBUF.resultout", + "Label": "EBUF.Rxvalout", "Is input?": "No", "Direction": "WEST", "Bitsize": "16" @@ -8031,116 +7971,155 @@ } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 16, - "y": 26, + "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", + "x": 22, + "y": 41, "properties": { + "Selector location": "Right/Down", "Label location": "NORTH", - "Label": "EBUF.Rxin", - "Is input?": "Yes", + "Selector bits": "1", + "Label": "", "Direction": "EAST", - "Bitsize": "3" + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 21, - "y": 60, + "x": 25, + "y": 75, "properties": { - "Label": "flush", + "Label": "en", "Direction": "NORTH", "Bitsize": "1" } }, { + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 30, + "y": 82, + "properties": { + "Label": "rst", + "Direction": "SOUTH", + "Bitsize": "1" + } + }, + { "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", "x": 22, - "y": 70, + "y": 55, "properties": { "Selector location": "Right/Down", "Label location": "NORTH", "Selector bits": "1", "Label": "", "Direction": "EAST", - "Bitsize": "16" + "Bitsize": "4" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 26, - "y": 86, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 21, + "y": 75, "properties": { - "Label location": "WEST", - "Label": "clk", - "Is input?": "Yes", + "Label": "flush", "Direction": "NORTH", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 25, + "x": 21, "y": 46, "properties": { - "Label": "en", + "Label": "flush", "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", - "x": 27, - "y": 70, + "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", + "x": 19, + "y": 51, "properties": { "Label location": "NORTH", - "Label": "EBUF.result", - "Bitsize": "16" + "Label": "", + "Value": "0", + "Direction": "SOUTH", + "Bitsize": "4" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 37, - "y": 27, + "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", + "x": 22, + "y": 70, "properties": { + "Selector location": "Right/Down", "Label location": "NORTH", - "Label": "EBUF.Rxout", - "Is input?": "No", - "Direction": "WEST", - "Bitsize": "3" + "Selector bits": "1", + "Label": "", + "Direction": "EAST", + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 31, - "y": 60, + "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", + "x": 22, + "y": 26, "properties": { - "Label": "rst", - "Direction": "NORTH", - "Bitsize": "1" + "Selector location": "Right/Down", + "Label location": "NORTH", + "Selector bits": "1", + "Label": "", + "Direction": "EAST", + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", - "x": 20, - "y": 22, + "x": 17, + "y": 65, "properties": { "Label location": "NORTH", "Label": "", "Value": "0", "Direction": "SOUTH", - "Bitsize": "3" + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", - "x": 19, - "y": 51, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 28, + "y": 11, "properties": { - "Label location": "NORTH", + "Label location": "WEST", "Label": "", - "Value": "0", + "Is input?": "Yes", "Direction": "SOUTH", - "Bitsize": "4" + "Bitsize": "1" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 21, + "y": 86, + "properties": { + "Label location": "WEST", + "Label": "en", + "Is input?": "Yes", + "Direction": "NORTH", + "Bitsize": "1" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 37, + "y": 71, + "properties": { + "Label location": "NORTH", + "Label": "EBUF.resultout", + "Is input?": "No", + "Direction": "WEST", + "Bitsize": "16" } }, { @@ -8156,51 +8135,65 @@ } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 21, - "y": 82, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 37, + "y": 56, "properties": { - "Label": "en", - "Direction": "SOUTH", - "Bitsize": "1" + "Label location": "NORTH", + "Label": "EBUF.opcodeout", + "Is input?": "No", + "Direction": "WEST", + "Bitsize": "4" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 21, - "y": 31, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 11, + "y": 70, "properties": { - "Label": "flush", - "Direction": "NORTH", - "Bitsize": "1" + "Label location": "NORTH", + "Label": "EBUF.resultin", + "Is input?": "Yes", + "Direction": "EAST", + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", "x": 27, - "y": 60, + "y": 55, "properties": { - "Label": "clk", - "Direction": "NORTH", - "Bitsize": "1" + "Label location": "NORTH", + "Label": "EBUF.opcode", + "Bitsize": "4" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 37, - "y": 42, + "x": 11, + "y": 41, "properties": { "Label location": "NORTH", - "Label": "EBUF.Rxvalout", - "Is input?": "No", - "Direction": "WEST", + "Label": "EBUF.Rxvalin", + "Is input?": "Yes", + "Direction": "EAST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 31, + "y": 31, + "properties": { + "Label": "rst", + "Direction": "NORTH", + "Bitsize": "1" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 21, - "y": 46, + "y": 60, "properties": { "Label": "flush", "Direction": "NORTH", @@ -8208,106 +8201,119 @@ } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 15, - "y": 55, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 21, + "y": 31, "properties": { - "Label location": "NORTH", - "Label": "EBUF.opcodein", - "Is input?": "Yes", - "Direction": "EAST", - "Bitsize": "4" + "Label": "flush", + "Direction": "NORTH", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 31, - "y": 75, + "x": 21, + "y": 82, "properties": { - "Label": "rst", + "Label": "en", + "Direction": "SOUTH", + "Bitsize": "1" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 27, + "y": 46, + "properties": { + "Label": "clk", "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", - "x": 22, - "y": 41, + "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", + "x": 20, + "y": 22, "properties": { - "Selector location": "Right/Down", "Label location": "NORTH", - "Selector bits": "1", "Label": "", - "Direction": "EAST", - "Bitsize": "16" + "Value": "0", + "Direction": "SOUTH", + "Bitsize": "3" } } ], "wires": [ { - "x": 31, + "x": 30, + "y": 46, + "length": 3, + "isHorizontal": true + }, + { + "x": 25, "y": 72, - "length": 6, + "length": 2, "isHorizontal": true }, { - "x": 28, - "y": 46, + "x": 23, + "y": 59, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { "x": 21, - "y": 28, + "y": 72, "length": 1, "isHorizontal": true }, { - "x": 21, - "y": 53, - "length": 4, + "x": 26, + "y": 73, + "length": 2, "isHorizontal": false }, { - "x": 28, - "y": 31, - "length": 1, + "x": 30, + "y": 60, + "length": 3, "isHorizontal": true }, { - "x": 25, - "y": 28, - "length": 2, + "x": 19, + "y": 42, + "length": 3, "isHorizontal": true }, { - "x": 30, - "y": 30, + "x": 22, + "y": 85, "length": 1, "isHorizontal": false }, { - "x": 23, - "y": 59, - "length": 1, - "isHorizontal": false + "x": 31, + "y": 43, + "length": 6, + "isHorizontal": true }, { - "x": 28, - "y": 30, - "length": 1, - "isHorizontal": false + "x": 31, + "y": 28, + "length": 6, + "isHorizontal": true }, { - "x": 30, - "y": 75, - "length": 3, + "x": 28, + "y": 46, + "length": 1, "isHorizontal": true }, { - "x": 25, - "y": 43, - "length": 2, + "x": 21, + "y": 28, + "length": 1, "isHorizontal": true }, { @@ -8317,88 +8323,82 @@ "isHorizontal": false }, { - "x": 31, - "y": 28, - "length": 6, + "x": 19, + "y": 27, + "length": 3, "isHorizontal": true }, { - "x": 25, - "y": 57, - "length": 2, + "x": 28, + "y": 75, + "length": 1, "isHorizontal": true }, { - "x": 26, - "y": 58, - "length": 2, + "x": 23, + "y": 74, + "length": 1, "isHorizontal": false }, { - "x": 28, - "y": 59, - "length": 1, - "isHorizontal": false + "x": 19, + "y": 71, + "length": 3, + "isHorizontal": true }, { - "x": 28, - "y": 75, + "x": 26, + "y": 73, "length": 1, "isHorizontal": true }, { - "x": 30, - "y": 59, + "x": 26, + "y": 29, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { "x": 21, - "y": 68, - "length": 4, - "isHorizontal": false - }, - { - "x": 25, - "y": 72, - "length": 2, + "y": 57, + "length": 1, "isHorizontal": true }, { - "x": 32, - "y": 85, + "x": 28, + "y": 59, "length": 1, "isHorizontal": false }, { - "x": 26, - "y": 73, - "length": 1, + "x": 31, + "y": 57, + "length": 6, "isHorizontal": true }, { - "x": 23, - "y": 74, + "x": 30, + "y": 59, "length": 1, "isHorizontal": false }, { - "x": 30, + "x": 28, "y": 60, - "length": 3, + "length": 1, "isHorizontal": true }, { - "x": 26, - "y": 44, - "length": 2, + "x": 28, + "y": 74, + "length": 1, "isHorizontal": false }, { - "x": 19, - "y": 27, - "length": 3, - "isHorizontal": true + "x": 21, + "y": 68, + "length": 4, + "isHorizontal": false }, { "x": 30, @@ -8413,76 +8413,82 @@ "isHorizontal": false }, { - "x": 28, - "y": 60, - "length": 1, + "x": 26, + "y": 44, + "length": 2, + "isHorizontal": false + }, + { + "x": 26, + "y": 58, + "length": 2, + "isHorizontal": false + }, + { + "x": 25, + "y": 28, + "length": 2, "isHorizontal": true }, { "x": 30, - "y": 46, + "y": 31, "length": 3, "isHorizontal": true }, { - "x": 26, - "y": 58, - "length": 1, + "x": 19, + "y": 56, + "length": 3, "isHorizontal": true }, { - "x": 19, - "y": 42, + "x": 30, + "y": 75, "length": 3, "isHorizontal": true }, { - "x": 26, - "y": 73, - "length": 2, + "x": 21, + "y": 24, + "length": 4, "isHorizontal": false }, { + "x": 25, + "y": 43, + "length": 2, + "isHorizontal": true + }, + { "x": 21, - "y": 39, + "y": 53, "length": 4, "isHorizontal": false }, { - "x": 22, - "y": 85, + "x": 30, + "y": 45, "length": 1, "isHorizontal": false }, { - "x": 21, - "y": 43, + "x": 26, + "y": 44, "length": 1, "isHorizontal": true }, { - "x": 28, - "y": 74, - "length": 1, - "isHorizontal": false - }, - { "x": 27, "y": 85, "length": 1, "isHorizontal": false }, { - "x": 19, - "y": 71, - "length": 3, - "isHorizontal": true - }, - { - "x": 19, - "y": 56, - "length": 3, - "isHorizontal": true + "x": 23, + "y": 45, + "length": 1, + "isHorizontal": false }, { "x": 28, @@ -8492,68 +8498,62 @@ }, { "x": 21, - "y": 72, - "length": 1, - "isHorizontal": true + "y": 39, + "length": 4, + "isHorizontal": false }, { - "x": 30, - "y": 45, + "x": 28, + "y": 30, "length": 1, "isHorizontal": false }, { "x": 26, - "y": 44, + "y": 58, "length": 1, "isHorizontal": true }, { - "x": 23, - "y": 45, + "x": 21, + "y": 43, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { - "x": 29, - "y": 13, + "x": 32, + "y": 85, "length": 1, "isHorizontal": false }, { - "x": 26, - "y": 29, + "x": 30, + "y": 30, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { "x": 31, - "y": 43, + "y": 72, "length": 6, "isHorizontal": true }, { - "x": 30, - "y": 31, - "length": 3, - "isHorizontal": true - }, - { - "x": 21, + "x": 25, "y": 57, - "length": 1, + "length": 2, "isHorizontal": true }, { - "x": 31, - "y": 57, - "length": 6, + "x": 28, + "y": 31, + "length": 1, "isHorizontal": true }, { - "x": 21, - "y": 24, - "length": 4, + "x": 29, + "y": 13, + "length": 1, "isHorizontal": false } ] @@ -8564,7 +8564,7 @@ { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 28, - "y": 62, + "y": 34, "properties": { "Label": "en", "Direction": "NORTH", @@ -8572,59 +8572,25 @@ } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 31, - "y": 14, - "properties": { - "Label location": "WEST", - "Label": "", - "Is input?": "Yes", - "Direction": "SOUTH", - "Bitsize": "1" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 19, - "y": 29, - "properties": { - "Label location": "NORTH", - "Label": "MBUF.Rxin", - "Is input?": "Yes", - "Direction": "EAST", - "Bitsize": "3" - } - }, - { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 24, - "y": 69, + "y": 62, "properties": { - "Label": "en", - "Direction": "SOUTH", + "Label": "flush", + "Direction": "NORTH", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", - "x": 23, - "y": 25, + "x": 22, + "y": 38, "properties": { "Label location": "NORTH", "Label": "", "Value": "0", "Direction": "SOUTH", - "Bitsize": "3" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 28, - "y": 47, - "properties": { - "Label": "en", - "Direction": "NORTH", - "Bitsize": "1" + "Bitsize": "4" } }, { @@ -8641,30 +8607,20 @@ }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 40, - "y": 58, - "properties": { - "Label location": "NORTH", - "Label": "MBUF.resultout", - "Is input?": "No", - "Direction": "WEST", - "Bitsize": "16" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 33, - "y": 69, + "x": 34, + "y": 73, "properties": { + "Label location": "WEST", "Label": "rst", - "Direction": "SOUTH", + "Is input?": "Yes", + "Direction": "NORTH", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 34, - "y": 62, + "y": 34, "properties": { "Label": "rst", "Direction": "NORTH", @@ -8672,128 +8628,130 @@ } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 34, - "y": 34, + "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", + "x": 25, + "y": 42, "properties": { - "Label": "rst", - "Direction": "NORTH", - "Bitsize": "1" + "Selector location": "Right/Down", + "Label location": "NORTH", + "Selector bits": "1", + "Label": "", + "Direction": "EAST", + "Bitsize": "4" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 24, - "y": 34, + "x": 34, + "y": 62, "properties": { - "Label": "flush", + "Label": "rst", "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", - "x": 30, - "y": 57, + "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", + "x": 23, + "y": 25, "properties": { "Label location": "NORTH", - "Label": "MBUF.result", - "Bitsize": "16" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 24, - "y": 47, - "properties": { - "Label": "flush", - "Direction": "NORTH", - "Bitsize": "1" + "Label": "", + "Value": "0", + "Direction": "SOUTH", + "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", - "x": 30, - "y": 42, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 40, + "y": 43, "properties": { "Label location": "NORTH", - "Label": "MBUF.opcode", + "Label": "MBUF.opcodeout", + "Is input?": "No", + "Direction": "WEST", "Bitsize": "4" } }, { - "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", - "x": 30, + "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", + "x": 25, "y": 29, "properties": { + "Selector location": "Right/Down", "Label location": "NORTH", - "Label": "MBUF.Rx", + "Selector bits": "1", + "Label": "", + "Direction": "EAST", "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 28, - "y": 34, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 40, + "y": 58, "properties": { - "Label": "en", - "Direction": "NORTH", - "Bitsize": "1" + "Label location": "NORTH", + "Label": "MBUF.resultout", + "Is input?": "No", + "Direction": "WEST", + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 28, - "y": 69, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 18, + "y": 42, "properties": { - "Label": "clk", - "Direction": "SOUTH", - "Bitsize": "1" + "Label location": "NORTH", + "Label": "MBUF.opcodein", + "Is input?": "Yes", + "Direction": "EAST", + "Bitsize": "4" } }, { - "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", - "x": 25, - "y": 57, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 24, + "y": 73, "properties": { - "Selector location": "Right/Down", - "Label location": "NORTH", - "Selector bits": "1", - "Label": "", - "Direction": "EAST", - "Bitsize": "16" + "Label location": "WEST", + "Label": "en", + "Is input?": "Yes", + "Direction": "NORTH", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 30, - "y": 17, + "y": 47, "properties": { - "Label": "flush", + "Label": "clk", "Direction": "NORTH", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 30, + "x": 34, "y": 47, "properties": { - "Label": "clk", + "Label": "rst", "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", - "x": 25, - "y": 29, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 40, + "y": 30, "properties": { - "Selector location": "Right/Down", "Label location": "NORTH", - "Selector bits": "1", - "Label": "", - "Direction": "EAST", + "Label": "MBUF.Rxout", + "Is input?": "No", + "Direction": "WEST", "Bitsize": "3" } }, @@ -8811,26 +8769,34 @@ }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 40, - "y": 30, + "x": 31, + "y": 14, "properties": { - "Label location": "NORTH", - "Label": "MBUF.Rxout", - "Is input?": "No", - "Direction": "WEST", - "Bitsize": "3" + "Label location": "WEST", + "Label": "", + "Is input?": "Yes", + "Direction": "SOUTH", + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 40, - "y": 43, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 33, + "y": 69, "properties": { - "Label location": "NORTH", - "Label": "MBUF.opcodeout", - "Is input?": "No", - "Direction": "WEST", - "Bitsize": "4" + "Label": "rst", + "Direction": "SOUTH", + "Bitsize": "1" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 30, + "y": 34, + "properties": { + "Label": "clk", + "Direction": "NORTH", + "Bitsize": "1" } }, { @@ -8846,22 +8812,19 @@ } }, { - "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", - "x": 25, - "y": 42, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 28, + "y": 69, "properties": { - "Selector location": "Right/Down", - "Label location": "NORTH", - "Selector bits": "1", - "Label": "", - "Direction": "EAST", - "Bitsize": "4" + "Label": "clk", + "Direction": "SOUTH", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 24, - "y": 62, + "x": 30, + "y": 17, "properties": { "Label": "flush", "Direction": "NORTH", @@ -8869,75 +8832,99 @@ } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 24, - "y": 73, + "y": 34, "properties": { - "Label location": "WEST", - "Label": "en", - "Is input?": "Yes", + "Label": "flush", "Direction": "NORTH", "Bitsize": "1" } }, { + "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", + "x": 30, + "y": 57, + "properties": { + "Label location": "NORTH", + "Label": "MBUF.result", + "Bitsize": "16" + } + }, + { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 34, + "x": 24, "y": 47, "properties": { - "Label": "rst", + "Label": "flush", "Direction": "NORTH", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 30, - "y": 34, + "x": 24, + "y": 69, "properties": { - "Label": "clk", - "Direction": "NORTH", + "Label": "en", + "Direction": "SOUTH", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 18, - "y": 42, + "x": 19, + "y": 29, "properties": { "Label location": "NORTH", - "Label": "MBUF.opcodein", + "Label": "MBUF.Rxin", "Is input?": "Yes", "Direction": "EAST", - "Bitsize": "4" + "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 34, - "y": 73, + "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", + "x": 30, + "y": 29, "properties": { - "Label location": "WEST", - "Label": "rst", - "Is input?": "Yes", + "Label location": "NORTH", + "Label": "MBUF.Rx", + "Bitsize": "3" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 28, + "y": 62, + "properties": { + "Label": "en", "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", - "x": 22, - "y": 38, + "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", + "x": 30, + "y": 42, "properties": { "Label location": "NORTH", - "Label": "", - "Value": "0", - "Direction": "SOUTH", + "Label": "MBUF.opcode", "Bitsize": "4" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 28, + "y": 47, + "properties": { + "Label": "en", + "Direction": "NORTH", + "Bitsize": "1" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 30, "y": 62, "properties": { @@ -8945,97 +8932,92 @@ "Direction": "NORTH", "Bitsize": "1" } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", + "x": 25, + "y": 57, + "properties": { + "Selector location": "Right/Down", + "Label location": "NORTH", + "Selector bits": "1", + "Label": "", + "Direction": "EAST", + "Bitsize": "16" + } } ], "wires": [ { - "x": 31, - "y": 62, + "x": 29, + "y": 45, "length": 1, "isHorizontal": true }, { "x": 33, - "y": 61, - "length": 1, - "isHorizontal": false - }, - { - "x": 28, - "y": 44, - "length": 2, + "y": 47, + "length": 3, "isHorizontal": true }, { - "x": 33, - "y": 62, + "x": 22, + "y": 58, "length": 3, "isHorizontal": true }, { - "x": 34, - "y": 59, - "length": 6, - "isHorizontal": true + "x": 29, + "y": 45, + "length": 2, + "isHorizontal": false }, { "x": 31, - "y": 34, + "y": 33, "length": 1, - "isHorizontal": true - }, - { - "x": 34, - "y": 44, - "length": 6, - "isHorizontal": true + "isHorizontal": false }, { - "x": 31, + "x": 26, "y": 61, "length": 1, "isHorizontal": false }, { - "x": 22, - "y": 43, - "length": 3, - "isHorizontal": true + "x": 24, + "y": 55, + "length": 4, + "isHorizontal": false }, { - "x": 35, - "y": 72, + "x": 33, + "y": 61, "length": 1, "isHorizontal": false }, { - "x": 29, - "y": 32, - "length": 1, + "x": 34, + "y": 44, + "length": 6, "isHorizontal": true }, { - "x": 26, - "y": 33, + "x": 31, + "y": 61, "length": 1, "isHorizontal": false }, { - "x": 24, - "y": 31, + "x": 29, + "y": 32, "length": 1, "isHorizontal": true }, { "x": 31, - "y": 46, + "y": 62, "length": 1, - "isHorizontal": false - }, - { - "x": 33, - "y": 34, - "length": 3, "isHorizontal": true }, { @@ -9051,10 +9033,10 @@ "isHorizontal": true }, { - "x": 33, - "y": 47, - "length": 3, - "isHorizontal": true + "x": 32, + "y": 16, + "length": 1, + "isHorizontal": false }, { "x": 29, @@ -9063,69 +9045,69 @@ "isHorizontal": false }, { - "x": 33, - "y": 46, + "x": 25, + "y": 72, "length": 1, "isHorizontal": false }, { - "x": 29, - "y": 60, - "length": 2, - "isHorizontal": false - }, - { - "x": 25, + "x": 30, "y": 72, "length": 1, "isHorizontal": false }, { - "x": 26, - "y": 61, + "x": 29, + "y": 60, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { - "x": 24, - "y": 55, - "length": 4, - "isHorizontal": false + "x": 33, + "y": 34, + "length": 3, + "isHorizontal": true }, { - "x": 31, + "x": 33, "y": 33, "length": 1, "isHorizontal": false }, { - "x": 29, - "y": 45, - "length": 2, - "isHorizontal": false - }, - { "x": 31, "y": 47, "length": 1, "isHorizontal": true }, { + "x": 33, + "y": 62, + "length": 3, + "isHorizontal": true + }, + { "x": 26, - "y": 46, + "y": 33, "length": 1, "isHorizontal": false }, { - "x": 22, - "y": 58, - "length": 3, + "x": 28, + "y": 44, + "length": 2, "isHorizontal": true }, { - "x": 34, + "x": 24, + "y": 59, + "length": 1, + "isHorizontal": true + }, + { + "x": 24, "y": 31, - "length": 6, + "length": 1, "isHorizontal": true }, { @@ -9135,26 +9117,26 @@ "isHorizontal": false }, { - "x": 32, - "y": 16, + "x": 35, + "y": 72, "length": 1, "isHorizontal": false }, { - "x": 29, - "y": 45, + "x": 31, + "y": 46, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 30, - "y": 72, + "x": 33, + "y": 46, "length": 1, "isHorizontal": false }, { - "x": 29, - "y": 60, + "x": 24, + "y": 44, "length": 1, "isHorizontal": true }, @@ -9165,28 +9147,46 @@ "isHorizontal": true }, { - "x": 28, - "y": 59, - "length": 2, + "x": 31, + "y": 34, + "length": 1, "isHorizontal": true }, { - "x": 33, - "y": 33, + "x": 26, + "y": 46, "length": 1, "isHorizontal": false }, { - "x": 24, + "x": 28, "y": 59, - "length": 1, + "length": 2, "isHorizontal": true }, { - "x": 24, - "y": 44, - "length": 1, + "x": 34, + "y": 31, + "length": 6, + "isHorizontal": true + }, + { + "x": 22, + "y": 43, + "length": 3, + "isHorizontal": true + }, + { + "x": 34, + "y": 59, + "length": 6, "isHorizontal": true + }, + { + "x": 29, + "y": 60, + "length": 2, + "isHorizontal": false } ] }, @@ -9196,62 +9196,64 @@ { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 34, - "y": 21, + "y": 23, "properties": { - "Label": "n", + "Label": "z", "Direction": "WEST", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 21, - "y": 22, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 25, + "y": 10, "properties": { + "Label location": "WEST", "Label": "input", - "Direction": "EAST", + "Is input?": "Yes", + "Direction": "SOUTH", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 34, - "y": 25, + "x": 21, + "y": 22, "properties": { - "Label": "p", - "Direction": "WEST", - "Bitsize": "1" + "Label": "input", + "Direction": "EAST", + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 32, - "y": 32, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 29, + "y": 38, "properties": { - "Label": "z", - "Direction": "SOUTH", - "Bitsize": "1" + "Label location": "EAST", + "Label": "cc", + "Is input?": "No", + "Direction": "NORTH", + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 30, - "y": 32, + "x": 34, + "y": 21, "properties": { "Label": "n", - "Direction": "SOUTH", + "Direction": "WEST", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", - "x": 19, - "y": 24, + "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer", + "x": 28, + "y": 22, "properties": { - "Label location": "WEST", - "Label": "zero", - "Value": "0", - "Direction": "EAST", + "Label location": "NORTH", + "Label": "", "Bitsize": "16" } }, @@ -9265,53 +9267,41 @@ }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 27, - "y": 14, - "properties": { - "Label": "input", - "Direction": "NORTH", - "Bitsize": "16" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer", - "x": 28, - "y": 22, + "x": 34, + "y": 25, "properties": { - "Label location": "NORTH", - "Label": "", - "Bitsize": "16" + "Label": "p", + "Direction": "WEST", + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 25, - "y": 10, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 34, + "y": 32, "properties": { - "Label location": "WEST", - "Label": "input", - "Is input?": "Yes", + "Label": "p", "Direction": "SOUTH", - "Bitsize": "16" + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 34, + "x": 32, "y": 32, "properties": { - "Label": "p", + "Label": "z", "Direction": "SOUTH", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 34, - "y": 23, + "x": 30, + "y": 32, "properties": { - "Label": "z", - "Direction": "WEST", + "Label": "n", + "Direction": "SOUTH", "Bitsize": "1" } }, @@ -9332,42 +9322,52 @@ } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 29, - "y": 38, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 27, + "y": 14, "properties": { - "Label location": "EAST", - "Label": "cc", - "Is input?": "No", + "Label": "input", "Direction": "NORTH", - "Bitsize": "3" + "Bitsize": "16" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.wiring.ConstantPeer", + "x": 19, + "y": 24, + "properties": { + "Label location": "WEST", + "Label": "zero", + "Value": "0", + "Direction": "EAST", + "Bitsize": "16" } } ], "wires": [ { - "x": 34, + "x": 33, "y": 35, "length": 1, "isHorizontal": false }, { - "x": 34, + "x": 31, "y": 35, "length": 1, "isHorizontal": true }, { - "x": 33, - "y": 25, + "x": 32, + "y": 23, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { - "x": 27, - "y": 23, + "x": 34, + "y": 35, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { "x": 32, @@ -9377,45 +9377,51 @@ }, { "x": 33, - "y": 35, + "y": 22, + "length": 1, + "isHorizontal": true + }, + { + "x": 33, + "y": 25, "length": 1, "isHorizontal": false }, { - "x": 32, - "y": 23, + "x": 34, + "y": 35, "length": 1, "isHorizontal": true }, { - "x": 32, - "y": 35, + "x": 29, + "y": 13, "length": 1, "isHorizontal": false }, { "x": 33, - "y": 26, + "y": 22, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { "x": 33, - "y": 22, + "y": 26, "length": 1, "isHorizontal": true }, { "x": 27, - "y": 25, + "y": 23, "length": 1, "isHorizontal": true }, { - "x": 33, - "y": 22, + "x": 27, + "y": 25, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { "x": 32, @@ -9424,15 +9430,9 @@ "isHorizontal": true }, { - "x": 31, + "x": 32, "y": 35, "length": 1, - "isHorizontal": true - }, - { - "x": 29, - "y": 13, - "length": 1, "isHorizontal": false } ] @@ -9442,62 +9442,48 @@ "components": [ { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 50, - "y": 28, - "properties": { - "Label": "clk", - "Direction": "NORTH", - "Bitsize": "1" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", - "x": 24, - "y": 35, + "x": 41, + "y": 73, "properties": { - "Negate 1": "No", - "Label location": "NORTH", - "Negate 0": "No", - "Number of Inputs": "2", - "Label": "", + "Label": "r5", "Direction": "EAST", - "Bitsize": "1" + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 40, - "y": 37, + "x": 41, + "y": 63, "properties": { - "Label": "wren", + "Label": "r0", "Direction": "EAST", - "Bitsize": "1" + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", - "x": 29, - "y": 3, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 41, + "y": 49, "properties": { - "Label location": "NORTH", - "Label": "R0", + "Label": "r2", + "Direction": "EAST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 57, - "y": 34, + "x": 50, + "y": 38, "properties": { - "Label": "r7", - "Direction": "WEST", - "Bitsize": "16" + "Label": "clk", + "Direction": "NORTH", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 27, - "y": 38, + "x": 50, + "y": 28, "properties": { "Label": "clk", "Direction": "NORTH", @@ -9505,53 +9491,55 @@ } }, { - "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", - "x": 52, - "y": 23, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 34, + "y": 34, "properties": { - "Label location": "NORTH", - "Label": "R6", + "Label": "r3", + "Direction": "WEST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 32, - "y": 59, + "x": 40, + "y": 35, "properties": { "Label": "wrr7", - "Direction": "WEST", + "Direction": "EAST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 57, - "y": 24, + "x": 45, + "y": 13, "properties": { - "Label": "r6", - "Direction": "WEST", + "Label": "input", + "Direction": "EAST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 32, - "y": 55, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 66, + "y": 66, "properties": { - "Label": "wrr5", + "Label location": "EAST", + "Label": "output2", + "Is input?": "No", "Direction": "WEST", - "Bitsize": "1" + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 41, - "y": 73, + "x": 32, + "y": 45, "properties": { - "Label": "r5", - "Direction": "EAST", - "Bitsize": "16" + "Label": "wrr0", + "Direction": "WEST", + "Bitsize": "1" } }, { @@ -9566,17 +9554,7 @@ }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 59, - "y": 62, - "properties": { - "Label": "out1", - "Direction": "EAST", - "Bitsize": "16" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 54, + "x": 31, "y": 8, "properties": { "Label": "rst", @@ -9585,45 +9563,41 @@ } }, { - "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", - "x": 47, - "y": 15, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 25, + "y": 59, "properties": { - "Negate 1": "No", - "Label location": "NORTH", - "Negate 0": "No", - "Number of Inputs": "2", - "Label": "", - "Direction": "EAST", - "Bitsize": "1" + "Label": "wrregno", + "Direction": "NORTH", + "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 31, - "y": 18, + "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", + "x": 52, + "y": 23, "properties": { - "Label": "rst", - "Direction": "NORTH", - "Bitsize": "1" + "Label location": "NORTH", + "Label": "R6", + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 34, - "y": 4, + "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", + "x": 29, + "y": 33, "properties": { - "Label": "r0", - "Direction": "WEST", + "Label location": "NORTH", + "Label": "R3", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 54, - "y": 28, + "x": 27, + "y": 8, "properties": { - "Label": "rst", + "Label": "clk", "Direction": "NORTH", "Bitsize": "1" } @@ -9631,7 +9605,7 @@ { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 40, - "y": 7, + "y": 17, "properties": { "Label": "wren", "Direction": "EAST", @@ -9640,240 +9614,239 @@ }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 31, - "y": 28, + "x": 40, + "y": 15, "properties": { - "Label": "rst", - "Direction": "NORTH", + "Label": "wrr5", + "Direction": "EAST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 41, - "y": 65, + "x": 57, + "y": 4, "properties": { - "Label": "r1", - "Direction": "EAST", + "Label": "r4", + "Direction": "WEST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 32, - "y": 47, + "x": 40, + "y": 37, "properties": { - "Label": "wrr1", - "Direction": "WEST", + "Label": "wren", + "Direction": "EAST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 41, - "y": 51, + "x": 46, + "y": 83, "properties": { - "Label": "r3", - "Direction": "EAST", - "Bitsize": "16" + "Label": "rst", + "Direction": "SOUTH", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 40, - "y": 83, + "x": 57, + "y": 34, "properties": { - "Label": "clk", - "Direction": "SOUTH", - "Bitsize": "1" + "Label": "r7", + "Direction": "WEST", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 45, - "y": 3, + "x": 57, + "y": 14, "properties": { - "Label": "input", - "Direction": "EAST", + "Label": "r5", + "Direction": "WEST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", - "x": 24, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 17, "y": 5, "properties": { - "Negate 1": "No", - "Label location": "NORTH", - "Negate 0": "No", - "Number of Inputs": "2", - "Label": "", + "Label": "wrr0", "Direction": "EAST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 41, - "y": 63, + "x": 34, + "y": 4, "properties": { "Label": "r0", - "Direction": "EAST", + "Direction": "WEST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 50, - "y": 18, + "x": 40, + "y": 5, "properties": { - "Label": "clk", - "Direction": "NORTH", + "Label": "wrr4", + "Direction": "EAST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 31, - "y": 8, + "x": 41, + "y": 59, "properties": { - "Label": "rst", - "Direction": "NORTH", - "Bitsize": "1" + "Label": "r7", + "Direction": "EAST", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 57, - "y": 4, + "x": 54, + "y": 28, "properties": { - "Label": "r4", - "Direction": "WEST", - "Bitsize": "16" + "Label": "rst", + "Direction": "NORTH", + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 11, - "y": 66, + "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", + "x": 49, + "y": 48, "properties": { - "Label location": "WEST", - "Label": "wren", - "Is input?": "Yes", + "Selector location": "Right/Down", + "Label location": "NORTH", + "Selector bits": "3", + "Label": "", "Direction": "EAST", - "Bitsize": "1" + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 41, - "y": 53, + "x": 22, + "y": 23, "properties": { - "Label": "r4", + "Label": "input", "Direction": "EAST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", - "x": 29, - "y": 33, + "x": 52, + "y": 13, "properties": { "Label location": "NORTH", - "Label": "R3", + "Label": "R5", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 41, - "y": 71, + "x": 27, + "y": 28, "properties": { - "Label": "r4", - "Direction": "EAST", - "Bitsize": "16" + "Label": "clk", + "Direction": "NORTH", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 45, - "y": 13, + "x": 46, + "y": 77, "properties": { - "Label": "input", - "Direction": "EAST", - "Bitsize": "16" + "Label": "rdregno2", + "Direction": "NORTH", + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 17, - "y": 17, + "x": 41, + "y": 69, "properties": { - "Label": "wren", + "Label": "r3", "Direction": "EAST", - "Bitsize": "1" + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 34, - "y": 34, + "x": 59, + "y": 62, "properties": { - "Label": "r3", - "Direction": "WEST", + "Label": "out1", + "Direction": "EAST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 46, - "y": 77, + "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", + "x": 24, + "y": 25, "properties": { - "Label": "rdregno2", - "Direction": "NORTH", - "Bitsize": "3" + "Negate 1": "No", + "Label location": "NORTH", + "Negate 0": "No", + "Number of Inputs": "2", + "Label": "", + "Direction": "EAST", + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", - "x": 52, - "y": 3, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 40, + "y": 25, "properties": { - "Label location": "NORTH", - "Label": "R4", - "Bitsize": "16" + "Label": "wrr6", + "Direction": "EAST", + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", - "x": 29, - "y": 13, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 41, + "y": 45, "properties": { - "Label location": "NORTH", - "Label": "R1", + "Label": "r0", + "Direction": "EAST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 27, - "y": 8, + "x": 17, + "y": 17, "properties": { - "Label": "clk", - "Direction": "NORTH", + "Label": "wren", + "Direction": "EAST", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 10, - "y": 76, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 41, + "y": 55, "properties": { - "Label location": "WEST", - "Label": "rdregno2", - "Is input?": "Yes", + "Label": "r5", "Direction": "EAST", - "Bitsize": "3" + "Bitsize": "16" } }, { @@ -9888,133 +9861,136 @@ }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 57, - "y": 14, + "x": 22, + "y": 3, "properties": { - "Label": "r5", - "Direction": "WEST", + "Label": "input", + "Direction": "EAST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", - "x": 29, - "y": 23, + "x": 52, + "y": 33, "properties": { "Label location": "NORTH", - "Label": "R2", + "Label": "R7", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 41, - "y": 47, + "x": 46, + "y": 59, "properties": { - "Label": "r1", - "Direction": "EAST", - "Bitsize": "16" + "Label": "rdregno1", + "Direction": "NORTH", + "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", - "x": 49, - "y": 48, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 32, + "y": 51, "properties": { - "Selector location": "Right/Down", - "Label location": "NORTH", - "Selector bits": "3", - "Label": "", - "Direction": "EAST", - "Bitsize": "16" + "Label": "wrr3", + "Direction": "WEST", + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.plexers.DecoderPeer", - "x": 26, - "y": 48, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 5, + "y": 61, "properties": { - "Selector location": "Right/Down", - "Label location": "NORTH", - "Selector bits": "3", - "Label": "", - "Direction": "EAST" + "Label location": "WEST", + "Label": "input", + "Is input?": "Yes", + "Direction": "EAST", + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 22, + "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", + "x": 52, "y": 3, "properties": { - "Label": "input", - "Direction": "EAST", + "Label location": "NORTH", + "Label": "R4", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 45, - "y": 23, + "x": 17, + "y": 7, "properties": { - "Label": "input", + "Label": "wren", "Direction": "EAST", - "Bitsize": "16" + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 32, - "y": 51, + "x": 54, + "y": 38, "properties": { - "Label": "wrr3", - "Direction": "WEST", + "Label": "rst", + "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 46, - "y": 59, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 10, + "y": 73, "properties": { + "Label location": "WEST", "Label": "rdregno1", - "Direction": "NORTH", + "Is input?": "Yes", + "Direction": "EAST", "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 41, - "y": 69, + "x": 27, + "y": 38, "properties": { - "Label": "r3", - "Direction": "EAST", - "Bitsize": "16" + "Label": "clk", + "Direction": "NORTH", + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 17, - "y": 15, + "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", + "x": 47, + "y": 25, "properties": { - "Label": "wrr1", + "Negate 1": "No", + "Label location": "NORTH", + "Negate 0": "No", + "Number of Inputs": "2", + "Label": "", "Direction": "EAST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 14, - "y": 66, + "x": 32, + "y": 53, "properties": { - "Label": "wren", + "Label": "wrr4", "Direction": "WEST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 50, - "y": 8, + "x": 27, + "y": 18, "properties": { "Label": "clk", "Direction": "NORTH", @@ -10036,70 +10012,58 @@ }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 53, + "x": 14, "y": 70, "properties": { - "Label": "out2", + "Label": "wrregno", "Direction": "WEST", - "Bitsize": "16" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", - "x": 52, - "y": 33, - "properties": { - "Label location": "NORTH", - "Label": "R7", - "Bitsize": "16" + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 41, - "y": 49, + "x": 32, + "y": 55, "properties": { - "Label": "r2", - "Direction": "EAST", - "Bitsize": "16" + "Label": "wrr5", + "Direction": "WEST", + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 47, - "y": 87, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 32, + "y": 47, "properties": { - "Label location": "WEST", - "Label": "rst", - "Is input?": "Yes", - "Direction": "NORTH", + "Label": "wrr1", + "Direction": "WEST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 41, - "y": 57, + "x": 34, + "y": 24, "properties": { - "Label": "r6", - "Direction": "EAST", + "Label": "r2", + "Direction": "WEST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 25, - "y": 59, + "x": 41, + "y": 51, "properties": { - "Label": "wrregno", - "Direction": "NORTH", - "Bitsize": "3" + "Label": "r3", + "Direction": "EAST", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", "x": 47, - "y": 25, + "y": 15, "properties": { "Negate 1": "No", "Label location": "NORTH", @@ -10112,180 +10076,200 @@ }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 54, - "y": 38, - "properties": { - "Label": "rst", - "Direction": "NORTH", - "Bitsize": "1" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 32, - "y": 45, + "x": 14, + "y": 66, "properties": { - "Label": "wrr0", + "Label": "wren", "Direction": "WEST", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 40, - "y": 17, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 11, + "y": 66, "properties": { + "Label location": "WEST", "Label": "wren", + "Is input?": "Yes", "Direction": "EAST", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 66, - "y": 62, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 53, + "y": 70, "properties": { - "Label location": "EAST", - "Label": "output1", - "Is input?": "No", + "Label": "out2", "Direction": "WEST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 40, - "y": 5, + "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", + "x": 24, + "y": 15, "properties": { - "Label": "wrr4", + "Negate 1": "No", + "Label location": "NORTH", + "Negate 0": "No", + "Number of Inputs": "2", + "Label": "", "Direction": "EAST", "Bitsize": "1" } }, { + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 45, + "y": 23, + "properties": { + "Label": "input", + "Direction": "EAST", + "Bitsize": "16" + } + }, + { "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", - "x": 52, - "y": 13, + "x": 29, + "y": 3, "properties": { "Label location": "NORTH", - "Label": "R5", + "Label": "R0", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", - "x": 47, - "y": 5, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 17, + "y": 37, "properties": { - "Negate 1": "No", - "Label location": "NORTH", - "Negate 0": "No", - "Number of Inputs": "2", - "Label": "", + "Label": "wren", "Direction": "EAST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 32, + "x": 41, "y": 57, "properties": { - "Label": "wrr6", - "Direction": "WEST", - "Bitsize": "1" + "Label": "r6", + "Direction": "EAST", + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 27, - "y": 18, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 47, + "y": 87, "properties": { - "Label": "clk", + "Label location": "WEST", + "Label": "rst", + "Is input?": "Yes", "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 17, - "y": 35, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 10, + "y": 76, "properties": { - "Label": "wrr3", + "Label location": "WEST", + "Label": "rdregno2", + "Is input?": "Yes", "Direction": "EAST", - "Bitsize": "1" + "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 17, - "y": 7, + "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", + "x": 47, + "y": 5, "properties": { - "Label": "wren", + "Negate 1": "No", + "Label location": "NORTH", + "Negate 0": "No", + "Number of Inputs": "2", + "Label": "", "Direction": "EAST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 40, - "y": 27, + "x": 41, + "y": 77, "properties": { - "Label": "wren", + "Label": "r7", "Direction": "EAST", - "Bitsize": "1" + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 66, - "y": 66, + "x": 41, + "y": 87, "properties": { - "Label location": "EAST", - "Label": "output2", - "Is input?": "No", - "Direction": "WEST", - "Bitsize": "16" + "Label location": "WEST", + "Label": "clk", + "Is input?": "Yes", + "Direction": "NORTH", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 14, - "y": 76, + "x": 41, + "y": 65, "properties": { - "Label": "rdregno2", - "Direction": "WEST", - "Bitsize": "3" + "Label": "r1", + "Direction": "EAST", + "Bitsize": "16" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.plexers.DecoderPeer", + "x": 26, + "y": 48, + "properties": { + "Selector location": "Right/Down", + "Label location": "NORTH", + "Selector bits": "3", + "Label": "", + "Direction": "EAST" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 17, - "y": 5, + "x": 14, + "y": 73, "properties": { - "Label": "wrr0", - "Direction": "EAST", - "Bitsize": "1" + "Label": "rdregno1", + "Direction": "WEST", + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 41, - "y": 55, + "y": 71, "properties": { - "Label": "r5", + "Label": "r4", "Direction": "EAST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 14, - "y": 73, + "x": 31, + "y": 38, "properties": { - "Label": "rdregno1", - "Direction": "WEST", - "Bitsize": "3" + "Label": "rst", + "Direction": "NORTH", + "Bitsize": "1" } }, { @@ -10302,28 +10286,32 @@ }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 17, - "y": 37, + "x": 54, + "y": 18, "properties": { - "Label": "wren", - "Direction": "EAST", + "Label": "rst", + "Direction": "NORTH", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 41, - "y": 59, + "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", + "x": 47, + "y": 35, "properties": { - "Label": "r7", + "Negate 1": "No", + "Label location": "NORTH", + "Negate 0": "No", + "Number of Inputs": "2", + "Label": "", "Direction": "EAST", - "Bitsize": "16" + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 50, - "y": 38, + "y": 8, "properties": { "Label": "clk", "Direction": "NORTH", @@ -10331,172 +10319,184 @@ } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 41, - "y": 87, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 50, + "y": 18, "properties": { - "Label location": "WEST", "Label": "clk", - "Is input?": "Yes", "Direction": "NORTH", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 17, - "y": 27, + "x": 31, + "y": 18, "properties": { - "Label": "wren", - "Direction": "EAST", + "Label": "rst", + "Direction": "NORTH", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 40, - "y": 15, + "x": 14, + "y": 61, "properties": { - "Label": "wrr5", - "Direction": "EAST", - "Bitsize": "1" + "Label": "input", + "Direction": "WEST", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 32, - "y": 53, + "x": 34, + "y": 14, "properties": { - "Label": "wrr4", + "Label": "r1", "Direction": "WEST", - "Bitsize": "1" + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 22, - "y": 13, + "x": 53, + "y": 52, "properties": { - "Label": "input", - "Direction": "EAST", + "Label": "out1", + "Direction": "WEST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 41, - "y": 45, + "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", + "x": 24, + "y": 5, "properties": { - "Label": "r0", + "Negate 1": "No", + "Label location": "NORTH", + "Negate 0": "No", + "Number of Inputs": "2", + "Label": "", "Direction": "EAST", - "Bitsize": "16" + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 31, - "y": 38, + "x": 40, + "y": 27, "properties": { - "Label": "rst", - "Direction": "NORTH", + "Label": "wren", + "Direction": "EAST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 40, - "y": 25, + "x": 22, + "y": 33, "properties": { - "Label": "wrr6", + "Label": "input", "Direction": "EAST", - "Bitsize": "1" + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 32, - "y": 49, + "y": 57, "properties": { - "Label": "wrr2", + "Label": "wrr6", "Direction": "WEST", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", - "x": 24, - "y": 25, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 41, + "y": 53, "properties": { - "Negate 1": "No", - "Label location": "NORTH", - "Negate 0": "No", - "Number of Inputs": "2", - "Label": "", + "Label": "r4", "Direction": "EAST", - "Bitsize": "1" + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", - "x": 47, - "y": 35, + "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", + "x": 29, + "y": 13, "properties": { - "Negate 1": "No", "Label location": "NORTH", - "Negate 0": "No", - "Number of Inputs": "2", - "Label": "", - "Direction": "EAST", + "Label": "R1", + "Bitsize": "16" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 32, + "y": 49, + "properties": { + "Label": "wrr2", + "Direction": "WEST", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", - "x": 24, - "y": 15, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 31, + "y": 28, "properties": { - "Negate 1": "No", - "Label location": "NORTH", - "Negate 0": "No", - "Number of Inputs": "2", - "Label": "", - "Direction": "EAST", + "Label": "rst", + "Direction": "NORTH", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 14, - "y": 70, + "x": 57, + "y": 24, "properties": { - "Label": "wrregno", + "Label": "r6", "Direction": "WEST", - "Bitsize": "3" + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 22, - "y": 23, + "x": 40, + "y": 7, "properties": { - "Label": "input", + "Label": "wren", "Direction": "EAST", - "Bitsize": "16" + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 34, - "y": 24, + "x": 17, + "y": 15, "properties": { - "Label": "r2", + "Label": "wrr1", + "Direction": "EAST", + "Bitsize": "1" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 66, + "y": 62, + "properties": { + "Label location": "EAST", + "Label": "output1", + "Is input?": "No", "Direction": "WEST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 22, + "x": 45, "y": 33, "properties": { "Label": "input", @@ -10506,64 +10506,62 @@ }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 40, + "x": 17, "y": 35, "properties": { - "Label": "wrr7", + "Label": "wrr3", "Direction": "EAST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 45, - "y": 33, + "x": 14, + "y": 76, "properties": { - "Label": "input", - "Direction": "EAST", - "Bitsize": "16" + "Label": "rdregno2", + "Direction": "WEST", + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 53, - "y": 52, + "x": 45, + "y": 3, "properties": { - "Label": "out1", - "Direction": "WEST", + "Label": "input", + "Direction": "EAST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 27, - "y": 28, + "x": 17, + "y": 25, "properties": { - "Label": "clk", - "Direction": "NORTH", + "Label": "wrr2", + "Direction": "EAST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 34, - "y": 14, + "x": 40, + "y": 83, "properties": { - "Label": "r1", - "Direction": "WEST", - "Bitsize": "16" + "Label": "clk", + "Direction": "SOUTH", + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 10, - "y": 73, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 22, + "y": 13, "properties": { - "Label location": "WEST", - "Label": "rdregno1", - "Is input?": "Yes", + "Label": "input", "Direction": "EAST", - "Bitsize": "3" + "Bitsize": "16" } }, { @@ -10578,60 +10576,62 @@ }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 46, - "y": 83, + "x": 41, + "y": 47, "properties": { - "Label": "rst", - "Direction": "SOUTH", - "Bitsize": "1" + "Label": "r1", + "Direction": "EAST", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 41, - "y": 77, + "x": 32, + "y": 59, "properties": { - "Label": "r7", - "Direction": "EAST", - "Bitsize": "16" + "Label": "wrr7", + "Direction": "WEST", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 17, - "y": 25, + "y": 27, "properties": { - "Label": "wrr2", + "Label": "wren", "Direction": "EAST", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 14, - "y": 61, + "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", + "x": 24, + "y": 35, "properties": { - "Label": "input", - "Direction": "WEST", - "Bitsize": "16" + "Negate 1": "No", + "Label location": "NORTH", + "Negate 0": "No", + "Number of Inputs": "2", + "Label": "", + "Direction": "EAST", + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 5, - "y": 61, + "name": "com.ra4king.circuitsim.gui.peers.memory.RegisterPeer", + "x": 29, + "y": 23, "properties": { - "Label location": "WEST", - "Label": "input", - "Is input?": "Yes", - "Direction": "EAST", + "Label location": "NORTH", + "Label": "R2", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 54, - "y": 18, + "y": 8, "properties": { "Label": "rst", "Direction": "NORTH", @@ -10641,198 +10641,246 @@ ], "wires": [ { - "x": 28, - "y": 34, + "x": 29, + "y": 53, + "length": 3, + "isHorizontal": true + }, + { + "x": 47, + "y": 73, + "length": 2, + "isHorizontal": true + }, + { + "x": 55, + "y": 7, "length": 1, "isHorizontal": false }, { - "x": 55, + "x": 32, "y": 37, "length": 1, "isHorizontal": false }, { + "x": 48, + "y": 74, + "length": 3, + "isHorizontal": false + }, + { "x": 51, - "y": 26, + "y": 16, "length": 1, "isHorizontal": true }, { - "x": 45, - "y": 53, - "length": 4, + "x": 32, + "y": 8, + "length": 1, "isHorizontal": true }, { - "x": 23, - "y": 26, + "x": 28, + "y": 35, "length": 1, "isHorizontal": true }, { - "x": 56, - "y": 25, + "x": 28, + "y": 15, "length": 1, "isHorizontal": true }, { - "x": 31, - "y": 59, + "x": 29, + "y": 52, + "length": 3, + "isHorizontal": true + }, + { + "x": 13, + "y": 74, "length": 1, "isHorizontal": true }, { "x": 45, - "y": 77, - "length": 1, - "isHorizontal": false + "y": 52, + "length": 4, + "isHorizontal": true }, { - "x": 51, - "y": 6, + "x": 32, + "y": 28, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { - "x": 28, - "y": 6, + "x": 51, + "y": 26, "length": 1, "isHorizontal": true }, { - "x": 52, - "y": 8, + "x": 51, + "y": 15, "length": 1, "isHorizontal": true }, { - "x": 55, - "y": 18, + "x": 32, + "y": 17, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 23, - "y": 28, + "x": 52, + "y": 38, "length": 1, "isHorizontal": true }, { - "x": 46, - "y": 8, + "x": 51, + "y": 5, "length": 1, "isHorizontal": true }, { - "x": 55, - "y": 8, + "x": 28, + "y": 4, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 51, - "y": 6, + "x": 65, + "y": 67, "length": 1, "isHorizontal": true }, { - "x": 52, - "y": 18, + "x": 23, + "y": 26, "length": 1, "isHorizontal": true }, { "x": 45, - "y": 46, + "y": 64, "length": 4, "isHorizontal": true }, { - "x": 13, - "y": 62, + "x": 28, + "y": 58, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 47, - "y": 55, - "length": 2, + "x": 28, + "y": 5, + "length": 1, "isHorizontal": true }, { + "x": 42, + "y": 86, + "length": 1, + "isHorizontal": false + }, + { "x": 45, - "y": 48, - "length": 3, + "y": 58, + "length": 2, "isHorizontal": true }, { - "x": 30, - "y": 46, - "length": 2, + "x": 23, + "y": 6, + "length": 1, "isHorizontal": true }, { "x": 46, - "y": 36, + "y": 8, "length": 1, "isHorizontal": true }, { "x": 46, - "y": 54, + "y": 72, "length": 2, "isHorizontal": false }, { - "x": 28, - "y": 6, - "length": 1, - "isHorizontal": false - }, - { "x": 13, - "y": 74, + "y": 62, "length": 1, "isHorizontal": true }, { - "x": 53, - "y": 7, + "x": 51, + "y": 35, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { - "x": 45, - "y": 59, + "x": 28, + "y": 36, "length": 1, "isHorizontal": false }, { - "x": 28, - "y": 25, + "x": 23, + "y": 36, "length": 1, "isHorizontal": true }, { - "x": 32, - "y": 57, + "x": 55, + "y": 27, "length": 1, "isHorizontal": false }, { - "x": 52, - "y": 53, + "x": 31, + "y": 56, "length": 1, "isHorizontal": true }, { - "x": 46, - "y": 6, + "x": 48, + "y": 74, "length": 1, "isHorizontal": true }, { + "x": 46, + "y": 54, + "length": 2, + "isHorizontal": false + }, + { + "x": 30, + "y": 46, + "length": 3, + "isHorizontal": false + }, + { + "x": 47, + "y": 73, + "length": 3, + "isHorizontal": false + }, + { + "x": 45, + "y": 59, + "length": 3, + "isHorizontal": true + }, + { "x": 29, "y": 56, "length": 2, @@ -10840,20 +10888,20 @@ }, { "x": 56, - "y": 35, + "y": 5, "length": 1, "isHorizontal": true }, { - "x": 23, - "y": 6, + "x": 56, + "y": 25, "length": 1, "isHorizontal": true }, { - "x": 28, - "y": 58, - "length": 1, + "x": 48, + "y": 56, + "length": 3, "isHorizontal": false }, { @@ -10863,74 +10911,68 @@ "isHorizontal": true }, { - "x": 51, - "y": 5, - "length": 1, - "isHorizontal": true + "x": 30, + "y": 55, + "length": 2, + "isHorizontal": false }, { - "x": 13, + "x": 45, "y": 71, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 51, - "y": 24, + "x": 55, + "y": 37, "length": 1, "isHorizontal": false }, { - "x": 23, - "y": 18, + "x": 28, + "y": 16, "length": 1, "isHorizontal": true }, { - "x": 46, - "y": 26, + "x": 56, + "y": 15, "length": 1, "isHorizontal": true }, { - "x": 45, - "y": 50, - "length": 2, - "isHorizontal": true - }, - { - "x": 48, - "y": 56, + "x": 55, + "y": 17, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 31, - "y": 56, - "length": 1, + "x": 29, + "y": 54, + "length": 2, "isHorizontal": true }, { - "x": 51, - "y": 16, + "x": 50, + "y": 58, "length": 1, "isHorizontal": false }, { - "x": 28, - "y": 36, + "x": 51, + "y": 14, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 23, - "y": 16, + "x": 51, + "y": 6, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 46, - "y": 38, + "x": 28, + "y": 26, "length": 1, "isHorizontal": true }, @@ -10941,526 +10983,514 @@ "isHorizontal": false }, { - "x": 55, - "y": 17, + "x": 45, + "y": 59, "length": 1, "isHorizontal": false }, { - "x": 28, - "y": 26, + "x": 48, + "y": 68, "length": 1, "isHorizontal": true }, { - "x": 49, - "y": 46, - "length": 3, - "isHorizontal": false + "x": 52, + "y": 8, + "length": 1, + "isHorizontal": true }, { "x": 28, - "y": 16, + "y": 14, "length": 1, "isHorizontal": false }, { - "x": 49, - "y": 64, - "length": 3, + "x": 48, + "y": 66, + "length": 2, "isHorizontal": false }, { - "x": 33, - "y": 35, + "x": 46, + "y": 36, "length": 1, "isHorizontal": true }, { - "x": 28, - "y": 16, + "x": 52, + "y": 28, "length": 1, "isHorizontal": true }, { - "x": 29, - "y": 50, - "length": 2, + "x": 51, + "y": 6, + "length": 1, "isHorizontal": true }, { - "x": 47, + "x": 29, "y": 55, - "length": 3, - "isHorizontal": false - }, - { - "x": 45, - "y": 77, - "length": 3, + "length": 1, "isHorizontal": true }, { - "x": 55, - "y": 7, + "x": 51, + "y": 4, "length": 1, "isHorizontal": false }, { - "x": 45, - "y": 74, + "x": 55, + "y": 28, "length": 1, "isHorizontal": true }, { - "x": 28, - "y": 4, - "length": 1, - "isHorizontal": false - }, - { - "x": 52, - "y": 38, + "x": 31, + "y": 48, "length": 1, "isHorizontal": true }, { - "x": 48, + "x": 45, "y": 74, - "length": 3, - "isHorizontal": false + "length": 1, + "isHorizontal": true }, { - "x": 32, - "y": 18, - "length": 1, + "x": 30, + "y": 57, + "length": 2, "isHorizontal": true }, { "x": 29, - "y": 53, - "length": 3, + "y": 18, + "length": 1, "isHorizontal": true }, { - "x": 28, - "y": 15, + "x": 46, + "y": 28, "length": 1, "isHorizontal": true }, { - "x": 28, - "y": 14, + "x": 50, + "y": 76, "length": 1, "isHorizontal": false }, { - "x": 46, - "y": 28, + "x": 23, + "y": 18, "length": 1, "isHorizontal": true }, { "x": 28, - "y": 35, + "y": 6, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 46, - "y": 72, - "length": 2, + "x": 45, + "y": 77, + "length": 1, "isHorizontal": false }, { - "x": 31, - "y": 48, + "x": 47, + "y": 50, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { "x": 28, - "y": 36, + "y": 26, "length": 1, "isHorizontal": false }, { - "x": 29, - "y": 18, + "x": 30, + "y": 7, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 45, - "y": 59, + "x": 49, + "y": 46, "length": 3, - "isHorizontal": true + "isHorizontal": false }, { - "x": 51, - "y": 14, + "x": 53, + "y": 7, "length": 1, "isHorizontal": false }, { "x": 32, - "y": 38, + "y": 57, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { "x": 55, - "y": 28, + "y": 18, "length": 1, "isHorizontal": true }, { - "x": 45, + "x": 49, "y": 64, - "length": 4, - "isHorizontal": true - }, - { - "x": 53, - "y": 17, - "length": 1, + "length": 3, "isHorizontal": false }, { - "x": 56, - "y": 5, + "x": 29, + "y": 28, "length": 1, "isHorizontal": true }, { - "x": 29, - "y": 51, + "x": 46, + "y": 72, "length": 3, "isHorizontal": true }, { - "x": 45, - "y": 53, + "x": 48, + "y": 56, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { "x": 33, - "y": 5, + "y": 15, "length": 1, "isHorizontal": true }, { - "x": 50, - "y": 58, + "x": 32, + "y": 38, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { "x": 45, - "y": 76, - "length": 2, + "y": 46, + "length": 4, "isHorizontal": true }, { - "x": 29, - "y": 54, - "length": 2, + "x": 45, + "y": 71, + "length": 4, "isHorizontal": true }, { - "x": 53, - "y": 27, + "x": 51, + "y": 24, "length": 1, "isHorizontal": false }, { - "x": 23, - "y": 8, + "x": 45, + "y": 53, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 31, - "y": 48, - "length": 2, + "x": 48, + "y": 86, + "length": 1, "isHorizontal": false }, { - "x": 52, - "y": 28, - "length": 1, + "x": 47, + "y": 51, + "length": 2, "isHorizontal": true }, { - "x": 31, - "y": 58, + "x": 28, + "y": 36, "length": 1, - "isHorizontal": false - }, - { - "x": 48, - "y": 56, - "length": 3, - "isHorizontal": false + "isHorizontal": true }, { - "x": 29, - "y": 49, + "x": 65, + "y": 63, "length": 1, "isHorizontal": true }, { - "x": 45, - "y": 52, - "length": 4, + "x": 46, + "y": 16, + "length": 1, "isHorizontal": true }, { - "x": 32, - "y": 27, + "x": 28, + "y": 25, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { "x": 28, - "y": 24, + "y": 34, "length": 1, "isHorizontal": false }, { - "x": 30, - "y": 57, + "x": 45, + "y": 68, "length": 2, "isHorizontal": true }, { - "x": 48, - "y": 68, + "x": 32, + "y": 18, "length": 1, "isHorizontal": true }, { - "x": 48, - "y": 50, + "x": 51, + "y": 36, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 47, - "y": 73, - "length": 2, + "x": 45, + "y": 70, + "length": 4, "isHorizontal": true }, { - "x": 32, - "y": 59, + "x": 28, + "y": 16, "length": 1, "isHorizontal": false }, { - "x": 45, - "y": 58, - "length": 2, + "x": 55, + "y": 8, + "length": 1, "isHorizontal": true }, { - "x": 30, - "y": 7, + "x": 32, + "y": 50, "length": 1, "isHorizontal": false }, { - "x": 32, - "y": 28, + "x": 52, + "y": 53, "length": 1, "isHorizontal": true }, { + "x": 28, + "y": 24, + "length": 1, + "isHorizontal": false + }, + { "x": 30, - "y": 17, + "y": 37, "length": 1, "isHorizontal": false }, { - "x": 29, - "y": 28, + "x": 46, + "y": 26, "length": 1, "isHorizontal": true }, { - "x": 52, - "y": 71, + "x": 29, + "y": 49, "length": 1, "isHorizontal": true }, { - "x": 32, - "y": 17, + "x": 53, + "y": 37, "length": 1, "isHorizontal": false }, { - "x": 51, - "y": 26, + "x": 32, + "y": 59, "length": 1, "isHorizontal": false }, { - "x": 32, - "y": 8, + "x": 30, + "y": 17, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 46, - "y": 54, + "x": 45, + "y": 66, "length": 3, "isHorizontal": true }, { "x": 23, - "y": 36, + "y": 28, "length": 1, "isHorizontal": true }, { - "x": 45, - "y": 70, - "length": 4, + "x": 51, + "y": 16, + "length": 1, + "isHorizontal": false + }, + { + "x": 29, + "y": 51, + "length": 3, "isHorizontal": true }, { - "x": 65, - "y": 63, + "x": 33, + "y": 25, "length": 1, "isHorizontal": true }, { - "x": 45, - "y": 71, + "x": 32, + "y": 53, "length": 1, "isHorizontal": false }, { "x": 45, - "y": 56, - "length": 1, + "y": 48, + "length": 3, "isHorizontal": true }, { "x": 53, - "y": 37, + "y": 17, "length": 1, "isHorizontal": false }, { - "x": 55, - "y": 38, - "length": 1, + "x": 45, + "y": 76, + "length": 2, "isHorizontal": true }, { - "x": 51, - "y": 35, + "x": 48, + "y": 50, "length": 1, "isHorizontal": true }, { - "x": 46, - "y": 16, + "x": 29, + "y": 8, "length": 1, "isHorizontal": true }, { - "x": 32, - "y": 50, + "x": 28, + "y": 6, "length": 1, - "isHorizontal": false + "isHorizontal": true + }, + { + "x": 46, + "y": 54, + "length": 3, + "isHorizontal": true }, { "x": 51, - "y": 36, + "y": 34, "length": 1, "isHorizontal": false }, { - "x": 13, - "y": 77, + "x": 46, + "y": 38, "length": 1, "isHorizontal": true }, { - "x": 56, - "y": 15, + "x": 32, + "y": 27, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 28, - "y": 26, + "x": 30, + "y": 27, "length": 1, "isHorizontal": false }, { "x": 30, "y": 46, - "length": 3, + "length": 2, + "isHorizontal": true + }, + { + "x": 31, + "y": 58, + "length": 1, "isHorizontal": false }, { - "x": 47, - "y": 73, - "length": 3, + "x": 53, + "y": 27, + "length": 1, "isHorizontal": false }, { - "x": 51, - "y": 16, + "x": 13, + "y": 67, "length": 1, "isHorizontal": true }, { - "x": 30, - "y": 37, + "x": 52, + "y": 71, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { - "x": 30, + "x": 47, "y": 55, - "length": 2, - "isHorizontal": false - }, - { - "x": 32, - "y": 37, - "length": 1, + "length": 3, "isHorizontal": false }, { - "x": 29, - "y": 55, + "x": 13, + "y": 77, "length": 1, "isHorizontal": true }, { - "x": 29, - "y": 58, - "length": 2, + "x": 45, + "y": 77, + "length": 3, "isHorizontal": true }, { - "x": 48, - "y": 48, - "length": 2, - "isHorizontal": false - }, - { - "x": 32, - "y": 53, + "x": 33, + "y": 5, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { "x": 31, @@ -11469,56 +11499,38 @@ "isHorizontal": false }, { - "x": 48, - "y": 86, - "length": 1, - "isHorizontal": false - }, - { - "x": 55, - "y": 27, - "length": 1, - "isHorizontal": false - }, - { - "x": 47, - "y": 69, + "x": 45, + "y": 50, "length": 2, "isHorizontal": true }, { - "x": 42, - "y": 86, - "length": 1, + "x": 31, + "y": 48, + "length": 2, "isHorizontal": false }, { - "x": 51, - "y": 36, + "x": 33, + "y": 35, "length": 1, "isHorizontal": true }, { - "x": 51, - "y": 15, - "length": 1, + "x": 47, + "y": 69, + "length": 2, "isHorizontal": true }, { - "x": 30, - "y": 27, + "x": 46, + "y": 6, "length": 1, - "isHorizontal": false - }, - { - "x": 45, - "y": 68, - "length": 2, "isHorizontal": true }, { - "x": 65, - "y": 67, + "x": 45, + "y": 56, "length": 1, "isHorizontal": true }, @@ -11529,117 +11541,105 @@ "isHorizontal": true }, { - "x": 47, - "y": 51, - "length": 2, - "isHorizontal": true - }, - { "x": 29, - "y": 52, - "length": 3, + "y": 50, + "length": 2, "isHorizontal": true }, { - "x": 48, - "y": 74, + "x": 23, + "y": 16, "length": 1, "isHorizontal": true }, { - "x": 46, - "y": 18, + "x": 13, + "y": 71, "length": 1, "isHorizontal": true }, { - "x": 46, - "y": 72, - "length": 3, + "x": 23, + "y": 38, + "length": 1, "isHorizontal": true }, { - "x": 47, - "y": 68, - "length": 1, + "x": 48, + "y": 48, + "length": 2, "isHorizontal": false }, { - "x": 47, - "y": 50, - "length": 1, - "isHorizontal": false + "x": 45, + "y": 53, + "length": 4, + "isHorizontal": true }, { - "x": 33, - "y": 25, + "x": 31, + "y": 59, "length": 1, "isHorizontal": true }, { - "x": 48, - "y": 66, - "length": 2, - "isHorizontal": false - }, - { - "x": 23, + "x": 55, "y": 38, "length": 1, "isHorizontal": true }, { - "x": 50, - "y": 76, - "length": 1, - "isHorizontal": false - }, - { - "x": 33, - "y": 15, + "x": 52, + "y": 18, "length": 1, "isHorizontal": true }, { - "x": 45, - "y": 66, - "length": 3, + "x": 51, + "y": 36, + "length": 1, "isHorizontal": true }, { "x": 51, - "y": 4, + "y": 26, "length": 1, "isHorizontal": false }, { - "x": 28, - "y": 5, + "x": 23, + "y": 8, "length": 1, "isHorizontal": true }, { - "x": 13, - "y": 67, + "x": 56, + "y": 35, "length": 1, "isHorizontal": true }, { - "x": 51, - "y": 34, + "x": 47, + "y": 68, "length": 1, "isHorizontal": false }, { "x": 29, - "y": 8, + "y": 58, + "length": 2, + "isHorizontal": true + }, + { + "x": 46, + "y": 18, "length": 1, "isHorizontal": true }, { - "x": 45, - "y": 71, - "length": 4, + "x": 47, + "y": 55, + "length": 2, "isHorizontal": true } ] @@ -11648,69 +11648,59 @@ "name": "forwarding unit", "components": [ { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 23, - "y": 22, - "properties": { - "Label location": "WEST", - "Label": "en0", - "Is input?": "Yes", - "Direction": "EAST", - "Bitsize": "1" - } - }, - { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 49, - "y": 11, + "x": 26, + "y": 34, "properties": { - "Label": "output", - "Direction": "SOUTH", - "Bitsize": "16" + "Label": "en1", + "Direction": "WEST", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 26, - "y": 34, + "y": 46, "properties": { - "Label": "en1", + "Label": "en2", "Direction": "WEST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 26, - "y": 27, + "x": 78, + "y": 28, "properties": { - "Label": "val1", - "Direction": "WEST", + "Label": "output", + "Direction": "EAST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 52, - "y": 19, + "x": 26, + "y": 55, "properties": { - "Label": "val0", - "Direction": "NORTH", - "Bitsize": "16" + "Label": "r3", + "Direction": "WEST", + "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.misc.Text", - "x": 5, - "y": 53, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 66, + "y": 29, "properties": { - "Text": "priority" + "Label": "en1", + "Direction": "WEST", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 56, - "y": 37, + "y": 25, "properties": { "Label": "r3", "Direction": "EAST", @@ -11731,150 +11721,153 @@ } }, { + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 22, + "y": 55, + "properties": { + "Label location": "WEST", + "Label": "r3", + "Is input?": "Yes", + "Direction": "EAST", + "Bitsize": "3" + } + }, + { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 56, - "y": 11, + "y": 35, "properties": { - "Label": "r0", + "Label": "r2", "Direction": "EAST", "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 17, - "y": 15, + "x": 23, + "y": 46, "properties": { "Label location": "WEST", - "Label": "val0", + "Label": "en2", "Is input?": "Yes", "Direction": "EAST", - "Bitsize": "16" + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 66, - "y": 41, + "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer", + "x": 61, + "y": 11, "properties": { - "Label": "en2", - "Direction": "WEST", - "Bitsize": "1" + "Label location": "NORTH", + "Label": "", + "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 17, - "y": 27, + "name": "com.ra4king.circuitsim.gui.peers.misc.Text", + "x": 6, + "y": 51, + "properties": { + "Text": "lowest" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 52, + "y": 31, "properties": { - "Label location": "WEST", "Label": "val1", - "Is input?": "Yes", - "Direction": "EAST", + "Direction": "NORTH", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 22, - "y": 43, + "x": 23, + "y": 22, "properties": { "Label location": "WEST", - "Label": "r2", + "Label": "en0", "Is input?": "Yes", "Direction": "EAST", - "Bitsize": "3" + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 26, - "y": 46, - "properties": { - "Label": "en2", - "Direction": "WEST", - "Bitsize": "1" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", - "x": 61, - "y": 27, + "y": 31, "properties": { - "Negate 1": "No", - "Label location": "NORTH", - "Negate 0": "No", - "Number of Inputs": "2", - "Label": "", + "Label": "r1", "Direction": "WEST", - "Bitsize": "1" + "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", - "x": 61, - "y": 39, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 26, + "y": 19, "properties": { - "Negate 1": "No", - "Label location": "NORTH", - "Negate 0": "No", - "Number of Inputs": "2", - "Label": "", + "Label": "r0", "Direction": "WEST", - "Bitsize": "1" + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", "x": 22, - "y": 31, + "y": 19, "properties": { "Label location": "WEST", - "Label": "r1", + "Label": "r0", "Is input?": "Yes", "Direction": "EAST", "Bitsize": "3" } }, { + "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", + "x": 50, + "y": 27, + "properties": { + "Selector location": "Right/Down", + "Label location": "NORTH", + "Selector bits": "1", + "Label": "", + "Direction": "NORTH", + "Bitsize": "16" + } + }, + { "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", "x": 17, - "y": 39, + "y": 51, "properties": { "Label location": "WEST", - "Label": "val2", + "Label": "val3", "Is input?": "Yes", "Direction": "EAST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.misc.Text", - "x": 5, - "y": 19, - "properties": { - "Text": "priority" - } - }, - { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 26, - "y": 55, + "y": 39, "properties": { - "Label": "r3", + "Label": "val2", "Direction": "WEST", - "Bitsize": "3" + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 22, - "y": 19, + "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer", + "x": 61, + "y": 23, "properties": { - "Label location": "WEST", - "Label": "r0", - "Is input?": "Yes", - "Direction": "EAST", + "Label location": "NORTH", + "Label": "", "Bitsize": "3" } }, @@ -11889,47 +11882,21 @@ } }, { - "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", - "x": 61, - "y": 15, - "properties": { - "Negate 1": "No", - "Label location": "NORTH", - "Negate 0": "No", - "Number of Inputs": "2", - "Label": "", - "Direction": "WEST", - "Bitsize": "1" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 48, - "y": 43, + "name": "com.ra4king.circuitsim.gui.peers.misc.Text", + "x": 2, + "y": 55, "properties": { - "Label": "val3", - "Direction": "NORTH", - "Bitsize": "16" + "Text": "(register wanted)" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 23, - "y": 46, - "properties": { - "Label location": "WEST", - "Label": "en2", - "Is input?": "Yes", - "Direction": "EAST", - "Bitsize": "1" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 26, - "y": 51, + "x": 86, + "y": 28, "properties": { - "Label": "val3", + "Label location": "EAST", + "Label": "output", + "Is input?": "No", "Direction": "WEST", "Bitsize": "16" } @@ -11946,46 +11913,41 @@ }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 26, - "y": 22, + "x": 49, + "y": 11, "properties": { - "Label": "en0", - "Direction": "WEST", - "Bitsize": "1" + "Label": "output", + "Direction": "SOUTH", + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 17, - "y": 51, + "name": "com.ra4king.circuitsim.gui.peers.misc.Text", + "x": 5, + "y": 53, "properties": { - "Label location": "WEST", - "Label": "val3", - "Is input?": "Yes", - "Direction": "EAST", - "Bitsize": "16" + "Text": "priority" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 23, - "y": 34, + "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", + "x": 50, + "y": 15, "properties": { - "Label location": "WEST", - "Label": "en1", - "Is input?": "Yes", - "Direction": "EAST", - "Bitsize": "1" + "Selector location": "Right/Down", + "Label location": "NORTH", + "Selector bits": "1", + "Label": "", + "Direction": "NORTH", + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 66, - "y": 29, + "name": "com.ra4king.circuitsim.gui.peers.misc.Text", + "x": 5, + "y": 19, "properties": { - "Label": "en1", - "Direction": "WEST", - "Bitsize": "1" + "Text": "priority" } }, { @@ -12000,76 +11962,78 @@ }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 56, - "y": 35, + "x": 66, + "y": 41, "properties": { - "Label": "r2", - "Direction": "EAST", - "Bitsize": "3" + "Label": "en2", + "Direction": "WEST", + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer", + "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", "x": 61, - "y": 35, + "y": 39, "properties": { + "Negate 1": "No", "Label location": "NORTH", + "Negate 0": "No", + "Number of Inputs": "2", "Label": "", - "Bitsize": "3" + "Direction": "WEST", + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", - "x": 50, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 17, "y": 15, "properties": { - "Selector location": "Right/Down", - "Label location": "NORTH", - "Selector bits": "1", - "Label": "", - "Direction": "NORTH", + "Label location": "WEST", + "Label": "val0", + "Is input?": "Yes", + "Direction": "EAST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 22, - "y": 55, + "x": 23, + "y": 34, "properties": { "Label location": "WEST", - "Label": "r3", + "Label": "en1", "Is input?": "Yes", "Direction": "EAST", - "Bitsize": "3" + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer", - "x": 61, - "y": 23, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 17, + "y": 27, "properties": { - "Label location": "NORTH", - "Label": "", - "Bitsize": "3" + "Label location": "WEST", + "Label": "val1", + "Is input?": "Yes", + "Direction": "EAST", + "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", - "x": 50, - "y": 27, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 56, + "y": 13, "properties": { - "Selector location": "Right/Down", - "Label location": "NORTH", - "Selector bits": "1", - "Label": "", - "Direction": "NORTH", - "Bitsize": "16" + "Label": "r3", + "Direction": "EAST", + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.arithmetic.ComparatorPeer", "x": 61, - "y": 11, + "y": 35, "properties": { "Label location": "NORTH", "Label": "", @@ -12077,214 +12041,238 @@ } }, { - "name": "com.ra4king.circuitsim.gui.peers.misc.Text", - "x": 2, - "y": 55, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 22, + "y": 31, "properties": { - "Text": "(register wanted)" + "Label location": "WEST", + "Label": "r1", + "Is input?": "Yes", + "Direction": "EAST", + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 52, - "y": 43, + "y": 19, "properties": { - "Label": "val2", + "Label": "val0", "Direction": "NORTH", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 26, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 17, "y": 39, "properties": { + "Label location": "WEST", "Label": "val2", - "Direction": "WEST", + "Is input?": "Yes", + "Direction": "EAST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 26, - "y": 31, + "x": 56, + "y": 37, "properties": { - "Label": "r1", - "Direction": "WEST", + "Label": "r3", + "Direction": "EAST", "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.misc.Text", - "x": 6, - "y": 51, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 26, + "y": 27, "properties": { - "Text": "lowest" + "Label": "val1", + "Direction": "WEST", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 56, - "y": 13, + "x": 48, + "y": 43, "properties": { - "Label": "r3", + "Label": "val3", + "Direction": "NORTH", + "Bitsize": "16" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 22, + "y": 43, + "properties": { + "Label location": "WEST", + "Label": "r2", + "Is input?": "Yes", "Direction": "EAST", "Bitsize": "3" } }, { + "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", + "x": 61, + "y": 15, + "properties": { + "Negate 1": "No", + "Label location": "NORTH", + "Negate 0": "No", + "Number of Inputs": "2", + "Label": "", + "Direction": "WEST", + "Bitsize": "1" + } + }, + { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 26, - "y": 19, + "x": 56, + "y": 11, "properties": { "Label": "r0", - "Direction": "WEST", + "Direction": "EAST", "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 78, - "y": 28, + "x": 52, + "y": 43, "properties": { - "Label": "output", - "Direction": "EAST", + "Label": "val2", + "Direction": "NORTH", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.misc.Text", - "x": 6, - "y": 17, + "name": "com.ra4king.circuitsim.gui.peers.gates.AndGatePeer", + "x": 61, + "y": 27, "properties": { - "Text": "highest" + "Negate 1": "No", + "Label location": "NORTH", + "Negate 0": "No", + "Number of Inputs": "2", + "Label": "", + "Direction": "WEST", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 26, - "y": 15, + "y": 22, "properties": { - "Label": "val0", + "Label": "en0", "Direction": "WEST", - "Bitsize": "16" + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 86, - "y": 28, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 26, + "y": 51, "properties": { - "Label location": "EAST", - "Label": "output", - "Is input?": "No", + "Label": "val3", "Direction": "WEST", "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 52, - "y": 31, + "x": 26, + "y": 15, "properties": { - "Label": "val1", - "Direction": "NORTH", + "Label": "val0", + "Direction": "WEST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 56, - "y": 25, + "name": "com.ra4king.circuitsim.gui.peers.misc.Text", + "x": 6, + "y": 17, "properties": { - "Label": "r3", - "Direction": "EAST", - "Bitsize": "3" + "Text": "highest" } } ], "wires": [ { - "x": 51, - "y": 18, - "length": 8, - "isHorizontal": false - }, - { - "x": 51, + "x": 65, "y": 30, - "length": 8, - "isHorizontal": false - }, - { - "x": 52, - "y": 18, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { - "x": 54, - "y": 41, - "length": 7, + "x": 25, + "y": 35, + "length": 1, "isHorizontal": true }, { - "x": 60, - "y": 14, + "x": 65, + "y": 18, "length": 1, "isHorizontal": true }, { "x": 52, - "y": 38, - "length": 1, - "isHorizontal": false + "y": 19, + "length": 2, + "isHorizontal": true }, { - "x": 65, - "y": 13, - "length": 1, + "x": 54, + "y": 17, + "length": 7, "isHorizontal": true }, { "x": 60, - "y": 38, + "y": 36, "length": 1, "isHorizontal": true }, { - "x": 60, - "y": 12, + "x": 65, + "y": 28, "length": 1, "isHorizontal": true }, { - "x": 25, - "y": 56, + "x": 65, + "y": 25, "length": 1, "isHorizontal": true }, { "x": 52, - "y": 31, + "y": 43, "length": 2, "isHorizontal": true }, { - "x": 25, - "y": 47, + "x": 60, + "y": 24, "length": 1, "isHorizontal": true }, { - "x": 85, + "x": 54, "y": 29, - "length": 1, + "length": 7, "isHorizontal": true }, { - "x": 65, - "y": 40, + "x": 60, + "y": 12, "length": 1, "isHorizontal": true }, @@ -12295,34 +12283,34 @@ "isHorizontal": true }, { - "x": 25, - "y": 32, + "x": 65, + "y": 42, "length": 1, "isHorizontal": true }, { "x": 25, - "y": 40, + "y": 56, "length": 1, "isHorizontal": true }, { - "x": 52, - "y": 26, - "length": 1, + "x": 66, + "y": 25, + "length": 3, "isHorizontal": false }, { "x": 65, - "y": 16, + "y": 37, "length": 1, "isHorizontal": true }, { - "x": 52, - "y": 30, + "x": 60, + "y": 26, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { "x": 25, @@ -12331,50 +12319,56 @@ "isHorizontal": true }, { - "x": 51, - "y": 38, - "length": 1, - "isHorizontal": true - }, - { "x": 66, - "y": 13, + "y": 37, "length": 3, "isHorizontal": false }, { - "x": 65, - "y": 42, + "x": 52, + "y": 38, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 66, - "y": 25, - "length": 3, + "x": 52, + "y": 18, + "length": 1, "isHorizontal": false }, { - "x": 51, - "y": 42, + "x": 52, + "y": 30, "length": 1, "isHorizontal": false }, { - "x": 60, - "y": 24, + "x": 65, + "y": 13, "length": 1, "isHorizontal": true }, { - "x": 50, - "y": 43, + "x": 85, + "y": 29, "length": 1, "isHorizontal": true }, { "x": 52, - "y": 19, + "y": 14, + "length": 1, + "isHorizontal": false + }, + { + "x": 66, + "y": 13, + "length": 3, + "isHorizontal": false + }, + { + "x": 52, + "y": 31, "length": 2, "isHorizontal": true }, @@ -12385,110 +12379,116 @@ "isHorizontal": true }, { - "x": 54, - "y": 29, - "length": 7, + "x": 25, + "y": 32, + "length": 1, "isHorizontal": true }, { + "x": 52, + "y": 26, + "length": 1, + "isHorizontal": false + }, + { "x": 25, - "y": 28, + "y": 16, "length": 1, "isHorizontal": true }, { "x": 52, - "y": 14, + "y": 42, "length": 1, "isHorizontal": false }, { - "x": 60, - "y": 36, + "x": 51, + "y": 42, "length": 1, - "isHorizontal": true + "isHorizontal": false }, { - "x": 54, - "y": 17, - "length": 7, + "x": 50, + "y": 43, + "length": 1, "isHorizontal": true }, { "x": 25, - "y": 16, + "y": 28, "length": 1, "isHorizontal": true }, { "x": 25, - "y": 35, + "y": 47, "length": 1, "isHorizontal": true }, { - "x": 65, - "y": 25, - "length": 1, - "isHorizontal": true + "x": 51, + "y": 18, + "length": 8, + "isHorizontal": false + }, + { + "x": 51, + "y": 30, + "length": 8, + "isHorizontal": false }, { "x": 65, - "y": 18, + "y": 40, "length": 1, "isHorizontal": true }, { - "x": 52, - "y": 42, - "length": 1, - "isHorizontal": false + "x": 54, + "y": 41, + "length": 7, + "isHorizontal": true }, { "x": 25, - "y": 23, + "y": 44, "length": 1, "isHorizontal": true }, { "x": 60, - "y": 26, + "y": 14, "length": 1, "isHorizontal": true }, { "x": 25, - "y": 44, + "y": 23, "length": 1, "isHorizontal": true }, { "x": 65, - "y": 28, + "y": 16, "length": 1, "isHorizontal": true }, { - "x": 66, - "y": 37, - "length": 3, - "isHorizontal": false - }, - { - "x": 65, - "y": 37, + "x": 25, + "y": 40, "length": 1, "isHorizontal": true }, { - "x": 52, - "y": 43, - "length": 2, + "x": 51, + "y": 38, + "length": 1, "isHorizontal": true }, { - "x": 65, - "y": 30, + "x": 60, + "y": 38, "length": 1, "isHorizontal": true } @@ -12498,59 +12498,55 @@ "name": "CC forwarding unit", "components": [ { - "name": "com.ra4king.circuitsim.gui.peers.misc.Text", - "x": 7, - "y": 45, - "properties": { - "Text": "(current CC)" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer", "x": 59, - "y": 19, + "y": 49, "properties": { - "Label": "en0", - "Direction": "WEST", - "Bitsize": "1" + "Label location": "EAST", + "Label": "calculate CC", + "Subcircuit": "calccc" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 58, - "y": 34, + "x": 29, + "y": 32, "properties": { - "Label": "val1", - "Direction": "SOUTH", + "Label": "val2", + "Direction": "WEST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.misc.Text", - "x": 8, - "y": 43, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 29, + "y": 22, "properties": { - "Text": "priority" + "Label": "en0", + "Direction": "WEST", + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 29, - "y": 36, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 26, + "y": 22, "properties": { - "Label": "en2", - "Direction": "WEST", + "Label location": "WEST", + "Label": "en0", + "Is input?": "Yes", + "Direction": "EAST", "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 29, - "y": 29, + "x": 58, + "y": 22, "properties": { - "Label": "en1", - "Direction": "WEST", - "Bitsize": "1" + "Label": "val0", + "Direction": "SOUTH", + "Bitsize": "16" } }, { @@ -12562,23 +12558,26 @@ } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 59, - "y": 43, + "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", + "x": 53, + "y": 18, "properties": { - "Label": "en2", - "Direction": "WEST", - "Bitsize": "1" + "Selector location": "Right/Down", + "Label location": "NORTH", + "Selector bits": "1", + "Label": "", + "Direction": "NORTH", + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 81, - "y": 31, + "x": 29, + "y": 29, "properties": { - "Label": "output", - "Direction": "EAST", - "Bitsize": "3" + "Label": "en1", + "Direction": "WEST", + "Bitsize": "1" } }, { @@ -12596,28 +12595,6 @@ }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 89, - "y": 31, - "properties": { - "Label location": "EAST", - "Label": "output", - "Is input?": "No", - "Direction": "WEST", - "Bitsize": "3" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 58, - "y": 46, - "properties": { - "Label": "val2", - "Direction": "SOUTH", - "Bitsize": "16" - } - }, - { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", "x": 26, "y": 29, "properties": { @@ -12630,94 +12607,110 @@ }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 52, - "y": 46, + "x": 29, + "y": 41, "properties": { "Label": "cc", - "Direction": "NORTH", + "Direction": "WEST", "Bitsize": "3" } }, { + "name": "com.ra4king.circuitsim.gui.peers.misc.Text", + "x": 7, + "y": 45, + "properties": { + "Text": "(current CC)" + } + }, + { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 29, - "y": 32, + "y": 18, "properties": { - "Label": "val2", + "Label": "val0", "Direction": "WEST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 20, - "y": 25, + "name": "com.ra4king.circuitsim.gui.peers.misc.Text", + "x": 9, + "y": 20, "properties": { - "Label location": "WEST", - "Label": "val1", - "Is input?": "Yes", - "Direction": "EAST", - "Bitsize": "16" + "Text": "highest" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 29, - "y": 25, + "x": 59, + "y": 31, "properties": { - "Label": "val1", + "Label": "en1", "Direction": "WEST", - "Bitsize": "16" + "Bitsize": "1" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 52, + "y": 14, + "properties": { + "Label": "output", + "Direction": "SOUTH", + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", "x": 26, - "y": 22, + "y": 36, "properties": { "Label location": "WEST", - "Label": "en0", + "Label": "en2", "Is input?": "Yes", "Direction": "EAST", "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 59, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 89, "y": 31, "properties": { - "Label": "en1", + "Label location": "EAST", + "Label": "output", + "Is input?": "No", "Direction": "WEST", - "Bitsize": "1" + "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer", - "x": 59, - "y": 25, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 29, + "y": 36, "properties": { - "Label location": "EAST", - "Label": "calculate CC", - "Subcircuit": "calccc" + "Label": "en2", + "Direction": "WEST", + "Bitsize": "1" } }, { - "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer", - "x": 59, - "y": 49, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 81, + "y": 31, "properties": { - "Label location": "EAST", - "Label": "calculate CC", - "Subcircuit": "calccc" + "Label": "output", + "Direction": "EAST", + "Bitsize": "3" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 29, - "y": 22, + "x": 59, + "y": 43, "properties": { - "Label": "en0", + "Label": "en2", "Direction": "WEST", "Bitsize": "1" } @@ -12735,34 +12728,43 @@ } }, { - "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer", - "x": 59, - "y": 37, + "name": "com.ra4king.circuitsim.gui.peers.misc.Text", + "x": 8, + "y": 43, "properties": { - "Label location": "EAST", - "Label": "calculate CC", - "Subcircuit": "calccc" + "Text": "priority" } }, { - "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", - "x": 53, + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 20, "y": 18, "properties": { - "Selector location": "Right/Down", - "Label location": "NORTH", - "Selector bits": "1", - "Label": "", - "Direction": "NORTH", - "Bitsize": "3" + "Label location": "WEST", + "Label": "val0", + "Is input?": "Yes", + "Direction": "EAST", + "Bitsize": "16" + } + }, + { + "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", + "x": 20, + "y": 25, + "properties": { + "Label location": "WEST", + "Label": "val1", + "Is input?": "Yes", + "Direction": "EAST", + "Bitsize": "16" } }, { "name": "com.ra4king.circuitsim.gui.peers.misc.Text", - "x": 9, - "y": 20, + "x": 8, + "y": 22, "properties": { - "Text": "highest" + "Text": "priority" } }, { @@ -12780,179 +12782,201 @@ { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 58, - "y": 22, + "y": 34, "properties": { - "Label": "val0", + "Label": "val1", "Direction": "SOUTH", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 52, - "y": 14, + "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer", + "x": 59, + "y": 25, "properties": { - "Label": "output", - "Direction": "SOUTH", - "Bitsize": "3" + "Label location": "EAST", + "Label": "calculate CC", + "Subcircuit": "calccc" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", - "x": 29, - "y": 41, + "x": 52, + "y": 46, "properties": { "Label": "cc", - "Direction": "WEST", + "Direction": "NORTH", "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.misc.Text", - "x": 8, - "y": 22, + "name": "com.ra4king.circuitsim.gui.peers.SubcircuitPeer", + "x": 59, + "y": 37, "properties": { - "Text": "priority" + "Label location": "EAST", + "Label": "calculate CC", + "Subcircuit": "calccc" } }, { - "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", - "x": 53, - "y": 30, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 59, + "y": 19, "properties": { - "Selector location": "Right/Down", - "Label location": "NORTH", - "Selector bits": "1", - "Label": "", - "Direction": "NORTH", - "Bitsize": "3" + "Label": "en0", + "Direction": "WEST", + "Bitsize": "1" } }, { "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", "x": 29, - "y": 18, + "y": 25, "properties": { - "Label": "val0", + "Label": "val1", "Direction": "WEST", "Bitsize": "16" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 26, - "y": 36, + "name": "com.ra4king.circuitsim.gui.peers.plexers.MultiplexerPeer", + "x": 53, + "y": 30, "properties": { - "Label location": "WEST", - "Label": "en2", - "Is input?": "Yes", - "Direction": "EAST", - "Bitsize": "1" + "Selector location": "Right/Down", + "Label location": "NORTH", + "Selector bits": "1", + "Label": "", + "Direction": "NORTH", + "Bitsize": "3" } }, { - "name": "com.ra4king.circuitsim.gui.peers.wiring.PinPeer", - "x": 20, - "y": 18, + "name": "com.ra4king.circuitsim.gui.peers.wiring.Tunnel", + "x": 58, + "y": 46, "properties": { - "Label location": "WEST", - "Label": "val0", - "Is input?": "Yes", - "Direction": "EAST", + "Label": "val2", + "Direction": "SOUTH", "Bitsize": "16" } } ], "wires": [ { - "x": 54, - "y": 33, - "length": 8, + "x": 28, + "y": 37, + "length": 1, + "isHorizontal": true + }, + { + "x": 60, + "y": 28, + "length": 1, "isHorizontal": false }, { - "x": 53, - "y": 46, + "x": 28, + "y": 42, "length": 1, "isHorizontal": true }, { - "x": 57, - "y": 46, - "length": 7, + "x": 60, + "y": 40, + "length": 1, "isHorizontal": false }, { + "x": 54, + "y": 29, + "length": 1, + "isHorizontal": true + }, + { "x": 28, - "y": 37, + "y": 30, "length": 1, "isHorizontal": true }, { - "x": 55, - "y": 34, - "length": 2, + "x": 57, + "y": 29, + "length": 3, + "isHorizontal": true + }, + { + "x": 57, + "y": 53, + "length": 3, "isHorizontal": true }, { "x": 55, + "y": 29, + "length": 1, + "isHorizontal": false + }, + { + "x": 55, "y": 22, "length": 2, "isHorizontal": true }, { "x": 57, - "y": 32, + "y": 20, "length": 2, "isHorizontal": true }, { - "x": 55, - "y": 46, + "x": 57, + "y": 32, "length": 2, "isHorizontal": true }, { - "x": 28, - "y": 26, + "x": 57, + "y": 22, + "length": 7, + "isHorizontal": false + }, + { + "x": 88, + "y": 32, "length": 1, "isHorizontal": true }, { - "x": 28, - "y": 30, + "x": 53, + "y": 46, "length": 1, "isHorizontal": true }, { - "x": 54, - "y": 21, - "length": 8, + "x": 57, + "y": 46, + "length": 7, "isHorizontal": false }, { - "x": 60, - "y": 28, + "x": 54, + "y": 45, "length": 1, "isHorizontal": false }, { "x": 28, - "y": 33, + "y": 23, "length": 1, "isHorizontal": true }, { - "x": 57, - "y": 29, - "length": 3, - "isHorizontal": true - }, - { - "x": 28, - "y": 19, - "length": 1, - "isHorizontal": true + "x": 54, + "y": 21, + "length": 8, + "isHorizontal": false }, { "x": 55, @@ -12962,109 +12986,85 @@ }, { "x": 55, - "y": 29, + "y": 21, "length": 1, "isHorizontal": false }, { - "x": 54, - "y": 41, + "x": 28, + "y": 26, "length": 1, "isHorizontal": true }, { "x": 55, - "y": 21, + "y": 17, "length": 1, "isHorizontal": false }, { - "x": 57, - "y": 20, - "length": 2, - "isHorizontal": true + "x": 54, + "y": 33, + "length": 8, + "isHorizontal": false }, { "x": 57, - "y": 53, + "y": 41, "length": 3, "isHorizontal": true }, { - "x": 57, - "y": 44, - "length": 2, - "isHorizontal": true - }, - { - "x": 57, - "y": 22, - "length": 7, + "x": 55, + "y": 41, + "length": 1, "isHorizontal": false }, { "x": 57, - "y": 41, - "length": 3, + "y": 44, + "length": 2, "isHorizontal": true }, { - "x": 28, - "y": 42, - "length": 1, + "x": 55, + "y": 46, + "length": 2, "isHorizontal": true }, { "x": 55, - "y": 17, - "length": 1, - "isHorizontal": false - }, - { - "x": 60, - "y": 52, + "y": 45, "length": 1, "isHorizontal": false }, { - "x": 88, - "y": 32, - "length": 1, + "x": 55, + "y": 34, + "length": 2, "isHorizontal": true }, { - "x": 54, - "y": 29, + "x": 28, + "y": 33, "length": 1, "isHorizontal": true }, { "x": 60, - "y": 40, - "length": 1, - "isHorizontal": false - }, - { - "x": 55, - "y": 45, - "length": 1, - "isHorizontal": false - }, - { - "x": 55, - "y": 41, + "y": 52, "length": 1, "isHorizontal": false }, { "x": 54, - "y": 45, + "y": 41, "length": 1, - "isHorizontal": false + "isHorizontal": true }, { "x": 28, - "y": 23, + "y": 19, "length": 1, "isHorizontal": true }, |