aboutsummaryrefslogtreecommitdiffstats
path: root/digital_diagrams
diff options
context:
space:
mode:
authorJan Tuomi <jans.tuomi@gmail.com>2024-02-21 12:07:07 +0200
committerJan Tuomi <jans.tuomi@gmail.com>2024-02-21 12:07:07 +0200
commit927c018f12e73c254cec32c0f60e1c01b9fc0319 (patch)
tree21fbb975e3567cb0d9ab3fb34519c50325571d6c /digital_diagrams
parenta0b4a1a6107e4dc905b21858d8ac76c47293cfb4 (diff)
Refactor names
Diffstat (limited to 'digital_diagrams')
-rw-r--r--digital_diagrams/atk16.dig2748
-rw-r--r--digital_diagrams/atk16_alu.dig1695
-rw-r--r--digital_diagrams/atk16_alu_carryfix.dig270
-rw-r--r--digital_diagrams/atk16_alu_fo.dig494
-rw-r--r--digital_diagrams/atk16_alu_fz.dig192
-rw-r--r--digital_diagrams/atk16_alu_inputs.dig215
-rw-r--r--digital_diagrams/atk16_decoder.dig364
-rw-r--r--digital_diagrams/atk16_graphics_mode.dig311
-rw-r--r--digital_diagrams/atk16_irc.dig341
-rw-r--r--digital_diagrams/atk16_jump_unit.dig193
-rw-r--r--digital_diagrams/atk16_mem.dig949
-rw-r--r--digital_diagrams/atk16_mem_mux.dig276
-rw-r--r--digital_diagrams/atk16_peripherals.dig852
-rw-r--r--digital_diagrams/atk16_ppu.dig827
-rw-r--r--digital_diagrams/atk16_ppu_palette.dig225
-rw-r--r--digital_diagrams/atk16_ppu_sprite_eval.dig4325
-rw-r--r--digital_diagrams/atk16_regbank.dig1499
-rw-r--r--digital_diagrams/atk16_tpu.dig1165
-rw-r--r--digital_diagrams/atk16_ucode_addr.dig741
-rw-r--r--digital_diagrams/atk16_vga_sync.dig999
20 files changed, 18681 insertions, 0 deletions
diff --git a/digital_diagrams/atk16.dig b/digital_diagrams/atk16.dig
new file mode 100644
index 0000000..87f7ddb
--- /dev/null
+++ b/digital_diagrams/atk16.dig
@@ -0,0 +1,2748 @@
+<?xml version="1.0" encoding="utf-8"?>
+<circuit>
+ <version>2</version>
+ <attributes>
+ <entry>
+ <string>romContent</string>
+ <romList>
+ <roms/>
+ </romList>
+ </entry>
+ <entry>
+ <string>view1</string>
+ <transform>
+ <matrix>
+ <double>0.8446671195652201</double>
+ <double>0.0</double>
+ <double>0.0</double>
+ <double>0.8446671195652201</double>
+ <double>481.55870489058793</double>
+ <double>445.5141438507956</double>
+ </matrix>
+ </transform>
+ </entry>
+ <entry>
+ <string>view2</string>
+ <transform>
+ <matrix>
+ <double>0.8446671195652201</double>
+ <double>0.0</double>
+ <double>0.0</double>
+ <double>0.8446671195652201</double>
+ <double>481.55870489058793</double>
+ <double>445.5141438507956</double>
+ </matrix>
+ </transform>
+ </entry>
+ <entry>
+ <string>view3</string>
+ <transform>
+ <matrix>
+ <double>0.8446671195652201</double>
+ <double>0.0</double>
+ <double>0.0</double>
+ <double>0.8446671195652201</double>
+ <double>481.55870489058793</double>
+ <double>445.5141438507956</double>
+ </matrix>
+ </transform>
+ </entry>
+ <entry>
+ <string>showDataTable</string>
+ <boolean>true</boolean>
+ </entry>
+ </attributes>
+ <visualElements>
+ <visualElement>
+ <elementName>Register</elementName>
+ <elementAttributes>
+ <entry>
+ <string>valueIsProbe</string>
+ <boolean>true</boolean>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>MAR</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="400" y="-240"/>
+ </visualElement>
+ <visualElement>
+ <elementName>CounterPreset</elementName>
+ <elementAttributes>
+ <entry>
+ <string>valueIsProbe</string>
+ <boolean>true</boolean>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>PC</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ <entry>
+ <string>isProgramCounter</string>
+ <boolean>true</boolean>
+ </entry>
+ </elementAttributes>
+ <pos x="20" y="-280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="0" y="-180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="400" y="-220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>atk16_mem.dig</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>MEMORY</string>
+ </entry>
+ </elementAttributes>
+ <pos x="580" y="-220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>atk16_jump_unit.dig</elementName>
+ <elementAttributes/>
+ <pos x="-220" y="-240"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Probe</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>PC</string>
+ </entry>
+ </elementAttributes>
+ <pos x="240" y="-380"/>
+ </visualElement>
+ <visualElement>
+ <elementName>atk16_decoder.dig</elementName>
+ <elementAttributes>
+ <entry>
+ <string>shapeType</string>
+ <shapeType>CUSTOM</shapeType>
+ </entry>
+ </elementAttributes>
+ <pos x="-260" y="-80"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>FLAG_S</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-80" y="-80"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>IR_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-280" y="-60"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-260" y="-40"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>LI_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-280" y="-20"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>RW_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="60" y="-80"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="40" y="-40"/>
+ </visualElement>
+ <visualElement>
+ <elementName>atk16_regbank.dig</elementName>
+ <elementAttributes/>
+ <pos x="60" y="-100"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Driver</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ <entry>
+ <string>flipSelPos</string>
+ <boolean>true</boolean>
+ </entry>
+ </elementAttributes>
+ <pos x="360" y="-100"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>R2_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="380" y="-80"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Driver</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ <entry>
+ <string>flipSelPos</string>
+ <boolean>true</boolean>
+ </entry>
+ </elementAttributes>
+ <pos x="240" y="-100"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>R1_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="260" y="-80"/>
+ </visualElement>
+ <visualElement>
+ <elementName>atk16_alu_inputs.dig</elementName>
+ <elementAttributes/>
+ <pos x="360" y="-40"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>IM_M</string>
+ </entry>
+ </elementAttributes>
+ <pos x="360" y="20"/>
+ </visualElement>
+ <visualElement>
+ <elementName>atk16_alu.dig</elementName>
+ <elementAttributes>
+ <entry>
+ <string>shapeType</string>
+ <shapeType>SIMPLE</shapeType>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>ALU</string>
+ </entry>
+ </elementAttributes>
+ <pos x="500" y="-40"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Driver</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="640" y="-40"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Register</elementName>
+ <elementAttributes>
+ <entry>
+ <string>valueIsProbe</string>
+ <boolean>true</boolean>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>FR</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>4</int>
+ </entry>
+ </elementAttributes>
+ <pos x="700" y="-20"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>FR_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="680" y="40"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="680" y="0"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>ALU_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="660" y="-80"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>FR_Q</string>
+ </entry>
+ </elementAttributes>
+ <pos x="780" y="0"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Counter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>valueIsProbe</string>
+ <boolean>true</boolean>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>Microsequencer</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="-140" y="180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>VDD</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="-160" y="180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Not</elementName>
+ <elementAttributes/>
+ <pos x="-200" y="200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-240" y="200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Driver</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ <entry>
+ <string>flipSelPos</string>
+ <boolean>true</boolean>
+ </entry>
+ </elementAttributes>
+ <pos x="140" y="-240"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Probe</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>Bus</string>
+ </entry>
+ </elementAttributes>
+ <pos x="240" y="-320"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>MAR_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="380" y="-200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>PC_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="140" y="-200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>IM_M</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-220" y="-200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>OPCODE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="220" y="-440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Probe</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>OPCODE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="240" y="-440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>PC_CO</string>
+ </entry>
+ </elementAttributes>
+ <pos x="20" y="-280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="20" y="-260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="0" y="-240"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>PC_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="20" y="-200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>mirror</string>
+ <boolean>true</boolean>
+ </entry>
+ <entry>
+ <string>Input Splitting</string>
+ <string>24</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>1*24</string>
+ </entry>
+ </elementAttributes>
+ <pos x="400" y="560"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>PC_CO</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="560"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>PC_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="540"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>PC_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="520"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>MAR_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="500"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>MEM_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="480"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>MEM_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="460"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>R1_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>IR_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="380"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>ALU_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="320"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>US_RS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>FR_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="300"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>RW_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Stop</elementName>
+ <elementAttributes/>
+ <pos x="520" y="280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>LI_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>IM_M</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>R2_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="400"/>
+ </visualElement>
+ <visualElement>
+ <elementName>atk16_ucode_addr.dig</elementName>
+ <elementAttributes/>
+ <pos x="80" y="180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>FLAG_S</string>
+ </entry>
+ </elementAttributes>
+ <pos x="60" y="180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>FR_Q</string>
+ </entry>
+ </elementAttributes>
+ <pos x="60" y="200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>OPCODE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="60" y="220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>OPCODE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-120" y="-100"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>US_Q</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-40" y="260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>ISRA_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="240"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>IM_EN</string>
+ </entry>
+ </elementAttributes>
+ <pos x="60" y="280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>IM_DS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="60" y="300"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>IPC_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>IPC_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Driver</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ <entry>
+ <string>flipSelPos</string>
+ <boolean>true</boolean>
+ </entry>
+ </elementAttributes>
+ <pos x="-380" y="-220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>ISRA_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-360" y="-200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Const</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Value</string>
+ <long>4</long>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>14</int>
+ </entry>
+ <entry>
+ <string>intFormat</string>
+ <intFormat>hex</intFormat>
+ </entry>
+ </elementAttributes>
+ <pos x="-460" y="-200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>IT_N</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-460" y="-220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>2,14</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>16</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-440" y="-220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Register</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>IPC</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="-540" y="-100"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>IPC_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-540" y="-60"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Driver</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ <entry>
+ <string>flipSelPos</string>
+ <boolean>true</boolean>
+ </entry>
+ </elementAttributes>
+ <pos x="-440" y="-80"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>IPC_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-420" y="-60"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-540" y="-80"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>IM_EN</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>IM_DS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="-180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>MEM_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="-160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>MEM_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="-140"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>DBUS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="200" y="-280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Probe</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>MMIO_S</string>
+ </entry>
+ </elementAttributes>
+ <pos x="780" y="-140"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>MMIO_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="740" y="-220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>MMIO_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="740" y="-200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>MMIO_S</string>
+ </entry>
+ </elementAttributes>
+ <pos x="760" y="-180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>atk16_peripherals.dig</elementName>
+ <elementAttributes/>
+ <pos x="-160" y="320"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>MMIO_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-180" y="360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>IT_N</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-180" y="340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>IM_DS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-180" y="320"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Counter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>CLK divider /16</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>4</int>
+ </entry>
+ </elementAttributes>
+ <pos x="760" y="200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="860" y="220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>VDD</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="720" y="200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes/>
+ <pos x="740" y="260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Clock</elementName>
+ <elementAttributes>
+ <entry>
+ <string>runRealTime</string>
+ <boolean>true</boolean>
+ </entry>
+ <entry>
+ <string>Frequency</string>
+ <int>25175000</int>
+ </entry>
+ </elementAttributes>
+ <pos x="640" y="220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>IT_N</string>
+ </entry>
+ </elementAttributes>
+ <pos x="200" y="200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>EEPROM</elementName>
+ <elementAttributes>
+ <entry>
+ <string>AddrBits</string>
+ <int>8</int>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>UCODE</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>24</int>
+ </entry>
+ <entry>
+ <string>Data</string>
+ <data>c,221,3040,8000,4*0,c,221,3040,8000,4*0,c,221,3440,8000,4*0,c
+,221,3440,8000,4*0,c,221,88,60,8000,0,0,0,c,221,88,60,8000,0,0,0
+,c,221,88,110,8000,0,0,0,c,221,88,110,8000,0,0,0,c,221,840,8000
+,4*0,c,221,840,8000,4*0,c,221,82,8000,4*0,c,221,82,8000,4*0,c
+,221,c02,8000,4*0,c,221,c02,8000,4*0,c,221,8000,5*0,c,221,82,8000
+,4*0,c,221,8000,5*0,c,221,c02,8000,4*0,c,221,44,8000,4*0,c,221
+,44,8000,4*0,c,221,8000,5*0,c,221,8000,5*0,c,221,8000,5*0,c,221
+,8000,5*0,c0004,10008,22,8000,4*0,c0004,10008,22,8000,4*0,c0004
+,10008,22,8000,4*0,c0004,10008,22,8000,4*0,c,221,120002,8000,4*0
+,c,221,120002,8000,4*0,c,221,4000,5*0,c,221,4000</data>
+ </entry>
+ </elementAttributes>
+ <pos x="280" y="240"/>
+ </visualElement>
+ <visualElement>
+ <elementName>VDD</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="260" y="260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="260" y="300"/>
+ </visualElement>
+ <visualElement>
+ <elementName>VDD</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="260" y="320"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>DBUS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-20" y="340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>MMIO_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-180" y="380"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>MMIO_S</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-180" y="400"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-180" y="420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>MMIO_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="920" y="-40"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[26]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="940" y="-20"/>
+ </visualElement>
+ <visualElement>
+ <elementName>atk16_graphics_mode.dig</elementName>
+ <elementAttributes/>
+ <pos x="960" y="-100"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>MMIO_S</string>
+ </entry>
+ </elementAttributes>
+ <pos x="940" y="-80"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>PCLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="700" y="280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Probe</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>GRAPHICS MODE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1080" y="-100"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>GRMODE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1120" y="-60"/>
+ </visualElement>
+ <visualElement>
+ <elementName>atk16_ppu.dig</elementName>
+ <elementAttributes/>
+ <pos x="680" y="500"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>2,2,2</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>6</string>
+ </entry>
+ </elementAttributes>
+ <pos x="840" y="500"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>DBUS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="660" y="600"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>PCLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="380" y="740"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="660" y="580"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>PCLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="660" y="560"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>MMIO_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="660" y="500"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>MMIO_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="660" y="520"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>MMIO_S</string>
+ </entry>
+ </elementAttributes>
+ <pos x="660" y="540"/>
+ </visualElement>
+ <visualElement>
+ <elementName>atk16_tpu.dig</elementName>
+ <elementAttributes/>
+ <pos x="700" y="900"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>MMIO_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="680" y="900"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>MMIO_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="680" y="920"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>MMIO_S</string>
+ </entry>
+ </elementAttributes>
+ <pos x="680" y="940"/>
+ </visualElement>
+ <visualElement>
+ <elementName>VGA</elementName>
+ <elementAttributes/>
+ <pos x="1100" y="680"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>6</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>2,2,2</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1060" y="680"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>PCLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1080" y="780"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>2,2,2</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>6</string>
+ </entry>
+ </elementAttributes>
+ <pos x="840" y="900"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Multiplexer</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>2</int>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>6</int>
+ </entry>
+ </elementAttributes>
+ <pos x="960" y="580"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>GRMODE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="960" y="700"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Const</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Value</string>
+ <long>0</long>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>6</int>
+ </entry>
+ </elementAttributes>
+ <pos x="920" y="580"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Probe</elementName>
+ <elementAttributes>
+ <entry>
+ <string>intFormat</string>
+ <intFormat>dec</intFormat>
+ </entry>
+ </elementAttributes>
+ <pos x="620" y="840"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Probe</elementName>
+ <elementAttributes>
+ <entry>
+ <string>intFormat</string>
+ <intFormat>dec</intFormat>
+ </entry>
+ </elementAttributes>
+ <pos x="620" y="860"/>
+ </visualElement>
+ <visualElement>
+ <elementName>atk16_vga_sync.dig</elementName>
+ <elementAttributes/>
+ <pos x="400" y="740"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>DBUS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="680" y="960"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>PCLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="680" y="1020"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>US_RS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-360" y="240"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Reset</elementName>
+ <elementAttributes>
+ <entry>
+ <string>invertOutput</string>
+ <boolean>false</boolean>
+ </entry>
+ </elementAttributes>
+ <pos x="-340" y="280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Or</elementName>
+ <elementAttributes/>
+ <pos x="-300" y="240"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Break</elementName>
+ <elementAttributes/>
+ <pos x="-200" y="260"/>
+ </visualElement>
+ </visualElements>
+ <wires>
+ <wire>
+ <p1 x="-160" y="0"/>
+ <p2 x="20" y="0"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="0"/>
+ <p2 x="360" y="0"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="0"/>
+ <p2 x="500" y="0"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="0"/>
+ <p2 x="700" y="0"/>
+ </wire>
+ <wire>
+ <p1 x="760" y="0"/>
+ <p2 x="780" y="0"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="0"/>
+ <p2 x="60" y="0"/>
+ </wire>
+ <wire>
+ <p1 x="660" y="640"/>
+ <p2 x="680" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="940" y="640"/>
+ <p2 x="960" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="260"/>
+ <p2 x="440" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="-40" y="260"/>
+ <p2 x="-20" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="0" y="260"/>
+ <p2 x="80" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="260" y="260"/>
+ <p2 x="280" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="-240" y="260"/>
+ <p2 x="-220" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="-220" y="260"/>
+ <p2 x="-200" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="900"/>
+ <p2 x="700" y="900"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="900"/>
+ <p2 x="840" y="900"/>
+ </wire>
+ <wire>
+ <p1 x="860" y="900"/>
+ <p2 x="900" y="900"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="520"/>
+ <p2 x="440" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="520"/>
+ <p2 x="840" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="660" y="520"/>
+ <p2 x="680" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="560" y="-140"/>
+ <p2 x="580" y="-140"/>
+ </wire>
+ <wire>
+ <p1 x="740" y="-140"/>
+ <p2 x="780" y="-140"/>
+ </wire>
+ <wire>
+ <p1 x="-580" y="-140"/>
+ <p2 x="-280" y="-140"/>
+ </wire>
+ <wire>
+ <p1 x="300" y="-140"/>
+ <p2 x="400" y="-140"/>
+ </wire>
+ <wire>
+ <p1 x="280" y="-140"/>
+ <p2 x="300" y="-140"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="-140"/>
+ <p2 x="280" y="-140"/>
+ </wire>
+ <wire>
+ <p1 x="400" y="-140"/>
+ <p2 x="480" y="-140"/>
+ </wire>
+ <wire>
+ <p1 x="-280" y="-140"/>
+ <p2 x="20" y="-140"/>
+ </wire>
+ <wire>
+ <p1 x="1080" y="780"/>
+ <p2 x="1100" y="780"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="780"/>
+ <p2 x="560" y="780"/>
+ </wire>
+ <wire>
+ <p1 x="560" y="780"/>
+ <p2 x="640" y="780"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="400"/>
+ <p2 x="440" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="-180" y="400"/>
+ <p2 x="-160" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="-280" y="-20"/>
+ <p2 x="-260" y="-20"/>
+ </wire>
+ <wire>
+ <p1 x="-160" y="-20"/>
+ <p2 x="60" y="-20"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="-20"/>
+ <p2 x="320" y="-20"/>
+ </wire>
+ <wire>
+ <p1 x="460" y="-20"/>
+ <p2 x="500" y="-20"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="-20"/>
+ <p2 x="700" y="-20"/>
+ </wire>
+ <wire>
+ <p1 x="940" y="-20"/>
+ <p2 x="960" y="-20"/>
+ </wire>
+ <wire>
+ <p1 x="320" y="-20"/>
+ <p2 x="360" y="-20"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="20"/>
+ <p2 x="700" y="20"/>
+ </wire>
+ <wire>
+ <p1 x="80" y="-280"/>
+ <p2 x="100" y="-280"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="-280"/>
+ <p2 x="200" y="-280"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="280"/>
+ <p2 x="520" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="60" y="280"/>
+ <p2 x="80" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="280"/>
+ <p2 x="360" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="280"/>
+ <p2 x="700" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="-340" y="280"/>
+ <p2 x="-300" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="920"/>
+ <p2 x="700" y="920"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="920"/>
+ <p2 x="840" y="920"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="540"/>
+ <p2 x="440" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="540"/>
+ <p2 x="840" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="660" y="540"/>
+ <p2 x="680" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="560" y="-160"/>
+ <p2 x="580" y="-160"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="160"/>
+ <p2 x="440" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="800"/>
+ <p2 x="580" y="800"/>
+ </wire>
+ <wire>
+ <p1 x="580" y="800"/>
+ <p2 x="660" y="800"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="420"/>
+ <p2 x="440" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="-180" y="420"/>
+ <p2 x="-160" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="40" y="-40"/>
+ <p2 x="60" y="-40"/>
+ </wire>
+ <wire>
+ <p1 x="-160" y="-40"/>
+ <p2 x="-140" y="-40"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="-40"/>
+ <p2 x="360" y="-40"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="-40"/>
+ <p2 x="620" y="-40"/>
+ </wire>
+ <wire>
+ <p1 x="460" y="-40"/>
+ <p2 x="500" y="-40"/>
+ </wire>
+ <wire>
+ <p1 x="660" y="-40"/>
+ <p2 x="680" y="-40"/>
+ </wire>
+ <wire>
+ <p1 x="920" y="-40"/>
+ <p2 x="960" y="-40"/>
+ </wire>
+ <wire>
+ <p1 x="1080" y="680"/>
+ <p2 x="1100" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="1020" y="680"/>
+ <p2 x="1060" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="300"/>
+ <p2 x="440" y="300"/>
+ </wire>
+ <wire>
+ <p1 x="60" y="300"/>
+ <p2 x="80" y="300"/>
+ </wire>
+ <wire>
+ <p1 x="260" y="300"/>
+ <p2 x="280" y="300"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="940"/>
+ <p2 x="700" y="940"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="940"/>
+ <p2 x="840" y="940"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="560"/>
+ <p2 x="440" y="560"/>
+ </wire>
+ <wire>
+ <p1 x="360" y="560"/>
+ <p2 x="400" y="560"/>
+ </wire>
+ <wire>
+ <p1 x="660" y="560"/>
+ <p2 x="680" y="560"/>
+ </wire>
+ <wire>
+ <p1 x="0" y="-180"/>
+ <p2 x="20" y="-180"/>
+ </wire>
+ <wire>
+ <p1 x="560" y="-180"/>
+ <p2 x="580" y="-180"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="-180"/>
+ <p2 x="740" y="-180"/>
+ </wire>
+ <wire>
+ <p1 x="740" y="-180"/>
+ <p2 x="760" y="-180"/>
+ </wire>
+ <wire>
+ <p1 x="-160" y="180"/>
+ <p2 x="-140" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="-80" y="180"/>
+ <p2 x="-60" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="60" y="180"/>
+ <p2 x="80" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="180"/>
+ <p2 x="440" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="180"/>
+ <p2 x="260" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="220" y="-440"/>
+ <p2 x="240" y="-440"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="440"/>
+ <p2 x="440" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="-280" y="-60"/>
+ <p2 x="-260" y="-60"/>
+ </wire>
+ <wire>
+ <p1 x="-160" y="-60"/>
+ <p2 x="-100" y="-60"/>
+ </wire>
+ <wire>
+ <p1 x="-440" y="-60"/>
+ <p2 x="-420" y="-60"/>
+ </wire>
+ <wire>
+ <p1 x="1060" y="-60"/>
+ <p2 x="1080" y="-60"/>
+ </wire>
+ <wire>
+ <p1 x="1080" y="-60"/>
+ <p2 x="1120" y="-60"/>
+ </wire>
+ <wire>
+ <p1 x="-100" y="-60"/>
+ <p2 x="60" y="-60"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="60"/>
+ <p2 x="180" y="60"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="60"/>
+ <p2 x="480" y="60"/>
+ </wire>
+ <wire>
+ <p1 x="1080" y="700"/>
+ <p2 x="1100" y="700"/>
+ </wire>
+ <wire>
+ <p1 x="960" y="700"/>
+ <p2 x="980" y="700"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="-320"/>
+ <p2 x="240" y="-320"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="320"/>
+ <p2 x="440" y="320"/>
+ </wire>
+ <wire>
+ <p1 x="-180" y="320"/>
+ <p2 x="-160" y="320"/>
+ </wire>
+ <wire>
+ <p1 x="260" y="320"/>
+ <p2 x="280" y="320"/>
+ </wire>
+ <wire>
+ <p1 x="-40" y="320"/>
+ <p2 x="0" y="320"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="960"/>
+ <p2 x="700" y="960"/>
+ </wire>
+ <wire>
+ <p1 x="660" y="580"/>
+ <p2 x="680" y="580"/>
+ </wire>
+ <wire>
+ <p1 x="920" y="580"/>
+ <p2 x="940" y="580"/>
+ </wire>
+ <wire>
+ <p1 x="940" y="580"/>
+ <p2 x="960" y="580"/>
+ </wire>
+ <wire>
+ <p1 x="380" y="-200"/>
+ <p2 x="400" y="-200"/>
+ </wire>
+ <wire>
+ <p1 x="-380" y="-200"/>
+ <p2 x="-360" y="-200"/>
+ </wire>
+ <wire>
+ <p1 x="-460" y="-200"/>
+ <p2 x="-440" y="-200"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="-200"/>
+ <p2 x="580" y="-200"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="-200"/>
+ <p2 x="740" y="-200"/>
+ </wire>
+ <wire>
+ <p1 x="-160" y="200"/>
+ <p2 x="-140" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="-240" y="200"/>
+ <p2 x="-200" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="60" y="200"/>
+ <p2 x="80" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="200"/>
+ <p2 x="440" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="200"/>
+ <p2 x="760" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="560" y="840"/>
+ <p2 x="620" y="840"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="460"/>
+ <p2 x="440" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="-420" y="-80"/>
+ <p2 x="-280" y="-80"/>
+ </wire>
+ <wire>
+ <p1 x="160" y="-80"/>
+ <p2 x="180" y="-80"/>
+ </wire>
+ <wire>
+ <p1 x="360" y="-80"/>
+ <p2 x="380" y="-80"/>
+ </wire>
+ <wire>
+ <p1 x="240" y="-80"/>
+ <p2 x="260" y="-80"/>
+ </wire>
+ <wire>
+ <p1 x="640" y="-80"/>
+ <p2 x="660" y="-80"/>
+ </wire>
+ <wire>
+ <p1 x="-100" y="-80"/>
+ <p2 x="-80" y="-80"/>
+ </wire>
+ <wire>
+ <p1 x="-160" y="-80"/>
+ <p2 x="-140" y="-80"/>
+ </wire>
+ <wire>
+ <p1 x="-480" y="-80"/>
+ <p2 x="-460" y="-80"/>
+ </wire>
+ <wire>
+ <p1 x="940" y="-80"/>
+ <p2 x="960" y="-80"/>
+ </wire>
+ <wire>
+ <p1 x="-280" y="-80"/>
+ <p2 x="-260" y="-80"/>
+ </wire>
+ <wire>
+ <p1 x="-140" y="80"/>
+ <p2 x="200" y="80"/>
+ </wire>
+ <wire>
+ <p1 x="1080" y="720"/>
+ <p2 x="1100" y="720"/>
+ </wire>
+ <wire>
+ <p1 x="-240" y="-340"/>
+ <p2 x="100" y="-340"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="340"/>
+ <p2 x="440" y="340"/>
+ </wire>
+ <wire>
+ <p1 x="-180" y="340"/>
+ <p2 x="-160" y="340"/>
+ </wire>
+ <wire>
+ <p1 x="-40" y="340"/>
+ <p2 x="-20" y="340"/>
+ </wire>
+ <wire>
+ <p1 x="560" y="980"/>
+ <p2 x="700" y="980"/>
+ </wire>
+ <wire>
+ <p1 x="660" y="600"/>
+ <p2 x="680" y="600"/>
+ </wire>
+ <wire>
+ <p1 x="900" y="600"/>
+ <p2 x="960" y="600"/>
+ </wire>
+ <wire>
+ <p1 x="-240" y="-220"/>
+ <p2 x="-220" y="-220"/>
+ </wire>
+ <wire>
+ <p1 x="-120" y="-220"/>
+ <p2 x="20" y="-220"/>
+ </wire>
+ <wire>
+ <p1 x="-360" y="-220"/>
+ <p2 x="-280" y="-220"/>
+ </wire>
+ <wire>
+ <p1 x="-460" y="-220"/>
+ <p2 x="-440" y="-220"/>
+ </wire>
+ <wire>
+ <p1 x="-420" y="-220"/>
+ <p2 x="-400" y="-220"/>
+ </wire>
+ <wire>
+ <p1 x="460" y="-220"/>
+ <p2 x="580" y="-220"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="-220"/>
+ <p2 x="740" y="-220"/>
+ </wire>
+ <wire>
+ <p1 x="60" y="220"/>
+ <p2 x="80" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="220"/>
+ <p2 x="440" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="640" y="220"/>
+ <p2 x="680" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="220"/>
+ <p2 x="860" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="-220" y="220"/>
+ <p2 x="-140" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="220"/>
+ <p2 x="760" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="580" y="860"/>
+ <p2 x="620" y="860"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="480"/>
+ <p2 x="440" y="480"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="-100"/>
+ <p2 x="60" y="-100"/>
+ </wire>
+ <wire>
+ <p1 x="320" y="-100"/>
+ <p2 x="340" y="-100"/>
+ </wire>
+ <wire>
+ <p1 x="260" y="-100"/>
+ <p2 x="280" y="-100"/>
+ </wire>
+ <wire>
+ <p1 x="160" y="-100"/>
+ <p2 x="200" y="-100"/>
+ </wire>
+ <wire>
+ <p1 x="380" y="-100"/>
+ <p2 x="400" y="-100"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="-100"/>
+ <p2 x="680" y="-100"/>
+ </wire>
+ <wire>
+ <p1 x="-140" y="-100"/>
+ <p2 x="-120" y="-100"/>
+ </wire>
+ <wire>
+ <p1 x="-580" y="-100"/>
+ <p2 x="-540" y="-100"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="-100"/>
+ <p2 x="220" y="-100"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="-100"/>
+ <p2 x="960" y="-100"/>
+ </wire>
+ <wire>
+ <p1 x="380" y="740"/>
+ <p2 x="400" y="740"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="740"/>
+ <p2 x="1100" y="740"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="360"/>
+ <p2 x="440" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="-180" y="360"/>
+ <p2 x="-160" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="580" y="1000"/>
+ <p2 x="700" y="1000"/>
+ </wire>
+ <wire>
+ <p1 x="640" y="620"/>
+ <p2 x="680" y="620"/>
+ </wire>
+ <wire>
+ <p1 x="880" y="620"/>
+ <p2 x="960" y="620"/>
+ </wire>
+ <wire>
+ <p1 x="1000" y="620"/>
+ <p2 x="1020" y="620"/>
+ </wire>
+ <wire>
+ <p1 x="-280" y="-240"/>
+ <p2 x="-220" y="-240"/>
+ </wire>
+ <wire>
+ <p1 x="100" y="-240"/>
+ <p2 x="120" y="-240"/>
+ </wire>
+ <wire>
+ <p1 x="0" y="-240"/>
+ <p2 x="20" y="-240"/>
+ </wire>
+ <wire>
+ <p1 x="160" y="-240"/>
+ <p2 x="180" y="-240"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="-240"/>
+ <p2 x="300" y="-240"/>
+ </wire>
+ <wire>
+ <p1 x="300" y="-240"/>
+ <p2 x="400" y="-240"/>
+ </wire>
+ <wire>
+ <p1 x="-60" y="240"/>
+ <p2 x="-20" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="240"/>
+ <p2 x="440" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="740" y="240"/>
+ <p2 x="760" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="260" y="240"/>
+ <p2 x="280" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="-360" y="240"/>
+ <p2 x="-300" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="-20" y="240"/>
+ <p2 x="80" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="500"/>
+ <p2 x="440" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="500"/>
+ <p2 x="840" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="660" y="500"/>
+ <p2 x="680" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="860" y="500"/>
+ <p2 x="880" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="760"/>
+ <p2 x="1100" y="760"/>
+ </wire>
+ <wire>
+ <p1 x="100" y="-380"/>
+ <p2 x="240" y="-380"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="380"/>
+ <p2 x="440" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="-180" y="380"/>
+ <p2 x="-160" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="1020"/>
+ <p2 x="700" y="1020"/>
+ </wire>
+ <wire>
+ <p1 x="320" y="-100"/>
+ <p2 x="320" y="-20"/>
+ </wire>
+ <wire>
+ <p1 x="640" y="-80"/>
+ <p2 x="640" y="-60"/>
+ </wire>
+ <wire>
+ <p1 x="640" y="620"/>
+ <p2 x="640" y="780"/>
+ </wire>
+ <wire>
+ <p1 x="0" y="260"/>
+ <p2 x="0" y="320"/>
+ </wire>
+ <wire>
+ <p1 x="-580" y="-140"/>
+ <p2 x="-580" y="-100"/>
+ </wire>
+ <wire>
+ <p1 x="260" y="180"/>
+ <p2 x="260" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="580" y="800"/>
+ <p2 x="580" y="860"/>
+ </wire>
+ <wire>
+ <p1 x="580" y="860"/>
+ <p2 x="580" y="1000"/>
+ </wire>
+ <wire>
+ <p1 x="900" y="600"/>
+ <p2 x="900" y="900"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="-100"/>
+ <p2 x="200" y="-40"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="60"/>
+ <p2 x="200" y="80"/>
+ </wire>
+ <wire>
+ <p1 x="-140" y="-40"/>
+ <p2 x="-140" y="80"/>
+ </wire>
+ <wire>
+ <p1 x="-140" y="-100"/>
+ <p2 x="-140" y="-80"/>
+ </wire>
+ <wire>
+ <p1 x="140" y="-220"/>
+ <p2 x="140" y="-200"/>
+ </wire>
+ <wire>
+ <p1 x="400" y="-140"/>
+ <p2 x="400" y="-100"/>
+ </wire>
+ <wire>
+ <p1 x="-20" y="240"/>
+ <p2 x="-20" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="-140"/>
+ <p2 x="20" y="-100"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="0"/>
+ <p2 x="20" y="60"/>
+ </wire>
+ <wire>
+ <p1 x="980" y="660"/>
+ <p2 x="980" y="700"/>
+ </wire>
+ <wire>
+ <p1 x="660" y="640"/>
+ <p2 x="660" y="800"/>
+ </wire>
+ <wire>
+ <p1 x="-280" y="-240"/>
+ <p2 x="-280" y="-220"/>
+ </wire>
+ <wire>
+ <p1 x="-280" y="-140"/>
+ <p2 x="-280" y="-80"/>
+ </wire>
+ <wire>
+ <p1 x="-280" y="-220"/>
+ <p2 x="-280" y="-140"/>
+ </wire>
+ <wire>
+ <p1 x="280" y="-140"/>
+ <p2 x="280" y="-100"/>
+ </wire>
+ <wire>
+ <p1 x="-220" y="220"/>
+ <p2 x="-220" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="0"/>
+ <p2 x="480" y="60"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="-200"/>
+ <p2 x="480" y="-140"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="-140"/>
+ <p2 x="480" y="-100"/>
+ </wire>
+ <wire>
+ <p1 x="-100" y="-80"/>
+ <p2 x="-100" y="-60"/>
+ </wire>
+ <wire>
+ <p1 x="100" y="-380"/>
+ <p2 x="100" y="-340"/>
+ </wire>
+ <wire>
+ <p1 x="100" y="-340"/>
+ <p2 x="100" y="-280"/>
+ </wire>
+ <wire>
+ <p1 x="100" y="-280"/>
+ <p2 x="100" y="-240"/>
+ </wire>
+ <wire>
+ <p1 x="740" y="-180"/>
+ <p2 x="740" y="-140"/>
+ </wire>
+ <wire>
+ <p1 x="740" y="240"/>
+ <p2 x="740" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="20"/>
+ <p2 x="680" y="40"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="-100"/>
+ <p2 x="680" y="-40"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="220"/>
+ <p2 x="680" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="360" y="280"/>
+ <p2 x="360" y="560"/>
+ </wire>
+ <wire>
+ <p1 x="300" y="-240"/>
+ <p2 x="300" y="-140"/>
+ </wire>
+ <wire>
+ <p1 x="940" y="580"/>
+ <p2 x="940" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="-240" y="-340"/>
+ <p2 x="-240" y="-220"/>
+ </wire>
+ <wire>
+ <p1 x="560" y="780"/>
+ <p2 x="560" y="840"/>
+ </wire>
+ <wire>
+ <p1 x="560" y="840"/>
+ <p2 x="560" y="980"/>
+ </wire>
+ <wire>
+ <p1 x="880" y="500"/>
+ <p2 x="880" y="620"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="-80"/>
+ <p2 x="180" y="-20"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="0"/>
+ <p2 x="180" y="60"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="-320"/>
+ <p2 x="180" y="-280"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="-280"/>
+ <p2 x="180" y="-240"/>
+ </wire>
+ <wire>
+ <p1 x="1080" y="-100"/>
+ <p2 x="1080" y="-60"/>
+ </wire>
+ <wire>
+ <p1 x="-60" y="180"/>
+ <p2 x="-60" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="1020" y="620"/>
+ <p2 x="1020" y="680"/>
+ </wire>
+ </wires>
+ <measurementOrdering/>
+</circuit> \ No newline at end of file
diff --git a/digital_diagrams/atk16_alu.dig b/digital_diagrams/atk16_alu.dig
new file mode 100644
index 0000000..0f40f94
--- /dev/null
+++ b/digital_diagrams/atk16_alu.dig
@@ -0,0 +1,1695 @@
+<?xml version="1.0" encoding="utf-8"?>
+<circuit>
+ <version>2</version>
+ <attributes>
+ <entry>
+ <string>romContent</string>
+ <romList>
+ <roms/>
+ </romList>
+ </entry>
+ <entry>
+ <string>Width</string>
+ <int>5</int>
+ </entry>
+ </attributes>
+ <visualElements>
+ <visualElement>
+ <elementName>Add</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>PLUS</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="60" y="0"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>A</string>
+ </entry>
+ </elementAttributes>
+ <pos x="40" y="0"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>B</string>
+ </entry>
+ </elementAttributes>
+ <pos x="40" y="20"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes/>
+ <pos x="40" y="60"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>Y</string>
+ </entry>
+ </elementAttributes>
+ <pos x="240" y="0"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>FC</string>
+ </entry>
+ </elementAttributes>
+ <pos x="240" y="20"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Driver</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="160" y="0"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>S0</string>
+ </entry>
+ </elementAttributes>
+ <pos x="160" y="-20"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Driver</elementName>
+ <elementAttributes/>
+ <pos x="200" y="40"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>S0</string>
+ </entry>
+ </elementAttributes>
+ <pos x="200" y="20"/>
+ </visualElement>
+ <visualElement>
+ <elementName>atk16_alu_fo.dig</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>Overflow flag</string>
+ </entry>
+ </elementAttributes>
+ <pos x="620" y="0"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[2]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>A</string>
+ </entry>
+ </elementAttributes>
+ <pos x="200" y="120"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[3]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>B</string>
+ </entry>
+ </elementAttributes>
+ <pos x="200" y="140"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes/>
+ <pos x="200" y="180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>Y</string>
+ </entry>
+ </elementAttributes>
+ <pos x="400" y="120"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>FC</string>
+ </entry>
+ </elementAttributes>
+ <pos x="400" y="140"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Driver</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="320" y="120"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>S1</string>
+ </entry>
+ </elementAttributes>
+ <pos x="320" y="100"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Driver</elementName>
+ <elementAttributes/>
+ <pos x="360" y="160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>S1</string>
+ </entry>
+ </elementAttributes>
+ <pos x="360" y="140"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Sub</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>MINUS</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="220" y="120"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="60" y="240"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Text</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>AND</string>
+ </entry>
+ </elementAttributes>
+ <pos x="60" y="200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[2]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>A</string>
+ </entry>
+ </elementAttributes>
+ <pos x="40" y="240"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[3]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>B</string>
+ </entry>
+ </elementAttributes>
+ <pos x="40" y="260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Driver</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="160" y="260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>S2</string>
+ </entry>
+ </elementAttributes>
+ <pos x="160" y="240"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>Y</string>
+ </entry>
+ </elementAttributes>
+ <pos x="240" y="260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Or</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="220" y="360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Text</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>OR</string>
+ </entry>
+ </elementAttributes>
+ <pos x="220" y="320"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[2]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>A</string>
+ </entry>
+ </elementAttributes>
+ <pos x="200" y="360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[3]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>B</string>
+ </entry>
+ </elementAttributes>
+ <pos x="200" y="380"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Driver</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="320" y="380"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>S3</string>
+ </entry>
+ </elementAttributes>
+ <pos x="320" y="360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>Y</string>
+ </entry>
+ </elementAttributes>
+ <pos x="400" y="380"/>
+ </visualElement>
+ <visualElement>
+ <elementName>XOr</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="60" y="480"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Text</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>XOR</string>
+ </entry>
+ </elementAttributes>
+ <pos x="60" y="440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[2]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>A</string>
+ </entry>
+ </elementAttributes>
+ <pos x="40" y="480"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[3]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>B</string>
+ </entry>
+ </elementAttributes>
+ <pos x="40" y="500"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Driver</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="160" y="500"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>S4</string>
+ </entry>
+ </elementAttributes>
+ <pos x="160" y="480"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>Y</string>
+ </entry>
+ </elementAttributes>
+ <pos x="240" y="500"/>
+ </visualElement>
+ <visualElement>
+ <elementName>BarrelShifter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>LOG SHIFT RIGHT</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ <entry>
+ <string>direction</string>
+ <direction>right</direction>
+ </entry>
+ </elementAttributes>
+ <pos x="220" y="620"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[2]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>A</string>
+ </entry>
+ </elementAttributes>
+ <pos x="200" y="620"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>B_L5</string>
+ </entry>
+ </elementAttributes>
+ <pos x="200" y="640"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Driver</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="380" y="640"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>S5</string>
+ </entry>
+ </elementAttributes>
+ <pos x="380" y="620"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>Y</string>
+ </entry>
+ </elementAttributes>
+ <pos x="420" y="640"/>
+ </visualElement>
+ <visualElement>
+ <elementName>BarrelShifter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>ARI SHIFT RIGHT</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ <entry>
+ <string>barrelShifterMode</string>
+ <barrelShifterMode>arithmetic</barrelShifterMode>
+ </entry>
+ <entry>
+ <string>direction</string>
+ <direction>right</direction>
+ </entry>
+ </elementAttributes>
+ <pos x="80" y="760"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[2]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>A</string>
+ </entry>
+ </elementAttributes>
+ <pos x="60" y="760"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Driver</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="240" y="780"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>S6</string>
+ </entry>
+ </elementAttributes>
+ <pos x="240" y="760"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>Y</string>
+ </entry>
+ </elementAttributes>
+ <pos x="280" y="780"/>
+ </visualElement>
+ <visualElement>
+ <elementName>BarrelShifter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>LOG SHIFT LEFT</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="220" y="920"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[2]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>A</string>
+ </entry>
+ </elementAttributes>
+ <pos x="200" y="920"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Driver</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="380" y="940"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>S7</string>
+ </entry>
+ </elementAttributes>
+ <pos x="380" y="920"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>Y</string>
+ </entry>
+ </elementAttributes>
+ <pos x="420" y="940"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>B_L5</string>
+ </entry>
+ </elementAttributes>
+ <pos x="60" y="780"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>B_L5</string>
+ </entry>
+ </elementAttributes>
+ <pos x="200" y="940"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>B15</string>
+ </entry>
+ </elementAttributes>
+ <pos x="600" y="60"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Y15</string>
+ </entry>
+ </elementAttributes>
+ <pos x="600" y="80"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>A15</string>
+ </entry>
+ </elementAttributes>
+ <pos x="600" y="20"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>FO</string>
+ </entry>
+ </elementAttributes>
+ <pos x="720" y="40"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Text</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Sign flag</string>
+ </entry>
+ </elementAttributes>
+ <pos x="820" y="-40"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Y15</string>
+ </entry>
+ </elementAttributes>
+ <pos x="860" y="0"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>FS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="900" y="0"/>
+ </visualElement>
+ <visualElement>
+ <elementName>atk16_alu_fz.dig</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>Zero flag</string>
+ </entry>
+ </elementAttributes>
+ <pos x="840" y="80"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Y</string>
+ </entry>
+ </elementAttributes>
+ <pos x="820" y="80"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>FZ</string>
+ </entry>
+ </elementAttributes>
+ <pos x="920" y="80"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>S1</string>
+ </entry>
+ </elementAttributes>
+ <pos x="600" y="0"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Testcase</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>PLUS test</string>
+ </entry>
+ <entry>
+ <string>Testdata</string>
+ <testData>
+ <dataString>A B S FLAGS Y
+0x1 0x2 0 0b0000 0x3
+0xff 0x1 0 0b0000 0x100
+0x1 0xffff 0 0b0101 0x0
+0x4000 0x4000 0 0b1010 0x8000</dataString>
+ </testData>
+ </entry>
+ </elementAttributes>
+ <pos x="700" y="620"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Testcase</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>MINUS test</string>
+ </entry>
+ <entry>
+ <string>Testdata</string>
+ <testData>
+ <dataString>A B S FLAGS Y
+0x10 0x1 1 0b0000 0xF
+0x1 0x0 1 0b0000 0x1
+0x0 0x1 1 0b1001 0xFFFF
+0x8000 0x1 1 0b0010 0x7FFF</dataString>
+ </testData>
+ </entry>
+ </elementAttributes>
+ <pos x="700" y="700"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>LHS of binary ALU operation</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>A</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="-300" y="40"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>RHS of binary ALU operation</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>B</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="-300" y="180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>ALU operation code</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>S</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="-320" y="420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Text</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>S Y
+0 A + B
+1 A - B
+2 A and B
+3 A or B
+4 A xor B
+5 A &gt;&gt; B # logical
+6 A &gt;&gt;&gt; B # arithmetic
+7 A &lt;&lt; B</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-380" y="640"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Decoder</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>3</int>
+ </entry>
+ <entry>
+ <string>flipSelPos</string>
+ <boolean>true</boolean>
+ </entry>
+ </elementAttributes>
+ <pos x="-260" y="420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>S0</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-200" y="420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>S1</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-200" y="440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>S2</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-200" y="460"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>S3</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-200" y="480"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>S4</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-200" y="500"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>S5</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-200" y="520"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>S6</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-200" y="540"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>S7</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-200" y="560"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>A</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-280" y="0"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>16</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>15,1</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-240" y="40"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>B</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-280" y="140"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>16</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>15,1</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-240" y="180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>16</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>5</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-260" y="240"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>B_L5</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-200" y="240"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>A15</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-200" y="60"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>B15</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-200" y="200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>16</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>15,1</string>
+ </entry>
+ </elementAttributes>
+ <pos x="700" y="220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Y</string>
+ </entry>
+ </elementAttributes>
+ <pos x="660" y="220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>Y15</string>
+ </entry>
+ </elementAttributes>
+ <pos x="760" y="240"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Output</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>Y</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="700" y="180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>1*4</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>4</string>
+ </entry>
+ </elementAttributes>
+ <pos x="720" y="360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>FLAGS</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>4</int>
+ </entry>
+ </elementAttributes>
+ <pos x="800" y="360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>FO</string>
+ </entry>
+ </elementAttributes>
+ <pos x="700" y="380"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>FZ</string>
+ </entry>
+ </elementAttributes>
+ <pos x="700" y="400"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>FS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="700" y="420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>FC</string>
+ </entry>
+ </elementAttributes>
+ <pos x="660" y="360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>PullDown</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ </elementAttributes>
+ <pos x="700" y="340"/>
+ </visualElement>
+ </visualElements>
+ <wires>
+ <wire>
+ <p1 x="40" y="0"/>
+ <p2 x="60" y="0"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="0"/>
+ <p2 x="140" y="0"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="0"/>
+ <p2 x="240" y="0"/>
+ </wire>
+ <wire>
+ <p1 x="860" y="0"/>
+ <p2 x="900" y="0"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="0"/>
+ <p2 x="620" y="0"/>
+ </wire>
+ <wire>
+ <p1 x="400" y="640"/>
+ <p2 x="420" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="280" y="640"/>
+ <p2 x="360" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="960"/>
+ <p2 x="220" y="960"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="260"/>
+ <p2 x="140" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="260"/>
+ <p2 x="240" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="40" y="520"/>
+ <p2 x="60" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="-220" y="520"/>
+ <p2 x="-200" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="-220" y="200"/>
+ <p2 x="-200" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="140"/>
+ <p2 x="220" y="140"/>
+ </wire>
+ <wire>
+ <p1 x="280" y="140"/>
+ <p2 x="300" y="140"/>
+ </wire>
+ <wire>
+ <p1 x="260" y="780"/>
+ <p2 x="280" y="780"/>
+ </wire>
+ <wire>
+ <p1 x="140" y="780"/>
+ <p2 x="220" y="780"/>
+ </wire>
+ <wire>
+ <p1 x="-220" y="460"/>
+ <p2 x="-200" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="400"/>
+ <p2 x="220" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="400"/>
+ <p2 x="720" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="80"/>
+ <p2 x="620" y="80"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="80"/>
+ <p2 x="840" y="80"/>
+ </wire>
+ <wire>
+ <p1 x="900" y="80"/>
+ <p2 x="920" y="80"/>
+ </wire>
+ <wire>
+ <p1 x="40" y="20"/>
+ <p2 x="60" y="20"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="20"/>
+ <p2 x="140" y="20"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="20"/>
+ <p2 x="620" y="20"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="660"/>
+ <p2 x="220" y="660"/>
+ </wire>
+ <wire>
+ <p1 x="40" y="280"/>
+ <p2 x="60" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="920"/>
+ <p2 x="220" y="920"/>
+ </wire>
+ <wire>
+ <p1 x="-220" y="540"/>
+ <p2 x="-200" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="660" y="220"/>
+ <p2 x="680" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="220"/>
+ <p2 x="700" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="380" y="160"/>
+ <p2 x="400" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="300" y="160"/>
+ <p2 x="340" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="160"/>
+ <p2 x="220" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="40" y="480"/>
+ <p2 x="60" y="480"/>
+ </wire>
+ <wire>
+ <p1 x="-220" y="480"/>
+ <p2 x="-200" y="480"/>
+ </wire>
+ <wire>
+ <p1 x="60" y="800"/>
+ <p2 x="80" y="800"/>
+ </wire>
+ <wire>
+ <p1 x="-320" y="420"/>
+ <p2 x="-240" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="-220" y="420"/>
+ <p2 x="-200" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="420"/>
+ <p2 x="720" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="40" y="40"/>
+ <p2 x="60" y="40"/>
+ </wire>
+ <wire>
+ <p1 x="220" y="40"/>
+ <p2 x="240" y="40"/>
+ </wire>
+ <wire>
+ <p1 x="140" y="40"/>
+ <p2 x="180" y="40"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="40"/>
+ <p2 x="720" y="40"/>
+ </wire>
+ <wire>
+ <p1 x="-300" y="40"/>
+ <p2 x="-280" y="40"/>
+ </wire>
+ <wire>
+ <p1 x="-280" y="40"/>
+ <p2 x="-240" y="40"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="360"/>
+ <p2 x="220" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="740" y="360"/>
+ <p2 x="800" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="660" y="360"/>
+ <p2 x="700" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="360"/>
+ <p2 x="720" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="620"/>
+ <p2 x="220" y="620"/>
+ </wire>
+ <wire>
+ <p1 x="400" y="940"/>
+ <p2 x="420" y="940"/>
+ </wire>
+ <wire>
+ <p1 x="280" y="940"/>
+ <p2 x="360" y="940"/>
+ </wire>
+ <wire>
+ <p1 x="40" y="240"/>
+ <p2 x="60" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="-240" y="240"/>
+ <p2 x="-200" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="-280" y="240"/>
+ <p2 x="-260" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="240"/>
+ <p2 x="760" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="-220" y="560"/>
+ <p2 x="-200" y="560"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="500"/>
+ <p2 x="140" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="500"/>
+ <p2 x="240" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="-220" y="500"/>
+ <p2 x="-200" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="-300" y="180"/>
+ <p2 x="-280" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="180"/>
+ <p2 x="700" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="-280" y="180"/>
+ <p2 x="-240" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="120"/>
+ <p2 x="400" y="120"/>
+ </wire>
+ <wire>
+ <p1 x="280" y="120"/>
+ <p2 x="300" y="120"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="120"/>
+ <p2 x="220" y="120"/>
+ </wire>
+ <wire>
+ <p1 x="60" y="760"/>
+ <p2 x="80" y="760"/>
+ </wire>
+ <wire>
+ <p1 x="-220" y="440"/>
+ <p2 x="-200" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="280" y="380"/>
+ <p2 x="300" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="380"/>
+ <p2 x="400" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="380"/>
+ <p2 x="720" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="60"/>
+ <p2 x="620" y="60"/>
+ </wire>
+ <wire>
+ <p1 x="-220" y="60"/>
+ <p2 x="-200" y="60"/>
+ </wire>
+ <wire>
+ <p1 x="240" y="20"/>
+ <p2 x="240" y="40"/>
+ </wire>
+ <wire>
+ <p1 x="400" y="140"/>
+ <p2 x="400" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="-280" y="0"/>
+ <p2 x="-280" y="40"/>
+ </wire>
+ <wire>
+ <p1 x="-280" y="140"/>
+ <p2 x="-280" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="-280" y="180"/>
+ <p2 x="-280" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="40" y="40"/>
+ <p2 x="40" y="60"/>
+ </wire>
+ <wire>
+ <p1 x="40" y="260"/>
+ <p2 x="40" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="40" y="500"/>
+ <p2 x="40" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="160"/>
+ <p2 x="200" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="380"/>
+ <p2 x="200" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="640"/>
+ <p2 x="200" y="660"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="940"/>
+ <p2 x="200" y="960"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="180"/>
+ <p2 x="680" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="140" y="20"/>
+ <p2 x="140" y="40"/>
+ </wire>
+ <wire>
+ <p1 x="300" y="140"/>
+ <p2 x="300" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="60" y="780"/>
+ <p2 x="60" y="800"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="340"/>
+ <p2 x="700" y="360"/>
+ </wire>
+ </wires>
+ <measurementOrdering/>
+</circuit> \ No newline at end of file
diff --git a/digital_diagrams/atk16_alu_carryfix.dig b/digital_diagrams/atk16_alu_carryfix.dig
new file mode 100644
index 0000000..1c22602
--- /dev/null
+++ b/digital_diagrams/atk16_alu_carryfix.dig
@@ -0,0 +1,270 @@
+<?xml version="1.0" encoding="utf-8"?>
+<circuit>
+ <version>2</version>
+ <attributes/>
+ <visualElements>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>Y</string>
+ </entry>
+ <entry>
+ <string>Inputs</string>
+ <int>1</int>
+ </entry>
+ </elementAttributes>
+ <pos x="240" y="60"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Or</elementName>
+ <elementAttributes>
+ <entry>
+ <string>wideShape</string>
+ <boolean>true</boolean>
+ </entry>
+ </elementAttributes>
+ <pos x="140" y="40"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes>
+ <entry>
+ <string>wideShape</string>
+ <boolean>true</boolean>
+ </entry>
+ <entry>
+ <string>Inputs</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="20" y="0"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes>
+ <entry>
+ <string>wideShape</string>
+ <boolean>true</boolean>
+ </entry>
+ <entry>
+ <string>Inputs</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="20" y="80"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="3"/>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>S2</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-160" y="-100"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Not</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="3"/>
+ </entry>
+ </elementAttributes>
+ <pos x="-140" y="-60"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="3"/>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>S1</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-100" y="-100"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Not</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="3"/>
+ </entry>
+ </elementAttributes>
+ <pos x="-80" y="-60"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="3"/>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>S0</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-40" y="-100"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Not</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="3"/>
+ </entry>
+ </elementAttributes>
+ <pos x="-20" y="-60"/>
+ </visualElement>
+ </visualElements>
+ <wires>
+ <wire>
+ <p1 x="-140" y="0"/>
+ <p2 x="20" y="0"/>
+ </wire>
+ <wire>
+ <p1 x="-140" y="80"/>
+ <p2 x="20" y="80"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="80"/>
+ <p2 x="140" y="80"/>
+ </wire>
+ <wire>
+ <p1 x="-80" y="20"/>
+ <p2 x="20" y="20"/>
+ </wire>
+ <wire>
+ <p1 x="100" y="20"/>
+ <p2 x="120" y="20"/>
+ </wire>
+ <wire>
+ <p1 x="-100" y="100"/>
+ <p2 x="20" y="100"/>
+ </wire>
+ <wire>
+ <p1 x="100" y="100"/>
+ <p2 x="120" y="100"/>
+ </wire>
+ <wire>
+ <p1 x="-40" y="40"/>
+ <p2 x="20" y="40"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="40"/>
+ <p2 x="140" y="40"/>
+ </wire>
+ <wire>
+ <p1 x="-20" y="120"/>
+ <p2 x="20" y="120"/>
+ </wire>
+ <wire>
+ <p1 x="220" y="60"/>
+ <p2 x="240" y="60"/>
+ </wire>
+ <wire>
+ <p1 x="-160" y="-80"/>
+ <p2 x="-140" y="-80"/>
+ </wire>
+ <wire>
+ <p1 x="-100" y="-80"/>
+ <p2 x="-80" y="-80"/>
+ </wire>
+ <wire>
+ <p1 x="-40" y="-80"/>
+ <p2 x="-20" y="-80"/>
+ </wire>
+ <wire>
+ <p1 x="-100" y="-100"/>
+ <p2 x="-100" y="-80"/>
+ </wire>
+ <wire>
+ <p1 x="-100" y="-80"/>
+ <p2 x="-100" y="100"/>
+ </wire>
+ <wire>
+ <p1 x="-100" y="100"/>
+ <p2 x="-100" y="140"/>
+ </wire>
+ <wire>
+ <p1 x="-20" y="-80"/>
+ <p2 x="-20" y="-60"/>
+ </wire>
+ <wire>
+ <p1 x="-20" y="-20"/>
+ <p2 x="-20" y="120"/>
+ </wire>
+ <wire>
+ <p1 x="-20" y="120"/>
+ <p2 x="-20" y="140"/>
+ </wire>
+ <wire>
+ <p1 x="-40" y="-100"/>
+ <p2 x="-40" y="-80"/>
+ </wire>
+ <wire>
+ <p1 x="-40" y="-80"/>
+ <p2 x="-40" y="40"/>
+ </wire>
+ <wire>
+ <p1 x="-40" y="40"/>
+ <p2 x="-40" y="140"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="20"/>
+ <p2 x="120" y="40"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="80"/>
+ <p2 x="120" y="100"/>
+ </wire>
+ <wire>
+ <p1 x="-140" y="-80"/>
+ <p2 x="-140" y="-60"/>
+ </wire>
+ <wire>
+ <p1 x="-140" y="-20"/>
+ <p2 x="-140" y="0"/>
+ </wire>
+ <wire>
+ <p1 x="-140" y="80"/>
+ <p2 x="-140" y="140"/>
+ </wire>
+ <wire>
+ <p1 x="-140" y="0"/>
+ <p2 x="-140" y="80"/>
+ </wire>
+ <wire>
+ <p1 x="-160" y="-100"/>
+ <p2 x="-160" y="-80"/>
+ </wire>
+ <wire>
+ <p1 x="-160" y="-80"/>
+ <p2 x="-160" y="140"/>
+ </wire>
+ <wire>
+ <p1 x="-80" y="-80"/>
+ <p2 x="-80" y="-60"/>
+ </wire>
+ <wire>
+ <p1 x="-80" y="-20"/>
+ <p2 x="-80" y="20"/>
+ </wire>
+ <wire>
+ <p1 x="-80" y="20"/>
+ <p2 x="-80" y="140"/>
+ </wire>
+ </wires>
+ <measurementOrdering/>
+</circuit> \ No newline at end of file
diff --git a/digital_diagrams/atk16_alu_fo.dig b/digital_diagrams/atk16_alu_fo.dig
new file mode 100644
index 0000000..ecf0021
--- /dev/null
+++ b/digital_diagrams/atk16_alu_fo.dig
@@ -0,0 +1,494 @@
+<?xml version="1.0" encoding="utf-8"?>
+<circuit>
+ <version>2</version>
+ <attributes>
+ <entry>
+ <string>Label</string>
+ <string>alu_fo</string>
+ </entry>
+ <entry>
+ <string>romContent</string>
+ <romList>
+ <roms/>
+ </romList>
+ </entry>
+ <entry>
+ <string>Width</string>
+ <int>4</int>
+ </entry>
+ </attributes>
+ <visualElements>
+ <visualElement>
+ <elementName>Testcase</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Testdata</string>
+ <testData>
+ <dataString>A15 B15 Y15 ~A/S FO
+0 0 0 0 0
+0 0 1 0 1
+0 1 0 0 0
+0 1 1 0 0
+1 0 0 0 0
+1 0 1 0 0
+1 1 0 0 1
+1 1 1 0 0
+0 0 0 1 0
+0 0 1 1 0
+0 1 0 1 0
+0 1 1 1 1
+1 0 0 1 1
+1 0 1 1 0
+1 1 0 1 0
+1 1 1 1 0
+</dataString>
+ </testData>
+ </entry>
+ </elementAttributes>
+ <pos x="400" y="740"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>FO</string>
+ </entry>
+ <entry>
+ <string>Inputs</string>
+ <int>1</int>
+ </entry>
+ </elementAttributes>
+ <pos x="900" y="440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Or</elementName>
+ <elementAttributes>
+ <entry>
+ <string>wideShape</string>
+ <boolean>true</boolean>
+ </entry>
+ <entry>
+ <string>Inputs</string>
+ <int>4</int>
+ </entry>
+ </elementAttributes>
+ <pos x="800" y="400"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes>
+ <entry>
+ <string>wideShape</string>
+ <boolean>true</boolean>
+ </entry>
+ <entry>
+ <string>Inputs</string>
+ <int>4</int>
+ </entry>
+ </elementAttributes>
+ <pos x="660" y="220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes>
+ <entry>
+ <string>wideShape</string>
+ <boolean>true</boolean>
+ </entry>
+ <entry>
+ <string>Inputs</string>
+ <int>4</int>
+ </entry>
+ </elementAttributes>
+ <pos x="660" y="340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes>
+ <entry>
+ <string>wideShape</string>
+ <boolean>true</boolean>
+ </entry>
+ <entry>
+ <string>Inputs</string>
+ <int>4</int>
+ </entry>
+ </elementAttributes>
+ <pos x="660" y="460"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes>
+ <entry>
+ <string>wideShape</string>
+ <boolean>true</boolean>
+ </entry>
+ <entry>
+ <string>Inputs</string>
+ <int>4</int>
+ </entry>
+ </elementAttributes>
+ <pos x="660" y="580"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="3"/>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>~A/S</string>
+ </entry>
+ </elementAttributes>
+ <pos x="420" y="120"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Not</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="3"/>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="3"/>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>A15</string>
+ </entry>
+ </elementAttributes>
+ <pos x="480" y="120"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Not</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="3"/>
+ </entry>
+ </elementAttributes>
+ <pos x="500" y="160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="3"/>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>B15</string>
+ </entry>
+ </elementAttributes>
+ <pos x="540" y="120"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Not</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="3"/>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="3"/>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>Y15</string>
+ </entry>
+ </elementAttributes>
+ <pos x="600" y="120"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Not</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="3"/>
+ </entry>
+ </elementAttributes>
+ <pos x="620" y="160"/>
+ </visualElement>
+ </visualElements>
+ <wires>
+ <wire>
+ <p1 x="540" y="480"/>
+ <p2 x="660" y="480"/>
+ </wire>
+ <wire>
+ <p1 x="780" y="480"/>
+ <p2 x="800" y="480"/>
+ </wire>
+ <wire>
+ <p1 x="620" y="640"/>
+ <p2 x="660" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="740" y="260"/>
+ <p2 x="780" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="440" y="420"/>
+ <p2 x="660" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="760" y="420"/>
+ <p2 x="800" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="580"/>
+ <p2 x="660" y="580"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="360"/>
+ <p2 x="660" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="520"/>
+ <p2 x="660" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="140"/>
+ <p2 x="440" y="140"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="140"/>
+ <p2 x="500" y="140"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="140"/>
+ <p2 x="560" y="140"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="140"/>
+ <p2 x="620" y="140"/>
+ </wire>
+ <wire>
+ <p1 x="440" y="300"/>
+ <p2 x="660" y="300"/>
+ </wire>
+ <wire>
+ <p1 x="500" y="460"/>
+ <p2 x="660" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="760" y="460"/>
+ <p2 x="800" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="740" y="620"/>
+ <p2 x="780" y="620"/>
+ </wire>
+ <wire>
+ <p1 x="560" y="240"/>
+ <p2 x="660" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="780" y="400"/>
+ <p2 x="800" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="620" y="400"/>
+ <p2 x="660" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="340"/>
+ <p2 x="660" y="340"/>
+ </wire>
+ <wire>
+ <p1 x="740" y="500"/>
+ <p2 x="760" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="660"/>
+ <p2 x="660" y="660"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="280"/>
+ <p2 x="660" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="560" y="600"/>
+ <p2 x="660" y="600"/>
+ </wire>
+ <wire>
+ <p1 x="880" y="440"/>
+ <p2 x="900" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="500" y="220"/>
+ <p2 x="660" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="740" y="380"/>
+ <p2 x="760" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="540"/>
+ <p2 x="660" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="120"/>
+ <p2 x="480" y="140"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="140"/>
+ <p2 x="480" y="340"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="580"/>
+ <p2 x="480" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="340"/>
+ <p2 x="480" y="580"/>
+ </wire>
+ <wire>
+ <p1 x="560" y="140"/>
+ <p2 x="560" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="560" y="200"/>
+ <p2 x="560" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="560" y="600"/>
+ <p2 x="560" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="560" y="240"/>
+ <p2 x="560" y="600"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="120"/>
+ <p2 x="420" y="140"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="140"/>
+ <p2 x="420" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="660"/>
+ <p2 x="420" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="540"/>
+ <p2 x="420" y="660"/>
+ </wire>
+ <wire>
+ <p1 x="500" y="140"/>
+ <p2 x="500" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="500" y="200"/>
+ <p2 x="500" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="500" y="460"/>
+ <p2 x="500" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="500" y="220"/>
+ <p2 x="500" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="440" y="140"/>
+ <p2 x="440" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="440" y="200"/>
+ <p2 x="440" y="300"/>
+ </wire>
+ <wire>
+ <p1 x="440" y="420"/>
+ <p2 x="440" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="440" y="300"/>
+ <p2 x="440" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="120"/>
+ <p2 x="600" y="140"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="520"/>
+ <p2 x="600" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="140"/>
+ <p2 x="600" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="280"/>
+ <p2 x="600" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="760" y="380"/>
+ <p2 x="760" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="760" y="460"/>
+ <p2 x="760" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="120"/>
+ <p2 x="540" y="140"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="480"/>
+ <p2 x="540" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="360"/>
+ <p2 x="540" y="480"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="140"/>
+ <p2 x="540" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="620" y="140"/>
+ <p2 x="620" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="620" y="200"/>
+ <p2 x="620" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="620" y="640"/>
+ <p2 x="620" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="620" y="400"/>
+ <p2 x="620" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="780" y="260"/>
+ <p2 x="780" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="780" y="480"/>
+ <p2 x="780" y="620"/>
+ </wire>
+ </wires>
+ <measurementOrdering/>
+</circuit> \ No newline at end of file
diff --git a/digital_diagrams/atk16_alu_fz.dig b/digital_diagrams/atk16_alu_fz.dig
new file mode 100644
index 0000000..2da652a
--- /dev/null
+++ b/digital_diagrams/atk16_alu_fz.dig
@@ -0,0 +1,192 @@
+<?xml version="1.0" encoding="utf-8"?>
+<circuit>
+ <version>2</version>
+ <attributes>
+ <entry>
+ <string>Label</string>
+ <string>alu_fz</string>
+ </entry>
+ <entry>
+ <string>romContent</string>
+ <romList>
+ <roms/>
+ </romList>
+ </entry>
+ </attributes>
+ <visualElements>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>Y</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="360" y="360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>16</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>4*4</string>
+ </entry>
+ </elementAttributes>
+ <pos x="380" y="360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>4</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>1*4</string>
+ </entry>
+ </elementAttributes>
+ <pos x="600" y="360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>FZ</string>
+ </entry>
+ </elementAttributes>
+ <pos x="800" y="400"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Testcase</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Testdata</string>
+ <testData>
+ <dataString>Y FZ
+0x0 1
+0x1 0
+0xff 0</dataString>
+ </testData>
+ </entry>
+ </elementAttributes>
+ <pos x="360" y="220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>NOr</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Inputs</string>
+ <int>4</int>
+ </entry>
+ </elementAttributes>
+ <pos x="680" y="360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Or</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>4</int>
+ </entry>
+ <entry>
+ <string>Inputs</string>
+ <int>4</int>
+ </entry>
+ </elementAttributes>
+ <pos x="480" y="340"/>
+ </visualElement>
+ </visualElements>
+ <wires>
+ <wire>
+ <p1 x="760" y="400"/>
+ <p2 x="800" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="620" y="400"/>
+ <p2 x="660" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="400" y="400"/>
+ <p2 x="480" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="620" y="420"/>
+ <p2 x="640" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="660" y="420"/>
+ <p2 x="680" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="400" y="420"/>
+ <p2 x="480" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="400" y="340"/>
+ <p2 x="480" y="340"/>
+ </wire>
+ <wire>
+ <p1 x="360" y="360"/>
+ <p2 x="380" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="560" y="360"/>
+ <p2 x="600" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="620" y="360"/>
+ <p2 x="680" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="360"/>
+ <p2 x="480" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="640" y="440"/>
+ <p2 x="680" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="400" y="380"/>
+ <p2 x="420" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="620" y="380"/>
+ <p2 x="680" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="380"/>
+ <p2 x="560" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="400" y="340"/>
+ <p2 x="400" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="560" y="360"/>
+ <p2 x="560" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="640" y="420"/>
+ <p2 x="640" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="360"/>
+ <p2 x="420" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="660" y="400"/>
+ <p2 x="660" y="420"/>
+ </wire>
+ </wires>
+ <measurementOrdering/>
+</circuit> \ No newline at end of file
diff --git a/digital_diagrams/atk16_alu_inputs.dig b/digital_diagrams/atk16_alu_inputs.dig
new file mode 100644
index 0000000..310bafb
--- /dev/null
+++ b/digital_diagrams/atk16_alu_inputs.dig
@@ -0,0 +1,215 @@
+<?xml version="1.0" encoding="utf-8"?>
+<circuit>
+ <version>2</version>
+ <attributes>
+ <entry>
+ <string>Description</string>
+ <string>Maps the R1 input to the A output. Uses OPCODE parity to mux either the R2 input (even parity) or the RW_S input, here acting as a small immediate value, to the B output.</string>
+ </entry>
+ <entry>
+ <string>romContent</string>
+ <romList>
+ <roms/>
+ </romList>
+ </entry>
+ <entry>
+ <string>Width</string>
+ <int>5</int>
+ </entry>
+ </attributes>
+ <visualElements>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Register 1 value from regbank</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>R1</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="60" y="380"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Register 2 value from regbank</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>R2</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="60" y="460"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Multiplexer</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="260" y="500"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Register 2 selector</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>R2_S</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="180" y="540"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Immediate mode on?</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>IM_M</string>
+ </entry>
+ </elementAttributes>
+ <pos x="180" y="620"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Output A</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>A</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="380" y="460"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Output B</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>B</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="380" y="520"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>3,13</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>16</string>
+ </entry>
+ </elementAttributes>
+ <pos x="220" y="540"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>13</int>
+ </entry>
+ </elementAttributes>
+ <pos x="200" y="580"/>
+ </visualElement>
+ </visualElements>
+ <wires>
+ <wire>
+ <p1 x="200" y="560"/>
+ <p2 x="220" y="560"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="500"/>
+ <p2 x="260" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="300" y="520"/>
+ <p2 x="380" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="60" y="460"/>
+ <p2 x="200" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="460"/>
+ <p2 x="380" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="60" y="380"/>
+ <p2 x="340" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="240" y="540"/>
+ <p2 x="260" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="540"/>
+ <p2 x="220" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="620"/>
+ <p2 x="280" y="620"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="380"/>
+ <p2 x="340" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="280" y="540"/>
+ <p2 x="280" y="620"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="460"/>
+ <p2 x="200" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="560"/>
+ <p2 x="200" y="580"/>
+ </wire>
+ </wires>
+ <measurementOrdering/>
+</circuit> \ No newline at end of file
diff --git a/digital_diagrams/atk16_decoder.dig b/digital_diagrams/atk16_decoder.dig
new file mode 100644
index 0000000..b8eb088
--- /dev/null
+++ b/digital_diagrams/atk16_decoder.dig
@@ -0,0 +1,364 @@
+<?xml version="1.0" encoding="utf-8"?>
+<circuit>
+ <version>2</version>
+ <attributes>
+ <entry>
+ <string>romContent</string>
+ <romList>
+ <roms/>
+ </romList>
+ </entry>
+ <entry>
+ <string>Width</string>
+ <int>5</int>
+ </entry>
+ </attributes>
+ <visualElements>
+ <visualElement>
+ <elementName>Register</elementName>
+ <elementAttributes>
+ <entry>
+ <string>valueIsProbe</string>
+ <boolean>true</boolean>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>IR</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="200" y="340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>DBUS</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ <entry>
+ <string>isHighZ</string>
+ <boolean>true</boolean>
+ </entry>
+ </elementAttributes>
+ <pos x="40" y="340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Instruction register input enable</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>IR_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="140" y="420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="40" y="380"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>splitterSpreading</string>
+ <int>2</int>
+ </entry>
+ <entry>
+ <string>Input Splitting</string>
+ <string>16</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>3,3,3,3,4</string>
+ </entry>
+ </elementAttributes>
+ <pos x="400" y="360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>DBUS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="40" y="340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>DBUS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="200" y="340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Opcode</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>OP</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>4</int>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="520"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Write register selection</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>RW_S</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="480"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>ALU selection code</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>ALU_S</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Read register 1 selection</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>R1_S</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Read register 2 selection</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>R2_S</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="400"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>16</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>9,</string>
+ </entry>
+ </elementAttributes>
+ <pos x="300" y="600"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Driver</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ <entry>
+ <string>flipSelPos</string>
+ <boolean>true</boolean>
+ </entry>
+ </elementAttributes>
+ <pos x="480" y="600"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>DBUS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="520" y="600"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Low 9 bits immediate value output enable</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>LI_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="460" y="680"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Testcase</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Testdata</string>
+ <testData>
+ <dataString>CLK DBUS IR_IE LI_OE OP RW_S R1_S R2_S ALU_S
+C 0b0000001010011000 1 0 0 1 2 3 0</dataString>
+ </testData>
+ </entry>
+ </elementAttributes>
+ <pos x="120" y="160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>BitExtender</elementName>
+ <elementAttributes>
+ <entry>
+ <string>inputBits</string>
+ <int>9</int>
+ </entry>
+ </elementAttributes>
+ <pos x="360" y="600"/>
+ </visualElement>
+ </visualElements>
+ <wires>
+ <wire>
+ <p1 x="420" y="480"/>
+ <p2 x="440" y="480"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="400"/>
+ <p2 x="440" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="140" y="420"/>
+ <p2 x="180" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="160" y="360"/>
+ <p2 x="200" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="260" y="360"/>
+ <p2 x="300" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="360"/>
+ <p2 x="440" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="300" y="360"/>
+ <p2 x="400" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="520"/>
+ <p2 x="440" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="440"/>
+ <p2 x="440" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="500" y="600"/>
+ <p2 x="520" y="600"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="600"/>
+ <p2 x="460" y="600"/>
+ </wire>
+ <wire>
+ <p1 x="320" y="600"/>
+ <p2 x="360" y="600"/>
+ </wire>
+ <wire>
+ <p1 x="460" y="680"/>
+ <p2 x="480" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="380"/>
+ <p2 x="200" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="40" y="380"/>
+ <p2 x="160" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="160" y="360"/>
+ <p2 x="160" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="620"/>
+ <p2 x="480" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="380"/>
+ <p2 x="180" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="300" y="360"/>
+ <p2 x="300" y="600"/>
+ </wire>
+ </wires>
+ <measurementOrdering/>
+</circuit> \ No newline at end of file
diff --git a/digital_diagrams/atk16_graphics_mode.dig b/digital_diagrams/atk16_graphics_mode.dig
new file mode 100644
index 0000000..2d05dd6
--- /dev/null
+++ b/digital_diagrams/atk16_graphics_mode.dig
@@ -0,0 +1,311 @@
+<?xml version="1.0" encoding="utf-8"?>
+<circuit>
+ <version>2</version>
+ <attributes>
+ <entry>
+ <string>romContent</string>
+ <romList>
+ <roms/>
+ </romList>
+ </entry>
+ <entry>
+ <string>Width</string>
+ <int>5</int>
+ </entry>
+ </attributes>
+ <visualElements>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>DBUS</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="220" y="160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>00 disabled
+01 text mode
+10 sprite mode
+11 undefined</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>MODE</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="700" y="160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Register</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>GRAPHICS MODE</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="480" y="160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Inputs</string>
+ <int>13</int>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>13</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>1*13</string>
+ </entry>
+ </elementAttributes>
+ <pos x="400" y="260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes/>
+ <pos x="560" y="380"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>16</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>2,14</string>
+ </entry>
+ </elementAttributes>
+ <pos x="360" y="160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>MMIO_S</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>13</int>
+ </entry>
+ </elementAttributes>
+ <pos x="220" y="280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>MMIO_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="220" y="560"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Const</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Value</string>
+ <long>2</long>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>13</int>
+ </entry>
+ </elementAttributes>
+ <pos x="260" y="320"/>
+ </visualElement>
+ <visualElement>
+ <elementName>XNOr</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>13</int>
+ </entry>
+ </elementAttributes>
+ <pos x="280" y="280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="220" y="220"/>
+ </visualElement>
+ </visualElements>
+ <wires>
+ <wire>
+ <p1 x="380" y="160"/>
+ <p2 x="480" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="220" y="160"/>
+ <p2 x="360" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="620" y="160"/>
+ <p2 x="700" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="320"/>
+ <p2 x="440" y="320"/>
+ </wire>
+ <wire>
+ <p1 x="260" y="320"/>
+ <p2 x="280" y="320"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="480"/>
+ <p2 x="440" y="480"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="260"/>
+ <p2 x="440" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="460" y="260"/>
+ <p2 x="640" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="380" y="260"/>
+ <p2 x="400" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="420"/>
+ <p2 x="440" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="420"/>
+ <p2 x="560" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="460" y="200"/>
+ <p2 x="480" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="360"/>
+ <p2 x="440" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="460"/>
+ <p2 x="440" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="300"/>
+ <p2 x="440" y="300"/>
+ </wire>
+ <wire>
+ <p1 x="360" y="300"/>
+ <p2 x="380" y="300"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="400"/>
+ <p2 x="440" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="620" y="400"/>
+ <p2 x="640" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="220" y="560"/>
+ <p2 x="540" y="560"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="500"/>
+ <p2 x="440" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="340"/>
+ <p2 x="440" y="340"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="180"/>
+ <p2 x="620" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="440" y="180"/>
+ <p2 x="480" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="440"/>
+ <p2 x="440" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="280"/>
+ <p2 x="440" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="220" y="280"/>
+ <p2 x="280" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="380"/>
+ <p2 x="440" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="500" y="380"/>
+ <p2 x="560" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="220" y="220"/>
+ <p2 x="440" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="640" y="260"/>
+ <p2 x="640" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="440" y="180"/>
+ <p2 x="440" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="460" y="200"/>
+ <p2 x="460" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="380" y="260"/>
+ <p2 x="380" y="300"/>
+ </wire>
+ <wire>
+ <p1 x="620" y="160"/>
+ <p2 x="620" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="420"/>
+ <p2 x="540" y="560"/>
+ </wire>
+ </wires>
+ <measurementOrdering/>
+</circuit> \ No newline at end of file
diff --git a/digital_diagrams/atk16_irc.dig b/digital_diagrams/atk16_irc.dig
new file mode 100644
index 0000000..0037fa0
--- /dev/null
+++ b/digital_diagrams/atk16_irc.dig
@@ -0,0 +1,341 @@
+<?xml version="1.0" encoding="utf-8"?>
+<circuit>
+ <version>2</version>
+ <attributes>
+ <entry>
+ <string>romContent</string>
+ <romList>
+ <roms/>
+ </romList>
+ </entry>
+ <entry>
+ <string>Width</string>
+ <int>5</int>
+ </entry>
+ </attributes>
+ <visualElements>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>IRQ lines</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>IRQ</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>4</int>
+ </entry>
+ </elementAttributes>
+ <pos x="140" y="480"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>PC value</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>PC</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="140" y="400"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>4</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>1*4</string>
+ </entry>
+ </elementAttributes>
+ <pos x="160" y="480"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Text</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Some IRQ active?</string>
+ </entry>
+ </elementAttributes>
+ <pos x="140" y="440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>MAR_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="280" y="620"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes/>
+ <pos x="360" y="580"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Multiplexer</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="460" y="400"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>DBUS</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="680" y="420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Driver</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ <entry>
+ <string>flipSelPos</string>
+ <boolean>true</boolean>
+ </entry>
+ </elementAttributes>
+ <pos x="600" y="420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>PC_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="580" y="540"/>
+ </visualElement>
+ <visualElement>
+ <elementName>PriorityEncoder</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="240" y="480"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Const</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Value</string>
+ <long>17</long>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="340" y="280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Multiplexer</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>2</int>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="360" y="260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Const</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Value</string>
+ <long>16</long>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="340" y="260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Const</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Value</string>
+ <long>18</long>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="340" y="300"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Const</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Value</string>
+ <long>19</long>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="340" y="320"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Testcase</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Testdata</string>
+ <testData>
+ <dataString>IRQ PC MAR_IE PC_OE DBUS
+0b0000 0x5 0 0 Z
+0b0000 0x5 0 1 0x5
+0b0001 0x5 0 1 0x5
+0b0001 0x5 1 1 0x10
+0b0101 0x5 1 1 0x12</dataString>
+ </testData>
+ </entry>
+ </elementAttributes>
+ <pos x="640" y="240"/>
+ </visualElement>
+ </visualElements>
+ <wires>
+ <wire>
+ <p1 x="140" y="480"/>
+ <p2 x="160" y="480"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="480"/>
+ <p2 x="240" y="480"/>
+ </wire>
+ <wire>
+ <p1 x="320" y="480"/>
+ <p2 x="380" y="480"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="320"/>
+ <p2 x="360" y="320"/>
+ </wire>
+ <wire>
+ <p1 x="620" y="420"/>
+ <p2 x="680" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="500" y="420"/>
+ <p2 x="580" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="580"/>
+ <p2 x="360" y="580"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="260"/>
+ <p2 x="360" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="520"/>
+ <p2 x="240" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="280" y="620"/>
+ <p2 x="360" y="620"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="300"/>
+ <p2 x="360" y="300"/>
+ </wire>
+ <wire>
+ <p1 x="400" y="300"/>
+ <p2 x="440" y="300"/>
+ </wire>
+ <wire>
+ <p1 x="140" y="400"/>
+ <p2 x="460" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="500"/>
+ <p2 x="240" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="320" y="500"/>
+ <p2 x="340" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="600"/>
+ <p2 x="480" y="600"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="280"/>
+ <p2 x="360" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="440" y="440"/>
+ <p2 x="460" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="540"/>
+ <p2 x="240" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="580" y="540"/>
+ <p2 x="600" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="440"/>
+ <p2 x="480" y="600"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="500"/>
+ <p2 x="340" y="580"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="440"/>
+ <p2 x="600" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="440" y="300"/>
+ <p2 x="440" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="380" y="340"/>
+ <p2 x="380" y="480"/>
+ </wire>
+ </wires>
+ <measurementOrdering/>
+</circuit> \ No newline at end of file
diff --git a/digital_diagrams/atk16_jump_unit.dig b/digital_diagrams/atk16_jump_unit.dig
new file mode 100644
index 0000000..4ccd266
--- /dev/null
+++ b/digital_diagrams/atk16_jump_unit.dig
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="utf-8"?>
+<circuit>
+ <version>2</version>
+ <attributes>
+ <entry>
+ <string>Description</string>
+ <string>Uses OPCODE parity to choose between relative addressing mode (even parity) or absolute addressing mode (odd parity).</string>
+ </entry>
+ <entry>
+ <string>romContent</string>
+ <romList>
+ <roms/>
+ </romList>
+ </entry>
+ <entry>
+ <string>Width</string>
+ <int>5</int>
+ </entry>
+ </attributes>
+ <visualElements>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Jump address</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>ADDR</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="180" y="380"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>PC value</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>PC</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="180" y="300"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Immediate mode on?</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>IM_M</string>
+ </entry>
+ </elementAttributes>
+ <pos x="180" y="460"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Result PC value</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>PC_RES</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="580" y="360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Add</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="240" y="300"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Multiplexer</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="400" y="340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes/>
+ <pos x="220" y="360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Testcase</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Testdata</string>
+ <testData>
+ <dataString>PC ADDR IM_M PC_RES
+10 20 0 20
+10 20 1 30</dataString>
+ </testData>
+ </entry>
+ </elementAttributes>
+ <pos x="180" y="620"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Not</elementName>
+ <elementAttributes/>
+ <pos x="200" y="460"/>
+ </visualElement>
+ </visualElements>
+ <wires>
+ <wire>
+ <p1 x="200" y="320"/>
+ <p2 x="240" y="320"/>
+ </wire>
+ <wire>
+ <p1 x="220" y="340"/>
+ <p2 x="240" y="340"/>
+ </wire>
+ <wire>
+ <p1 x="380" y="340"/>
+ <p2 x="400" y="340"/>
+ </wire>
+ <wire>
+ <p1 x="440" y="360"/>
+ <p2 x="580" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="300"/>
+ <p2 x="240" y="300"/>
+ </wire>
+ <wire>
+ <p1 x="300" y="300"/>
+ <p2 x="380" y="300"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="380"/>
+ <p2 x="200" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="380"/>
+ <p2 x="400" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="460"/>
+ <p2 x="200" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="240" y="460"/>
+ <p2 x="420" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="380"/>
+ <p2 x="420" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="320"/>
+ <p2 x="200" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="380" y="300"/>
+ <p2 x="380" y="340"/>
+ </wire>
+ <wire>
+ <p1 x="220" y="340"/>
+ <p2 x="220" y="360"/>
+ </wire>
+ </wires>
+ <measurementOrdering/>
+</circuit> \ No newline at end of file
diff --git a/digital_diagrams/atk16_mem.dig b/digital_diagrams/atk16_mem.dig
new file mode 100644
index 0000000..6ff9810
--- /dev/null
+++ b/digital_diagrams/atk16_mem.dig
@@ -0,0 +1,949 @@
+<circuit>
+ <version>2</version>
+ <attributes>
+ <entry>
+ <string>romContent</string>
+ <romList>
+ <roms />
+ </romList>
+ </entry>
+ <entry>
+ <string>Width</string>
+ <int>7</int>
+ </entry>
+ </attributes>
+ <visualElements>
+ <visualElement>
+ <elementName>EEPROM</elementName>
+ <elementAttributes>
+ <entry>
+ <string>AddrBits</string>
+ <int>15</int>
+ </entry>
+ <entry>
+ <string>isProgramMemory</string>
+ <boolean>true</boolean>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>MEM_ROM</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ <entry>
+ <string>Data</string>
+ <data>4014,2e00,1dc0,6026,8000,8000,8000,8000,8000,8000,8000,8000,8000,8000,8000,8000,001b,001a,001a,001a,8000,e000,e001,e002,e800,f800,f000,31c0,1fc8,31c8,1fc8,4016,2000,2000,4215,2240,3040,1fc9,23c0,1fc9,21c0,e000,4017,2000,4200,3008,600d,0008,0000,0001,0002,0017,0019,9000,0100,0031,0061,0062,0063,0032,402f,2000,0fc0,4433,2480,31d0,1fc8,1fc9,25c0,2480,31d0,1fc8,1fc9,21c0,4200,0270,3040,4434,2480,31d0,1fc8,1fc9,25c0,2480,31d0,1fc8,1fc9,21c0,4201,0270,3040,4000,0180,2000,31c0,1fc8,4031,2000,31c0,1fc8,1fc9,23c0,1fc9,21c0,3008,4000,31c0,1fc8,1fc9,21c0,4035,2000,31c0,1fc8,4000,31c0,1fc8,1fc9,23c0,1fc9,21c0,0008,31c0,1fc8,4037,2000,31c0,1fc8,1fc9,23c0,1fc9,21c0,3008,4000,31c0,1fc8,1fc9,21c0,4035,2000,31c0,1fc8,4001,31c0,1fc8,1fc9,23c0,1fc9,21c0,0008,31c0,1fc8,4038,2000,31c0,1fc8,1fc9,23c0,1fc9,21c0,3008,4000,31c0,1fc8,1fc9,21c0,4035,2000,31c0,1fc8,4002,31c0,1fc8,1fc9,23c0,1fc9,21c0,0008,31c0,1fc8,4039,2000,31c0,1fc8,1fc9,23c0,1fc9,21c0,3008,4000,31c0,1fc8,1fc9,21c0,4035,2000,31c0,1fc8,4003,31c0,1fc8,1fc9,23c0,1fc9,21c0,0008,31c0,1fc8,403a,2000,31c0,1fc8,1fc9,23c0,1fc9,21c0,3008,4000,31c0,1fc8,1fc9,21c0,4035,2000,31c0,1fc8,4004,31c0,1fc8,1fc9,23c0,1fc9,21c0,0008,31c0,1fc8,403b,2000,31c0,1fc8,1fc9,23c0,1fc9,21c0,3008,4000,31c0,1fc8,1fc9,21c0,4035,2000,31c0,1fc8,4005,31c0,1fc8,1fc9,23c0,1fc9,21c0,0008,31c0,1fc8,4000,31c0,1fc8,1fc9,23c0,1fc9,21c0,3008,4000,31c0,1fc8,1fc9,21c0,4435,2480,31d0,1fc8,1fc9,21c0,4202,0270,3040,4400,31d0,1fc8,1fc9,21c0,4203,0270,3040,4402,0590,2480,31d0,1fc8,1fc9,25c0,2480,31d0,1fc8,1fc9,21c0,4204,0270,3040,4400,31d0,1fc8,1fc9,21c0,4205,0270,3040,4201,31c8,1fc8,1fc9,21c0,1000,8451,4435,2480,31d0,1fc8,4403,0590,2480,31d0,1fc8,1fc9,27c0,1fc9,25c0,0498,31d0,1fc8,1fc9,21c0,4206,0270,3040,4406,0590,2480,31d0,1fc8,1fc9,25c0,2480,31d0,1fc8,1fc9,21c0,4207,0270,3040,4007,0180,2000,31c0,1fc8,4000,31c0,1fc8,1fc9,21c0,1000,8402,6020,6000,4407,0590,2480,31d0,1fc8,1fc9,21c0,4205,0270,3040,4403,0590,2480,31d0,1fc8,4401,31d0,1fc8,1fc9,27c0,1fc9,25c0,0498,31d0,1fc8,1fc9,21c0,4203,0270,3040,61a8,4001,0180,2000,31c0,1fc8,4000,31c0,1fc8,1fc9,23c0,1fc9,21c0,0008,31c0,1fc8,4004,0180,2000,31c0,1fc8,1fc9,23c0,1fc9,21c0,3008,4000,31c0,1fc8,1fc9,21c0,4001,0180,2000,31c0,1fc8,4001,31c0,1fc8,1fc9,23c0,1fc9,21c0,0008,31c0,1fc8,4005,0180,2000,31c0,1fc8,1fc9,23c0,1fc9,21c0,3008,4000,31c0,1fc8,1fc9,21c0,1f80,f000</data>
+ </entry>
+ </elementAttributes>
+ <pos x="740" y="100" />
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1" />
+ </entry>
+ </elementAttributes>
+ <pos x="720" y="160" />
+ </visualElement>
+ <visualElement>
+ <elementName>VDD</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1" />
+ </entry>
+ </elementAttributes>
+ <pos x="720" y="120" />
+ </visualElement>
+ <visualElement>
+ <elementName>VDD</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[3]/elementAttributes/entry/rotation" />
+ </entry>
+ </elementAttributes>
+ <pos x="720" y="180" />
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Address</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>ADDR</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="160" y="140" />
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>16</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>13,1,1,1</string>
+ </entry>
+ </elementAttributes>
+ <pos x="220" y="140" />
+ </visualElement>
+ <visualElement>
+ <elementName>atk16_mem_mux.dig</elementName>
+ <elementAttributes />
+ <pos x="320" y="160" />
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>13,1,1</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>15</string>
+ </entry>
+ </elementAttributes>
+ <pos x="320" y="80" />
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>1,1</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>2</string>
+ </entry>
+ </elementAttributes>
+ <pos x="400" y="160" />
+ </visualElement>
+ <visualElement>
+ <elementName>Demultiplexer</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>2</int>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>15</int>
+ </entry>
+ </elementAttributes>
+ <pos x="420" y="60" />
+ </visualElement>
+ <visualElement>
+ <elementName>Probe</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>ROM_OUT</string>
+ </entry>
+ </elementAttributes>
+ <pos x="840" y="100" />
+ </visualElement>
+ <visualElement>
+ <elementName>Driver</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ <entry>
+ <string>flipSelPos</string>
+ <boolean>true</boolean>
+ </entry>
+ </elementAttributes>
+ <pos x="880" y="140" />
+ </visualElement>
+ <visualElement>
+ <elementName>Demultiplexer</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>2</int>
+ </entry>
+ <entry>
+ <string>flipSelPos</string>
+ <boolean>true</boolean>
+ </entry>
+ </elementAttributes>
+ <pos x="420" y="300" />
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>RAM_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="480" y="320" />
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Data bus</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>DBUS</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ <entry>
+ <string>isHighZ</string>
+ <boolean>true</boolean>
+ </entry>
+ </elementAttributes>
+ <pos x="260" y="500" />
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="180" y="280" />
+ </visualElement>
+ <visualElement>
+ <elementName>RAMDualPort</elementName>
+ <elementAttributes>
+ <entry>
+ <string>AddrBits</string>
+ <int>15</int>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>MEM_RAM</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="660" y="280" />
+ </visualElement>
+ <visualElement>
+ <elementName>VDD</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1" />
+ </entry>
+ </elementAttributes>
+ <pos x="640" y="360" />
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2" />
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="640" y="340" />
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2" />
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>RAM_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="640" y="320" />
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2" />
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>DBUS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="640" y="300" />
+ </visualElement>
+ <visualElement>
+ <elementName>Probe</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>RAM_OUT</string>
+ </entry>
+ </elementAttributes>
+ <pos x="760" y="280" />
+ </visualElement>
+ <visualElement>
+ <elementName>Driver</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="860" y="320" />
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Clock</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="160" y="280" />
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Memory-mapped I/O word input enable</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>MMIO_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="880" y="540" />
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Memory-mapped I/O word output enable</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>MMIO_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="880" y="600" />
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>MMIO_S</string>
+ </entry>
+ </elementAttributes>
+ <pos x="260" y="40" />
+ </visualElement>
+ <visualElement>
+ <elementName>Testcase</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Testdata</string>
+ <testData>
+ <dataString>CLK ADDR MEM_IE MEM_OE DBUS DBUS_out
+
+# read ROM
+program(0xFF)
+C 0x0 0 1 Z 0xFF
+
+# read RAM
+memory MEM_RAM(0x0)=0x55;
+C 0 0 0 Z X
+C 0x8000 0 1 Z 0x55
+
+# write to RAM
+C 0x8000 1 0 0xAA 0xAA
+C 0x8000 0 1 Z 0xAA
+</dataString>
+ </testData>
+ </entry>
+ </elementAttributes>
+ <pos x="540" y="480" />
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Memory input enable</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>MEM_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="160" y="340" />
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Memory output enable</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>MEM_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="260" y="560" />
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2" />
+ </entry>
+ </elementAttributes>
+ <pos x="960" y="280" />
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>RAM_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="960" y="280" />
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>MEM_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="280" y="560" />
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>MEM_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="960" y="240" />
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>DBUS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="900" y="320" />
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2" />
+ </entry>
+ </elementAttributes>
+ <pos x="960" y="200" />
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>ROM_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="960" y="200" />
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>MEM_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="960" y="160" />
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>DBUS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="920" y="120" />
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>DBUS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="280" y="500" />
+ </visualElement>
+ <visualElement>
+ <elementName>Decoder</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>2</int>
+ </entry>
+ <entry>
+ <string>flipSelPos</string>
+ <boolean>true</boolean>
+ </entry>
+ </elementAttributes>
+ <pos x="460" y="180" />
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>ROM_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="500" y="180" />
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>RAM_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="500" y="200" />
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>MMIO_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="500" y="220" />
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>MMIO_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="480" y="340" />
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes />
+ <pos x="780" y="580" />
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2" />
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>MEM_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="780" y="620" />
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2" />
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>MMIO_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="780" y="580" />
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes />
+ <pos x="780" y="500" />
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2" />
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>MEM_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="780" y="540" />
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2" />
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>MMIO_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="780" y="500" />
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Memory-mapped I/O word selector</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>MMIO_S</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>13</int>
+ </entry>
+ </elementAttributes>
+ <pos x="880" y="460" />
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2" />
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>MMIO_S</string>
+ </entry>
+ </elementAttributes>
+ <pos x="860" y="460" />
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>MEM_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="300" y="360" />
+ </visualElement>
+ </visualElements>
+ <wires>
+ <wire>
+ <p1 x="720" y="160" />
+ <p2 x="740" y="160" />
+ </wire>
+ <wire>
+ <p1 x="240" y="160" />
+ <p2 x="260" y="160" />
+ </wire>
+ <wire>
+ <p1 x="380" y="160" />
+ <p2 x="400" y="160" />
+ </wire>
+ <wire>
+ <p1 x="420" y="160" />
+ <p2 x="440" y="160" />
+ </wire>
+ <wire>
+ <p1 x="260" y="160" />
+ <p2 x="320" y="160" />
+ </wire>
+ <wire>
+ <p1 x="440" y="160" />
+ <p2 x="480" y="160" />
+ </wire>
+ <wire>
+ <p1 x="460" y="320" />
+ <p2 x="480" y="320" />
+ </wire>
+ <wire>
+ <p1 x="640" y="320" />
+ <p2 x="660" y="320" />
+ </wire>
+ <wire>
+ <p1 x="720" y="320" />
+ <p2 x="760" y="320" />
+ </wire>
+ <wire>
+ <p1 x="880" y="320" />
+ <p2 x="900" y="320" />
+ </wire>
+ <wire>
+ <p1 x="760" y="320" />
+ <p2 x="840" y="320" />
+ </wire>
+ <wire>
+ <p1 x="620" y="100" />
+ <p2 x="740" y="100" />
+ </wire>
+ <wire>
+ <p1 x="260" y="100" />
+ <p2 x="320" y="100" />
+ </wire>
+ <wire>
+ <p1 x="380" y="100" />
+ <p2 x="420" y="100" />
+ </wire>
+ <wire>
+ <p1 x="860" y="260" />
+ <p2 x="900" y="260" />
+ </wire>
+ <wire>
+ <p1 x="240" y="200" />
+ <p2 x="320" y="200" />
+ </wire>
+ <wire>
+ <p1 x="640" y="360" />
+ <p2 x="660" y="360" />
+ </wire>
+ <wire>
+ <p1 x="280" y="360" />
+ <p2 x="300" y="360" />
+ </wire>
+ <wire>
+ <p1 x="240" y="40" />
+ <p2 x="260" y="40" />
+ </wire>
+ <wire>
+ <p1 x="840" y="520" />
+ <p2 x="860" y="520" />
+ </wire>
+ <wire>
+ <p1 x="640" y="300" />
+ <p2 x="660" y="300" />
+ </wire>
+ <wire>
+ <p1 x="800" y="140" />
+ <p2 x="840" y="140" />
+ </wire>
+ <wire>
+ <p1 x="160" y="140" />
+ <p2 x="220" y="140" />
+ </wire>
+ <wire>
+ <p1 x="840" y="140" />
+ <p2 x="860" y="140" />
+ </wire>
+ <wire>
+ <p1 x="860" y="460" />
+ <p2 x="880" y="460" />
+ </wire>
+ <wire>
+ <p1 x="240" y="80" />
+ <p2 x="320" y="80" />
+ </wire>
+ <wire>
+ <p1 x="340" y="80" />
+ <p2 x="380" y="80" />
+ </wire>
+ <wire>
+ <p1 x="460" y="80" />
+ <p2 x="600" y="80" />
+ </wire>
+ <wire>
+ <p1 x="260" y="560" />
+ <p2 x="280" y="560" />
+ </wire>
+ <wire>
+ <p1 x="720" y="180" />
+ <p2 x="740" y="180" />
+ </wire>
+ <wire>
+ <p1 x="240" y="180" />
+ <p2 x="280" y="180" />
+ </wire>
+ <wire>
+ <p1 x="380" y="180" />
+ <p2 x="400" y="180" />
+ </wire>
+ <wire>
+ <p1 x="880" y="180" />
+ <p2 x="900" y="180" />
+ </wire>
+ <wire>
+ <p1 x="280" y="180" />
+ <p2 x="320" y="180" />
+ </wire>
+ <wire>
+ <p1 x="640" y="340" />
+ <p2 x="660" y="340" />
+ </wire>
+ <wire>
+ <p1 x="160" y="340" />
+ <p2 x="280" y="340" />
+ </wire>
+ <wire>
+ <p1 x="460" y="340" />
+ <p2 x="480" y="340" />
+ </wire>
+ <wire>
+ <p1 x="280" y="340" />
+ <p2 x="420" y="340" />
+ </wire>
+ <wire>
+ <p1 x="260" y="500" />
+ <p2 x="280" y="500" />
+ </wire>
+ <wire>
+ <p1 x="160" y="280" />
+ <p2 x="180" y="280" />
+ </wire>
+ <wire>
+ <p1 x="600" y="280" />
+ <p2 x="660" y="280" />
+ </wire>
+ <wire>
+ <p1 x="720" y="120" />
+ <p2 x="740" y="120" />
+ </wire>
+ <wire>
+ <p1 x="280" y="120" />
+ <p2 x="320" y="120" />
+ </wire>
+ <wire>
+ <p1 x="900" y="120" />
+ <p2 x="920" y="120" />
+ </wire>
+ <wire>
+ <p1 x="840" y="600" />
+ <p2 x="880" y="600" />
+ </wire>
+ <wire>
+ <p1 x="460" y="60" />
+ <p2 x="620" y="60" />
+ </wire>
+ <wire>
+ <p1 x="860" y="540" />
+ <p2 x="880" y="540" />
+ </wire>
+ <wire>
+ <p1 x="480" y="160" />
+ <p2 x="480" y="180" />
+ </wire>
+ <wire>
+ <p1 x="260" y="100" />
+ <p2 x="260" y="160" />
+ </wire>
+ <wire>
+ <p1 x="900" y="120" />
+ <p2 x="900" y="140" />
+ </wire>
+ <wire>
+ <p1 x="840" y="100" />
+ <p2 x="840" y="140" />
+ </wire>
+ <wire>
+ <p1 x="620" y="60" />
+ <p2 x="620" y="100" />
+ </wire>
+ <wire>
+ <p1 x="240" y="40" />
+ <p2 x="240" y="80" />
+ </wire>
+ <wire>
+ <p1 x="240" y="80" />
+ <p2 x="240" y="140" />
+ </wire>
+ <wire>
+ <p1 x="880" y="160" />
+ <p2 x="880" y="180" />
+ </wire>
+ <wire>
+ <p1 x="280" y="120" />
+ <p2 x="280" y="180" />
+ </wire>
+ <wire>
+ <p1 x="280" y="340" />
+ <p2 x="280" y="360" />
+ </wire>
+ <wire>
+ <p1 x="440" y="140" />
+ <p2 x="440" y="160" />
+ </wire>
+ <wire>
+ <p1 x="440" y="160" />
+ <p2 x="440" y="300" />
+ </wire>
+ <wire>
+ <p1 x="600" y="80" />
+ <p2 x="600" y="280" />
+ </wire>
+ <wire>
+ <p1 x="760" y="280" />
+ <p2 x="760" y="320" />
+ </wire>
+ <wire>
+ <p1 x="380" y="80" />
+ <p2 x="380" y="100" />
+ </wire>
+ <wire>
+ <p1 x="860" y="520" />
+ <p2 x="860" y="540" />
+ </wire>
+ <wire>
+ <p1 x="860" y="260" />
+ <p2 x="860" y="300" />
+ </wire>
+ </wires>
+ <measurementOrdering />
+</circuit> \ No newline at end of file
diff --git a/digital_diagrams/atk16_mem_mux.dig b/digital_diagrams/atk16_mem_mux.dig
new file mode 100644
index 0000000..d4be584
--- /dev/null
+++ b/digital_diagrams/atk16_mem_mux.dig
@@ -0,0 +1,276 @@
+<?xml version="1.0" encoding="utf-8"?>
+<circuit>
+ <version>2</version>
+ <attributes/>
+ <visualElements>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>X</string>
+ </entry>
+ <entry>
+ <string>Inputs</string>
+ <int>1</int>
+ </entry>
+ </elementAttributes>
+ <pos x="240" y="140"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes>
+ <entry>
+ <string>wideShape</string>
+ <boolean>true</boolean>
+ </entry>
+ <entry>
+ <string>Inputs</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="20" y="0"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>Y</string>
+ </entry>
+ <entry>
+ <string>Inputs</string>
+ <int>1</int>
+ </entry>
+ </elementAttributes>
+ <pos x="240" y="20"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Or</elementName>
+ <elementAttributes>
+ <entry>
+ <string>wideShape</string>
+ <boolean>true</boolean>
+ </entry>
+ </elementAttributes>
+ <pos x="140" y="120"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes>
+ <entry>
+ <string>wideShape</string>
+ <boolean>true</boolean>
+ </entry>
+ </elementAttributes>
+ <pos x="20" y="80"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes>
+ <entry>
+ <string>wideShape</string>
+ <boolean>true</boolean>
+ </entry>
+ </elementAttributes>
+ <pos x="20" y="160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="3"/>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>C</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-40" y="-100"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="3"/>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>B</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-100" y="-100"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Not</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="3"/>
+ </entry>
+ </elementAttributes>
+ <pos x="-80" y="-60"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="3"/>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>A</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-160" y="-100"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Not</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="3"/>
+ </entry>
+ </elementAttributes>
+ <pos x="-20" y="-60"/>
+ </visualElement>
+ </visualElements>
+ <wires>
+ <wire>
+ <p1 x="-160" y="0"/>
+ <p2 x="20" y="0"/>
+ </wire>
+ <wire>
+ <p1 x="-160" y="80"/>
+ <p2 x="20" y="80"/>
+ </wire>
+ <wire>
+ <p1 x="-160" y="160"/>
+ <p2 x="20" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="160"/>
+ <p2 x="140" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="-100" y="20"/>
+ <p2 x="20" y="20"/>
+ </wire>
+ <wire>
+ <p1 x="100" y="20"/>
+ <p2 x="240" y="20"/>
+ </wire>
+ <wire>
+ <p1 x="100" y="100"/>
+ <p2 x="120" y="100"/>
+ </wire>
+ <wire>
+ <p1 x="100" y="180"/>
+ <p2 x="120" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="-40" y="40"/>
+ <p2 x="20" y="40"/>
+ </wire>
+ <wire>
+ <p1 x="-80" y="120"/>
+ <p2 x="20" y="120"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="120"/>
+ <p2 x="140" y="120"/>
+ </wire>
+ <wire>
+ <p1 x="-20" y="200"/>
+ <p2 x="20" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="220" y="140"/>
+ <p2 x="240" y="140"/>
+ </wire>
+ <wire>
+ <p1 x="-100" y="-80"/>
+ <p2 x="-80" y="-80"/>
+ </wire>
+ <wire>
+ <p1 x="-40" y="-80"/>
+ <p2 x="-20" y="-80"/>
+ </wire>
+ <wire>
+ <p1 x="-100" y="-100"/>
+ <p2 x="-100" y="-80"/>
+ </wire>
+ <wire>
+ <p1 x="-100" y="20"/>
+ <p2 x="-100" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="-100" y="-80"/>
+ <p2 x="-100" y="20"/>
+ </wire>
+ <wire>
+ <p1 x="-20" y="-80"/>
+ <p2 x="-20" y="-60"/>
+ </wire>
+ <wire>
+ <p1 x="-20" y="-20"/>
+ <p2 x="-20" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="-20" y="200"/>
+ <p2 x="-20" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="-40" y="-100"/>
+ <p2 x="-40" y="-80"/>
+ </wire>
+ <wire>
+ <p1 x="-40" y="-80"/>
+ <p2 x="-40" y="40"/>
+ </wire>
+ <wire>
+ <p1 x="-40" y="40"/>
+ <p2 x="-40" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="100"/>
+ <p2 x="120" y="120"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="160"/>
+ <p2 x="120" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="-160" y="-100"/>
+ <p2 x="-160" y="0"/>
+ </wire>
+ <wire>
+ <p1 x="-160" y="80"/>
+ <p2 x="-160" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="-160" y="0"/>
+ <p2 x="-160" y="80"/>
+ </wire>
+ <wire>
+ <p1 x="-160" y="160"/>
+ <p2 x="-160" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="-80" y="-80"/>
+ <p2 x="-80" y="-60"/>
+ </wire>
+ <wire>
+ <p1 x="-80" y="-20"/>
+ <p2 x="-80" y="120"/>
+ </wire>
+ <wire>
+ <p1 x="-80" y="120"/>
+ <p2 x="-80" y="220"/>
+ </wire>
+ </wires>
+ <measurementOrdering/>
+</circuit> \ No newline at end of file
diff --git a/digital_diagrams/atk16_peripherals.dig b/digital_diagrams/atk16_peripherals.dig
new file mode 100644
index 0000000..c8eb7b5
--- /dev/null
+++ b/digital_diagrams/atk16_peripherals.dig
@@ -0,0 +1,852 @@
+<?xml version="1.0" encoding="utf-8"?>
+<circuit>
+ <version>2</version>
+ <attributes>
+ <entry>
+ <string>romContent</string>
+ <romList>
+ <roms/>
+ </romList>
+ </entry>
+ <entry>
+ <string>Width</string>
+ <int>6</int>
+ </entry>
+ </attributes>
+ <visualElements>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>1*4</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>4</string>
+ </entry>
+ </elementAttributes>
+ <pos x="800" y="200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>IRQ</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>4</int>
+ </entry>
+ </elementAttributes>
+ <pos x="900" y="200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>RS_FF_AS</elementName>
+ <elementAttributes/>
+ <pos x="500" y="180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>IRQ0</string>
+ </entry>
+ </elementAttributes>
+ <pos x="480" y="180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes/>
+ <pos x="360" y="180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>IM_DS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="340" y="180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes/>
+ <pos x="520" y="260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>IM_DS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="500" y="260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>RS_FF_AS</elementName>
+ <elementAttributes/>
+ <pos x="640" y="240"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>IRQ1</string>
+ </entry>
+ </elementAttributes>
+ <pos x="620" y="240"/>
+ </visualElement>
+ <visualElement>
+ <elementName>RS_FF_AS</elementName>
+ <elementAttributes/>
+ <pos x="500" y="360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>IRQ2</string>
+ </entry>
+ </elementAttributes>
+ <pos x="480" y="360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes/>
+ <pos x="360" y="360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[6]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>IM_DS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="340" y="360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>RS_FF_AS</elementName>
+ <elementAttributes/>
+ <pos x="660" y="440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>IRQ3</string>
+ </entry>
+ </elementAttributes>
+ <pos x="640" y="440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes/>
+ <pos x="520" y="440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[6]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>IM_DS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="500" y="440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Decoder</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="80" y="240"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Comparator</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>13</int>
+ </entry>
+ </elementAttributes>
+ <pos x="320" y="560"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Const</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Value</string>
+ <long>0</long>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>13</int>
+ </entry>
+ </elementAttributes>
+ <pos x="300" y="580"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes/>
+ <pos x="420" y="580"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Terminal</elementName>
+ <elementAttributes/>
+ <pos x="520" y="560"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="520" y="580"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>DBUS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="500" y="540"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="400" y="620"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>S</string>
+ </entry>
+ </elementAttributes>
+ <pos x="300" y="560"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Keyboard</elementName>
+ <elementAttributes/>
+ <pos x="540" y="700"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>IRQ0</string>
+ </entry>
+ </elementAttributes>
+ <pos x="620" y="720"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>DBUS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="680" y="700"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="540" y="700"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Comparator</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>13</int>
+ </entry>
+ </elementAttributes>
+ <pos x="280" y="680"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Const</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>13</int>
+ </entry>
+ </elementAttributes>
+ <pos x="260" y="700"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes/>
+ <pos x="380" y="700"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="360" y="740"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>S</string>
+ </entry>
+ </elementAttributes>
+ <pos x="260" y="680"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes/>
+ <pos x="540" y="820"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>IRQ1</string>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="800"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes/>
+ <pos x="640" y="820"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>IRQ2</string>
+ </entry>
+ </elementAttributes>
+ <pos x="660" y="800"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes/>
+ <pos x="740" y="820"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>IRQ3</string>
+ </entry>
+ </elementAttributes>
+ <pos x="760" y="800"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>IM_DS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="20" y="160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>IM_DS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="40" y="160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>IT_N</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="80" y="340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="20" y="120"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="40" y="120"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="20" y="80"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="40" y="80"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>S</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>13</int>
+ </entry>
+ </elementAttributes>
+ <pos x="20" y="40"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>S</string>
+ </entry>
+ </elementAttributes>
+ <pos x="40" y="40"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="20" y="200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="40" y="200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>DBUS</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="780" y="620"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>DBUS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="760" y="620"/>
+ </visualElement>
+ </visualElements>
+ <wires>
+ <wire>
+ <p1 x="500" y="260"/>
+ <p2 x="520" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="260"/>
+ <p2 x="640" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="260"/>
+ <p2 x="440" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="760" y="260"/>
+ <p2 x="800" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="300" y="580"/>
+ <p2 x="320" y="580"/>
+ </wire>
+ <wire>
+ <p1 x="380" y="580"/>
+ <p2 x="420" y="580"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="200"/>
+ <p2 x="900" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="200"/>
+ <p2 x="500" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="780" y="200"/>
+ <p2 x="800" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="200"/>
+ <p2 x="40" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="580" y="460"/>
+ <p2 x="660" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="240" y="400"/>
+ <p2 x="360" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="720"/>
+ <p2 x="620" y="720"/>
+ </wire>
+ <wire>
+ <p1 x="440" y="720"/>
+ <p2 x="540" y="720"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="80"/>
+ <p2 x="40" y="80"/>
+ </wire>
+ <wire>
+ <p1 x="80" y="340"/>
+ <p2 x="100" y="340"/>
+ </wire>
+ <wire>
+ <p1 x="580" y="280"/>
+ <p2 x="600" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="280"/>
+ <p2 x="240" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="600"/>
+ <p2 x="520" y="600"/>
+ </wire>
+ <wire>
+ <p1 x="140" y="220"/>
+ <p2 x="360" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="220"/>
+ <p2 x="800" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="220" y="480"/>
+ <p2 x="520" y="480"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="800"/>
+ <p2 x="560" y="800"/>
+ </wire>
+ <wire>
+ <p1 x="640" y="800"/>
+ <p2 x="660" y="800"/>
+ </wire>
+ <wire>
+ <p1 x="740" y="800"/>
+ <p2 x="760" y="800"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="160"/>
+ <p2 x="40" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="360" y="740"/>
+ <p2 x="380" y="740"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="360"/>
+ <p2 x="500" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="360"/>
+ <p2 x="360" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="560" y="360"/>
+ <p2 x="740" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="260" y="680"/>
+ <p2 x="280" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="40"/>
+ <p2 x="40" y="40"/>
+ </wire>
+ <wire>
+ <p1 x="440" y="300"/>
+ <p2 x="520" y="300"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="300"/>
+ <p2 x="220" y="300"/>
+ </wire>
+ <wire>
+ <p1 x="400" y="620"/>
+ <p2 x="420" y="620"/>
+ </wire>
+ <wire>
+ <p1 x="760" y="620"/>
+ <p2 x="780" y="620"/>
+ </wire>
+ <wire>
+ <p1 x="620" y="240"/>
+ <p2 x="640" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="240"/>
+ <p2 x="720" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="240"/>
+ <p2 x="140" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="740" y="240"/>
+ <p2 x="800" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="500" y="560"/>
+ <p2 x="520" y="560"/>
+ </wire>
+ <wire>
+ <p1 x="300" y="560"/>
+ <p2 x="320" y="560"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="180"/>
+ <p2 x="500" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="180"/>
+ <p2 x="360" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="560" y="180"/>
+ <p2 x="780" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="640" y="440"/>
+ <p2 x="660" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="500" y="440"/>
+ <p2 x="520" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="440"/>
+ <p2 x="760" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="120"/>
+ <p2 x="40" y="120"/>
+ </wire>
+ <wire>
+ <p1 x="420" y="380"/>
+ <p2 x="500" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="260" y="700"/>
+ <p2 x="280" y="700"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="700"/>
+ <p2 x="380" y="700"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="700"/>
+ <p2 x="680" y="700"/>
+ </wire>
+ <wire>
+ <p1 x="640" y="800"/>
+ <p2 x="640" y="820"/>
+ </wire>
+ <wire>
+ <p1 x="100" y="300"/>
+ <p2 x="100" y="340"/>
+ </wire>
+ <wire>
+ <p1 x="740" y="240"/>
+ <p2 x="740" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="740" y="800"/>
+ <p2 x="740" y="820"/>
+ </wire>
+ <wire>
+ <p1 x="140" y="220"/>
+ <p2 x="140" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="780" y="180"/>
+ <p2 x="780" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="240" y="280"/>
+ <p2 x="240" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="220"/>
+ <p2 x="720" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="500" y="540"/>
+ <p2 x="500" y="560"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="260"/>
+ <p2 x="600" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="440" y="260"/>
+ <p2 x="440" y="300"/>
+ </wire>
+ <wire>
+ <p1 x="760" y="260"/>
+ <p2 x="760" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="220" y="300"/>
+ <p2 x="220" y="480"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="800"/>
+ <p2 x="540" y="820"/>
+ </wire>
+ </wires>
+ <measurementOrdering/>
+</circuit> \ No newline at end of file
diff --git a/digital_diagrams/atk16_ppu.dig b/digital_diagrams/atk16_ppu.dig
new file mode 100644
index 0000000..e6e7608
--- /dev/null
+++ b/digital_diagrams/atk16_ppu.dig
@@ -0,0 +1,827 @@
+<?xml version="1.0" encoding="utf-8"?>
+<circuit>
+ <version>2</version>
+ <attributes>
+ <entry>
+ <string>romContent</string>
+ <romList>
+ <roms/>
+ </romList>
+ </entry>
+ <entry>
+ <string>Width</string>
+ <int>7</int>
+ </entry>
+ </attributes>
+ <visualElements>
+ <visualElement>
+ <elementName>RAMDualPort</elementName>
+ <elementAttributes>
+ <entry>
+ <string>AddrBits</string>
+ <int>7</int>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>SPRITE MEM</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="-220" y="-140"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Text</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>8 bits tile pattern index
+10 bits Y position
+10 bits X position
+1 bit H flip
+1 bit V flip
+1 bit behind background? (priority)
+1 bit palette select
+= total 4 bytes per sprite
+x 64 sprites
+= 128 words</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-500" y="-540"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Text</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>2**7 selector addresses for
+sprite mem, starting from 0x0800</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-400" y="140"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>MMIO_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-380" y="-100"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>MMIO_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-380" y="-60"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-240" y="-80"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>MMI/O selector</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>MMIO_S</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>13</int>
+ </entry>
+ </elementAttributes>
+ <pos x="-360" y="40"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>DBUS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-240" y="-120"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SMEMBUS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-240" y="-140"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>13</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>11,1,1</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-340" y="40"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes>
+ <entry>
+ <string>inverterConfig</string>
+ <inverterConfig>
+ <string>In_2</string>
+ </inverterConfig>
+ </entry>
+ </elementAttributes>
+ <pos x="-280" y="60"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SM_QUERY</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-120" y="280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>11</int>
+ </entry>
+ </elementAttributes>
+ <pos x="-100" y="300"/>
+ </visualElement>
+ <visualElement>
+ <elementName>RAMDualPort</elementName>
+ <elementAttributes>
+ <entry>
+ <string>AddrBits</string>
+ <int>9</int>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>SCAN BUFFER</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>4</int>
+ </entry>
+ </elementAttributes>
+ <pos x="80" y="-180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>X</string>
+ </entry>
+ </elementAttributes>
+ <pos x="60" y="-180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>mirror</string>
+ <boolean>true</boolean>
+ </entry>
+ <entry>
+ <string>Input Splitting</string>
+ <string>4</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>1*4</string>
+ </entry>
+ </elementAttributes>
+ <pos x="180" y="-140"/>
+ </visualElement>
+ <visualElement>
+ <elementName>atk16_ppu_palette.dig</elementName>
+ <elementAttributes/>
+ <pos x="260" y="-200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>1,1</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>2</string>
+ </entry>
+ </elementAttributes>
+ <pos x="380" y="-200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>1,1</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>2</string>
+ </entry>
+ </elementAttributes>
+ <pos x="380" y="-160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>1,1</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>2</string>
+ </entry>
+ </elementAttributes>
+ <pos x="380" y="-120"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>PR</string>
+ </entry>
+ </elementAttributes>
+ <pos x="420" y="-200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>PG</string>
+ </entry>
+ </elementAttributes>
+ <pos x="420" y="-160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>PB</string>
+ </entry>
+ </elementAttributes>
+ <pos x="420" y="-120"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>4</int>
+ </entry>
+ </elementAttributes>
+ <pos x="-20" y="-160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="0" y="-140"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Counter</elementName>
+ <elementAttributes/>
+ <pos x="-60" y="-100"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>PCLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-60" y="-80"/>
+ </visualElement>
+ <visualElement>
+ <elementName>VDD</elementName>
+ <elementAttributes/>
+ <pos x="-80" y="-120"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes/>
+ <pos x="-80" y="-40"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Text</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>TODO</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-280" y="20"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SMEMBUS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-100" y="60"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>7</int>
+ </entry>
+ </elementAttributes>
+ <pos x="-80" y="60"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Text</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>TODO: 8x8x4 tile pattern memory</string>
+ </entry>
+ </elementAttributes>
+ <pos x="80" y="-460"/>
+ </visualElement>
+ <visualElement>
+ <elementName>VDD</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="60" y="-100"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Probe</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>SCAN BUF</string>
+ </entry>
+ </elementAttributes>
+ <pos x="160" y="-40"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>PR</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="600" y="-260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>PG</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="600" y="-220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>PB</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="600" y="-180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>PB</string>
+ </entry>
+ </elementAttributes>
+ <pos x="580" y="-180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>PR</string>
+ </entry>
+ </elementAttributes>
+ <pos x="580" y="-260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>PG</string>
+ </entry>
+ </elementAttributes>
+ <pos x="580" y="-220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Pixel clock</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>PCLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-440" y="280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>PCLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-420" y="280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>CPU clock</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-440" y="320"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-420" y="320"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>DBUS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-420" y="240"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Data bus</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>DBUS</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="-440" y="240"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>X pixel</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>X</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>9</int>
+ </entry>
+ </elementAttributes>
+ <pos x="-440" y="380"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>X</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-420" y="380"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Y pixel</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>Y</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>8</int>
+ </entry>
+ </elementAttributes>
+ <pos x="-440" y="420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>Y</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-420" y="420"/>
+ </visualElement>
+ </visualElements>
+ <wires>
+ <wire>
+ <p1 x="-440" y="320"/>
+ <p2 x="-420" y="320"/>
+ </wire>
+ <wire>
+ <p1 x="580" y="-260"/>
+ <p2 x="600" y="-260"/>
+ </wire>
+ <wire>
+ <p1 x="-380" y="-100"/>
+ <p2 x="-220" y="-100"/>
+ </wire>
+ <wire>
+ <p1 x="60" y="-100"/>
+ <p2 x="80" y="-100"/>
+ </wire>
+ <wire>
+ <p1 x="-80" y="-100"/>
+ <p2 x="-60" y="-100"/>
+ </wire>
+ <wire>
+ <p1 x="-320" y="100"/>
+ <p2 x="-300" y="100"/>
+ </wire>
+ <wire>
+ <p1 x="-440" y="420"/>
+ <p2 x="-420" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="-200"/>
+ <p2 x="260" y="-200"/>
+ </wire>
+ <wire>
+ <p1 x="400" y="-200"/>
+ <p2 x="420" y="-200"/>
+ </wire>
+ <wire>
+ <p1 x="-360" y="40"/>
+ <p2 x="-340" y="40"/>
+ </wire>
+ <wire>
+ <p1 x="-240" y="-140"/>
+ <p2 x="-220" y="-140"/>
+ </wire>
+ <wire>
+ <p1 x="140" y="-140"/>
+ <p2 x="160" y="-140"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="-140"/>
+ <p2 x="260" y="-140"/>
+ </wire>
+ <wire>
+ <p1 x="0" y="-140"/>
+ <p2 x="80" y="-140"/>
+ </wire>
+ <wire>
+ <p1 x="160" y="-140"/>
+ <p2 x="180" y="-140"/>
+ </wire>
+ <wire>
+ <p1 x="-240" y="-80"/>
+ <p2 x="-220" y="-80"/>
+ </wire>
+ <wire>
+ <p1 x="0" y="-80"/>
+ <p2 x="20" y="-80"/>
+ </wire>
+ <wire>
+ <p1 x="-440" y="240"/>
+ <p2 x="-420" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="60" y="-180"/>
+ <p2 x="80" y="-180"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="-180"/>
+ <p2 x="260" y="-180"/>
+ </wire>
+ <wire>
+ <p1 x="580" y="-180"/>
+ <p2 x="600" y="-180"/>
+ </wire>
+ <wire>
+ <p1 x="-240" y="-120"/>
+ <p2 x="-220" y="-120"/>
+ </wire>
+ <wire>
+ <p1 x="400" y="-120"/>
+ <p2 x="420" y="-120"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="-120"/>
+ <p2 x="80" y="-120"/>
+ </wire>
+ <wire>
+ <p1 x="-120" y="280"/>
+ <p2 x="-100" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="-440" y="280"/>
+ <p2 x="-420" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="580" y="-220"/>
+ <p2 x="600" y="-220"/>
+ </wire>
+ <wire>
+ <p1 x="-380" y="-60"/>
+ <p2 x="-220" y="-60"/>
+ </wire>
+ <wire>
+ <p1 x="-80" y="-60"/>
+ <p2 x="-60" y="-60"/>
+ </wire>
+ <wire>
+ <p1 x="-320" y="60"/>
+ <p2 x="-280" y="60"/>
+ </wire>
+ <wire>
+ <p1 x="-100" y="60"/>
+ <p2 x="-80" y="60"/>
+ </wire>
+ <wire>
+ <p1 x="-440" y="380"/>
+ <p2 x="-420" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="-160"/>
+ <p2 x="260" y="-160"/>
+ </wire>
+ <wire>
+ <p1 x="400" y="-160"/>
+ <p2 x="420" y="-160"/>
+ </wire>
+ <wire>
+ <p1 x="-20" y="-160"/>
+ <p2 x="80" y="-160"/>
+ </wire>
+ <wire>
+ <p1 x="160" y="-140"/>
+ <p2 x="160" y="-40"/>
+ </wire>
+ <wire>
+ <p1 x="-100" y="280"/>
+ <p2 x="-100" y="300"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="-120"/>
+ <p2 x="20" y="-80"/>
+ </wire>
+ <wire>
+ <p1 x="-80" y="-120"/>
+ <p2 x="-80" y="-100"/>
+ </wire>
+ <wire>
+ <p1 x="-80" y="-60"/>
+ <p2 x="-80" y="-40"/>
+ </wire>
+ <wire>
+ <p1 x="-320" y="80"/>
+ <p2 x="-320" y="100"/>
+ </wire>
+ </wires>
+ <measurementOrdering/>
+</circuit> \ No newline at end of file
diff --git a/digital_diagrams/atk16_ppu_palette.dig b/digital_diagrams/atk16_ppu_palette.dig
new file mode 100644
index 0000000..40101b7
--- /dev/null
+++ b/digital_diagrams/atk16_ppu_palette.dig
@@ -0,0 +1,225 @@
+<?xml version="1.0" encoding="utf-8"?>
+<circuit>
+ <version>2</version>
+ <attributes>
+ <entry>
+ <string>romContent</string>
+ <romList>
+ <roms/>
+ </romList>
+ </entry>
+ <entry>
+ <string>Width</string>
+ <int>6</int>
+ </entry>
+ </attributes>
+ <visualElements>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>YR1</string>
+ </entry>
+ <entry>
+ <string>Inputs</string>
+ <int>1</int>
+ </entry>
+ </elementAttributes>
+ <pos x="20" y="0"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>YR0</string>
+ </entry>
+ <entry>
+ <string>Inputs</string>
+ <int>1</int>
+ </entry>
+ </elementAttributes>
+ <pos x="20" y="40"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>YG1</string>
+ </entry>
+ <entry>
+ <string>Inputs</string>
+ <int>1</int>
+ </entry>
+ </elementAttributes>
+ <pos x="20" y="80"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>YG0</string>
+ </entry>
+ <entry>
+ <string>Inputs</string>
+ <int>1</int>
+ </entry>
+ </elementAttributes>
+ <pos x="20" y="120"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>YB1</string>
+ </entry>
+ <entry>
+ <string>Inputs</string>
+ <int>1</int>
+ </entry>
+ </elementAttributes>
+ <pos x="20" y="160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>YB0</string>
+ </entry>
+ <entry>
+ <string>Inputs</string>
+ <int>1</int>
+ </entry>
+ </elementAttributes>
+ <pos x="20" y="200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="3"/>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>R0</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-220" y="-100"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="3"/>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>G1</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-160" y="-100"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="3"/>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>G0</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-100" y="-100"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="3"/>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>B0</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-40" y="-100"/>
+ </visualElement>
+ </visualElements>
+ <wires>
+ <wire>
+ <p1 x="-220" y="0"/>
+ <p2 x="20" y="0"/>
+ </wire>
+ <wire>
+ <p1 x="-160" y="80"/>
+ <p2 x="20" y="80"/>
+ </wire>
+ <wire>
+ <p1 x="-40" y="160"/>
+ <p2 x="20" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="-220" y="40"/>
+ <p2 x="20" y="40"/>
+ </wire>
+ <wire>
+ <p1 x="-100" y="120"/>
+ <p2 x="20" y="120"/>
+ </wire>
+ <wire>
+ <p1 x="-40" y="200"/>
+ <p2 x="20" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="-100" y="-100"/>
+ <p2 x="-100" y="120"/>
+ </wire>
+ <wire>
+ <p1 x="-100" y="120"/>
+ <p2 x="-100" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="-40" y="-100"/>
+ <p2 x="-40" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="-40" y="200"/>
+ <p2 x="-40" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="-40" y="160"/>
+ <p2 x="-40" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="-220" y="-100"/>
+ <p2 x="-220" y="0"/>
+ </wire>
+ <wire>
+ <p1 x="-220" y="0"/>
+ <p2 x="-220" y="40"/>
+ </wire>
+ <wire>
+ <p1 x="-220" y="40"/>
+ <p2 x="-220" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="-160" y="-100"/>
+ <p2 x="-160" y="80"/>
+ </wire>
+ <wire>
+ <p1 x="-160" y="80"/>
+ <p2 x="-160" y="220"/>
+ </wire>
+ </wires>
+ <measurementOrdering/>
+</circuit> \ No newline at end of file
diff --git a/digital_diagrams/atk16_ppu_sprite_eval.dig b/digital_diagrams/atk16_ppu_sprite_eval.dig
new file mode 100644
index 0000000..c765847
--- /dev/null
+++ b/digital_diagrams/atk16_ppu_sprite_eval.dig
@@ -0,0 +1,4325 @@
+<?xml version="1.0" encoding="utf-8"?>
+<circuit>
+ <version>2</version>
+ <attributes/>
+ <visualElements>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>PCLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="300" y="480"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Clock</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Frequency</string>
+ <int>20</int>
+ </entry>
+ <entry>
+ <string>runRealTime</string>
+ <boolean>true</boolean>
+ </entry>
+ </elementAttributes>
+ <pos x="140" y="500"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>PCLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="140" y="460"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Rectangle</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>Stage 1 Secondary Clear</string>
+ </entry>
+ <entry>
+ <string>RectHeight</string>
+ <int>15</int>
+ </entry>
+ <entry>
+ <string>RectWidth</string>
+ <int>35</int>
+ </entry>
+ </elementAttributes>
+ <pos x="620" y="40"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>NPCLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="300" y="500"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Not</elementName>
+ <elementAttributes/>
+ <pos x="240" y="500"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Break</elementName>
+ <elementAttributes/>
+ <pos x="240" y="440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Break</elementName>
+ <elementAttributes/>
+ <pos x="320" y="540"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Text</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>State machine &amp; sequencer:
+SQ0 transition current state if conditions match
+SQ1 read from memory A
+SQ2 read from memory B
+SQ3 write to memory
+SQ4 counter inc
+
+Sequencer clocked by falling edge (NPCLK)
+Everything else clocked by rising edge (PCLK)</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-340" y="20"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes/>
+ <pos x="-40" y="740"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>ST_SECCLR</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-60" y="740"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>OVF_SECCLR</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-60" y="780"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes/>
+ <pos x="-40" y="820"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>ST_EVAL</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-60" y="820"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Or</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Inputs</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="60" y="780"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Inputs</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="180" y="800"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>CLK_STAGE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="260" y="820"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>PCLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="180" y="820"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SQ_TRANS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="180" y="840"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Counter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>STAGE</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="140" y="640"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Decoder</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>2</int>
+ </entry>
+ <entry>
+ <string>flipSelPos</string>
+ <boolean>true</boolean>
+ </entry>
+ </elementAttributes>
+ <pos x="220" y="640"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>ST_SECCLR</string>
+ </entry>
+ </elementAttributes>
+ <pos x="280" y="640"/>
+ </visualElement>
+ <visualElement>
+ <elementName>VDD</elementName>
+ <elementAttributes/>
+ <pos x="120" y="620"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>ST_EVAL</string>
+ </entry>
+ </elementAttributes>
+ <pos x="280" y="660"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>ST_RENDER</string>
+ </entry>
+ </elementAttributes>
+ <pos x="280" y="680"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Or</elementName>
+ <elementAttributes/>
+ <pos x="40" y="640"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK_STAGE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="20" y="640"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>RST</string>
+ </entry>
+ </elementAttributes>
+ <pos x="20" y="680"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Or</elementName>
+ <elementAttributes/>
+ <pos x="-180" y="840"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>OVF_EVAL</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-200" y="840"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>OVF_SMN</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-200" y="880"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>STAGE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="240" y="600"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Multiplexer</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="1440" y="400"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>SEC_C</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1500" y="440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="1400" y="460"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>STAGE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1440" y="520"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK_WRITE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1420" y="400"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK_READA</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1420" y="440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Multiplexer</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="1620" y="400"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>SEC_str</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1680" y="440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>VDD</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="1580" y="400"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="1580" y="440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Multiplexer</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="1780" y="400"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>SEC_ld</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1840" y="440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>VDD</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="1740" y="400"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Multiplexer</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="1440" y="640"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>SB_C</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1500" y="680"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="1400" y="640"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[48]/elementAttributes/entry/rotation"/>
+ </entry>
+ </elementAttributes>
+ <pos x="1400" y="700"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>STAGE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1440" y="760"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Multiplexer</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="1620" y="640"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>SB_str</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1680" y="680"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Multiplexer</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="1780" y="640"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>SB_ld</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1840" y="680"/>
+ </visualElement>
+ <visualElement>
+ <elementName>VDD</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[45]/elementAttributes/entry/rotation"/>
+ </entry>
+ </elementAttributes>
+ <pos x="1740" y="640"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Counter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>SEC CLR ADDR</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>4</int>
+ </entry>
+ </elementAttributes>
+ <pos x="840" y="180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Or</elementName>
+ <elementAttributes/>
+ <pos x="740" y="180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>RST</string>
+ </entry>
+ </elementAttributes>
+ <pos x="720" y="220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK_WRITE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="720" y="180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Driver</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="1140" y="180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>SEC_A</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1180" y="180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>ST_SECCLR</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1160" y="160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Driver</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>32</int>
+ </entry>
+ </elementAttributes>
+ <pos x="1140" y="240"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>ST_SECCLR</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1160" y="220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>SEC_Din</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1180" y="240"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>32</int>
+ </entry>
+ </elementAttributes>
+ <pos x="1100" y="260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Probe</elementName>
+ <elementAttributes/>
+ <pos x="980" y="120"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>ST_SECCLR</string>
+ </entry>
+ </elementAttributes>
+ <pos x="760" y="140"/>
+ </visualElement>
+ <visualElement>
+ <elementName>VDD</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="1580" y="680"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[42]/elementAttributes/entry/rotation"/>
+ </entry>
+ </elementAttributes>
+ <pos x="1580" y="640"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[42]/elementAttributes/entry/rotation"/>
+ </entry>
+ </elementAttributes>
+ <pos x="1580" y="700"/>
+ </visualElement>
+ <visualElement>
+ <elementName>RAMDualPort</elementName>
+ <elementAttributes>
+ <entry>
+ <string>AddrBits</string>
+ <int>3</int>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>SECONDARY</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>32</int>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Probe</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>SEC_D</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2100" y="460"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SEC_ld</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="500"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SEC_str</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="460"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SEC_A</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SEC_Din</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SEC_C</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="480"/>
+ </visualElement>
+ <visualElement>
+ <elementName>RAMDualPort</elementName>
+ <elementAttributes>
+ <entry>
+ <string>AddrBits</string>
+ <int>7</int>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>SCAN BUFFER</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="640"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Probe</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>SB_D</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2100" y="680"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SB_A</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="640"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SB_Din</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="660"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SB_str</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="680"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SB_C</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="700"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SB_ld</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="720"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SB_A</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2020" y="780"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SB_Din</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2020" y="800"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>7</int>
+ </entry>
+ </elementAttributes>
+ <pos x="2060" y="780"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="2080" y="800"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Scanline buffer data</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>SB_D</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>9</int>
+ </entry>
+ </elementAttributes>
+ <pos x="2020" y="860"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>9</int>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="880"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Multiplexer</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="1440" y="160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>SM_C</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1500" y="200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="1400" y="220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>STAGE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1440" y="280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Multiplexer</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="1620" y="160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>SM_str</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1680" y="200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Multiplexer</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="1780" y="160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>SM_ld</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1840" y="200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>VDD</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="1740" y="160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>ST_IDLE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="280" y="700"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="1580" y="160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[94]/elementAttributes/entry/rotation"/>
+ </entry>
+ </elementAttributes>
+ <pos x="1400" y="160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK_READA</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1440" y="180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Rectangle</elementName>
+ <elementAttributes>
+ <entry>
+ <string>RectHeight</string>
+ <int>40</int>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>Stage 2 Evaluate sprites</string>
+ </entry>
+ <entry>
+ <string>RectWidth</string>
+ <int>35</int>
+ </entry>
+ </elementAttributes>
+ <pos x="620" y="400"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Counter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>SMN</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>7</int>
+ </entry>
+ </elementAttributes>
+ <pos x="900" y="460"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Probe</elementName>
+ <elementAttributes/>
+ <pos x="1020" y="420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Or</elementName>
+ <elementAttributes/>
+ <pos x="820" y="460"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>RST</string>
+ </entry>
+ </elementAttributes>
+ <pos x="800" y="500"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK_WRITE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="800" y="460"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SM_D</string>
+ </entry>
+ </elementAttributes>
+ <pos x="680" y="620"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>32</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>8,10,10,1,1,1,1</string>
+ </entry>
+ </elementAttributes>
+ <pos x="700" y="620"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Sub</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>10</int>
+ </entry>
+ </elementAttributes>
+ <pos x="980" y="620"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes/>
+ <pos x="960" y="680"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SCY</string>
+ </entry>
+ </elementAttributes>
+ <pos x="980" y="620"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Comparator</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>10</int>
+ </entry>
+ </elementAttributes>
+ <pos x="1120" y="620"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Const</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Value</string>
+ <long>8</long>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>10</int>
+ </entry>
+ </elementAttributes>
+ <pos x="1100" y="640"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>YMATCH</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1200" y="660"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>OVF_SMN</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1120" y="500"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>ST_EVAL</string>
+ </entry>
+ </elementAttributes>
+ <pos x="820" y="420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>7</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>6,1</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1080" y="460"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>SM_A</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1120" y="460"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>ST_SECCLR</string>
+ </entry>
+ </elementAttributes>
+ <pos x="640" y="80"/>
+ </visualElement>
+ <visualElement>
+ <elementName>LED</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="600" y="40"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>ST_EVAL</string>
+ </entry>
+ </elementAttributes>
+ <pos x="640" y="440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>LED</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[124]/elementAttributes/entry/rotation"/>
+ </entry>
+ </elementAttributes>
+ <pos x="600" y="400"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Multiplexer</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="1440" y="980"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>TM_C</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1500" y="1020"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[48]/elementAttributes/entry/rotation"/>
+ </entry>
+ </elementAttributes>
+ <pos x="1400" y="980"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[48]/elementAttributes/entry/rotation"/>
+ </entry>
+ </elementAttributes>
+ <pos x="1400" y="1040"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[50]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>STAGE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1440" y="1100"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Multiplexer</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="1620" y="980"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>TM_str</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1680" y="1020"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Multiplexer</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="1780" y="980"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>TM_ld</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1840" y="1020"/>
+ </visualElement>
+ <visualElement>
+ <elementName>VDD</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[45]/elementAttributes/entry/rotation"/>
+ </entry>
+ </elementAttributes>
+ <pos x="1740" y="980"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[42]/elementAttributes/entry/rotation"/>
+ </entry>
+ </elementAttributes>
+ <pos x="1580" y="980"/>
+ </visualElement>
+ <visualElement>
+ <elementName>RAMDualPort</elementName>
+ <elementAttributes>
+ <entry>
+ <string>AddrBits</string>
+ <int>11</int>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>TILE MEM</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>32</int>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="1000"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>TM_C</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="1060"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>TM_str</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="1040"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>TM_ld</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="1080"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Text</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Tile mem addr:
+8 bits select tile
+3 bits select row in tile
+= 11 bits total</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1920" y="1220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>TM_Din</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2020" y="1160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>32</int>
+ </entry>
+ </elementAttributes>
+ <pos x="2080" y="1160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Probe</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>TM_D</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2100" y="1040"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>TM_A</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="1000"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[143]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>TM_Din</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="1020"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Text</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>8 bits tile pattern index
+10 bits Y position
+10 bits X position
+1 bit H flip
+1 bit V flip
+1 bit behind background? (priority)
+1 bit palette select
+= total 4 bytes per sprite
+x 64 sprites
+= 128 words</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-340" y="-300"/>
+ </visualElement>
+ <visualElement>
+ <elementName>RAMDualPort</elementName>
+ <elementAttributes>
+ <entry>
+ <string>AddrBits</string>
+ <int>6</int>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>SPRITE MEM H</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>SM_D</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2180" y="240"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>DBUS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SM_A</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SM_C</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SM_ld</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="240"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SM_str</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>RAMDualPort</elementName>
+ <elementAttributes>
+ <entry>
+ <string>AddrBits</string>
+ <int>6</int>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>SPRITE MEM L</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="0"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>DBUS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="20"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SM_A</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="0"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SM_C</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="60"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SM_ld</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="80"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SM_str</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2000" y="40"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>16,16</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>32</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2120" y="180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Probe</elementName>
+ <elementAttributes/>
+ <pos x="2180" y="180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Counter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>Sequencer</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="140" y="1260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Decoder</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>3</int>
+ </entry>
+ <entry>
+ <string>flipSelPos</string>
+ <boolean>true</boolean>
+ </entry>
+ </elementAttributes>
+ <pos x="260" y="1260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>SQ_TRANS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="320" y="1260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>SQ_READA</string>
+ </entry>
+ </elementAttributes>
+ <pos x="320" y="1280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>SQ_READB</string>
+ </entry>
+ </elementAttributes>
+ <pos x="320" y="1300"/>
+ </visualElement>
+ <visualElement>
+ <elementName>VDD</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="120" y="1260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>SQ_WRITE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="320" y="1320"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Or</elementName>
+ <elementAttributes/>
+ <pos x="40" y="1260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>NPCLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="20" y="1260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>RST</string>
+ </entry>
+ </elementAttributes>
+ <pos x="20" y="1300"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes/>
+ <pos x="140" y="1420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SQ_READA</string>
+ </entry>
+ </elementAttributes>
+ <pos x="120" y="1420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>PCLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="120" y="1460"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>CLK_READA</string>
+ </entry>
+ </elementAttributes>
+ <pos x="220" y="1440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes/>
+ <pos x="-40" y="900"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>ST_RENDER</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-60" y="900"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>OVF_RENDER</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-60" y="940"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>SEC_D</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2120" y="520"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>4</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>3,1</string>
+ </entry>
+ </elementAttributes>
+ <pos x="980" y="180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>OVF_SECCLR</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1020" y="200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>SQ_CLR</string>
+ </entry>
+ </elementAttributes>
+ <pos x="320" y="1340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Or</elementName>
+ <elementAttributes/>
+ <pos x="40" y="1340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SQ_CLR</string>
+ </entry>
+ </elementAttributes>
+ <pos x="20" y="1380"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes/>
+ <pos x="140" y="1500"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SQ_READB</string>
+ </entry>
+ </elementAttributes>
+ <pos x="120" y="1500"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[176]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>PCLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="120" y="1540"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>CLK_READB</string>
+ </entry>
+ </elementAttributes>
+ <pos x="220" y="1520"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes/>
+ <pos x="140" y="1580"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SQ_WRITE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="120" y="1580"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>PCLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="120" y="1620"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>CLK_WRITE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="220" y="1600"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>8,10,10,1,1,1,1</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>32</string>
+ </entry>
+ </elementAttributes>
+ <pos x="980" y="800"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Driver</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>32</int>
+ </entry>
+ </elementAttributes>
+ <pos x="1060" y="800"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>ST_EVAL</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1080" y="780"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>SEC_Din</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1100" y="800"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Scanline Y (0..524)</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>SCY</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>10</int>
+ </entry>
+ </elementAttributes>
+ <pos x="140" y="340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>SCY</string>
+ </entry>
+ </elementAttributes>
+ <pos x="160" y="340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>DBUS</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="140" y="380"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>DBUS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="160" y="380"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Reset sprite evaluator</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>RST</string>
+ </entry>
+ </elementAttributes>
+ <pos x="140" y="420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>RST</string>
+ </entry>
+ </elementAttributes>
+ <pos x="160" y="420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Inputs</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="740" y="960"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>YMATCH</string>
+ </entry>
+ </elementAttributes>
+ <pos x="720" y="1000"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SQ_WRITE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="720" y="960"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>PCLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="720" y="980"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Counter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>SEC ADDR</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>4</int>
+ </entry>
+ </elementAttributes>
+ <pos x="840" y="1060"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Or</elementName>
+ <elementAttributes/>
+ <pos x="720" y="1060"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>RST</string>
+ </entry>
+ </elementAttributes>
+ <pos x="700" y="1100"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Probe</elementName>
+ <elementAttributes/>
+ <pos x="980" y="1020"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>OVF_EVAL</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1020" y="1080"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>ST_EVAL</string>
+ </entry>
+ </elementAttributes>
+ <pos x="800" y="1040"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>4</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>3,1</string>
+ </entry>
+ </elementAttributes>
+ <pos x="960" y="1060"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Driver</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="1140" y="1060"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>SEC_A</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1180" y="1060"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>ST_EVAL</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1160" y="1040"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Rectangle</elementName>
+ <elementAttributes>
+ <entry>
+ <string>RectHeight</string>
+ <int>30</int>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>Stage 3 Render line to scanbuf</string>
+ </entry>
+ <entry>
+ <string>RectWidth</string>
+ <int>35</int>
+ </entry>
+ </elementAttributes>
+ <pos x="620" y="1260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>ST_RENDER</string>
+ </entry>
+ </elementAttributes>
+ <pos x="640" y="1300"/>
+ </visualElement>
+ <visualElement>
+ <elementName>LED</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="600" y="1260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Counter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>SEC ADDR</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>4</int>
+ </entry>
+ </elementAttributes>
+ <pos x="860" y="1460"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Probe</elementName>
+ <elementAttributes/>
+ <pos x="1000" y="1420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>OVF_RENDER</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1040" y="1480"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>ST_RENDER</string>
+ </entry>
+ </elementAttributes>
+ <pos x="820" y="1440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Or</elementName>
+ <elementAttributes/>
+ <pos x="740" y="1460"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>RST</string>
+ </entry>
+ </elementAttributes>
+ <pos x="720" y="1500"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes/>
+ <pos x="740" y="1360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SQ_READA</string>
+ </entry>
+ </elementAttributes>
+ <pos x="720" y="1360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>PCLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="720" y="1400"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>4</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>3,1</string>
+ </entry>
+ </elementAttributes>
+ <pos x="980" y="1460"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Driver</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="1140" y="1460"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>SEC_A</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1180" y="1460"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>ST_RENDER</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1160" y="1440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SEC_D</string>
+ </entry>
+ </elementAttributes>
+ <pos x="700" y="1580"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>32</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>8,10,10,1,1,1,1</string>
+ </entry>
+ </elementAttributes>
+ <pos x="720" y="1580"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>ST_IDLE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="640" y="1960"/>
+ </visualElement>
+ <visualElement>
+ <elementName>LED</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="600" y="1920"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Text</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Stage 4 Idle</string>
+ </entry>
+ </elementAttributes>
+ <pos x="640" y="1900"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>TM_A</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1060" y="1580"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Driver</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>11</int>
+ </entry>
+ </elementAttributes>
+ <pos x="1020" y="1580"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>ST_RENDER</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1040" y="1560"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>3,8</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>11</string>
+ </entry>
+ </elementAttributes>
+ <pos x="940" y="1580"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>10</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>3,7</string>
+ </entry>
+ </elementAttributes>
+ <pos x="800" y="1600"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>TM_D</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2100" y="1080"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK_READB</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1420" y="1020"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Or</elementName>
+ <elementAttributes/>
+ <pos x="1300" y="700"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK_WRITE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1280" y="740"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK_READB</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1280" y="700"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>SM_A</string>
+ </entry>
+ </elementAttributes>
+ <pos x="2020" y="300"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Probe</elementName>
+ <elementAttributes/>
+ <pos x="2060" y="300"/>
+ </visualElement>
+ </visualElements>
+ <wires>
+ <wire>
+ <p1 x="200" y="640"/>
+ <p2 x="220" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="260" y="640"/>
+ <p2 x="280" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="640"/>
+ <p2 x="140" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="640"/>
+ <p2 x="40" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="1400" y="640"/>
+ <p2 x="1420" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="1740" y="640"/>
+ <p2 x="1760" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="1580" y="640"/>
+ <p2 x="1600" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="1100" y="640"/>
+ <p2 x="1120" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="640"/>
+ <p2 x="980" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="220" y="640"/>
+ <p2 x="240" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="1600" y="640"/>
+ <p2 x="1620" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="1420" y="640"/>
+ <p2 x="1440" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="640"/>
+ <p2 x="1780" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="300" y="1280"/>
+ <p2 x="320" y="1280"/>
+ </wire>
+ <wire>
+ <p1 x="100" y="1280"/>
+ <p2 x="140" y="1280"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="260"/>
+ <p2 x="820" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="-60" y="900"/>
+ <p2 x="-40" y="900"/>
+ </wire>
+ <wire>
+ <p1 x="840" y="900"/>
+ <p2 x="980" y="900"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="1540"/>
+ <p2 x="140" y="1540"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="1540"/>
+ <p2 x="820" y="1540"/>
+ </wire>
+ <wire>
+ <p1 x="2080" y="520"/>
+ <p2 x="2120" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="1440" y="520"/>
+ <p2 x="1460" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="1640" y="520"/>
+ <p2 x="1800" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="1460" y="520"/>
+ <p2 x="1640" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="2020" y="1160"/>
+ <p2 x="2080" y="1160"/>
+ </wire>
+ <wire>
+ <p1 x="-60" y="780"/>
+ <p2 x="-40" y="780"/>
+ </wire>
+ <wire>
+ <p1 x="40" y="780"/>
+ <p2 x="60" y="780"/>
+ </wire>
+ <wire>
+ <p1 x="2020" y="780"/>
+ <p2 x="2060" y="780"/>
+ </wire>
+ <wire>
+ <p1 x="1060" y="780"/>
+ <p2 x="1080" y="780"/>
+ </wire>
+ <wire>
+ <p1 x="760" y="140"/>
+ <p2 x="800" y="140"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="1420"/>
+ <p2 x="140" y="1420"/>
+ </wire>
+ <wire>
+ <p1 x="980" y="1420"/>
+ <p2 x="1000" y="1420"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="1420"/>
+ <p2 x="820" y="1420"/>
+ </wire>
+ <wire>
+ <p1 x="1420" y="400"/>
+ <p2 x="1440" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="1580" y="400"/>
+ <p2 x="1600" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="1740" y="400"/>
+ <p2 x="1760" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="1600" y="400"/>
+ <p2 x="1620" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="400"/>
+ <p2 x="1780" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="1400" y="1040"/>
+ <p2 x="1440" y="1040"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="1040"/>
+ <p2 x="1780" y="1040"/>
+ </wire>
+ <wire>
+ <p1 x="1600" y="1040"/>
+ <p2 x="1620" y="1040"/>
+ </wire>
+ <wire>
+ <p1 x="2060" y="1040"/>
+ <p2 x="2080" y="1040"/>
+ </wire>
+ <wire>
+ <p1 x="800" y="1040"/>
+ <p2 x="820" y="1040"/>
+ </wire>
+ <wire>
+ <p1 x="1140" y="1040"/>
+ <p2 x="1160" y="1040"/>
+ </wire>
+ <wire>
+ <p1 x="2080" y="1040"/>
+ <p2 x="2100" y="1040"/>
+ </wire>
+ <wire>
+ <p1 x="260" y="660"/>
+ <p2 x="280" y="660"/>
+ </wire>
+ <wire>
+ <p1 x="100" y="660"/>
+ <p2 x="140" y="660"/>
+ </wire>
+ <wire>
+ <p1 x="1420" y="660"/>
+ <p2 x="1440" y="660"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="660"/>
+ <p2 x="1780" y="660"/>
+ </wire>
+ <wire>
+ <p1 x="1600" y="660"/>
+ <p2 x="1620" y="660"/>
+ </wire>
+ <wire>
+ <p1 x="960" y="660"/>
+ <p2 x="980" y="660"/>
+ </wire>
+ <wire>
+ <p1 x="1180" y="660"/>
+ <p2 x="1200" y="660"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="660"/>
+ <p2 x="900" y="660"/>
+ </wire>
+ <wire>
+ <p1 x="300" y="1300"/>
+ <p2 x="320" y="1300"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="1300"/>
+ <p2 x="140" y="1300"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="1300"/>
+ <p2 x="40" y="1300"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="1300"/>
+ <p2 x="640" y="1300"/>
+ </wire>
+ <wire>
+ <p1 x="1440" y="280"/>
+ <p2 x="1460" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="1640" y="280"/>
+ <p2 x="1800" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="1460" y="280"/>
+ <p2 x="1640" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="920"/>
+ <p2 x="40" y="920"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="920"/>
+ <p2 x="980" y="920"/>
+ </wire>
+ <wire>
+ <p1 x="1020" y="1560"/>
+ <p2 x="1040" y="1560"/>
+ </wire>
+ <wire>
+ <p1 x="840" y="1560"/>
+ <p2 x="920" y="1560"/>
+ </wire>
+ <wire>
+ <p1 x="300" y="540"/>
+ <p2 x="320" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="800" y="540"/>
+ <p2 x="880" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="1140" y="160"/>
+ <p2 x="1160" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="1740" y="160"/>
+ <p2 x="1760" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="1580" y="160"/>
+ <p2 x="1600" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="1400" y="160"/>
+ <p2 x="1440" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="1600" y="160"/>
+ <p2 x="1620" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="160"/>
+ <p2 x="1780" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="800"/>
+ <p2 x="180" y="800"/>
+ </wire>
+ <wire>
+ <p1 x="2020" y="800"/>
+ <p2 x="2080" y="800"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="800"/>
+ <p2 x="60" y="800"/>
+ </wire>
+ <wire>
+ <p1 x="1000" y="800"/>
+ <p2 x="1040" y="800"/>
+ </wire>
+ <wire>
+ <p1 x="920" y="800"/>
+ <p2 x="980" y="800"/>
+ </wire>
+ <wire>
+ <p1 x="1080" y="800"/>
+ <p2 x="1100" y="800"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="1440"/>
+ <p2 x="220" y="1440"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="1440"/>
+ <p2 x="840" y="1440"/>
+ </wire>
+ <wire>
+ <p1 x="1140" y="1440"/>
+ <p2 x="1160" y="1440"/>
+ </wire>
+ <wire>
+ <p1 x="1420" y="420"/>
+ <p2 x="1440" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="1600" y="420"/>
+ <p2 x="1620" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="420"/>
+ <p2 x="1780" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="1000" y="420"/>
+ <p2 x="1020" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="420"/>
+ <p2 x="880" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="140" y="420"/>
+ <p2 x="160" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="1060"/>
+ <p2 x="720" y="1060"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="1060"/>
+ <p2 x="840" y="1060"/>
+ </wire>
+ <wire>
+ <p1 x="900" y="1060"/>
+ <p2 x="960" y="1060"/>
+ </wire>
+ <wire>
+ <p1 x="1160" y="1060"/>
+ <p2 x="1180" y="1060"/>
+ </wire>
+ <wire>
+ <p1 x="980" y="1060"/>
+ <p2 x="1120" y="1060"/>
+ </wire>
+ <wire>
+ <p1 x="260" y="680"/>
+ <p2 x="280" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="680"/>
+ <p2 x="40" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="680"/>
+ <p2 x="140" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="1480" y="680"/>
+ <p2 x="1500" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="1660" y="680"/>
+ <p2 x="1680" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="1820" y="680"/>
+ <p2 x="1840" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="680"/>
+ <p2 x="1780" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="1580" y="680"/>
+ <p2 x="1620" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="2060" y="680"/>
+ <p2 x="2100" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="680"/>
+ <p2 x="880" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="1380" y="680"/>
+ <p2 x="1440" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="2060" y="40"/>
+ <p2 x="2120" y="40"/>
+ </wire>
+ <wire>
+ <p1 x="300" y="1320"/>
+ <p2 x="320" y="1320"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="1960"/>
+ <p2 x="640" y="1960"/>
+ </wire>
+ <wire>
+ <p1 x="-60" y="940"/>
+ <p2 x="-40" y="940"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="1580"/>
+ <p2 x="140" y="1580"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="1580"/>
+ <p2 x="720" y="1580"/>
+ </wire>
+ <wire>
+ <p1 x="1040" y="1580"/>
+ <p2 x="1060" y="1580"/>
+ </wire>
+ <wire>
+ <p1 x="960" y="1580"/>
+ <p2 x="1000" y="1580"/>
+ </wire>
+ <wire>
+ <p1 x="740" y="1580"/>
+ <p2 x="860" y="1580"/>
+ </wire>
+ <wire>
+ <p1 x="920" y="1580"/>
+ <p2 x="940" y="1580"/>
+ </wire>
+ <wire>
+ <p1 x="2020" y="300"/>
+ <p2 x="2060" y="300"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="180"/>
+ <p2 x="740" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="1160" y="180"/>
+ <p2 x="1180" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="800" y="180"/>
+ <p2 x="840" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="900" y="180"/>
+ <p2 x="960" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="180"/>
+ <p2 x="1780" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="1600" y="180"/>
+ <p2 x="1620" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="2140" y="180"/>
+ <p2 x="2160" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="1000" y="180"/>
+ <p2 x="1120" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="2160" y="180"/>
+ <p2 x="2180" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="960" y="180"/>
+ <p2 x="980" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="-60" y="820"/>
+ <p2 x="-40" y="820"/>
+ </wire>
+ <wire>
+ <p1 x="240" y="820"/>
+ <p2 x="260" y="820"/>
+ </wire>
+ <wire>
+ <p1 x="40" y="820"/>
+ <p2 x="60" y="820"/>
+ </wire>
+ <wire>
+ <p1 x="960" y="820"/>
+ <p2 x="980" y="820"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="1460"/>
+ <p2 x="140" y="1460"/>
+ </wire>
+ <wire>
+ <p1 x="920" y="1460"/>
+ <p2 x="980" y="1460"/>
+ </wire>
+ <wire>
+ <p1 x="840" y="1460"/>
+ <p2 x="860" y="1460"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="1460"/>
+ <p2 x="740" y="1460"/>
+ </wire>
+ <wire>
+ <p1 x="1160" y="1460"/>
+ <p2 x="1180" y="1460"/>
+ </wire>
+ <wire>
+ <p1 x="1000" y="1460"/>
+ <p2 x="1120" y="1460"/>
+ </wire>
+ <wire>
+ <p1 x="220" y="440"/>
+ <p2 x="240" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="1480" y="440"/>
+ <p2 x="1500" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="1420" y="440"/>
+ <p2 x="1440" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="1660" y="440"/>
+ <p2 x="1680" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="1580" y="440"/>
+ <p2 x="1600" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="1820" y="440"/>
+ <p2 x="1840" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="440"/>
+ <p2 x="1780" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="440"/>
+ <p2 x="640" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="1600" y="440"/>
+ <p2 x="1620" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="780" y="1080"/>
+ <p2 x="840" y="1080"/>
+ </wire>
+ <wire>
+ <p1 x="980" y="1080"/>
+ <p2 x="1020" y="1080"/>
+ </wire>
+ <wire>
+ <p1 x="2080" y="1080"/>
+ <p2 x="2100" y="1080"/>
+ </wire>
+ <wire>
+ <p1 x="1400" y="700"/>
+ <p2 x="1440" y="700"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="700"/>
+ <p2 x="1780" y="700"/>
+ </wire>
+ <wire>
+ <p1 x="1580" y="700"/>
+ <p2 x="1620" y="700"/>
+ </wire>
+ <wire>
+ <p1 x="260" y="700"/>
+ <p2 x="280" y="700"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="700"/>
+ <p2 x="860" y="700"/>
+ </wire>
+ <wire>
+ <p1 x="1280" y="700"/>
+ <p2 x="1300" y="700"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="1340"/>
+ <p2 x="40" y="1340"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="1600"/>
+ <p2 x="220" y="1600"/>
+ </wire>
+ <wire>
+ <p1 x="860" y="1600"/>
+ <p2 x="940" y="1600"/>
+ </wire>
+ <wire>
+ <p1 x="740" y="1600"/>
+ <p2 x="800" y="1600"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="1600"/>
+ <p2 x="840" y="1600"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="960"/>
+ <p2 x="740" y="960"/>
+ </wire>
+ <wire>
+ <p1 x="800" y="200"/>
+ <p2 x="840" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="1480" y="200"/>
+ <p2 x="1500" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="1660" y="200"/>
+ <p2 x="1680" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="1820" y="200"/>
+ <p2 x="1840" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="200"/>
+ <p2 x="1780" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="1600" y="200"/>
+ <p2 x="1620" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="1420" y="200"/>
+ <p2 x="1440" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="2060" y="200"/>
+ <p2 x="2120" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="1000" y="200"/>
+ <p2 x="1020" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="-200" y="840"/>
+ <p2 x="-180" y="840"/>
+ </wire>
+ <wire>
+ <p1 x="900" y="840"/>
+ <p2 x="980" y="840"/>
+ </wire>
+ <wire>
+ <p1 x="800" y="1480"/>
+ <p2 x="860" y="1480"/>
+ </wire>
+ <wire>
+ <p1 x="1000" y="1480"/>
+ <p2 x="1040" y="1480"/>
+ </wire>
+ <wire>
+ <p1 x="1400" y="460"/>
+ <p2 x="1440" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="1600" y="460"/>
+ <p2 x="1620" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="460"/>
+ <p2 x="1780" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="2060" y="460"/>
+ <p2 x="2080" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="960" y="460"/>
+ <p2 x="1000" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="800" y="460"/>
+ <p2 x="820" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="880" y="460"/>
+ <p2 x="900" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="1100" y="460"/>
+ <p2 x="1120" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="2080" y="460"/>
+ <p2 x="2100" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="1000" y="460"/>
+ <p2 x="1080" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="1440" y="1100"/>
+ <p2 x="1460" y="1100"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="1100"/>
+ <p2 x="840" y="1100"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="1100"/>
+ <p2 x="720" y="1100"/>
+ </wire>
+ <wire>
+ <p1 x="1460" y="1100"/>
+ <p2 x="1640" y="1100"/>
+ </wire>
+ <wire>
+ <p1 x="1640" y="1100"/>
+ <p2 x="1800" y="1100"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="720"/>
+ <p2 x="120" y="720"/>
+ </wire>
+ <wire>
+ <p1 x="960" y="720"/>
+ <p2 x="1060" y="720"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="720"/>
+ <p2 x="840" y="720"/>
+ </wire>
+ <wire>
+ <p1 x="1360" y="720"/>
+ <p2 x="1380" y="720"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="80"/>
+ <p2 x="640" y="80"/>
+ </wire>
+ <wire>
+ <p1 x="100" y="1360"/>
+ <p2 x="120" y="1360"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="1360"/>
+ <p2 x="740" y="1360"/>
+ </wire>
+ <wire>
+ <p1 x="1400" y="980"/>
+ <p2 x="1420" y="980"/>
+ </wire>
+ <wire>
+ <p1 x="1740" y="980"/>
+ <p2 x="1760" y="980"/>
+ </wire>
+ <wire>
+ <p1 x="1580" y="980"/>
+ <p2 x="1600" y="980"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="980"/>
+ <p2 x="740" y="980"/>
+ </wire>
+ <wire>
+ <p1 x="800" y="980"/>
+ <p2 x="820" y="980"/>
+ </wire>
+ <wire>
+ <p1 x="1600" y="980"/>
+ <p2 x="1620" y="980"/>
+ </wire>
+ <wire>
+ <p1 x="1420" y="980"/>
+ <p2 x="1440" y="980"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="980"/>
+ <p2 x="1780" y="980"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="1620"/>
+ <p2 x="140" y="1620"/>
+ </wire>
+ <wire>
+ <p1 x="140" y="340"/>
+ <p2 x="160" y="340"/>
+ </wire>
+ <wire>
+ <p1 x="220" y="600"/>
+ <p2 x="240" y="600"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="220"/>
+ <p2 x="840" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="220"/>
+ <p2 x="740" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="1140" y="220"/>
+ <p2 x="1160" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="1400" y="220"/>
+ <p2 x="1420" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="220"/>
+ <p2 x="1780" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="1600" y="220"/>
+ <p2 x="1620" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="1420" y="220"/>
+ <p2 x="1440" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="-120" y="860"/>
+ <p2 x="-40" y="860"/>
+ </wire>
+ <wire>
+ <p1 x="2000" y="860"/>
+ <p2 x="2020" y="860"/>
+ </wire>
+ <wire>
+ <p1 x="880" y="860"/>
+ <p2 x="980" y="860"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="1500"/>
+ <p2 x="140" y="1500"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="1500"/>
+ <p2 x="740" y="1500"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="1500"/>
+ <p2 x="860" y="1500"/>
+ </wire>
+ <wire>
+ <p1 x="220" y="480"/>
+ <p2 x="300" y="480"/>
+ </wire>
+ <wire>
+ <p1 x="880" y="480"/>
+ <p2 x="900" y="480"/>
+ </wire>
+ <wire>
+ <p1 x="-60" y="740"/>
+ <p2 x="-40" y="740"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="740"/>
+ <p2 x="820" y="740"/>
+ </wire>
+ <wire>
+ <p1 x="1280" y="740"/>
+ <p2 x="1300" y="740"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="1380"/>
+ <p2 x="40" y="1380"/>
+ </wire>
+ <wire>
+ <p1 x="800" y="1380"/>
+ <p2 x="820" y="1380"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="1000"/>
+ <p2 x="1780" y="1000"/>
+ </wire>
+ <wire>
+ <p1 x="1600" y="1000"/>
+ <p2 x="1620" y="1000"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="1000"/>
+ <p2 x="740" y="1000"/>
+ </wire>
+ <wire>
+ <p1 x="1420" y="1000"/>
+ <p2 x="1440" y="1000"/>
+ </wire>
+ <wire>
+ <p1 x="300" y="1260"/>
+ <p2 x="320" y="1260"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="1260"/>
+ <p2 x="280" y="1260"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="1260"/>
+ <p2 x="140" y="1260"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="1260"/>
+ <p2 x="40" y="1260"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="620"/>
+ <p2 x="700" y="620"/>
+ </wire>
+ <wire>
+ <p1 x="1040" y="620"/>
+ <p2 x="1060" y="620"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="620"/>
+ <p2 x="920" y="620"/>
+ </wire>
+ <wire>
+ <p1 x="1060" y="620"/>
+ <p2 x="1120" y="620"/>
+ </wire>
+ <wire>
+ <p1 x="1160" y="240"/>
+ <p2 x="1180" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="1100" y="240"/>
+ <p2 x="1120" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="2160" y="240"/>
+ <p2 x="2180" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="-200" y="880"/>
+ <p2 x="-180" y="880"/>
+ </wire>
+ <wire>
+ <p1 x="860" y="880"/>
+ <p2 x="980" y="880"/>
+ </wire>
+ <wire>
+ <p1 x="200" y="1520"/>
+ <p2 x="220" y="1520"/>
+ </wire>
+ <wire>
+ <p1 x="140" y="500"/>
+ <p2 x="220" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="280" y="500"/>
+ <p2 x="300" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="800" y="500"/>
+ <p2 x="820" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="880" y="500"/>
+ <p2 x="900" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="1100" y="500"/>
+ <p2 x="1120" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="220" y="500"/>
+ <p2 x="240" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="1140"/>
+ <p2 x="820" y="1140"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="760"/>
+ <p2 x="40" y="760"/>
+ </wire>
+ <wire>
+ <p1 x="1440" y="760"/>
+ <p2 x="1460" y="760"/>
+ </wire>
+ <wire>
+ <p1 x="1640" y="760"/>
+ <p2 x="1800" y="760"/>
+ </wire>
+ <wire>
+ <p1 x="1460" y="760"/>
+ <p2 x="1640" y="760"/>
+ </wire>
+ <wire>
+ <p1 x="960" y="120"/>
+ <p2 x="980" y="120"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="1400"/>
+ <p2 x="740" y="1400"/>
+ </wire>
+ <wire>
+ <p1 x="1480" y="1020"/>
+ <p2 x="1500" y="1020"/>
+ </wire>
+ <wire>
+ <p1 x="1660" y="1020"/>
+ <p2 x="1680" y="1020"/>
+ </wire>
+ <wire>
+ <p1 x="1820" y="1020"/>
+ <p2 x="1840" y="1020"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="1020"/>
+ <p2 x="1780" y="1020"/>
+ </wire>
+ <wire>
+ <p1 x="1600" y="1020"/>
+ <p2 x="1620" y="1020"/>
+ </wire>
+ <wire>
+ <p1 x="960" y="1020"/>
+ <p2 x="980" y="1020"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="1020"/>
+ <p2 x="820" y="1020"/>
+ </wire>
+ <wire>
+ <p1 x="1420" y="1020"/>
+ <p2 x="1440" y="1020"/>
+ </wire>
+ <wire>
+ <p1 x="140" y="380"/>
+ <p2 x="160" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="960" y="120"/>
+ <p2 x="960" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="960" y="660"/>
+ <p2 x="960" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="960" y="720"/>
+ <p2 x="960" y="820"/>
+ </wire>
+ <wire>
+ <p1 x="960" y="1020"/>
+ <p2 x="960" y="1060"/>
+ </wire>
+ <wire>
+ <p1 x="1600" y="400"/>
+ <p2 x="1600" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="1600" y="440"/>
+ <p2 x="1600" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="1600" y="640"/>
+ <p2 x="1600" y="660"/>
+ </wire>
+ <wire>
+ <p1 x="1600" y="160"/>
+ <p2 x="1600" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="1600" y="980"/>
+ <p2 x="1600" y="1000"/>
+ </wire>
+ <wire>
+ <p1 x="1600" y="1000"/>
+ <p2 x="1600" y="1020"/>
+ </wire>
+ <wire>
+ <p1 x="1600" y="1020"/>
+ <p2 x="1600" y="1040"/>
+ </wire>
+ <wire>
+ <p1 x="1600" y="180"/>
+ <p2 x="1600" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="1600" y="200"/>
+ <p2 x="1600" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="320" y="1320"/>
+ <p2 x="320" y="1340"/>
+ </wire>
+ <wire>
+ <p1 x="900" y="660"/>
+ <p2 x="900" y="840"/>
+ </wire>
+ <wire>
+ <p1 x="1800" y="480"/>
+ <p2 x="1800" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="1800" y="720"/>
+ <p2 x="1800" y="760"/>
+ </wire>
+ <wire>
+ <p1 x="1800" y="240"/>
+ <p2 x="1800" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="1800" y="1060"/>
+ <p2 x="1800" y="1100"/>
+ </wire>
+ <wire>
+ <p1 x="2120" y="40"/>
+ <p2 x="2120" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="840" y="720"/>
+ <p2 x="840" y="900"/>
+ </wire>
+ <wire>
+ <p1 x="840" y="1440"/>
+ <p2 x="840" y="1460"/>
+ </wire>
+ <wire>
+ <p1 x="840" y="1560"/>
+ <p2 x="840" y="1600"/>
+ </wire>
+ <wire>
+ <p1 x="1420" y="400"/>
+ <p2 x="1420" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="1420" y="640"/>
+ <p2 x="1420" y="660"/>
+ </wire>
+ <wire>
+ <p1 x="1420" y="200"/>
+ <p2 x="1420" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="1420" y="980"/>
+ <p2 x="1420" y="1000"/>
+ </wire>
+ <wire>
+ <p1 x="1100" y="240"/>
+ <p2 x="1100" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="1100" y="480"/>
+ <p2 x="1100" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="220"/>
+ <p2 x="720" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="1500"/>
+ <p2 x="720" y="1540"/>
+ </wire>
+ <wire>
+ <p1 x="2000" y="860"/>
+ <p2 x="2000" y="880"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="680"/>
+ <p2 x="20" y="720"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="800"/>
+ <p2 x="20" y="840"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="1300"/>
+ <p2 x="20" y="1340"/>
+ </wire>
+ <wire>
+ <p1 x="980" y="1420"/>
+ <p2 x="980" y="1460"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="40"/>
+ <p2 x="600" y="80"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="400"/>
+ <p2 x="600" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="1260"/>
+ <p2 x="600" y="1300"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="1920"/>
+ <p2 x="600" y="1960"/>
+ </wire>
+ <wire>
+ <p1 x="920" y="620"/>
+ <p2 x="920" y="800"/>
+ </wire>
+ <wire>
+ <p1 x="920" y="1560"/>
+ <p2 x="920" y="1580"/>
+ </wire>
+ <wire>
+ <p1 x="220" y="440"/>
+ <p2 x="220" y="480"/>
+ </wire>
+ <wire>
+ <p1 x="220" y="600"/>
+ <p2 x="220" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="220" y="480"/>
+ <p2 x="220" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="860" y="700"/>
+ <p2 x="860" y="880"/>
+ </wire>
+ <wire>
+ <p1 x="860" y="1580"/>
+ <p2 x="860" y="1600"/>
+ </wire>
+ <wire>
+ <p1 x="800" y="140"/>
+ <p2 x="800" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="800" y="500"/>
+ <p2 x="800" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="400"/>
+ <p2 x="1760" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="640"/>
+ <p2 x="1760" y="660"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="160"/>
+ <p2 x="1760" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="980"/>
+ <p2 x="1760" y="1000"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="1000"/>
+ <p2 x="1760" y="1020"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="1020"/>
+ <p2 x="1760" y="1040"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="180"/>
+ <p2 x="1760" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="200"/>
+ <p2 x="1760" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="420"/>
+ <p2 x="1760" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="440"/>
+ <p2 x="1760" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="660"/>
+ <p2 x="1760" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="1760" y="680"/>
+ <p2 x="1760" y="700"/>
+ </wire>
+ <wire>
+ <p1 x="2080" y="460"/>
+ <p2 x="2080" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="2080" y="1040"/>
+ <p2 x="2080" y="1080"/>
+ </wire>
+ <wire>
+ <p1 x="1060" y="620"/>
+ <p2 x="1060" y="720"/>
+ </wire>
+ <wire>
+ <p1 x="1380" y="680"/>
+ <p2 x="1380" y="720"/>
+ </wire>
+ <wire>
+ <p1 x="40" y="760"/>
+ <p2 x="40" y="780"/>
+ </wire>
+ <wire>
+ <p1 x="40" y="820"/>
+ <p2 x="40" y="920"/>
+ </wire>
+ <wire>
+ <p1 x="1640" y="480"/>
+ <p2 x="1640" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="1640" y="720"/>
+ <p2 x="1640" y="760"/>
+ </wire>
+ <wire>
+ <p1 x="1640" y="240"/>
+ <p2 x="1640" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="1640" y="1060"/>
+ <p2 x="1640" y="1100"/>
+ </wire>
+ <wire>
+ <p1 x="1000" y="420"/>
+ <p2 x="1000" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="1020"/>
+ <p2 x="680" y="1060"/>
+ </wire>
+ <wire>
+ <p1 x="300" y="500"/>
+ <p2 x="300" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="880" y="500"/>
+ <p2 x="880" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="880" y="420"/>
+ <p2 x="880" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="880" y="680"/>
+ <p2 x="880" y="860"/>
+ </wire>
+ <wire>
+ <p1 x="2160" y="180"/>
+ <p2 x="2160" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="1460" y="480"/>
+ <p2 x="1460" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="1460" y="720"/>
+ <p2 x="1460" y="760"/>
+ </wire>
+ <wire>
+ <p1 x="1460" y="240"/>
+ <p2 x="1460" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="1460" y="1060"/>
+ <p2 x="1460" y="1100"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="220"/>
+ <p2 x="820" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="740"/>
+ <p2 x="820" y="920"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="1100"/>
+ <p2 x="820" y="1140"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="980"/>
+ <p2 x="820" y="1020"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="1040"/>
+ <p2 x="820" y="1060"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="1500"/>
+ <p2 x="820" y="1540"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="1380"/>
+ <p2 x="820" y="1420"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="620"/>
+ <p2 x="120" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="680"/>
+ <p2 x="120" y="720"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="1300"/>
+ <p2 x="120" y="1360"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="1100"/>
+ <p2 x="700" y="1140"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="1420"/>
+ <p2 x="700" y="1460"/>
+ </wire>
+ </wires>
+ <measurementOrdering/>
+</circuit> \ No newline at end of file
diff --git a/digital_diagrams/atk16_regbank.dig b/digital_diagrams/atk16_regbank.dig
new file mode 100644
index 0000000..5af841b
--- /dev/null
+++ b/digital_diagrams/atk16_regbank.dig
@@ -0,0 +1,1499 @@
+<?xml version="1.0" encoding="utf-8"?>
+<circuit>
+ <version>2</version>
+ <attributes>
+ <entry>
+ <string>romContent</string>
+ <romList>
+ <roms/>
+ </romList>
+ </entry>
+ <entry>
+ <string>Width</string>
+ <int>5</int>
+ </entry>
+ </attributes>
+ <visualElements>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Data bus in</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>Din</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="60" y="420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Read register 1 data out</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>D1</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="1080" y="400"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Read register 2 data out</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>D2</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="1080" y="680"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Multiplexer</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>3</int>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="940" y="320"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Write register input enable</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>RW_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="60" y="520"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Multiplexer</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>3</int>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="940" y="600"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Write register select</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>RW_S</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="80" y="820"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Clock</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="0" y="740"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Read register 1 select</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>R1_S</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="940" y="520"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>Din</string>
+ </entry>
+ </elementAttributes>
+ <pos x="80" y="420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>RW_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="80" y="520"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Register</elementName>
+ <elementAttributes>
+ <entry>
+ <string>valueIsProbe</string>
+ <boolean>true</boolean>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>RA</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="100"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Din</string>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="100"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="120"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>Q1</string>
+ </entry>
+ </elementAttributes>
+ <pos x="640" y="120"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes/>
+ <pos x="460" y="140"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>RW_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="460" y="140"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>RW_A</string>
+ </entry>
+ </elementAttributes>
+ <pos x="460" y="180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Register</elementName>
+ <elementAttributes>
+ <entry>
+ <string>valueIsProbe</string>
+ <boolean>true</boolean>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>RB</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[13]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Din</string>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[14]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>Q2</string>
+ </entry>
+ </elementAttributes>
+ <pos x="640" y="280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes/>
+ <pos x="460" y="300"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[17]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>RW_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="460" y="300"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>RW_B</string>
+ </entry>
+ </elementAttributes>
+ <pos x="460" y="340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Register</elementName>
+ <elementAttributes>
+ <entry>
+ <string>valueIsProbe</string>
+ <boolean>true</boolean>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>RC</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[13]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Din</string>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[14]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>Q3</string>
+ </entry>
+ </elementAttributes>
+ <pos x="640" y="440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes/>
+ <pos x="460" y="460"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Register</elementName>
+ <elementAttributes>
+ <entry>
+ <string>valueIsProbe</string>
+ <boolean>true</boolean>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>RD</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="580"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[13]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Din</string>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="580"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[14]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="600"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>Q4</string>
+ </entry>
+ </elementAttributes>
+ <pos x="640" y="600"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes/>
+ <pos x="460" y="620"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[17]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>RW_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="460" y="620"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>RW_D</string>
+ </entry>
+ </elementAttributes>
+ <pos x="460" y="660"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Register</elementName>
+ <elementAttributes>
+ <entry>
+ <string>valueIsProbe</string>
+ <boolean>true</boolean>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>RE</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="740"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Din</string>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="740"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="760"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>Q5</string>
+ </entry>
+ </elementAttributes>
+ <pos x="640" y="760"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes/>
+ <pos x="460" y="780"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>RW_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="460" y="780"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>RW_E</string>
+ </entry>
+ </elementAttributes>
+ <pos x="460" y="820"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Register</elementName>
+ <elementAttributes>
+ <entry>
+ <string>valueIsProbe</string>
+ <boolean>true</boolean>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>RF</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="900"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[39]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Din</string>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="900"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[40]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="920"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>Q6</string>
+ </entry>
+ </elementAttributes>
+ <pos x="640" y="920"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes/>
+ <pos x="460" y="940"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[43]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>RW_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="460" y="940"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>RW_F</string>
+ </entry>
+ </elementAttributes>
+ <pos x="460" y="980"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>RW_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="460"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>RW_C</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="500"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Decoder</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="80" y="600"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Read register 2 select</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>R2_S</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="940" y="800"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="0" y="740"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Testcase</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Testdata</string>
+ <testData>
+ <dataString>CLK Din RW_IE RW_S R1_S R2_S D1 D2
+# store and read from RA works
+C 0xF 1 1 0 X X X
+C 0 0 0 1 X 0xF X
+C 0x5 1 1 1 X 0x5 X
+C 0 0 0 1 X 0x5 X
+</dataString>
+ </testData>
+ </entry>
+ </elementAttributes>
+ <pos x="900" y="920"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Register</elementName>
+ <elementAttributes>
+ <entry>
+ <string>valueIsProbe</string>
+ <boolean>true</boolean>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>RG</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="1080"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[39]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Din</string>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="1080"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[40]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="1100"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>Q7</string>
+ </entry>
+ </elementAttributes>
+ <pos x="640" y="1100"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes/>
+ <pos x="460" y="1120"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[43]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>RW_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="460" y="1120"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>RW_G</string>
+ </entry>
+ </elementAttributes>
+ <pos x="460" y="1160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Register</elementName>
+ <elementAttributes>
+ <entry>
+ <string>valueIsProbe</string>
+ <boolean>true</boolean>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>RH</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="1260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[39]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Din</string>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="1260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[40]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="1280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>Q8</string>
+ </entry>
+ </elementAttributes>
+ <pos x="640" y="1280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes/>
+ <pos x="460" y="1300"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[43]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>RW_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="460" y="1300"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>RW_H</string>
+ </entry>
+ </elementAttributes>
+ <pos x="460" y="1340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>RW_A</string>
+ </entry>
+ </elementAttributes>
+ <pos x="120" y="600"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>RW_B</string>
+ </entry>
+ </elementAttributes>
+ <pos x="120" y="620"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>RW_C</string>
+ </entry>
+ </elementAttributes>
+ <pos x="120" y="640"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>RW_D</string>
+ </entry>
+ </elementAttributes>
+ <pos x="120" y="660"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>RW_E</string>
+ </entry>
+ </elementAttributes>
+ <pos x="120" y="680"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>RW_F</string>
+ </entry>
+ </elementAttributes>
+ <pos x="120" y="700"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>RW_G</string>
+ </entry>
+ </elementAttributes>
+ <pos x="120" y="720"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>RW_H</string>
+ </entry>
+ </elementAttributes>
+ <pos x="120" y="740"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Q1</string>
+ </entry>
+ </elementAttributes>
+ <pos x="920" y="320"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Q2</string>
+ </entry>
+ </elementAttributes>
+ <pos x="920" y="340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[81]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Q3</string>
+ </entry>
+ </elementAttributes>
+ <pos x="920" y="360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[81]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Q4</string>
+ </entry>
+ </elementAttributes>
+ <pos x="920" y="380"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[81]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Q5</string>
+ </entry>
+ </elementAttributes>
+ <pos x="920" y="400"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[81]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Q6</string>
+ </entry>
+ </elementAttributes>
+ <pos x="920" y="420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Q7</string>
+ </entry>
+ </elementAttributes>
+ <pos x="920" y="440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Q8</string>
+ </entry>
+ </elementAttributes>
+ <pos x="920" y="460"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[80]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Q1</string>
+ </entry>
+ </elementAttributes>
+ <pos x="920" y="600"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[81]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Q2</string>
+ </entry>
+ </elementAttributes>
+ <pos x="920" y="620"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[81]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Q3</string>
+ </entry>
+ </elementAttributes>
+ <pos x="920" y="640"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[81]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Q4</string>
+ </entry>
+ </elementAttributes>
+ <pos x="920" y="660"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[81]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Q5</string>
+ </entry>
+ </elementAttributes>
+ <pos x="920" y="680"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[81]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Q6</string>
+ </entry>
+ </elementAttributes>
+ <pos x="920" y="700"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[86]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Q7</string>
+ </entry>
+ </elementAttributes>
+ <pos x="920" y="720"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[87]/elementAttributes/entry/rotation"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Q8</string>
+ </entry>
+ </elementAttributes>
+ <pos x="920" y="740"/>
+ </visualElement>
+ </visualElements>
+ <wires>
+ <wire>
+ <p1 x="520" y="320"/>
+ <p2 x="540" y="320"/>
+ </wire>
+ <wire>
+ <p1 x="920" y="320"/>
+ <p2 x="940" y="320"/>
+ </wire>
+ <wire>
+ <p1 x="520" y="640"/>
+ <p2 x="540" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="920" y="640"/>
+ <p2 x="940" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="520" y="960"/>
+ <p2 x="540" y="960"/>
+ </wire>
+ <wire>
+ <p1 x="620" y="1280"/>
+ <p2 x="640" y="1280"/>
+ </wire>
+ <wire>
+ <p1 x="940" y="520"/>
+ <p2 x="960" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="60" y="520"/>
+ <p2 x="80" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="460"/>
+ <p2 x="560" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="440" y="460"/>
+ <p2 x="460" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="920" y="460"/>
+ <p2 x="940" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="140"/>
+ <p2 x="560" y="140"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="780"/>
+ <p2 x="560" y="780"/>
+ </wire>
+ <wire>
+ <p1 x="620" y="1100"/>
+ <p2 x="640" y="1100"/>
+ </wire>
+ <wire>
+ <p1 x="980" y="400"/>
+ <p2 x="1080" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="920" y="400"/>
+ <p2 x="940" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="920" y="720"/>
+ <p2 x="940" y="720"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="1300"/>
+ <p2 x="560" y="1300"/>
+ </wire>
+ <wire>
+ <p1 x="920" y="340"/>
+ <p2 x="940" y="340"/>
+ </wire>
+ <wire>
+ <p1 x="920" y="660"/>
+ <p2 x="940" y="660"/>
+ </wire>
+ <wire>
+ <p1 x="620" y="600"/>
+ <p2 x="640" y="600"/>
+ </wire>
+ <wire>
+ <p1 x="920" y="600"/>
+ <p2 x="940" y="600"/>
+ </wire>
+ <wire>
+ <p1 x="620" y="280"/>
+ <p2 x="640" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="620" y="920"/>
+ <p2 x="640" y="920"/>
+ </wire>
+ <wire>
+ <p1 x="520" y="480"/>
+ <p2 x="540" y="480"/>
+ </wire>
+ <wire>
+ <p1 x="940" y="800"/>
+ <p2 x="960" y="800"/>
+ </wire>
+ <wire>
+ <p1 x="520" y="800"/>
+ <p2 x="540" y="800"/>
+ </wire>
+ <wire>
+ <p1 x="520" y="160"/>
+ <p2 x="540" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="1120"/>
+ <p2 x="560" y="1120"/>
+ </wire>
+ <wire>
+ <p1 x="60" y="420"/>
+ <p2 x="80" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="920" y="420"/>
+ <p2 x="940" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="920" y="740"/>
+ <p2 x="940" y="740"/>
+ </wire>
+ <wire>
+ <p1 x="980" y="680"/>
+ <p2 x="1080" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="920" y="680"/>
+ <p2 x="940" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="520" y="1320"/>
+ <p2 x="540" y="1320"/>
+ </wire>
+ <wire>
+ <p1 x="920" y="360"/>
+ <p2 x="940" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="620"/>
+ <p2 x="560" y="620"/>
+ </wire>
+ <wire>
+ <p1 x="920" y="620"/>
+ <p2 x="940" y="620"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="300"/>
+ <p2 x="560" y="300"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="940"/>
+ <p2 x="560" y="940"/>
+ </wire>
+ <wire>
+ <p1 x="440" y="500"/>
+ <p2 x="460" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="80" y="820"/>
+ <p2 x="100" y="820"/>
+ </wire>
+ <wire>
+ <p1 x="520" y="1140"/>
+ <p2 x="540" y="1140"/>
+ </wire>
+ <wire>
+ <p1 x="620" y="440"/>
+ <p2 x="640" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="920" y="440"/>
+ <p2 x="940" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="620" y="760"/>
+ <p2 x="640" y="760"/>
+ </wire>
+ <wire>
+ <p1 x="620" y="120"/>
+ <p2 x="640" y="120"/>
+ </wire>
+ <wire>
+ <p1 x="920" y="380"/>
+ <p2 x="940" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="920" y="700"/>
+ <p2 x="940" y="700"/>
+ </wire>
+ <wire>
+ <p1 x="960" y="480"/>
+ <p2 x="960" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="960" y="760"/>
+ <p2 x="960" y="800"/>
+ </wire>
+ <wire>
+ <p1 x="100" y="740"/>
+ <p2 x="100" y="820"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="140"/>
+ <p2 x="540" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="300"/>
+ <p2 x="540" y="320"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="460"/>
+ <p2 x="540" y="480"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="620"/>
+ <p2 x="540" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="780"/>
+ <p2 x="540" y="800"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="940"/>
+ <p2 x="540" y="960"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="1120"/>
+ <p2 x="540" y="1140"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="1300"/>
+ <p2 x="540" y="1320"/>
+ </wire>
+ </wires>
+ <measurementOrdering/>
+</circuit> \ No newline at end of file
diff --git a/digital_diagrams/atk16_tpu.dig b/digital_diagrams/atk16_tpu.dig
new file mode 100644
index 0000000..f6b6398
--- /dev/null
+++ b/digital_diagrams/atk16_tpu.dig
@@ -0,0 +1,1165 @@
+<?xml version="1.0" encoding="utf-8"?>
+<circuit>
+ <version>2</version>
+ <attributes>
+ <entry>
+ <string>romContent</string>
+ <romList>
+ <roms/>
+ </romList>
+ </entry>
+ <entry>
+ <string>Width</string>
+ <int>6</int>
+ </entry>
+ </attributes>
+ <visualElements>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>PR</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="900" y="320"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>PG</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="900" y="360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>PB</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="900" y="400"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>MMIO_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="320" y="120"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>MMIO_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="320" y="160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>MMI/O selector</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>MMIO_S</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>13</int>
+ </entry>
+ </elementAttributes>
+ <pos x="320" y="220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>MMIO_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="340" y="120"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>MMIO_OE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="340" y="160"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>MMIO_S</string>
+ </entry>
+ </elementAttributes>
+ <pos x="340" y="220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Data bus</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>DBUS</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>16</int>
+ </entry>
+ </elementAttributes>
+ <pos x="320" y="480"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>X pixel</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>X</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>9</int>
+ </entry>
+ </elementAttributes>
+ <pos x="320" y="680"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>X</string>
+ </entry>
+ </elementAttributes>
+ <pos x="340" y="680"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Y pixel</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>Y</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>8</int>
+ </entry>
+ </elementAttributes>
+ <pos x="320" y="720"/>
+ </visualElement>
+ <visualElement>
+ <elementName>RAMDualPort</elementName>
+ <elementAttributes>
+ <entry>
+ <string>AddrBits</string>
+ <int>11</int>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>TEXTMEM</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>8</int>
+ </entry>
+ </elementAttributes>
+ <pos x="480" y="320"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Y</string>
+ </entry>
+ </elementAttributes>
+ <pos x="480" y="720"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>8</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>3,5</string>
+ </entry>
+ </elementAttributes>
+ <pos x="520" y="720"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CCOLOR</string>
+ </entry>
+ </elementAttributes>
+ <pos x="840" y="320"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>1,1</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>2</string>
+ </entry>
+ </elementAttributes>
+ <pos x="860" y="320"/>
+ </visualElement>
+ <visualElement>
+ <elementName>VDD</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="460" y="400"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>CHAR_S</string>
+ </entry>
+ </elementAttributes>
+ <pos x="580" y="360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>Y</string>
+ </entry>
+ </elementAttributes>
+ <pos x="340" y="720"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>TY</string>
+ </entry>
+ </elementAttributes>
+ <pos x="580" y="740"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>CY</string>
+ </entry>
+ </elementAttributes>
+ <pos x="580" y="700"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Probe</elementName>
+ <elementAttributes>
+ <entry>
+ <string>intFormat</string>
+ <intFormat>dec</intFormat>
+ </entry>
+ </elementAttributes>
+ <pos x="600" y="320"/>
+ </visualElement>
+ <visualElement>
+ <elementName>EEPROM</elementName>
+ <elementAttributes>
+ <entry>
+ <string>AddrBits</string>
+ <int>11</int>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>CHARMEM</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>8</int>
+ </entry>
+ <entry>
+ <string>Data</string>
+ <data>8*0,7e,81,a5,81,bd,99,81,7e,7e,ff,db,ff,c3,e7,ff,7e,36,7f,7f,7f
+,3e,1c,8,0,8,1c,3e,7f,3e,1c,8,0,1c,3e,1c,7f,7f,6b,8,1c,8,8,1c
+,3e,7f,3e,8,1c,0,0,18,3c,3c,18,0,0,ff,ff,e7,c3,c3,e7,ff,ff,0,3c
+,66,42,42,66,3c,9*0,f0,e0,f0,be,33,33,33,1e,3c,66,66,66,3c,18
+,7e,18,fc,cc,fc,c,c,e,f,7,fe,c6,fe,c6,c6,e6,67,3,18,db,3c,e7,e7
+,3c,db,18,1,7,1f,7f,1f,7,1,0,40,70,7c,7f,7c,70,40,0,18,3c,7e,18,18
+,7e,3c,18,5*66,0,66,0,fe,db,db,de,d8,d8,d8,0,7c,c6,1c,36,36,1c
+,33,1e,4*0,7e,7e,7e,0,18,3c,7e,18,7e,3c,18,ff,18,3c,7e,4*18,0
+,4*18,7e,3c,18,0,0,18,30,7f,30,18,0,0,0,c,6,7f,6,c,4*0,3,3,3,7f
+,0,0,0,24,66,ff,66,24,0,0,0,18,3c,7e,ff,ff,0,0,0,ff,ff,7e,3c,18
+,10*0,c,1e,1e,c,c,0,c,0,36,36,36,5*0,36,36,7f,36,7f,36,36,0,c
+,3e,3,1e,30,1f,c,0,0,63,33,18,c,66,63,0,1c,36,1c,6e,3b,33,6e,0
+,6,6,3,5*0,18,c,6,6,6,c,18,0,6,c,18,18,18,c,6,0,0,66,3c,ff,3c
+,66,0,0,0,c,c,3f,c,c,7*0,c,c,6,0,0,0,3f,9*0,c,c,0,60,30,18,c,6
+,3,1,0,3e,63,73,7b,6f,67,3e,0,c,e,4*c,3f,0,1e,33,30,1c,6,33,3f
+,0,1e,33,30,1c,30,33,1e,0,38,3c,36,33,7f,30,78,0,3f,3,1f,30,30
+,33,1e,0,1c,6,3,1f,33,33,1e,0,3f,33,30,18,c,c,c,0,1e,33,33,1e
+,33,33,1e,0,1e,33,33,3e,30,18,e,0,0,c,c,0,0,c,c,0,0,c,c,0,0,c,c
+,6,18,c,6,3,6,c,18,0,0,0,3f,0,0,3f,0,0,6,c,18,30,18,c,6,0,1e,33
+,30,18,c,0,c,0,3e,63,7b,7b,7b,3,1e,0,c,1e,33,33,3f,33,33,0,3f
+,66,66,3e,66,66,3f,0,3c,66,3,3,3,66,3c,0,1f,36,66,66,66,36,1f
+,0,7f,46,16,1e,16,46,7f,0,7f,46,16,1e,16,6,f,0,3c,66,3,3,73,66
+,7c,0,33,33,33,3f,33,33,33,0,1e,5*c,1e,0,78,30,30,30,33,33,1e
+,0,67,66,36,1e,36,66,67,0,f,6,6,6,46,66,7f,0,63,77,7f,7f,6b,63,63
+,0,63,67,6f,7b,73,63,63,0,1c,36,63,63,63,36,1c,0,3f,66,66,3e,6,6
+,f,0,1e,33,33,33,3b,1e,38,0,3f,66,66,3e,36,66,67,0,1e,33,6,c,18
+,33,1e,0,3f,2d,4*c,1e,0,6*33,3f,0,5*33,1e,c,0,63,63,63,6b,7f,77
+,63,0,63,63,36,1c,1c,36,63,0,33,33,33,1e,c,c,1e,0,7f,63,31,18
+,4c,66,7f,0,1e,5*6,1e,0,3,6,c,18,30,60,40,0,1e,5*18,1e,0,8,1c
+,36,63,11*0,ff,c,c,18,7*0,1e,30,3e,33,6e,0,7,6,6,3e,66,66,3b,0,0,0
+,1e,33,3,33,1e,0,38,30,30,3e,33,33,6e,0,0,0,1e,33,3f,3,1e,0,1c
+,36,6,f,6,6,f,0,0,0,6e,33,33,3e,30,1f,7,6,36,6e,66,66,67,0,c,0
+,e,c,c,c,1e,0,30,0,30,30,30,33,33,1e,7,6,66,36,1e,36,67,0,e,5*c
+,1e,0,0,0,33,7f,7f,6b,63,0,0,0,1f,4*33,0,0,0,1e,33,33,33,1e,0,0,0
+,3b,66,66,3e,6,f,0,0,6e,33,33,3e,30,78,0,0,3b,6e,66,6,f,0,0,0
+,3e,3,1e,30,1f,0,8,c,3e,c,c,2c,18,0,0,0,4*33,6e,0,0,0,33,33,33
+,1e,c,0,0,0,63,6b,7f,7f,36,0,0,0,63,36,1c,36,63,0,0,0,33,33,33
+,3e,30,1f,0,0,3f,19,c,26,3f,0,38,c,c,7,c,c,38,0,18,18,18,0,18,18,18
+,0,7,c,c,38,c,c,7,0,6e,3b,7*0,8,1c,36,63,63,7f,0,0,fe,4*82,fe
+,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0
+,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe
+,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82
+,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe
+,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0
+,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe
+,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82
+,fe,0,0,fe,4*82,fe,9*0,18,18,0,4*18,0,18,18,7e,3,3,7e,18,18,1c
+,36,26,f,6,67,3f,0,0,fe,4*82,fe,0,33,33,1e,3f,c,3f,c,c,0,fe,4*82
+,fe,0,7c,c6,1c,36,36,1c,33,1e,0,fe,4*82,fe,0,0,fe,4*82,fe,0,3c
+,36,36,7c,0,7e,0,0,0,cc,66,33,66,cc,5*0,3f,30,30,0,0,0,fe,4*82
+,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,1c,36,36,1c,4*0,c,c,3f,c,c
+,0,3f,0,e,18,c,6,1e,4*0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,4*66,3e
+,6,3,fe,db,db,de,d8,d8,d8,5*0,18,4*0,fe,4*82,fe,0,0,fe,4*82,fe
+,0,1c,36,36,1c,0,3e,0,0,0,33,66,cc,66,33,0,0,c3,63,33,db,ec,f6
+,f3,c0,c3,63,33,7b,cc,66,33,f0,0,fe,4*82,fe,0,c,0,c,6,3,33,1e
+,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0
+,63,1c,36,63,7f,63,63,0,c,c,0,1e,33,3f,33,0,7c,36,33,7f,33,33
+,73,0,1e,33,3,33,1e,18,30,1e,0,fe,4*82,fe,0,38,0,3f,6,1e,6,3f
+,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0
+,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,3f,0,33,37,3f,3b,33
+,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0
+,c3,18,3c,66,66,3c,18,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,0,fe,4*82
+,fe,0,0,fe,4*82,fe,0,0,fe,4*82,fe,0,33,0,4*33,1e,0,0,fe,4*82,fe
+,0,0,fe,4*82,fe,0,0,1e,33,1f,33,1f,3,3,7,0,1e,30,3e,33,7e,0,38
+,0,1e,30,3e,33,7e,0,7e,c3,3c,60,7c,66,fc,0,0,fe,4*82,fe,0,33,0
+,1e,30,3e,33,7e,0,c,c,1e,30,3e,33,7e,0,0,0,fe,30,fe,33,fe,0,0,0
+,1e,3,3,1e,30,1c,7,0,1e,33,3f,3,1e,0,38,0,1e,33,3f,3,1e,0,7e,c3
+,3c,66,7e,6,3c,0,33,0,1e,33,3f,3,1e,0,7,0,e,c,c,c,1e,0,1c,0,e
+,c,c,c,1e,0,3e,63,1c,18,18,18,3c,0,33,0,e,c,c,c,1e,0,0,fe,4*82
+,fe,0,0,1f,0,1f,33,33,33,0,0,7,0,1e,33,33,1e,0,0,38,0,1e,33,33
+,1e,0,1e,33,0,1e,33,33,1e,0,0,fe,4*82,fe,0,0,33,0,1e,33,33,1e
+,0,c,c,0,3f,0,c,c,0,0,fe,4*82,fe,0,0,7,0,33,33,33,7e,0,0,38,0
+,33,33,33,7e,0,1e,33,0,33,33,33,7e,0,0,33,0,33,33,33,7e,0,0,fe
+,4*82,fe,0,0,fe,4*82,fe,0,0,33,0,33,33,3e,30,1f</data>
+ </entry>
+ <entry>
+ <string>intFormat</string>
+ <intFormat>bin</intFormat>
+ </entry>
+ </elementAttributes>
+ <pos x="720" y="620"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="700" y="680"/>
+ </visualElement>
+ <visualElement>
+ <elementName>VDD</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="700" y="640"/>
+ </visualElement>
+ <visualElement>
+ <elementName>VDD</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation reference="../../../../visualElement[27]/elementAttributes/entry/rotation"/>
+ </entry>
+ </elementAttributes>
+ <pos x="700" y="700"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>3,8</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>11</string>
+ </entry>
+ </elementAttributes>
+ <pos x="640" y="620"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CHAR_S</string>
+ </entry>
+ </elementAttributes>
+ <pos x="600" y="640"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CY</string>
+ </entry>
+ </elementAttributes>
+ <pos x="600" y="620"/>
+ </visualElement>
+ <visualElement>
+ <elementName>BitSelector</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="820" y="660"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>CX</string>
+ </entry>
+ </elementAttributes>
+ <pos x="860" y="720"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>CCOLOR</string>
+ </entry>
+ </elementAttributes>
+ <pos x="900" y="660"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Probe</elementName>
+ <elementAttributes>
+ <entry>
+ <string>intFormat</string>
+ <intFormat>bin</intFormat>
+ </entry>
+ </elementAttributes>
+ <pos x="860" y="620"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Probe</elementName>
+ <elementAttributes/>
+ <pos x="880" y="760"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Probe</elementName>
+ <elementAttributes/>
+ <pos x="1040" y="660"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Multiplexer</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>11</int>
+ </entry>
+ </elementAttributes>
+ <pos x="280" y="300"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>TY</string>
+ </entry>
+ </elementAttributes>
+ <pos x="100" y="300"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Inputs</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="20" y="540"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>13</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>11,1,1</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-40" y="500"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>MMIO_S</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-80" y="500"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>MMIOADDR</string>
+ </entry>
+ </elementAttributes>
+ <pos x="20" y="500"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>MMIOADDR</string>
+ </entry>
+ </elementAttributes>
+ <pos x="260" y="340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>MMIOMATCH</string>
+ </entry>
+ </elementAttributes>
+ <pos x="280" y="380"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>DBUS_L8</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>16</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>8,8</string>
+ </entry>
+ </elementAttributes>
+ <pos x="360" y="480"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>DBUS_L8</string>
+ </entry>
+ </elementAttributes>
+ <pos x="420" y="480"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>MMIOMATCH</string>
+ </entry>
+ </elementAttributes>
+ <pos x="100" y="560"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>MMIO_IE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-20" y="580"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Counter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>CLK divider /4</string>
+ </entry>
+ </elementAttributes>
+ <pos x="40" y="860"/>
+ </visualElement>
+ <visualElement>
+ <elementName>VDD</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="0" y="860"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes/>
+ <pos x="20" y="920"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Pixel clock</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>PCLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="-60" y="880"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="200" y="880"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>X</string>
+ </entry>
+ </elementAttributes>
+ <pos x="480" y="820"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>9</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>3,6</string>
+ </entry>
+ </elementAttributes>
+ <pos x="520" y="820"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>TX</string>
+ </entry>
+ </elementAttributes>
+ <pos x="580" y="840"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>CX</string>
+ </entry>
+ </elementAttributes>
+ <pos x="580" y="800"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>CLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="380"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>TX</string>
+ </entry>
+ </elementAttributes>
+ <pos x="100" y="260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>6,5</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>11</string>
+ </entry>
+ </elementAttributes>
+ <pos x="160" y="280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>VDD</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="860" y="400"/>
+ </visualElement>
+ </visualElements>
+ <wires>
+ <wire>
+ <p1 x="840" y="320"/>
+ <p2 x="860" y="320"/>
+ </wire>
+ <wire>
+ <p1 x="880" y="320"/>
+ <p2 x="900" y="320"/>
+ </wire>
+ <wire>
+ <p1 x="580" y="320"/>
+ <p2 x="600" y="320"/>
+ </wire>
+ <wire>
+ <p1 x="320" y="320"/>
+ <p2 x="480" y="320"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="640"/>
+ <p2 x="720" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="640"/>
+ <p2 x="640" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="900" y="640"/>
+ <p2 x="1040" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="900"/>
+ <p2 x="40" y="900"/>
+ </wire>
+ <wire>
+ <p1 x="-20" y="580"/>
+ <p2 x="20" y="580"/>
+ </wire>
+ <wire>
+ <p1 x="100" y="260"/>
+ <p2 x="120" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="-20" y="520"/>
+ <p2 x="0" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="840"/>
+ <p2 x="580" y="840"/>
+ </wire>
+ <wire>
+ <p1 x="460" y="400"/>
+ <p2 x="480" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="860" y="400"/>
+ <p2 x="900" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="720"/>
+ <p2 x="520" y="720"/>
+ </wire>
+ <wire>
+ <p1 x="320" y="720"/>
+ <p2 x="340" y="720"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="720"/>
+ <p2 x="560" y="720"/>
+ </wire>
+ <wire>
+ <p1 x="840" y="720"/>
+ <p2 x="860" y="720"/>
+ </wire>
+ <wire>
+ <p1 x="840" y="340"/>
+ <p2 x="860" y="340"/>
+ </wire>
+ <wire>
+ <p1 x="260" y="340"/>
+ <p2 x="280" y="340"/>
+ </wire>
+ <wire>
+ <p1 x="440" y="340"/>
+ <p2 x="480" y="340"/>
+ </wire>
+ <wire>
+ <p1 x="860" y="660"/>
+ <p2 x="900" y="660"/>
+ </wire>
+ <wire>
+ <p1 x="780" y="660"/>
+ <p2 x="800" y="660"/>
+ </wire>
+ <wire>
+ <p1 x="800" y="660"/>
+ <p2 x="820" y="660"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="280"/>
+ <p2 x="220" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="280"/>
+ <p2 x="160" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="320" y="220"/>
+ <p2 x="340" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="0" y="860"/>
+ <p2 x="40" y="860"/>
+ </wire>
+ <wire>
+ <p1 x="0" y="540"/>
+ <p2 x="20" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="320" y="160"/>
+ <p2 x="340" y="160"/>
+ </wire>
+ <wire>
+ <p1 x="380" y="480"/>
+ <p2 x="420" y="480"/>
+ </wire>
+ <wire>
+ <p1 x="320" y="480"/>
+ <p2 x="360" y="480"/>
+ </wire>
+ <wire>
+ <p1 x="560" y="800"/>
+ <p2 x="580" y="800"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="740"/>
+ <p2 x="580" y="740"/>
+ </wire>
+ <wire>
+ <p1 x="880" y="360"/>
+ <p2 x="900" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="360"/>
+ <p2 x="580" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="300" y="360"/>
+ <p2 x="480" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="320" y="680"/>
+ <p2 x="340" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="680"/>
+ <p2 x="720" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="620"/>
+ <p2 x="640" y="620"/>
+ </wire>
+ <wire>
+ <p1 x="660" y="620"/>
+ <p2 x="720" y="620"/>
+ </wire>
+ <wire>
+ <p1 x="800" y="620"/>
+ <p2 x="860" y="620"/>
+ </wire>
+ <wire>
+ <p1 x="220" y="300"/>
+ <p2 x="280" y="300"/>
+ </wire>
+ <wire>
+ <p1 x="100" y="300"/>
+ <p2 x="160" y="300"/>
+ </wire>
+ <wire>
+ <p1 x="80" y="560"/>
+ <p2 x="100" y="560"/>
+ </wire>
+ <wire>
+ <p1 x="-20" y="560"/>
+ <p2 x="20" y="560"/>
+ </wire>
+ <wire>
+ <p1 x="-60" y="880"/>
+ <p2 x="40" y="880"/>
+ </wire>
+ <wire>
+ <p1 x="100" y="880"/>
+ <p2 x="200" y="880"/>
+ </wire>
+ <wire>
+ <p1 x="-80" y="500"/>
+ <p2 x="-40" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="-20" y="500"/>
+ <p2 x="20" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="820"/>
+ <p2 x="520" y="820"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="820"/>
+ <p2 x="560" y="820"/>
+ </wire>
+ <wire>
+ <p1 x="320" y="120"/>
+ <p2 x="340" y="120"/>
+ </wire>
+ <wire>
+ <p1 x="840" y="760"/>
+ <p2 x="880" y="760"/>
+ </wire>
+ <wire>
+ <p1 x="560" y="700"/>
+ <p2 x="580" y="700"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="700"/>
+ <p2 x="720" y="700"/>
+ </wire>
+ <wire>
+ <p1 x="440" y="380"/>
+ <p2 x="480" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="280" y="380"/>
+ <p2 x="300" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="800" y="620"/>
+ <p2 x="800" y="660"/>
+ </wire>
+ <wire>
+ <p1 x="0" y="520"/>
+ <p2 x="0" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="580" y="320"/>
+ <p2 x="580" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="900" y="640"/>
+ <p2 x="900" y="660"/>
+ </wire>
+ <wire>
+ <p1 x="840" y="320"/>
+ <p2 x="840" y="340"/>
+ </wire>
+ <wire>
+ <p1 x="840" y="680"/>
+ <p2 x="840" y="720"/>
+ </wire>
+ <wire>
+ <p1 x="840" y="720"/>
+ <p2 x="840" y="760"/>
+ </wire>
+ <wire>
+ <p1 x="300" y="340"/>
+ <p2 x="300" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="300" y="360"/>
+ <p2 x="300" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="880" y="320"/>
+ <p2 x="880" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="560" y="700"/>
+ <p2 x="560" y="720"/>
+ </wire>
+ <wire>
+ <p1 x="560" y="800"/>
+ <p2 x="560" y="820"/>
+ </wire>
+ <wire>
+ <p1 x="1040" y="640"/>
+ <p2 x="1040" y="660"/>
+ </wire>
+ <wire>
+ <p1 x="-20" y="540"/>
+ <p2 x="-20" y="560"/>
+ </wire>
+ <wire>
+ <p1 x="20" y="900"/>
+ <p2 x="20" y="920"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="260"/>
+ <p2 x="120" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="220" y="280"/>
+ <p2 x="220" y="300"/>
+ </wire>
+ </wires>
+ <measurementOrdering/>
+</circuit> \ No newline at end of file
diff --git a/digital_diagrams/atk16_ucode_addr.dig b/digital_diagrams/atk16_ucode_addr.dig
new file mode 100644
index 0000000..682c90e
--- /dev/null
+++ b/digital_diagrams/atk16_ucode_addr.dig
@@ -0,0 +1,741 @@
+<?xml version="1.0" encoding="utf-8"?>
+<circuit>
+ <version>2</version>
+ <attributes>
+ <entry>
+ <string>romContent</string>
+ <romList>
+ <roms/>
+ </romList>
+ </entry>
+ <entry>
+ <string>Width</string>
+ <int>6</int>
+ </entry>
+ </attributes>
+ <visualElements>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Flag selector from instruction</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>FLAG_S</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="300" y="320"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Flag register output value</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>FR_Q</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>4</int>
+ </entry>
+ </elementAttributes>
+ <pos x="300" y="380"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>OPCODE</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>OP</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>4</int>
+ </entry>
+ </elementAttributes>
+ <pos x="300" y="260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>OP</string>
+ </entry>
+ </elementAttributes>
+ <pos x="320" y="260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>FLAG_S</string>
+ </entry>
+ </elementAttributes>
+ <pos x="320" y="320"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>FR_Q</string>
+ </entry>
+ </elementAttributes>
+ <pos x="320" y="380"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Microsequencer value</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>US_Q</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="300" y="200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>US_Q</string>
+ </entry>
+ </elementAttributes>
+ <pos x="320" y="200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Interrupt request bus</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>IRQ</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>4</int>
+ </entry>
+ </elementAttributes>
+ <pos x="300" y="440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>PriorityEncoder</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>2</int>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>Interrupts</string>
+ </entry>
+ </elementAttributes>
+ <pos x="360" y="540"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>4</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>1*4</string>
+ </entry>
+ </elementAttributes>
+ <pos x="320" y="540"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Multiplexer</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>5</int>
+ </entry>
+ </elementAttributes>
+ <pos x="740" y="420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>3,5</string>
+ </entry>
+ </elementAttributes>
+ <pos x="820" y="280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>US_Q</string>
+ </entry>
+ </elementAttributes>
+ <pos x="760" y="280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>ADDR</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>8</int>
+ </entry>
+ </elementAttributes>
+ <pos x="1020" y="280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>And</elementName>
+ <elementAttributes/>
+ <pos x="700" y="600"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>OP</string>
+ </entry>
+ </elementAttributes>
+ <pos x="640" y="420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>1,4</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>5</string>
+ </entry>
+ </elementAttributes>
+ <pos x="660" y="400"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>FC</string>
+ </entry>
+ </elementAttributes>
+ <pos x="640" y="400"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>2,3</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>5</string>
+ </entry>
+ </elementAttributes>
+ <pos x="680" y="460"/>
+ </visualElement>
+ <visualElement>
+ <elementName>BitSelector</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Selector Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="520" y="280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>FLAG_S</string>
+ </entry>
+ </elementAttributes>
+ <pos x="520" y="340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ <entry>
+ <string>Input Splitting</string>
+ <string>3</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>2,</string>
+ </entry>
+ </elementAttributes>
+ <pos x="540" y="340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>FR_Q</string>
+ </entry>
+ </elementAttributes>
+ <pos x="500" y="280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>FC</string>
+ </entry>
+ </elementAttributes>
+ <pos x="560" y="280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Interrupt number</string>
+ </entry>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>IT_N</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="580" y="380"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>INT_ACTIVE</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1000" y="500"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Interrupt mask assert active</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>IM_EN</string>
+ </entry>
+ </elementAttributes>
+ <pos x="460" y="700"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Interrupt mask assert not active</string>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>IM_DS</string>
+ </entry>
+ </elementAttributes>
+ <pos x="460" y="740"/>
+ </visualElement>
+ <visualElement>
+ <elementName>RS_FF_AS</elementName>
+ <elementAttributes>
+ <entry>
+ <string>valueIsProbe</string>
+ <boolean>true</boolean>
+ </entry>
+ <entry>
+ <string>Label</string>
+ <string>INT MASK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="520" y="700"/>
+ </visualElement>
+ <visualElement>
+ <elementName>D_FF</elementName>
+ <elementAttributes/>
+ <pos x="780" y="540"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Comparator</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="600" y="540"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Const</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Value</string>
+ <long>0</long>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>3</int>
+ </entry>
+ </elementAttributes>
+ <pos x="580" y="560"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>US_Q</string>
+ </entry>
+ </elementAttributes>
+ <pos x="580" y="540"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Const</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Value</string>
+ <long>6</long>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>3</int>
+ </entry>
+ <entry>
+ <string>intFormat</string>
+ <intFormat>bin</intFormat>
+ </entry>
+ </elementAttributes>
+ <pos x="660" y="480"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Register</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>INT LINE</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>2</int>
+ </entry>
+ </elementAttributes>
+ <pos x="500" y="440"/>
+ </visualElement>
+ <visualElement>
+ <elementName>VDD</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="440" y="480"/>
+ </visualElement>
+ </visualElements>
+ <wires>
+ <wire>
+ <p1 x="300" y="320"/>
+ <p2 x="320" y="320"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="640"/>
+ <p2 x="700" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="660" y="480"/>
+ <p2 x="680" y="480"/>
+ </wire>
+ <wire>
+ <p1 x="440" y="480"/>
+ <p2 x="500" y="480"/>
+ </wire>
+ <wire>
+ <p1 x="300" y="260"/>
+ <p2 x="320" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="580"/>
+ <p2 x="360" y="580"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="420"/>
+ <p2 x="740" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="640" y="420"/>
+ <p2 x="660" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="460" y="740"/>
+ <p2 x="480" y="740"/>
+ </wire>
+ <wire>
+ <p1 x="300" y="200"/>
+ <p2 x="320" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="520"/>
+ <p2 x="680" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="800" y="300"/>
+ <p2 x="820" y="300"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="460"/>
+ <p2 x="740" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="560" y="460"/>
+ <p2 x="580" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="460"/>
+ <p2 x="500" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="580" y="460"/>
+ <p2 x="680" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="560"/>
+ <p2 x="360" y="560"/>
+ </wire>
+ <wire>
+ <p1 x="440" y="560"/>
+ <p2 x="480" y="560"/>
+ </wire>
+ <wire>
+ <p1 x="660" y="560"/>
+ <p2 x="680" y="560"/>
+ </wire>
+ <wire>
+ <p1 x="580" y="560"/>
+ <p2 x="600" y="560"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="560"/>
+ <p2 x="780" y="560"/>
+ </wire>
+ <wire>
+ <p1 x="640" y="400"/>
+ <p2 x="660" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="400"/>
+ <p2 x="700" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="720"/>
+ <p2 x="520" y="720"/>
+ </wire>
+ <wire>
+ <p1 x="580" y="720"/>
+ <p2 x="680" y="720"/>
+ </wire>
+ <wire>
+ <p1 x="520" y="340"/>
+ <p2 x="540" y="340"/>
+ </wire>
+ <wire>
+ <p1 x="760" y="500"/>
+ <p2 x="860" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="860" y="500"/>
+ <p2 x="1000" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="600"/>
+ <p2 x="360" y="600"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="600"/>
+ <p2 x="700" y="600"/>
+ </wire>
+ <wire>
+ <p1 x="300" y="440"/>
+ <p2 x="320" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="780" y="440"/>
+ <p2 x="800" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="460" y="440"/>
+ <p2 x="500" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="760" y="280"/>
+ <p2 x="820" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="840" y="280"/>
+ <p2 x="1020" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="500" y="280"/>
+ <p2 x="520" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="300" y="380"/>
+ <p2 x="320" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="540"/>
+ <p2 x="360" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="760" y="540"/>
+ <p2 x="780" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="840" y="540"/>
+ <p2 x="860" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="580" y="540"/>
+ <p2 x="600" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="440" y="540"/>
+ <p2 x="460" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="460" y="700"/>
+ <p2 x="520" y="700"/>
+ </wire>
+ <wire>
+ <p1 x="320" y="440"/>
+ <p2 x="320" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="800" y="300"/>
+ <p2 x="800" y="440"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="720"/>
+ <p2 x="480" y="740"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="560"/>
+ <p2 x="480" y="600"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="460"/>
+ <p2 x="480" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="580" y="380"/>
+ <p2 x="580" y="460"/>
+ </wire>
+ <wire>
+ <p1 x="760" y="460"/>
+ <p2 x="760" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="760" y="540"/>
+ <p2 x="760" y="620"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="640"/>
+ <p2 x="680" y="720"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="520"/>
+ <p2 x="680" y="560"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="400"/>
+ <p2 x="700" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="540" y="300"/>
+ <p2 x="540" y="320"/>
+ </wire>
+ <wire>
+ <p1 x="860" y="500"/>
+ <p2 x="860" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="460" y="440"/>
+ <p2 x="460" y="540"/>
+ </wire>
+ </wires>
+ <measurementOrdering/>
+</circuit> \ No newline at end of file
diff --git a/digital_diagrams/atk16_vga_sync.dig b/digital_diagrams/atk16_vga_sync.dig
new file mode 100644
index 0000000..7d42dea
--- /dev/null
+++ b/digital_diagrams/atk16_vga_sync.dig
@@ -0,0 +1,999 @@
+<?xml version="1.0" encoding="utf-8"?>
+<circuit>
+ <version>2</version>
+ <attributes>
+ <entry>
+ <string>romContent</string>
+ <romList>
+ <roms/>
+ </romList>
+ </entry>
+ <entry>
+ <string>Width</string>
+ <int>7</int>
+ </entry>
+ </attributes>
+ <visualElements>
+ <visualElement>
+ <elementName>Comparator</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>10</int>
+ </entry>
+ </elementAttributes>
+ <pos x="420" y="220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Const</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Value</string>
+ <long>798</long>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>10</int>
+ </entry>
+ <entry>
+ <string>intFormat</string>
+ <intFormat>dec</intFormat>
+ </entry>
+ </elementAttributes>
+ <pos x="400" y="240"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Counter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>10</int>
+ </entry>
+ </elementAttributes>
+ <pos x="260" y="220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>VDD</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="220" y="220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Comparator</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>10</int>
+ </entry>
+ </elementAttributes>
+ <pos x="620" y="280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Const</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Value</string>
+ <long>113</long>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>10</int>
+ </entry>
+ <entry>
+ <string>intFormat</string>
+ <intFormat>dec</intFormat>
+ </entry>
+ </elementAttributes>
+ <pos x="600" y="300"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Comparator</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>10</int>
+ </entry>
+ </elementAttributes>
+ <pos x="620" y="200"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Const</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Value</string>
+ <long>16</long>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>10</int>
+ </entry>
+ <entry>
+ <string>intFormat</string>
+ <intFormat>dec</intFormat>
+ </entry>
+ </elementAttributes>
+ <pos x="600" y="220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>NAnd</elementName>
+ <elementAttributes/>
+ <pos x="720" y="240"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>HSYNC</string>
+ </entry>
+ </elementAttributes>
+ <pos x="820" y="260"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Const</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Value</string>
+ <long>160</long>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>10</int>
+ </entry>
+ <entry>
+ <string>intFormat</string>
+ <intFormat>dec</intFormat>
+ </entry>
+ </elementAttributes>
+ <pos x="600" y="380"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Sub</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>10</int>
+ </entry>
+ </elementAttributes>
+ <pos x="620" y="360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes/>
+ <pos x="600" y="420"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Comparator</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>10</int>
+ </entry>
+ </elementAttributes>
+ <pos x="420" y="520"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Const</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Value</string>
+ <long>523</long>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>10</int>
+ </entry>
+ <entry>
+ <string>intFormat</string>
+ <intFormat>dec</intFormat>
+ </entry>
+ </elementAttributes>
+ <pos x="400" y="540"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Counter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>10</int>
+ </entry>
+ </elementAttributes>
+ <pos x="260" y="520"/>
+ </visualElement>
+ <visualElement>
+ <elementName>VDD</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="1"/>
+ </entry>
+ </elementAttributes>
+ <pos x="220" y="520"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Comparator</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>10</int>
+ </entry>
+ </elementAttributes>
+ <pos x="620" y="520"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Const</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Value</string>
+ <long>10</long>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>10</int>
+ </entry>
+ <entry>
+ <string>intFormat</string>
+ <intFormat>dec</intFormat>
+ </entry>
+ </elementAttributes>
+ <pos x="600" y="540"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Comparator</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>10</int>
+ </entry>
+ </elementAttributes>
+ <pos x="620" y="600"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Const</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Value</string>
+ <long>13</long>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>10</int>
+ </entry>
+ <entry>
+ <string>intFormat</string>
+ <intFormat>dec</intFormat>
+ </entry>
+ </elementAttributes>
+ <pos x="600" y="620"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>VSYNC</string>
+ </entry>
+ </elementAttributes>
+ <pos x="860" y="580"/>
+ </visualElement>
+ <visualElement>
+ <elementName>NAnd</elementName>
+ <elementAttributes/>
+ <pos x="720" y="560"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Const</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Value</string>
+ <long>45</long>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>10</int>
+ </entry>
+ <entry>
+ <string>intFormat</string>
+ <intFormat>dec</intFormat>
+ </entry>
+ </elementAttributes>
+ <pos x="600" y="700"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Sub</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>10</int>
+ </entry>
+ </elementAttributes>
+ <pos x="620" y="680"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Ground</elementName>
+ <elementAttributes/>
+ <pos x="600" y="740"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>10</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>1,8,1</string>
+ </entry>
+ </elementAttributes>
+ <pos x="720" y="680"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Splitter</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Input Splitting</string>
+ <string>10</string>
+ </entry>
+ <entry>
+ <string>Output Splitting</string>
+ <string>1,9</string>
+ </entry>
+ </elementAttributes>
+ <pos x="720" y="360"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Text</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Div 2</string>
+ </entry>
+ </elementAttributes>
+ <pos x="700" y="400"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Text</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Description</string>
+ <string>Div 2</string>
+ </entry>
+ </elementAttributes>
+ <pos x="720" y="720"/>
+ </visualElement>
+ <visualElement>
+ <elementName>In</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>PCLK</string>
+ </entry>
+ </elementAttributes>
+ <pos x="120" y="240"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Probe</elementName>
+ <elementAttributes>
+ <entry>
+ <string>intFormat</string>
+ <intFormat>dec</intFormat>
+ </entry>
+ </elementAttributes>
+ <pos x="760" y="320"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Probe</elementName>
+ <elementAttributes>
+ <entry>
+ <string>intFormat</string>
+ <intFormat>dec</intFormat>
+ </entry>
+ </elementAttributes>
+ <pos x="360" y="180"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>HSYNC</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1220" y="340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>VSYNC</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1220" y="380"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>HSYNC</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1200" y="340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>VSYNC</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1200" y="380"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>X</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>9</int>
+ </entry>
+ <entry>
+ <string>intFormat</string>
+ <intFormat>dec</intFormat>
+ </entry>
+ </elementAttributes>
+ <pos x="1220" y="220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>Y</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1200" y="280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Out</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Label</string>
+ <string>Y</string>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>8</int>
+ </entry>
+ <entry>
+ <string>intFormat</string>
+ <intFormat>dec</intFormat>
+ </entry>
+ </elementAttributes>
+ <pos x="1220" y="280"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>rotation</string>
+ <rotation rotation="2"/>
+ </entry>
+ <entry>
+ <string>NetName</string>
+ <string>X</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1200" y="220"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Comparator</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>9</int>
+ </entry>
+ </elementAttributes>
+ <pos x="840" y="380"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Const</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Value</string>
+ <long>319</long>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>9</int>
+ </entry>
+ <entry>
+ <string>intFormat</string>
+ <intFormat>dec</intFormat>
+ </entry>
+ </elementAttributes>
+ <pos x="820" y="400"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Multiplexer</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>9</int>
+ </entry>
+ </elementAttributes>
+ <pos x="940" y="300"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Const</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Value</string>
+ <long>511</long>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>9</int>
+ </entry>
+ <entry>
+ <string>intFormat</string>
+ <intFormat>dec</intFormat>
+ </entry>
+ </elementAttributes>
+ <pos x="920" y="340"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>X</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1020" y="320"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Const</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Value</string>
+ <long>239</long>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>8</int>
+ </entry>
+ <entry>
+ <string>intFormat</string>
+ <intFormat>dec</intFormat>
+ </entry>
+ </elementAttributes>
+ <pos x="840" y="720"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Multiplexer</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>8</int>
+ </entry>
+ </elementAttributes>
+ <pos x="960" y="620"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Const</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Value</string>
+ <long>255</long>
+ </entry>
+ <entry>
+ <string>Bits</string>
+ <int>8</int>
+ </entry>
+ <entry>
+ <string>intFormat</string>
+ <intFormat>dec</intFormat>
+ </entry>
+ </elementAttributes>
+ <pos x="940" y="660"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Tunnel</elementName>
+ <elementAttributes>
+ <entry>
+ <string>NetName</string>
+ <string>Y</string>
+ </entry>
+ </elementAttributes>
+ <pos x="1040" y="640"/>
+ </visualElement>
+ <visualElement>
+ <elementName>Comparator</elementName>
+ <elementAttributes>
+ <entry>
+ <string>Bits</string>
+ <int>8</int>
+ </entry>
+ </elementAttributes>
+ <pos x="860" y="700"/>
+ </visualElement>
+ </visualElements>
+ <wires>
+ <wire>
+ <p1 x="680" y="320"/>
+ <p2 x="700" y="320"/>
+ </wire>
+ <wire>
+ <p1 x="240" y="320"/>
+ <p2 x="500" y="320"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="320"/>
+ <p2 x="760" y="320"/>
+ </wire>
+ <wire>
+ <p1 x="980" y="320"/>
+ <p2 x="1020" y="320"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="640"/>
+ <p2 x="700" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="1000" y="640"/>
+ <p2 x="1040" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="260"/>
+ <p2 x="240" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="800" y="260"/>
+ <p2 x="820" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="240" y="260"/>
+ <p2 x="260" y="260"/>
+ </wire>
+ <wire>
+ <p1 x="800" y="580"/>
+ <p2 x="860" y="580"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="680"/>
+ <p2 x="720" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="520" y="680"/>
+ <p2 x="620" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="520" y="360"/>
+ <p2 x="620" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="360"/>
+ <p2 x="720" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="200"/>
+ <p2 x="700" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="520" y="200"/>
+ <p2 x="620" y="200"/>
+ </wire>
+ <wire>
+ <p1 x="320" y="520"/>
+ <p2 x="340" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="520"/>
+ <p2 x="500" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="220" y="520"/>
+ <p2 x="260" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="680" y="520"/>
+ <p2 x="700" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="520" y="520"/>
+ <p2 x="620" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="520"/>
+ <p2 x="420" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="300"/>
+ <p2 x="620" y="300"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="300"/>
+ <p2 x="940" y="300"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="620"/>
+ <p2 x="620" y="620"/>
+ </wire>
+ <wire>
+ <p1 x="840" y="620"/>
+ <p2 x="960" y="620"/>
+ </wire>
+ <wire>
+ <p1 x="400" y="240"/>
+ <p2 x="420" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="240"/>
+ <p2 x="720" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="120" y="240"/>
+ <p2 x="260" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="240" y="560"/>
+ <p2 x="260" y="560"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="560"/>
+ <p2 x="720" y="560"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="400"/>
+ <p2 x="620" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="400"/>
+ <p2 x="840" y="400"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="720"/>
+ <p2 x="620" y="720"/>
+ </wire>
+ <wire>
+ <p1 x="840" y="720"/>
+ <p2 x="860" y="720"/>
+ </wire>
+ <wire>
+ <p1 x="240" y="500"/>
+ <p2 x="500" y="500"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="180"/>
+ <p2 x="360" y="180"/>
+ </wire>
+ <wire>
+ <p1 x="1200" y="340"/>
+ <p2 x="1220" y="340"/>
+ </wire>
+ <wire>
+ <p1 x="920" y="340"/>
+ <p2 x="940" y="340"/>
+ </wire>
+ <wire>
+ <p1 x="940" y="660"/>
+ <p2 x="960" y="660"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="600"/>
+ <p2 x="720" y="600"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="600"/>
+ <p2 x="520" y="600"/>
+ </wire>
+ <wire>
+ <p1 x="520" y="600"/>
+ <p2 x="620" y="600"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="280"/>
+ <p2 x="520" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="280"/>
+ <p2 x="720" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="1200" y="280"/>
+ <p2 x="1220" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="520" y="280"/>
+ <p2 x="620" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="320" y="220"/>
+ <p2 x="340" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="480" y="220"/>
+ <p2 x="500" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="220" y="220"/>
+ <p2 x="260" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="220"/>
+ <p2 x="620" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="1200" y="220"/>
+ <p2 x="1220" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="220"/>
+ <p2 x="420" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="400" y="540"/>
+ <p2 x="420" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="540"/>
+ <p2 x="260" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="540"/>
+ <p2 x="620" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="380"/>
+ <p2 x="620" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="1200" y="380"/>
+ <p2 x="1220" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="740" y="380"/>
+ <p2 x="820" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="900" y="380"/>
+ <p2 x="960" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="380"/>
+ <p2 x="840" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="700"/>
+ <p2 x="620" y="700"/>
+ </wire>
+ <wire>
+ <p1 x="740" y="700"/>
+ <p2 x="840" y="700"/>
+ </wire>
+ <wire>
+ <p1 x="920" y="700"/>
+ <p2 x="980" y="700"/>
+ </wire>
+ <wire>
+ <p1 x="840" y="700"/>
+ <p2 x="860" y="700"/>
+ </wire>
+ <wire>
+ <p1 x="960" y="340"/>
+ <p2 x="960" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="240" y="260"/>
+ <p2 x="240" y="320"/>
+ </wire>
+ <wire>
+ <p1 x="240" y="500"/>
+ <p2 x="240" y="560"/>
+ </wire>
+ <wire>
+ <p1 x="720" y="320"/>
+ <p2 x="720" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="180" y="260"/>
+ <p2 x="180" y="540"/>
+ </wire>
+ <wire>
+ <p1 x="500" y="220"/>
+ <p2 x="500" y="320"/>
+ </wire>
+ <wire>
+ <p1 x="500" y="500"/>
+ <p2 x="500" y="520"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="520"/>
+ <p2 x="340" y="600"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="180"/>
+ <p2 x="340" y="220"/>
+ </wire>
+ <wire>
+ <p1 x="340" y="220"/>
+ <p2 x="340" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="820" y="300"/>
+ <p2 x="820" y="380"/>
+ </wire>
+ <wire>
+ <p1 x="980" y="660"/>
+ <p2 x="980" y="700"/>
+ </wire>
+ <wire>
+ <p1 x="520" y="200"/>
+ <p2 x="520" y="280"/>
+ </wire>
+ <wire>
+ <p1 x="520" y="520"/>
+ <p2 x="520" y="600"/>
+ </wire>
+ <wire>
+ <p1 x="520" y="280"/>
+ <p2 x="520" y="360"/>
+ </wire>
+ <wire>
+ <p1 x="520" y="600"/>
+ <p2 x="520" y="680"/>
+ </wire>
+ <wire>
+ <p1 x="840" y="620"/>
+ <p2 x="840" y="700"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="400"/>
+ <p2 x="600" y="420"/>
+ </wire>
+ <wire>
+ <p1 x="600" y="720"/>
+ <p2 x="600" y="740"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="280"/>
+ <p2 x="700" y="320"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="200"/>
+ <p2 x="700" y="240"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="600"/>
+ <p2 x="700" y="640"/>
+ </wire>
+ <wire>
+ <p1 x="700" y="520"/>
+ <p2 x="700" y="560"/>
+ </wire>
+ </wires>
+ <measurementOrdering/>
+</circuit> \ No newline at end of file