Files
ComSquare/classComSquare_1_1SNES__coll__graph.svg
AnonymusRaccoon d33b0ab52d Deploying the doc
2021-07-13 21:32:24 +00:00

1266 lines
105 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: ComSquare::SNES Pages: 1 -->
<svg width="3228pt" height="2149pt"
viewBox="0.00 0.00 3228.00 2149.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 2145)">
<title>ComSquare::SNES</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-2145 3224,-2145 3224,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Container of all the components of the SNES.">
<polygon fill="#bfbfbf" stroke="black" points="2295.5,-0.5 2295.5,-123.5 2399.5,-123.5 2399.5,-0.5 2295.5,-0.5"/>
<text text-anchor="middle" x="2347.5" y="-111.5" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::SNES</text>
<polyline fill="none" stroke="black" points="2295.5,-104.5 2399.5,-104.5 "/>
<text text-anchor="middle" x="2347.5" y="-92.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2295.5,-85.5 2399.5,-85.5 "/>
<text text-anchor="start" x="2303.5" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SNES()</text>
<text text-anchor="start" x="2303.5" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SNES()</text>
<text text-anchor="start" x="2303.5" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SNES()</text>
<text text-anchor="start" x="2303.5" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="2303.5" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~SNES()</text>
<text text-anchor="start" x="2303.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ update()</text>
<text text-anchor="start" x="2303.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ loadRom()</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="classComSquare_1_1Ram_1_1Ram.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="1976.5,-1471 1976.5,-1693 2106.5,-1693 2106.5,-1471 1976.5,-1471"/>
<text text-anchor="middle" x="2041.5" y="-1681" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::Ram::Ram</text>
<polyline fill="none" stroke="black" points="1976.5,-1674 2106.5,-1674 "/>
<text text-anchor="start" x="1984.5" y="-1662" font-family="Helvetica,sans-Serif" font-size="10.00"># _data</text>
<text text-anchor="start" x="1984.5" y="-1651" font-family="Helvetica,sans-Serif" font-size="10.00"># _ramType</text>
<text text-anchor="start" x="1984.5" y="-1640" font-family="Helvetica,sans-Serif" font-size="10.00"># _ramName</text>
<polyline fill="none" stroke="black" points="1976.5,-1633 2106.5,-1633 "/>
<text text-anchor="start" x="1984.5" y="-1621" font-family="Helvetica,sans-Serif" font-size="10.00">+ Ram()</text>
<text text-anchor="start" x="1984.5" y="-1610" font-family="Helvetica,sans-Serif" font-size="10.00">+ Ram()</text>
<text text-anchor="start" x="1984.5" y="-1599" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="1984.5" y="-1588" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Ram()</text>
<text text-anchor="start" x="1984.5" y="-1577" font-family="Helvetica,sans-Serif" font-size="10.00">+ read()</text>
<text text-anchor="start" x="1984.5" y="-1566" font-family="Helvetica,sans-Serif" font-size="10.00">+ write()</text>
<text text-anchor="start" x="1984.5" y="-1555" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator[]()</text>
<text text-anchor="start" x="1984.5" y="-1544" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator[]()</text>
<text text-anchor="start" x="1984.5" y="-1533" font-family="Helvetica,sans-Serif" font-size="10.00">+ getName()</text>
<text text-anchor="start" x="1984.5" y="-1522" font-family="Helvetica,sans-Serif" font-size="10.00">+ getComponent()</text>
<text text-anchor="start" x="1984.5" y="-1511" font-family="Helvetica,sans-Serif" font-size="10.00">+ getSize()</text>
<text text-anchor="start" x="1984.5" y="-1500" font-family="Helvetica,sans-Serif" font-size="10.00">+ setSize()</text>
<text text-anchor="start" x="1984.5" y="-1489" font-family="Helvetica,sans-Serif" font-size="10.00">+ getData()</text>
<text text-anchor="start" x="1984.5" y="-1478" font-family="Helvetica,sans-Serif" font-size="10.00">+ getData()</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1" class="edge">
<title>Node2&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M2094.98,-1470.95C2100.09,-1464.83 2105.59,-1459.1 2111.5,-1454 2144.72,-1425.33 2269.87,-1419.87 2296.5,-1385 2353.24,-1310.69 2315.5,-1268.99 2315.5,-1175.5 2315.5,-1175.5 2315.5,-1175.5 2315.5,-336.5 2315.5,-268.05 2325.51,-190.62 2334.33,-135.66"/>
<polygon fill="none" stroke="#404040" points="2334.37,-135.44 2331.39,-128.87 2336.31,-123.59 2339.29,-130.16 2334.37,-135.44"/>
<text text-anchor="middle" x="2334" y="-737" font-family="Helvetica,sans-Serif" font-size="10.00"> +sram</text>
<text text-anchor="middle" x="2334" y="-726" font-family="Helvetica,sans-Serif" font-size="10.00">+wram</text>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:href="classComSquare_1_1Cartridge_1_1Cartridge.html" target="_top" xlink:title="Contains the rom&#39;s memory/instructions.">
<polygon fill="white" stroke="black" points="2343.5,-1041.5 2343.5,-1307.5 2469.5,-1307.5 2469.5,-1041.5 2343.5,-1041.5"/>
<text text-anchor="start" x="2351.5" y="-1295.5" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::Cartridge</text>
<text text-anchor="middle" x="2406.5" y="-1284.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Cartridge</text>
<polyline fill="none" stroke="black" points="2343.5,-1277.5 2469.5,-1277.5 "/>
<text text-anchor="start" x="2351.5" y="-1265.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _romPath</text>
<text text-anchor="start" x="2351.5" y="-1254.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _romStart</text>
<text text-anchor="start" x="2351.5" y="-1243.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _type</text>
<text text-anchor="start" x="2351.5" y="-1232.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _magicSPC</text>
<polyline fill="none" stroke="black" points="2343.5,-1225.5 2469.5,-1225.5 "/>
<text text-anchor="start" x="2351.5" y="-1213.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Cartridge()</text>
<text text-anchor="start" x="2351.5" y="-1202.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Cartridge()</text>
<text text-anchor="start" x="2351.5" y="-1191.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Cartridge()</text>
<text text-anchor="start" x="2351.5" y="-1180.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="2351.5" y="-1169.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Cartridge()</text>
<text text-anchor="start" x="2351.5" y="-1158.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getType()</text>
<text text-anchor="start" x="2351.5" y="-1147.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ read()</text>
<text text-anchor="start" x="2351.5" y="-1136.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ write()</text>
<text text-anchor="start" x="2351.5" y="-1125.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getRomPath()</text>
<text text-anchor="start" x="2351.5" y="-1114.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getSize()</text>
<text text-anchor="start" x="2351.5" y="-1103.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ loadRom()</text>
<text text-anchor="start" x="2351.5" y="-1092.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _loadHeader()</text>
<text text-anchor="start" x="2351.5" y="-1081.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _isSPCFile()</text>
<text text-anchor="start" x="2351.5" y="-1070.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _getHeaderAddress()</text>
<text text-anchor="start" x="2351.5" y="-1059.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _mapHeader()</text>
<text text-anchor="start" x="2351.5" y="-1048.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; getRomSize()</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge7" class="edge">
<title>Node2&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M2116.36,-1561C2180.84,-1540.06 2271.88,-1500.97 2326.5,-1436 2356.87,-1399.88 2375.72,-1352.35 2387.41,-1307.8"/>
<polygon fill="none" stroke="midnightblue" points="2115.13,-1557.72 2106.65,-1564.09 2117.24,-1564.4 2115.13,-1557.72"/>
</g>
<!-- Node13 -->
<g id="node13" class="node">
<title>Node13</title>
<g id="a_node13"><a xlink:href="structComSquare_1_1APU_1_1MemoryMap.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="1156,-1129.5 1156,-1219.5 1323,-1219.5 1323,-1129.5 1156,-1129.5"/>
<text text-anchor="middle" x="1239.5" y="-1207.5" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::APU::MemoryMap</text>
<polyline fill="none" stroke="black" points="1156,-1200.5 1323,-1200.5 "/>
<text text-anchor="middle" x="1239.5" y="-1188.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1156,-1181.5 1323,-1181.5 "/>
<text text-anchor="start" x="1164" y="-1169.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryMap()</text>
<text text-anchor="start" x="1164" y="-1158.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryMap()</text>
<text text-anchor="start" x="1164" y="-1147.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="1164" y="-1136.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryMap()</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node13 -->
<g id="edge15" class="edge">
<title>Node2&#45;&gt;Node13</title>
<path fill="none" stroke="#404040" d="M1976.43,-1537.71C1908.84,-1495.22 1798.49,-1432.62 1693.5,-1403 1593.54,-1374.8 1555.43,-1427.15 1460.5,-1385 1384.17,-1351.11 1317.89,-1279.27 1278.32,-1229.22"/>
<polygon fill="none" stroke="#404040" points="1278.14,-1228.99 1271.3,-1226.71 1270.77,-1219.52 1277.61,-1221.8 1278.14,-1228.99"/>
<text text-anchor="middle" x="1809" y="-1428" font-family="Helvetica,sans-Serif" font-size="10.00"> +Page0</text>
<text text-anchor="middle" x="1809" y="-1417" font-family="Helvetica,sans-Serif" font-size="10.00">+Page1</text>
<text text-anchor="middle" x="1809" y="-1406" font-family="Helvetica,sans-Serif" font-size="10.00">+Memory</text>
</g>
<!-- Node25 -->
<g id="node25" class="node">
<title>Node25</title>
<g id="a_node25"><a xlink:href="classComSquare_1_1PPU_1_1PPU.html" target="_top" xlink:title="The class containing all the registers of the PPU.">
<polygon fill="white" stroke="black" points="1469.5,-1063.5 1469.5,-1285.5 1603.5,-1285.5 1603.5,-1063.5 1469.5,-1063.5"/>
<text text-anchor="middle" x="1536.5" y="-1273.5" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::PPU::PPU</text>
<polyline fill="none" stroke="black" points="1469.5,-1266.5 1603.5,-1266.5 "/>
<text text-anchor="start" x="1477.5" y="-1254.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _mainScreen</text>
<text text-anchor="start" x="1477.5" y="-1243.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _mainScreenLevelMap</text>
<text text-anchor="start" x="1477.5" y="-1232.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _subScreenLevelMap</text>
<text text-anchor="start" x="1477.5" y="-1221.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _subScreen</text>
<text text-anchor="start" x="1477.5" y="-1210.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _screen</text>
<text text-anchor="start" x="1477.5" y="-1199.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _vramReadBuffer</text>
<polyline fill="none" stroke="black" points="1469.5,-1192.5 1603.5,-1192.5 "/>
<text text-anchor="start" x="1477.5" y="-1180.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ PPU()</text>
<text text-anchor="start" x="1477.5" y="-1169.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ PPU()</text>
<text text-anchor="start" x="1477.5" y="-1158.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~PPU()</text>
<text text-anchor="start" x="1477.5" y="-1147.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="1477.5" y="-1136.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ read()</text>
<text text-anchor="start" x="1477.5" y="-1125.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ write()</text>
<text text-anchor="start" x="1477.5" y="-1114.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getName()</text>
<text text-anchor="start" x="1477.5" y="-1103.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getComponent()</text>
<text text-anchor="start" x="1477.5" y="-1092.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getSize()</text>
<text text-anchor="start" x="1477.5" y="-1081.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ update()</text>
<text text-anchor="start" x="1477.5" y="-1070.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 14 more...</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node25 -->
<g id="edge31" class="edge">
<title>Node2&#45;&gt;Node25</title>
<path fill="none" stroke="#404040" d="M1976.12,-1503.57C1939.95,-1466.37 1891.79,-1425.15 1839.5,-1403 1792.91,-1383.26 1652.75,-1415.66 1612.5,-1385 1584.42,-1363.61 1566.7,-1330.85 1555.52,-1297.55"/>
<polygon fill="none" stroke="#404040" points="1555.42,-1297.22 1549.81,-1292.69 1551.84,-1285.77 1557.45,-1290.3 1555.42,-1297.22"/>
<text text-anchor="middle" x="1922.5" y="-1428" font-family="Helvetica,sans-Serif" font-size="10.00"> +vram</text>
<text text-anchor="middle" x="1922.5" y="-1417" font-family="Helvetica,sans-Serif" font-size="10.00">+oamram</text>
<text text-anchor="middle" x="1922.5" y="-1406" font-family="Helvetica,sans-Serif" font-size="10.00">+cgram</text>
</g>
<!-- Node26 -->
<g id="node26" class="node">
<title>Node26</title>
<g id="a_node26"><a xlink:href="classComSquare_1_1PPU_1_1Background.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="1731.5,-551.5 1731.5,-916.5 1895.5,-916.5 1895.5,-551.5 1731.5,-551.5"/>
<text text-anchor="middle" x="1813.5" y="-904.5" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::PPU::Background</text>
<polyline fill="none" stroke="black" points="1731.5,-897.5 1895.5,-897.5 "/>
<text text-anchor="start" x="1739.5" y="-885.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ buffer</text>
<text text-anchor="start" x="1739.5" y="-874.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ tilesPriority</text>
<text text-anchor="start" x="1739.5" y="-863.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _bpp</text>
<text text-anchor="start" x="1739.5" y="-852.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _directColor</text>
<text text-anchor="start" x="1739.5" y="-841.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _highRes</text>
<text text-anchor="start" x="1739.5" y="-830.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _tileMapStartAddress</text>
<text text-anchor="start" x="1739.5" y="-819.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _tilesetAddress</text>
<text text-anchor="start" x="1739.5" y="-808.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _bgNumber</text>
<text text-anchor="start" x="1739.5" y="-797.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _tileBuffer</text>
<text text-anchor="start" x="1739.5" y="-786.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; NbCharacterWidth</text>
<text text-anchor="start" x="1739.5" y="-775.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; NbCharacterHeight</text>
<text text-anchor="start" x="1739.5" y="-764.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; NbTilePerRow</text>
<text text-anchor="start" x="1739.5" y="-753.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; TileMapByteSize</text>
<polyline fill="none" stroke="black" points="1731.5,-746.5 1895.5,-746.5 "/>
<text text-anchor="start" x="1739.5" y="-734.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isPriorityPixel()</text>
<text text-anchor="start" x="1739.5" y="-723.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ renderBackground()</text>
<text text-anchor="start" x="1739.5" y="-712.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setTileMapStartAddress()</text>
<text text-anchor="start" x="1739.5" y="-701.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setCharacterSize()</text>
<text text-anchor="start" x="1739.5" y="-690.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setTilesetAddress()</text>
<text text-anchor="start" x="1739.5" y="-679.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setBpp()</text>
<text text-anchor="start" x="1739.5" y="-668.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setTileMapMirroring()</text>
<text text-anchor="start" x="1739.5" y="-657.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getBgNumber()</text>
<text text-anchor="start" x="1739.5" y="-646.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Background()</text>
<text text-anchor="start" x="1739.5" y="-635.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Background()</text>
<text text-anchor="start" x="1739.5" y="-624.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Background()</text>
<text text-anchor="start" x="1739.5" y="-613.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="1739.5" y="-602.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ mergeBackgroundBuffer()</text>
<text text-anchor="start" x="1739.5" y="-591.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _drawTile()</text>
<text text-anchor="start" x="1739.5" y="-580.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _drawTileFromMemoryToTile</text>
<text text-anchor="start" x="1739.5" y="-569.5" font-family="Helvetica,sans-Serif" font-size="10.00">Buffer()</text>
<text text-anchor="start" x="1739.5" y="-558.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _drawBasicTileMap()</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node26 -->
<g id="edge36" class="edge">
<title>Node2&#45;&gt;Node26</title>
<path fill="none" stroke="#404040" d="M2046.46,-1470.76C2051.99,-1312.01 2055.41,-1027.91 2014.5,-935 1991.03,-881.7 1946.33,-834.95 1905.03,-800.08"/>
<polygon fill="none" stroke="#404040" points="1904.97,-800.03 1897.79,-799.28 1895.73,-792.38 1902.9,-793.12 1904.97,-800.03"/>
<text text-anchor="middle" x="2070.5" y="-1177.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_vram</text>
<text text-anchor="middle" x="2070.5" y="-1166.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;_cgram</text>
</g>
<!-- Node27 -->
<g id="node27" class="node">
<title>Node27</title>
<g id="a_node27"><a xlink:href="classComSquare_1_1PPU_1_1TileRenderer.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="2099.5,-1063.5 2099.5,-1285.5 2287.5,-1285.5 2287.5,-1063.5 2099.5,-1063.5"/>
<text text-anchor="middle" x="2193.5" y="-1273.5" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::PPU::TileRenderer</text>
<polyline fill="none" stroke="black" points="2099.5,-1266.5 2287.5,-1266.5 "/>
<text text-anchor="start" x="2107.5" y="-1254.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ buffer</text>
<text text-anchor="start" x="2107.5" y="-1243.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _bpp</text>
<text text-anchor="start" x="2107.5" y="-1232.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _paletteIndex</text>
<text text-anchor="start" x="2107.5" y="-1221.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; TileByteSizeRow</text>
<polyline fill="none" stroke="black" points="2099.5,-1214.5 2287.5,-1214.5 "/>
<text text-anchor="start" x="2107.5" y="-1202.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setPaletteIndex()</text>
<text text-anchor="start" x="2107.5" y="-1191.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setBpp()</text>
<text text-anchor="start" x="2107.5" y="-1180.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getBpp()</text>
<text text-anchor="start" x="2107.5" y="-1169.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getPaletteIndex()</text>
<text text-anchor="start" x="2107.5" y="-1158.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getPixelReferenceFromTile()</text>
<text text-anchor="start" x="2107.5" y="-1147.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getPixelReferenceFromTileRow()</text>
<text text-anchor="start" x="2107.5" y="-1136.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getPalette()</text>
<text text-anchor="start" x="2107.5" y="-1125.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ read2BPPValue()</text>
<text text-anchor="start" x="2107.5" y="-1114.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ render()</text>
<text text-anchor="start" x="2107.5" y="-1103.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TileRenderer()</text>
<text text-anchor="start" x="2107.5" y="-1092.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TileRenderer()</text>
<text text-anchor="start" x="2107.5" y="-1081.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~TileRenderer()</text>
<text text-anchor="start" x="2107.5" y="-1070.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node27 -->
<g id="edge35" class="edge">
<title>Node2&#45;&gt;Node27</title>
<path fill="none" stroke="#404040" d="M2082.73,-1471C2102.93,-1417.13 2127.29,-1352.13 2148.02,-1296.82"/>
<polygon fill="none" stroke="#404040" points="2148.04,-1296.77 2146.4,-1289.75 2152.25,-1285.53 2153.89,-1292.56 2148.04,-1296.77"/>
<text text-anchor="middle" x="2124.5" y="-1422.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_ram</text>
<text text-anchor="middle" x="2124.5" y="-1411.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;_cgram</text>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="classComSquare_1_1Memory_1_1ARectangleMemory.html" target="_top" xlink:title="Base memory class to map non continuous rectangle to the memory. (A rectangle that spam across more t...">
<polygon fill="white" stroke="black" points="1949.5,-1785 1949.5,-1930 2089.5,-1930 2089.5,-1785 1949.5,-1785"/>
<text text-anchor="start" x="1957.5" y="-1918" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::Memory::</text>
<text text-anchor="middle" x="2019.5" y="-1907" font-family="Helvetica,sans-Serif" font-size="10.00">ARectangleMemory</text>
<polyline fill="none" stroke="black" points="1949.5,-1900 2089.5,-1900 "/>
<text text-anchor="start" x="1957.5" y="-1888" font-family="Helvetica,sans-Serif" font-size="10.00"># _startBank</text>
<text text-anchor="start" x="1957.5" y="-1877" font-family="Helvetica,sans-Serif" font-size="10.00"># _endBank</text>
<text text-anchor="start" x="1957.5" y="-1866" font-family="Helvetica,sans-Serif" font-size="10.00"># _startPage</text>
<text text-anchor="start" x="1957.5" y="-1855" font-family="Helvetica,sans-Serif" font-size="10.00"># _endPage</text>
<polyline fill="none" stroke="black" points="1949.5,-1848 2089.5,-1848 "/>
<text text-anchor="start" x="1957.5" y="-1836" font-family="Helvetica,sans-Serif" font-size="10.00">+ getRelativeAddress()</text>
<text text-anchor="start" x="1957.5" y="-1825" font-family="Helvetica,sans-Serif" font-size="10.00">+ hasMemoryAt()</text>
<text text-anchor="start" x="1957.5" y="-1814" font-family="Helvetica,sans-Serif" font-size="10.00">+ setMemoryRegion()</text>
<text text-anchor="start" x="1957.5" y="-1803" font-family="Helvetica,sans-Serif" font-size="10.00">+ getValueName()</text>
<text text-anchor="start" x="1957.5" y="-1792" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~ARectangleMemory()</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2" class="edge">
<title>Node3&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M2026.06,-1774.93C2028.13,-1749.22 2030.45,-1720.38 2032.65,-1693.03"/>
<polygon fill="none" stroke="midnightblue" points="2022.56,-1774.75 2025.25,-1785 2029.54,-1775.31 2022.56,-1774.75"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="classComSquare_1_1Memory_1_1IMemory.html" target="_top" xlink:title="Common interface implemented by all components mapping memory.">
<polygon fill="white" stroke="black" points="1836,-1984.5 1836,-2140.5 1967,-2140.5 1967,-1984.5 1836,-1984.5"/>
<text text-anchor="start" x="1844" y="-2128.5" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::Memory::</text>
<text text-anchor="middle" x="1901.5" y="-2117.5" font-family="Helvetica,sans-Serif" font-size="10.00">IMemory</text>
<polyline fill="none" stroke="black" points="1836,-2110.5 1967,-2110.5 "/>
<text text-anchor="middle" x="1901.5" y="-2098.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1836,-2091.5 1967,-2091.5 "/>
<text text-anchor="start" x="1844" y="-2079.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ read()</text>
<text text-anchor="start" x="1844" y="-2068.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ write()</text>
<text text-anchor="start" x="1844" y="-2057.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ hasMemoryAt()</text>
<text text-anchor="start" x="1844" y="-2046.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getRelativeAddress()</text>
<text text-anchor="start" x="1844" y="-2035.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getSize()</text>
<text text-anchor="start" x="1844" y="-2024.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getName()</text>
<text text-anchor="start" x="1844" y="-2013.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getComponent()</text>
<text text-anchor="start" x="1844" y="-2002.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getValueName()</text>
<text text-anchor="start" x="1844" y="-1991.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~IMemory()</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge3" class="edge">
<title>Node4&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M1951.43,-1975.61C1960.23,-1960.46 1969.31,-1944.84 1977.86,-1930.13"/>
<polygon fill="none" stroke="midnightblue" points="1948.28,-1974.06 1946.28,-1984.46 1954.33,-1977.58 1948.28,-1974.06"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:href="classComSquare_1_1Memory_1_1AMemory.html" target="_top" xlink:title="Abstract class representing a continuous block of memory.">
<polygon fill="white" stroke="black" points="1760,-1801.5 1760,-1913.5 1891,-1913.5 1891,-1801.5 1760,-1801.5"/>
<text text-anchor="start" x="1768" y="-1901.5" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::Memory::</text>
<text text-anchor="middle" x="1825.5" y="-1890.5" font-family="Helvetica,sans-Serif" font-size="10.00">AMemory</text>
<polyline fill="none" stroke="black" points="1760,-1883.5 1891,-1883.5 "/>
<text text-anchor="start" x="1768" y="-1871.5" font-family="Helvetica,sans-Serif" font-size="10.00"># _start</text>
<text text-anchor="start" x="1768" y="-1860.5" font-family="Helvetica,sans-Serif" font-size="10.00"># _end</text>
<polyline fill="none" stroke="black" points="1760,-1853.5 1891,-1853.5 "/>
<text text-anchor="start" x="1768" y="-1841.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getRelativeAddress()</text>
<text text-anchor="start" x="1768" y="-1830.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setMemoryRegion()</text>
<text text-anchor="start" x="1768" y="-1819.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ hasMemoryAt()</text>
<text text-anchor="start" x="1768" y="-1808.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~AMemory()</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node11 -->
<g id="edge12" class="edge">
<title>Node4&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M1869.11,-1974.99C1861.34,-1954.22 1853.24,-1932.59 1846.16,-1913.69"/>
<polygon fill="none" stroke="midnightblue" points="1865.88,-1976.33 1872.66,-1984.46 1872.43,-1973.87 1865.88,-1976.33"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="classComSquare_1_1Memory_1_1MemoryBus.html" target="_top" xlink:title="The memory bus is the component responsible of mapping addresses to components address and transmitti...">
<polygon fill="white" stroke="black" points="2486.5,-232 2486.5,-443 2614.5,-443 2614.5,-232 2486.5,-232"/>
<text text-anchor="start" x="2494.5" y="-431" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::Memory::</text>
<text text-anchor="middle" x="2550.5" y="-420" font-family="Helvetica,sans-Serif" font-size="10.00">MemoryBus</text>
<polyline fill="none" stroke="black" points="2486.5,-413 2614.5,-413 "/>
<text text-anchor="start" x="2494.5" y="-401" font-family="Helvetica,sans-Serif" font-size="10.00"># _openBus</text>
<text text-anchor="start" x="2494.5" y="-390" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _memoryAccessors</text>
<text text-anchor="start" x="2494.5" y="-379" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _shadows</text>
<text text-anchor="start" x="2494.5" y="-368" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _rectangleShadows</text>
<polyline fill="none" stroke="black" points="2486.5,-361 2614.5,-361 "/>
<text text-anchor="start" x="2494.5" y="-349" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryBus()</text>
<text text-anchor="start" x="2494.5" y="-338" font-family="Helvetica,sans-Serif" font-size="10.00">+ MemoryBus()</text>
<text text-anchor="start" x="2494.5" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="2494.5" y="-316" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~MemoryBus()</text>
<text text-anchor="start" x="2494.5" y="-305" font-family="Helvetica,sans-Serif" font-size="10.00">+ read()</text>
<text text-anchor="start" x="2494.5" y="-294" font-family="Helvetica,sans-Serif" font-size="10.00">+ peek()</text>
<text text-anchor="start" x="2494.5" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">+ peek_v()</text>
<text text-anchor="start" x="2494.5" y="-272" font-family="Helvetica,sans-Serif" font-size="10.00">+ write()</text>
<text text-anchor="start" x="2494.5" y="-261" font-family="Helvetica,sans-Serif" font-size="10.00">+ mapComponents()</text>
<text text-anchor="start" x="2494.5" y="-250" font-family="Helvetica,sans-Serif" font-size="10.00">+ getAccessor()</text>
<text text-anchor="start" x="2494.5" y="-239" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _mirrorComponents()</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node1 -->
<g id="edge4" class="edge">
<title>Node5&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M2522.23,-231.98C2510.36,-200.78 2494.15,-168 2472.5,-142 2455.7,-121.82 2432.38,-105.16 2410.42,-92.42"/>
<polygon fill="none" stroke="#404040" points="2410.26,-92.34 2403.08,-92.9 2399.79,-86.49 2406.98,-85.92 2410.26,-92.34"/>
<text text-anchor="middle" x="2493" y="-145" font-family="Helvetica,sans-Serif" font-size="10.00"> +bus</text>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="classComSquare_1_1Memory_1_1IMemoryBus.html" target="_top" xlink:title="The memory bus is the component responsible of mapping addresses to components address and transmitti...">
<polygon fill="white" stroke="black" points="2488,-672.5 2488,-795.5 2613,-795.5 2613,-672.5 2488,-672.5"/>
<text text-anchor="start" x="2496" y="-783.5" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::Memory::</text>
<text text-anchor="middle" x="2550.5" y="-772.5" font-family="Helvetica,sans-Serif" font-size="10.00">IMemoryBus</text>
<polyline fill="none" stroke="black" points="2488,-765.5 2613,-765.5 "/>
<text text-anchor="middle" x="2550.5" y="-753.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2488,-746.5 2613,-746.5 "/>
<text text-anchor="start" x="2496" y="-734.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~IMemoryBus()</text>
<text text-anchor="start" x="2496" y="-723.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ read()</text>
<text text-anchor="start" x="2496" y="-712.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ peek()</text>
<text text-anchor="start" x="2496" y="-701.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ peek_v()</text>
<text text-anchor="start" x="2496" y="-690.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ write()</text>
<text text-anchor="start" x="2496" y="-679.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getAccessor()</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node5 -->
<g id="edge5" class="edge">
<title>Node6&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M2550.5,-661.93C2550.5,-600.94 2550.5,-512.23 2550.5,-443.13"/>
<polygon fill="none" stroke="midnightblue" points="2547,-662.22 2550.5,-672.22 2554,-662.22 2547,-662.22"/>
</g>
<!-- Node7&#45;&gt;Node1 -->
<g id="edge6" class="edge">
<title>Node7&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M2399.49,-1041.48C2386.96,-805.75 2361.15,-319.94 2351.37,-135.86"/>
<polygon fill="none" stroke="#404040" points="2351.36,-135.64 2347.05,-129.86 2350.72,-123.66 2355.04,-129.44 2351.36,-135.64"/>
<text text-anchor="middle" x="2399" y="-525" font-family="Helvetica,sans-Serif" font-size="10.00"> +cartridge</text>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="structComSquare_1_1Cartridge_1_1Header.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="2759.5,-1454.5 2759.5,-1709.5 2905.5,-1709.5 2905.5,-1454.5 2759.5,-1454.5"/>
<text text-anchor="start" x="2767.5" y="-1697.5" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::Cartridge</text>
<text text-anchor="middle" x="2832.5" y="-1686.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Header</text>
<polyline fill="none" stroke="black" points="2759.5,-1679.5 2905.5,-1679.5 "/>
<text text-anchor="start" x="2767.5" y="-1667.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ gameName</text>
<text text-anchor="start" x="2767.5" y="-1656.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ mappingMode</text>
<text text-anchor="start" x="2767.5" y="-1645.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ romType</text>
<text text-anchor="start" x="2767.5" y="-1634.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ romSize</text>
<text text-anchor="start" x="2767.5" y="-1623.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ sramSize</text>
<text text-anchor="start" x="2767.5" y="-1612.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ creatorIDs</text>
<text text-anchor="start" x="2767.5" y="-1601.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ creatorID</text>
<text text-anchor="start" x="2767.5" y="-1590.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ @21</text>
<text text-anchor="start" x="2767.5" y="-1579.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ version</text>
<text text-anchor="start" x="2767.5" y="-1568.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ checksumComplements</text>
<text text-anchor="start" x="2767.5" y="-1557.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ checksumComplement</text>
<text text-anchor="start" x="2767.5" y="-1546.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ @23</text>
<text text-anchor="start" x="2767.5" y="-1535.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ checksums</text>
<text text-anchor="start" x="2767.5" y="-1524.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ checksum</text>
<text text-anchor="start" x="2767.5" y="-1513.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ @25</text>
<polyline fill="none" stroke="black" points="2759.5,-1506.5 2905.5,-1506.5 "/>
<text text-anchor="start" x="2767.5" y="-1494.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Header()</text>
<text text-anchor="start" x="2767.5" y="-1483.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Header()</text>
<text text-anchor="start" x="2767.5" y="-1472.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="2767.5" y="-1461.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Header()</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node7 -->
<g id="edge8" class="edge">
<title>Node8&#45;&gt;Node7</title>
<path fill="none" stroke="#404040" d="M2759.36,-1459.89C2756.5,-1457.78 2753.55,-1455.81 2750.5,-1454 2703.16,-1425.94 2547.53,-1469.02 2503.5,-1436 2465.94,-1407.83 2442.92,-1363.45 2428.81,-1319.25"/>
<polygon fill="none" stroke="#404040" points="2428.8,-1319.21 2423.24,-1314.63 2425.33,-1307.72 2430.89,-1312.31 2428.8,-1319.21"/>
<text text-anchor="middle" x="2526.5" y="-1417" font-family="Helvetica,sans-Serif" font-size="10.00"> +header</text>
</g>
<!-- Node33 -->
<g id="node33" class="node">
<title>Node33</title>
<g id="a_node33"><a xlink:href="classComSquare_1_1CPU_1_1CPU.html" target="_top" xlink:title="The main CPU.">
<polygon fill="white" stroke="black" points="2574.5,-964.5 2574.5,-1384.5 2756.5,-1384.5 2756.5,-964.5 2574.5,-964.5"/>
<text text-anchor="middle" x="2665.5" y="-1372.5" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::CPU::CPU</text>
<polyline fill="none" stroke="black" points="2574.5,-1365.5 2756.5,-1365.5 "/>
<text text-anchor="start" x="2582.5" y="-1353.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsNMIRequested</text>
<text text-anchor="start" x="2582.5" y="-1342.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsIRQRequested</text>
<text text-anchor="start" x="2582.5" y="-1331.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsAbortRequested</text>
<text text-anchor="start" x="2582.5" y="-1320.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isDisabled</text>
<text text-anchor="start" x="2582.5" y="-1309.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _isEmulationMode</text>
<text text-anchor="start" x="2582.5" y="-1298.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _isStopped</text>
<text text-anchor="start" x="2582.5" y="-1287.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _isWaitingForInterrupt</text>
<text text-anchor="start" x="2582.5" y="-1276.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _bus</text>
<text text-anchor="start" x="2582.5" y="-1265.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _dmaChannels</text>
<text text-anchor="start" x="2582.5" y="-1254.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _hasIndexCrossedPageBoundary</text>
<polyline fill="none" stroke="black" points="2574.5,-1247.5 2756.5,-1247.5 "/>
<text text-anchor="start" x="2582.5" y="-1235.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getBus()</text>
<text text-anchor="start" x="2582.5" y="-1224.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setBus()</text>
<text text-anchor="start" x="2582.5" y="-1213.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CPU()</text>
<text text-anchor="start" x="2582.5" y="-1202.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CPU()</text>
<text text-anchor="start" x="2582.5" y="-1191.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="2582.5" y="-1180.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~CPU()</text>
<text text-anchor="start" x="2582.5" y="-1169.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ update()</text>
<text text-anchor="start" x="2582.5" y="-1158.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ executeInstruction()</text>
<text text-anchor="start" x="2582.5" y="-1147.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ runDMA()</text>
<text text-anchor="start" x="2582.5" y="-1136.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ read()</text>
<text text-anchor="start" x="2582.5" y="-1125.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 6 more...</text>
<text text-anchor="start" x="2582.5" y="-1114.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _getImmediateAddr8Bits()</text>
<text text-anchor="start" x="2582.5" y="-1103.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _getImmediateAddr16Bits()</text>
<text text-anchor="start" x="2582.5" y="-1092.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _getImmediateAddrForA()</text>
<text text-anchor="start" x="2582.5" y="-1081.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _getImmediateAddrForX()</text>
<text text-anchor="start" x="2582.5" y="-1070.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _getDirectAddr()</text>
<text text-anchor="start" x="2582.5" y="-1059.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _getAbsoluteAddr()</text>
<text text-anchor="start" x="2582.5" y="-1048.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _getAbsoluteLongAddr()</text>
<text text-anchor="start" x="2582.5" y="-1037.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _getDirectIndirectIndexed</text>
<text text-anchor="start" x="2582.5" y="-1026.5" font-family="Helvetica,sans-Serif" font-size="10.00">YAddr()</text>
<text text-anchor="start" x="2582.5" y="-1015.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _getDirectIndirectIndexed</text>
<text text-anchor="start" x="2582.5" y="-1004.5" font-family="Helvetica,sans-Serif" font-size="10.00">YLongAddr()</text>
<text text-anchor="start" x="2582.5" y="-993.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _getDirectIndirectIndexed</text>
<text text-anchor="start" x="2582.5" y="-982.5" font-family="Helvetica,sans-Serif" font-size="10.00">XAddr()</text>
<text text-anchor="start" x="2582.5" y="-971.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 112 more...</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node33 -->
<g id="edge46" class="edge">
<title>Node8&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M2780.35,-1454.37C2772.64,-1435.64 2764.51,-1415.9 2756.28,-1395.93"/>
<polygon fill="none" stroke="#404040" points="2756.28,-1395.92 2750.29,-1391.89 2751.71,-1384.82 2757.69,-1388.85 2756.28,-1395.92"/>
<text text-anchor="middle" x="2814" y="-1417" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_cartridgeHeader</text>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a xlink:href="structComSquare_1_1Cartridge_1_1InterruptVectors.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="2770.5,-1768.5 2770.5,-1946.5 2894.5,-1946.5 2894.5,-1768.5 2770.5,-1768.5"/>
<text text-anchor="start" x="2778.5" y="-1934.5" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::Cartridge</text>
<text text-anchor="middle" x="2832.5" y="-1923.5" font-family="Helvetica,sans-Serif" font-size="10.00">::InterruptVectors</text>
<polyline fill="none" stroke="black" points="2770.5,-1916.5 2894.5,-1916.5 "/>
<text text-anchor="start" x="2778.5" y="-1904.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ cop8</text>
<text text-anchor="start" x="2778.5" y="-1893.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ cop</text>
<text text-anchor="start" x="2778.5" y="-1882.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ @27</text>
<text text-anchor="start" x="2778.5" y="-1871.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ brk8</text>
<text text-anchor="start" x="2778.5" y="-1860.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ brk</text>
<text text-anchor="start" x="2778.5" y="-1849.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ @29</text>
<text text-anchor="start" x="2778.5" y="-1838.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ abort8</text>
<text text-anchor="start" x="2778.5" y="-1827.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ abort</text>
<text text-anchor="start" x="2778.5" y="-1816.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ @31</text>
<text text-anchor="start" x="2778.5" y="-1805.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ nmi8</text>
<text text-anchor="start" x="2778.5" y="-1794.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 8 more...</text>
<polyline fill="none" stroke="black" points="2770.5,-1787.5 2894.5,-1787.5 "/>
<text text-anchor="middle" x="2832.5" y="-1775.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node8 -->
<g id="edge9" class="edge">
<title>Node9&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M2832.5,-1768.46C2832.5,-1753.52 2832.5,-1737.7 2832.5,-1721.84"/>
<polygon fill="none" stroke="#404040" points="2832.5,-1721.72 2828.5,-1715.72 2832.5,-1709.72 2836.5,-1715.72 2832.5,-1721.72"/>
<text text-anchor="middle" x="2887" y="-1742" font-family="Helvetica,sans-Serif" font-size="10.00"> +emulationInterrupts</text>
<text text-anchor="middle" x="2887" y="-1731" font-family="Helvetica,sans-Serif" font-size="10.00">+nativeInterrupts</text>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a xlink:href="classComSquare_1_1APU_1_1APU.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="1170,-171.5 1170,-503.5 1307,-503.5 1307,-171.5 1170,-171.5"/>
<text text-anchor="middle" x="1238.5" y="-491.5" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::APU::APU</text>
<polyline fill="none" stroke="black" points="1170,-484.5 1307,-484.5 "/>
<text text-anchor="start" x="1178" y="-472.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isDisabled</text>
<text text-anchor="start" x="1178" y="-461.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _state</text>
<text text-anchor="start" x="1178" y="-450.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _paddingCycles</text>
<polyline fill="none" stroke="black" points="1170,-443.5 1307,-443.5 "/>
<text text-anchor="start" x="1178" y="-431.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ APU()</text>
<text text-anchor="start" x="1178" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ APU()</text>
<text text-anchor="start" x="1178" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="1178" y="-398.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~APU()</text>
<text text-anchor="start" x="1178" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ read()</text>
<text text-anchor="start" x="1178" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ write()</text>
<text text-anchor="start" x="1178" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getName()</text>
<text text-anchor="start" x="1178" y="-354.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getComponent()</text>
<text text-anchor="start" x="1178" y="-343.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getValueName()</text>
<text text-anchor="start" x="1178" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getSize()</text>
<text text-anchor="start" x="1178" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ loadFromSPC()</text>
<text text-anchor="start" x="1178" y="-310.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ update()</text>
<text text-anchor="start" x="1178" y="-299.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ reset()</text>
<text text-anchor="start" x="1178" y="-288.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _internalRead()</text>
<text text-anchor="start" x="1178" y="-277.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _internalWrite()</text>
<text text-anchor="start" x="1178" y="-266.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _getImmediateData()</text>
<text text-anchor="start" x="1178" y="-255.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _getDirectAddr()</text>
<text text-anchor="start" x="1178" y="-244.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _getIndexXAddr()</text>
<text text-anchor="start" x="1178" y="-233.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _getIndexYAddr()</text>
<text text-anchor="start" x="1178" y="-222.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _getDirectAddrByX()</text>
<text text-anchor="start" x="1178" y="-211.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _getDirectAddrByY()</text>
<text text-anchor="start" x="1178" y="-200.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _getAbsoluteAddr()</text>
<text text-anchor="start" x="1178" y="-189.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _getAbsoluteByXAddr()</text>
<text text-anchor="start" x="1178" y="-178.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 84 more...</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node1 -->
<g id="edge10" class="edge">
<title>Node10&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M1307.28,-274.71C1361.79,-229.63 1442.11,-171.46 1523.5,-142 1663.16,-91.46 2114.49,-71.03 2283.14,-65.04"/>
<polygon fill="none" stroke="#404040" points="2283.26,-65.03 2289.12,-60.83 2295.26,-64.61 2289.4,-68.82 2283.26,-65.03"/>
<text text-anchor="middle" x="1538.5" y="-145" font-family="Helvetica,sans-Serif" font-size="10.00"> +apu</text>
</g>
<!-- Node11&#45;&gt;Node10 -->
<g id="edge11" class="edge">
<title>Node11&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M1749.87,-1850.3C1592.2,-1835.8 1236.15,-1794.34 1153.5,-1710 1113.24,-1668.91 1128.5,-1640.53 1128.5,-1583 1128.5,-1583 1128.5,-1583 1128.5,-733 1128.5,-655.85 1148.26,-573.24 1171.03,-503.64"/>
<polygon fill="none" stroke="midnightblue" points="1749.69,-1853.8 1759.96,-1851.22 1750.32,-1846.83 1749.69,-1853.8"/>
</g>
<!-- Node14 -->
<g id="node14" class="node">
<title>Node14</title>
<g id="a_node14"><a xlink:href="classComSquare_1_1APU_1_1IPL_1_1IPL.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="1162.5,-1476.5 1162.5,-1687.5 1302.5,-1687.5 1302.5,-1476.5 1162.5,-1476.5"/>
<text text-anchor="middle" x="1232.5" y="-1675.5" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::APU::IPL::IPL</text>
<polyline fill="none" stroke="black" points="1162.5,-1668.5 1302.5,-1668.5 "/>
<text text-anchor="start" x="1170.5" y="-1656.5" font-family="Helvetica,sans-Serif" font-size="10.00"># _data</text>
<text text-anchor="start" x="1170.5" y="-1645.5" font-family="Helvetica,sans-Serif" font-size="10.00"># _size</text>
<text text-anchor="start" x="1170.5" y="-1634.5" font-family="Helvetica,sans-Serif" font-size="10.00"># _iplType</text>
<text text-anchor="start" x="1170.5" y="-1623.5" font-family="Helvetica,sans-Serif" font-size="10.00"># _iplName</text>
<polyline fill="none" stroke="black" points="1162.5,-1616.5 1302.5,-1616.5 "/>
<text text-anchor="start" x="1170.5" y="-1604.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IPL()</text>
<text text-anchor="start" x="1170.5" y="-1593.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IPL()</text>
<text text-anchor="start" x="1170.5" y="-1582.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="1170.5" y="-1571.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~IPL()</text>
<text text-anchor="start" x="1170.5" y="-1560.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ read()</text>
<text text-anchor="start" x="1170.5" y="-1549.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ write()</text>
<text text-anchor="start" x="1170.5" y="-1538.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator[]()</text>
<text text-anchor="start" x="1170.5" y="-1527.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator[]()</text>
<text text-anchor="start" x="1170.5" y="-1516.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getSize()</text>
<text text-anchor="start" x="1170.5" y="-1505.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getName()</text>
<text text-anchor="start" x="1170.5" y="-1494.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getComponent()</text>
<text text-anchor="start" x="1170.5" y="-1483.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getValueName()</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node14 -->
<g id="edge17" class="edge">
<title>Node11&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M1749.49,-1851.8C1641.99,-1841.68 1443.93,-1809.84 1311.5,-1710 1303,-1703.59 1295.19,-1695.98 1288.08,-1687.71"/>
<polygon fill="none" stroke="midnightblue" points="1749.33,-1855.3 1759.6,-1852.72 1749.96,-1848.33 1749.33,-1855.3"/>
</g>
<!-- Node11&#45;&gt;Node25 -->
<g id="edge30" class="edge">
<title>Node11&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M1847.09,-1791.66C1875.23,-1693.52 1910.08,-1507.61 1811.5,-1403 1781.05,-1370.68 1647.67,-1412.1 1612.5,-1385 1581.24,-1360.91 1562.82,-1322.76 1551.98,-1285.58"/>
<polygon fill="none" stroke="midnightblue" points="1843.67,-1790.88 1844.22,-1801.46 1850.39,-1792.84 1843.67,-1790.88"/>
</g>
<!-- Node11&#45;&gt;Node33 -->
<g id="edge44" class="edge">
<title>Node11&#45;&gt;Node33</title>
<path fill="none" stroke="midnightblue" d="M1897.6,-1795.23C1911.31,-1785.28 1925.94,-1775.73 1940.5,-1768 2012.87,-1729.58 2044.6,-1751.08 2115.5,-1710 2302.87,-1601.44 2325.49,-1538.24 2478.5,-1385 2510.79,-1352.66 2544.51,-1315.91 2574.29,-1282.31"/>
<polygon fill="none" stroke="midnightblue" points="1895.14,-1792.7 1889.19,-1801.46 1899.31,-1798.32 1895.14,-1792.7"/>
</g>
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<g id="a_node12"><a xlink:href="structComSquare_1_1APU_1_1InternalRegisters.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="1396,-645 1396,-823 1539,-823 1539,-645 1396,-645"/>
<text text-anchor="start" x="1404" y="-811" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::APU::Internal</text>
<text text-anchor="middle" x="1467.5" y="-800" font-family="Helvetica,sans-Serif" font-size="10.00">Registers</text>
<polyline fill="none" stroke="black" points="1396,-793 1539,-793 "/>
<text text-anchor="start" x="1404" y="-781" font-family="Helvetica,sans-Serif" font-size="10.00">+ x</text>
<text text-anchor="start" x="1404" y="-770" font-family="Helvetica,sans-Serif" font-size="10.00">+ a</text>
<text text-anchor="start" x="1404" y="-759" font-family="Helvetica,sans-Serif" font-size="10.00">+ y</text>
<text text-anchor="start" x="1404" y="-748" font-family="Helvetica,sans-Serif" font-size="10.00">+ ya</text>
<text text-anchor="start" x="1404" y="-737" font-family="Helvetica,sans-Serif" font-size="10.00">+ @1</text>
<text text-anchor="start" x="1404" y="-726" font-family="Helvetica,sans-Serif" font-size="10.00">+ sp</text>
<text text-anchor="start" x="1404" y="-715" font-family="Helvetica,sans-Serif" font-size="10.00">+ pcl</text>
<text text-anchor="start" x="1404" y="-704" font-family="Helvetica,sans-Serif" font-size="10.00">+ pch</text>
<text text-anchor="start" x="1404" y="-693" font-family="Helvetica,sans-Serif" font-size="10.00">+ pc</text>
<text text-anchor="start" x="1404" y="-682" font-family="Helvetica,sans-Serif" font-size="10.00">+ @3</text>
<text text-anchor="start" x="1404" y="-671" font-family="Helvetica,sans-Serif" font-size="10.00">and 10 more...</text>
<polyline fill="none" stroke="black" points="1396,-664 1539,-664 "/>
<text text-anchor="middle" x="1467.5" y="-652" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node10 -->
<g id="edge13" class="edge">
<title>Node12&#45;&gt;Node10</title>
<path fill="none" stroke="#404040" d="M1432.25,-644.79C1419.08,-614.45 1403.24,-580.67 1386.5,-551 1365.14,-513.13 1338.8,-473.55 1314.29,-438.95"/>
<polygon fill="none" stroke="#404040" points="1314.06,-438.63 1307.32,-436.07 1307.09,-428.86 1313.83,-431.42 1314.06,-438.63"/>
<text text-anchor="middle" x="1424.5" y="-525" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_internalRegisters</text>
</g>
<!-- Node13&#45;&gt;Node10 -->
<g id="edge14" class="edge">
<title>Node13&#45;&gt;Node10</title>
<path fill="none" stroke="#404040" d="M1226.86,-1129.49C1213.01,-1078.78 1191.67,-992.68 1183.5,-917 1166.05,-755.27 1162.96,-712.36 1183.5,-551 1184.98,-539.38 1186.9,-527.48 1189.13,-515.54"/>
<polygon fill="none" stroke="#404040" points="1189.16,-515.38 1186.38,-508.72 1191.46,-503.6 1194.23,-510.25 1189.16,-515.38"/>
<text text-anchor="middle" x="1200.5" y="-731.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_map</text>
</g>
<!-- Node15 -->
<g id="node15" class="node">
<title>Node15</title>
<g id="a_node15"><a xlink:href="classComSquare_1_1APU_1_1DSP_1_1DSP.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="605.5,-568 605.5,-900 755.5,-900 755.5,-568 605.5,-568"/>
<text text-anchor="middle" x="680.5" y="-888" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::APU::DSP::DSP</text>
<polyline fill="none" stroke="black" points="605.5,-881 755.5,-881 "/>
<text text-anchor="start" x="613.5" y="-869" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _rateModulus</text>
<text text-anchor="start" x="613.5" y="-858" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _counterOffset</text>
<text text-anchor="start" x="613.5" y="-847" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _gauss</text>
<text text-anchor="start" x="613.5" y="-836" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _soundBuffer</text>
<text text-anchor="start" x="613.5" y="-825" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _voices</text>
<polyline fill="none" stroke="black" points="605.5,-818 755.5,-818 "/>
<text text-anchor="start" x="613.5" y="-806" font-family="Helvetica,sans-Serif" font-size="10.00">+ DSP()</text>
<text text-anchor="start" x="613.5" y="-795" font-family="Helvetica,sans-Serif" font-size="10.00">+ DSP()</text>
<text text-anchor="start" x="613.5" y="-784" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="613.5" y="-773" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~DSP()</text>
<text text-anchor="start" x="613.5" y="-762" font-family="Helvetica,sans-Serif" font-size="10.00">+ getVoices()</text>
<text text-anchor="start" x="613.5" y="-751" font-family="Helvetica,sans-Serif" font-size="10.00">+ getMaster()</text>
<text text-anchor="start" x="613.5" y="-740" font-family="Helvetica,sans-Serif" font-size="10.00">+ getEcho()</text>
<text text-anchor="start" x="613.5" y="-729" font-family="Helvetica,sans-Serif" font-size="10.00">+ getNoise()</text>
<text text-anchor="start" x="613.5" y="-718" font-family="Helvetica,sans-Serif" font-size="10.00">+ getBrr()</text>
<text text-anchor="start" x="613.5" y="-707" font-family="Helvetica,sans-Serif" font-size="10.00">+ getLatch()</text>
<text text-anchor="start" x="613.5" y="-696" font-family="Helvetica,sans-Serif" font-size="10.00">and 7 more...</text>
<text text-anchor="start" x="613.5" y="-685" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; voiceOutput()</text>
<text text-anchor="start" x="613.5" y="-674" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; voice1()</text>
<text text-anchor="start" x="613.5" y="-663" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; voice2()</text>
<text text-anchor="start" x="613.5" y="-652" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; voice3()</text>
<text text-anchor="start" x="613.5" y="-641" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; voice3a()</text>
<text text-anchor="start" x="613.5" y="-630" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; voice3b()</text>
<text text-anchor="start" x="613.5" y="-619" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; voice3c()</text>
<text text-anchor="start" x="613.5" y="-608" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; voice4()</text>
<text text-anchor="start" x="613.5" y="-597" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; voice5()</text>
<text text-anchor="start" x="613.5" y="-586" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; voice6()</text>
<text text-anchor="start" x="613.5" y="-575" font-family="Helvetica,sans-Serif" font-size="10.00">and 27 more...</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node15 -->
<g id="edge23" class="edge">
<title>Node13&#45;&gt;Node15</title>
<path fill="none" stroke="#404040" d="M1220.22,-1129.12C1198.48,-1083.18 1159.43,-1011.6 1108.5,-964 1007.43,-869.54 860,-802.06 767.22,-765.8"/>
<polygon fill="none" stroke="#404040" points="767.09,-765.75 760.06,-767.32 755.9,-761.43 762.94,-759.86 767.09,-765.75"/>
<text text-anchor="middle" x="1096.5" y="-938" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_map</text>
</g>
<!-- Node14&#45;&gt;Node13 -->
<g id="edge16" class="edge">
<title>Node14&#45;&gt;Node13</title>
<path fill="none" stroke="#404040" d="M1234.31,-1476.31C1235.66,-1398.21 1237.45,-1294.54 1238.53,-1231.55"/>
<polygon fill="none" stroke="#404040" points="1238.53,-1231.51 1234.64,-1225.44 1238.74,-1219.51 1242.64,-1225.58 1238.53,-1231.51"/>
<text text-anchor="middle" x="1248.5" y="-1417" font-family="Helvetica,sans-Serif" font-size="10.00"> +IPL</text>
</g>
<!-- Node15&#45;&gt;Node10 -->
<g id="edge18" class="edge">
<title>Node15&#45;&gt;Node10</title>
<path fill="none" stroke="#404040" d="M755.75,-679.8C861.34,-605.15 1052.51,-469.99 1159.88,-394.08"/>
<polygon fill="none" stroke="#404040" points="1159.89,-394.08 1162.48,-387.35 1169.68,-387.15 1167.09,-393.88 1159.89,-394.08"/>
<text text-anchor="middle" x="991.5" y="-525" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_dsp</text>
</g>
<!-- Node16 -->
<g id="node16" class="node">
<title>Node16</title>
<g id="a_node16"><a xlink:href="structComSquare_1_1APU_1_1DSP_1_1Timer.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="546,-1135 546,-1214 671,-1214 671,-1135 546,-1135"/>
<text text-anchor="start" x="554" y="-1202" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::APU::DSP</text>
<text text-anchor="middle" x="608.5" y="-1191" font-family="Helvetica,sans-Serif" font-size="10.00">::Timer</text>
<polyline fill="none" stroke="black" points="546,-1184 671,-1184 "/>
<text text-anchor="start" x="554" y="-1172" font-family="Helvetica,sans-Serif" font-size="10.00">+ counter</text>
<text text-anchor="start" x="554" y="-1161" font-family="Helvetica,sans-Serif" font-size="10.00">+ sample</text>
<polyline fill="none" stroke="black" points="546,-1154 671,-1154 "/>
<text text-anchor="middle" x="608.5" y="-1142" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node15 -->
<g id="edge19" class="edge">
<title>Node16&#45;&gt;Node15</title>
<path fill="none" stroke="#404040" d="M614.83,-1134.97C623.03,-1085.02 637.88,-994.55 651.39,-912.28"/>
<polygon fill="none" stroke="#404040" points="651.43,-912.05 648.45,-905.48 653.37,-900.2 656.35,-906.77 651.43,-912.05"/>
<text text-anchor="middle" x="667" y="-938" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_timer</text>
</g>
<!-- Node17 -->
<g id="node17" class="node">
<title>Node17</title>
<g id="a_node17"><a xlink:href="structComSquare_1_1APU_1_1DSP_1_1State.html" target="_top" xlink:title="Current state of the DSP.">
<polygon fill="white" stroke="black" points="689,-1124 689,-1225 814,-1225 814,-1124 689,-1124"/>
<text text-anchor="start" x="697" y="-1213" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::APU::DSP</text>
<text text-anchor="middle" x="751.5" y="-1202" font-family="Helvetica,sans-Serif" font-size="10.00">::State</text>
<polyline fill="none" stroke="black" points="689,-1195 814,-1195 "/>
<text text-anchor="start" x="697" y="-1183" font-family="Helvetica,sans-Serif" font-size="10.00">+ voice</text>
<text text-anchor="start" x="697" y="-1172" font-family="Helvetica,sans-Serif" font-size="10.00">+ buffer</text>
<text text-anchor="start" x="697" y="-1161" font-family="Helvetica,sans-Serif" font-size="10.00">+ bufferSize</text>
<text text-anchor="start" x="697" y="-1150" font-family="Helvetica,sans-Serif" font-size="10.00">+ bufferOffset</text>
<polyline fill="none" stroke="black" points="689,-1143 814,-1143 "/>
<text text-anchor="start" x="697" y="-1131" font-family="Helvetica,sans-Serif" font-size="10.00">+ State()</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node15 -->
<g id="edge20" class="edge">
<title>Node17&#45;&gt;Node15</title>
<path fill="none" stroke="#404040" d="M743.42,-1123.63C735.09,-1072.17 721.61,-988.88 709.25,-912.59"/>
<polygon fill="none" stroke="#404040" points="709.2,-912.26 704.29,-906.97 707.28,-900.41 712.19,-905.69 709.2,-912.26"/>
<text text-anchor="middle" x="733" y="-938" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_state</text>
</g>
<!-- Node18 -->
<g id="node18" class="node">
<title>Node18</title>
<g id="a_node18"><a xlink:href="classComSquare_1_1Renderer_1_1IRenderer.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="1321,-1526 1321,-1638 1444,-1638 1444,-1526 1321,-1526"/>
<text text-anchor="start" x="1329" y="-1626" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::Renderer</text>
<text text-anchor="middle" x="1382.5" y="-1615" font-family="Helvetica,sans-Serif" font-size="10.00">::IRenderer</text>
<polyline fill="none" stroke="black" points="1321,-1608 1444,-1608 "/>
<text text-anchor="middle" x="1382.5" y="-1596" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1321,-1589 1444,-1589 "/>
<text text-anchor="start" x="1329" y="-1577" font-family="Helvetica,sans-Serif" font-size="10.00">+ setWindowName()</text>
<text text-anchor="start" x="1329" y="-1566" font-family="Helvetica,sans-Serif" font-size="10.00">+ drawScreen()</text>
<text text-anchor="start" x="1329" y="-1555" font-family="Helvetica,sans-Serif" font-size="10.00">+ putPixel()</text>
<text text-anchor="start" x="1329" y="-1544" font-family="Helvetica,sans-Serif" font-size="10.00">+ createWindow()</text>
<text text-anchor="start" x="1329" y="-1533" font-family="Helvetica,sans-Serif" font-size="10.00">+ playAudio()</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node15 -->
<g id="edge21" class="edge">
<title>Node18&#45;&gt;Node15</title>
<path fill="none" stroke="#404040" d="M1365.39,-1525.77C1354.32,-1499.58 1337.09,-1470.48 1311.5,-1454 1233.79,-1403.96 545.09,-1453.01 482.5,-1385 419.15,-1316.16 449.85,-1051.67 482.5,-964 505.54,-902.14 553.63,-845.86 596.64,-804.57"/>
<polygon fill="none" stroke="#404040" points="596.73,-804.49 598.34,-797.46 605.45,-796.25 603.84,-803.28 596.73,-804.49"/>
<text text-anchor="middle" x="509.5" y="-1172" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_renderer</text>
</g>
<!-- Node18&#45;&gt;Node25 -->
<g id="edge32" class="edge">
<title>Node18&#45;&gt;Node25</title>
<path fill="none" stroke="#404040" d="M1403.43,-1525.89C1425.61,-1467.5 1461.33,-1373.42 1490.19,-1297.44"/>
<polygon fill="none" stroke="#404040" points="1490.32,-1297.11 1488.71,-1290.08 1494.58,-1285.89 1496.18,-1292.92 1490.32,-1297.11"/>
<text text-anchor="middle" x="1473.5" y="-1417" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_renderer</text>
</g>
<!-- Node19 -->
<g id="node19" class="node">
<title>Node19</title>
<g id="a_node19"><a xlink:href="structComSquare_1_1APU_1_1DSP_1_1Master.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="832,-1118.5 832,-1230.5 957,-1230.5 957,-1118.5 832,-1118.5"/>
<text text-anchor="start" x="840" y="-1218.5" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::APU::DSP</text>
<text text-anchor="middle" x="894.5" y="-1207.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Master</text>
<polyline fill="none" stroke="black" points="832,-1200.5 957,-1200.5 "/>
<text text-anchor="start" x="840" y="-1188.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ volume</text>
<text text-anchor="start" x="840" y="-1177.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ mute</text>
<text text-anchor="start" x="840" y="-1166.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ reset</text>
<text text-anchor="start" x="840" y="-1155.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ output</text>
<text text-anchor="start" x="840" y="-1144.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ unused</text>
<polyline fill="none" stroke="black" points="832,-1137.5 957,-1137.5 "/>
<text text-anchor="middle" x="894.5" y="-1125.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node15 -->
<g id="edge22" class="edge">
<title>Node19&#45;&gt;Node15</title>
<path fill="none" stroke="#404040" d="M879.25,-1118.36C866.47,-1075.32 846.49,-1014.56 822.5,-964 805.19,-927.52 783.41,-889.6 762.14,-855.37"/>
<polygon fill="none" stroke="#404040" points="761.93,-855.04 755.36,-852.07 755.56,-844.87 762.13,-847.83 761.93,-855.04"/>
<text text-anchor="middle" x="837" y="-938" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_master</text>
</g>
<!-- Node20 -->
<g id="node20" class="node">
<title>Node20</title>
<g id="a_node20"><a xlink:href="structComSquare_1_1APU_1_1DSP_1_1Echo.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="975,-1063.5 975,-1285.5 1100,-1285.5 1100,-1063.5 975,-1063.5"/>
<text text-anchor="start" x="983" y="-1273.5" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::APU::DSP</text>
<text text-anchor="middle" x="1037.5" y="-1262.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Echo</text>
<polyline fill="none" stroke="black" points="975,-1255.5 1100,-1255.5 "/>
<text text-anchor="start" x="983" y="-1243.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ volume</text>
<text text-anchor="start" x="983" y="-1232.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ feedback</text>
<text text-anchor="start" x="983" y="-1221.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ FIR</text>
<text text-anchor="start" x="983" y="-1210.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ data</text>
<text text-anchor="start" x="983" y="-1199.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ offset</text>
<text text-anchor="start" x="983" y="-1188.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ length</text>
<text text-anchor="start" x="983" y="-1177.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ delay</text>
<text text-anchor="start" x="983" y="-1166.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ enabled</text>
<text text-anchor="start" x="983" y="-1155.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toggle</text>
<text text-anchor="start" x="983" y="-1144.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ history</text>
<text text-anchor="start" x="983" y="-1133.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ historyOffset</text>
<text text-anchor="start" x="983" y="-1122.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ address</text>
<text text-anchor="start" x="983" y="-1111.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ value</text>
<text text-anchor="start" x="983" y="-1100.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ input</text>
<text text-anchor="start" x="983" y="-1089.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ output</text>
<polyline fill="none" stroke="black" points="975,-1082.5 1100,-1082.5 "/>
<text text-anchor="middle" x="1037.5" y="-1070.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node15 -->
<g id="edge24" class="edge">
<title>Node20&#45;&gt;Node15</title>
<path fill="none" stroke="#404040" d="M1012.37,-1063.26C1001.43,-1029.49 986.23,-993.5 965.5,-964 912.87,-889.1 829.09,-825.91 765.96,-785.01"/>
<polygon fill="none" stroke="#404040" points="765.72,-784.86 758.51,-784.99 755.61,-778.39 762.82,-778.26 765.72,-784.86"/>
<text text-anchor="middle" x="966.5" y="-938" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_echo</text>
</g>
<!-- Node21 -->
<g id="node21" class="node">
<title>Node21</title>
<g id="a_node21"><a xlink:href="structComSquare_1_1APU_1_1DSP_1_1BRR.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="0,-1113 0,-1236 151,-1236 151,-1113 0,-1113"/>
<text text-anchor="middle" x="75.5" y="-1224" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::APU::DSP::BRR</text>
<polyline fill="none" stroke="black" points="0,-1217 151,-1217 "/>
<text text-anchor="start" x="8" y="-1205" font-family="Helvetica,sans-Serif" font-size="10.00">+ offset</text>
<text text-anchor="start" x="8" y="-1194" font-family="Helvetica,sans-Serif" font-size="10.00">+ offsetAddr</text>
<text text-anchor="start" x="8" y="-1183" font-family="Helvetica,sans-Serif" font-size="10.00">+ address</text>
<text text-anchor="start" x="8" y="-1172" font-family="Helvetica,sans-Serif" font-size="10.00">+ nextAddress</text>
<text text-anchor="start" x="8" y="-1161" font-family="Helvetica,sans-Serif" font-size="10.00">+ value</text>
<text text-anchor="start" x="8" y="-1150" font-family="Helvetica,sans-Serif" font-size="10.00">+ header</text>
<text text-anchor="start" x="8" y="-1139" font-family="Helvetica,sans-Serif" font-size="10.00">+ source</text>
<polyline fill="none" stroke="black" points="0,-1132 151,-1132 "/>
<text text-anchor="middle" x="75.5" y="-1120" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node15 -->
<g id="edge25" class="edge">
<title>Node21&#45;&gt;Node15</title>
<path fill="none" stroke="#404040" d="M86.78,-1113C98.14,-1067.05 119.85,-1004.97 159.5,-964 279.95,-839.54 479.73,-778.15 593.72,-751.82"/>
<polygon fill="none" stroke="#404040" points="593.79,-751.8 598.76,-746.58 605.5,-749.15 600.53,-754.38 593.79,-751.8"/>
<text text-anchor="middle" x="194.5" y="-938" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_brr</text>
</g>
<!-- Node22 -->
<g id="node22" class="node">
<title>Node22</title>
<g id="a_node22"><a xlink:href="structComSquare_1_1APU_1_1DSP_1_1Latch.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="169,-1118.5 169,-1230.5 294,-1230.5 294,-1118.5 169,-1118.5"/>
<text text-anchor="start" x="177" y="-1218.5" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::APU::DSP</text>
<text text-anchor="middle" x="231.5" y="-1207.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Latch</text>
<polyline fill="none" stroke="black" points="169,-1200.5 294,-1200.5 "/>
<text text-anchor="start" x="177" y="-1188.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ adsr1</text>
<text text-anchor="start" x="177" y="-1177.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ envx</text>
<text text-anchor="start" x="177" y="-1166.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ outx</text>
<text text-anchor="start" x="177" y="-1155.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ pitch</text>
<text text-anchor="start" x="177" y="-1144.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ output</text>
<polyline fill="none" stroke="black" points="169,-1137.5 294,-1137.5 "/>
<text text-anchor="middle" x="231.5" y="-1125.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node15 -->
<g id="edge26" class="edge">
<title>Node22&#45;&gt;Node15</title>
<path fill="none" stroke="#404040" d="M239.48,-1118.14C248.38,-1072.7 266.56,-1008.77 302.5,-964 379.61,-867.94 508.67,-802.3 594.19,-766.71"/>
<polygon fill="none" stroke="#404040" points="594.33,-766.65 598.37,-760.67 605.44,-762.09 601.4,-768.07 594.33,-766.65"/>
<text text-anchor="middle" x="345" y="-938" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_latch</text>
</g>
<!-- Node23 -->
<g id="node23" class="node">
<title>Node23</title>
<g id="a_node23"><a xlink:href="structComSquare_1_1APU_1_1DSP_1_1Noise.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="312,-1135 312,-1214 437,-1214 437,-1135 312,-1135"/>
<text text-anchor="start" x="320" y="-1202" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::APU::DSP</text>
<text text-anchor="middle" x="374.5" y="-1191" font-family="Helvetica,sans-Serif" font-size="10.00">::Noise</text>
<polyline fill="none" stroke="black" points="312,-1184 437,-1184 "/>
<text text-anchor="start" x="320" y="-1172" font-family="Helvetica,sans-Serif" font-size="10.00">+ clock</text>
<text text-anchor="start" x="320" y="-1161" font-family="Helvetica,sans-Serif" font-size="10.00">+ lfsr</text>
<polyline fill="none" stroke="black" points="312,-1154 437,-1154 "/>
<text text-anchor="middle" x="374.5" y="-1142" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node15 -->
<g id="edge27" class="edge">
<title>Node23&#45;&gt;Node15</title>
<path fill="none" stroke="#404040" d="M373.78,-1134.99C374.57,-1085.19 381.97,-997.45 420.5,-935 462.37,-867.13 536.23,-813.67 594.56,-779.16"/>
<polygon fill="none" stroke="#404040" points="594.88,-778.97 598.06,-772.5 605.26,-772.94 602.08,-779.41 594.88,-778.97"/>
<text text-anchor="middle" x="440" y="-938" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_noise</text>
</g>
<!-- Node24 -->
<g id="node24" class="node">
<title>Node24</title>
<g id="a_node24"><a xlink:href="structComSquare_1_1APU_1_1Registers.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="1227,-628.5 1227,-839.5 1378,-839.5 1378,-628.5 1227,-628.5"/>
<text text-anchor="middle" x="1302.5" y="-827.5" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::APU::Registers</text>
<polyline fill="none" stroke="black" points="1227,-820.5 1378,-820.5 "/>
<text text-anchor="start" x="1235" y="-808.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ unknown</text>
<text text-anchor="start" x="1235" y="-797.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ctrlreg</text>
<text text-anchor="start" x="1235" y="-786.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ dspregAddr</text>
<text text-anchor="start" x="1235" y="-775.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ port0</text>
<text text-anchor="start" x="1235" y="-764.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ port1</text>
<text text-anchor="start" x="1235" y="-753.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ port2</text>
<text text-anchor="start" x="1235" y="-742.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ port3</text>
<text text-anchor="start" x="1235" y="-731.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ regmem1</text>
<text text-anchor="start" x="1235" y="-720.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ regmem2</text>
<text text-anchor="start" x="1235" y="-709.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ timer0</text>
<text text-anchor="start" x="1235" y="-698.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ timer1</text>
<text text-anchor="start" x="1235" y="-687.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ timer2</text>
<text text-anchor="start" x="1235" y="-676.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ counter0</text>
<text text-anchor="start" x="1235" y="-665.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ counter1</text>
<text text-anchor="start" x="1235" y="-654.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ counter2</text>
<polyline fill="none" stroke="black" points="1227,-647.5 1378,-647.5 "/>
<text text-anchor="middle" x="1302.5" y="-635.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node10 -->
<g id="edge28" class="edge">
<title>Node24&#45;&gt;Node10</title>
<path fill="none" stroke="#404040" d="M1285.52,-628.32C1279.9,-593.67 1273.47,-554.09 1267.22,-515.55"/>
<polygon fill="none" stroke="#404040" points="1267.21,-515.47 1262.3,-510.19 1265.29,-503.63 1270.2,-508.91 1267.21,-515.47"/>
<text text-anchor="middle" x="1297" y="-525" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_registers</text>
</g>
<!-- Node25&#45;&gt;Node1 -->
<g id="edge29" class="edge">
<title>Node25&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M1530.47,-1063.35C1530.65,-1022.55 1533.73,-976.21 1543.5,-935 1586.94,-751.78 1605.27,-698.35 1722.5,-551 1888.89,-341.85 2162.36,-169.27 2284.8,-98.08"/>
<polygon fill="none" stroke="#404040" points="2285.08,-97.91 2288.27,-91.45 2295.47,-91.91 2292.28,-98.37 2285.08,-97.91"/>
<text text-anchor="middle" x="1758.5" y="-525" font-family="Helvetica,sans-Serif" font-size="10.00"> +ppu</text>
</g>
<!-- Node25&#45;&gt;Node26 -->
<g id="edge40" class="edge">
<title>Node25&#45;&gt;Node26</title>
<path fill="none" stroke="#404040" d="M1567.8,-1063.44C1579.46,-1030.31 1594.38,-994.64 1612.5,-964 1621.33,-949.07 1673.9,-889.29 1723.06,-834.56"/>
<polygon fill="none" stroke="#404040" points="1723.21,-834.4 1724.25,-827.27 1731.23,-825.48 1730.19,-832.62 1723.21,-834.4"/>
<text text-anchor="middle" x="1648" y="-938" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_ppu</text>
</g>
<!-- Node26&#45;&gt;Node25 -->
<g id="edge33" class="edge">
<title>Node26&#45;&gt;Node25</title>
<path fill="none" stroke="#404040" d="M1731.31,-804.03C1687.86,-839.34 1632.99,-882.1 1581.5,-917 1568.31,-925.94 1558.85,-921.43 1550.5,-935 1529.47,-969.17 1522.33,-1011.58 1521.6,-1051.11"/>
<polygon fill="none" stroke="#404040" points="1521.6,-1051.28 1525.58,-1057.29 1521.56,-1063.28 1517.58,-1057.27 1521.6,-1051.28"/>
<text text-anchor="middle" x="1588" y="-938" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_backgrounds</text>
</g>
<!-- Node27&#45;&gt;Node26 -->
<g id="edge34" class="edge">
<title>Node27&#45;&gt;Node26</title>
<path fill="none" stroke="#404040" d="M2143.35,-1063.35C2126.6,-1030.38 2106.75,-994.83 2085.5,-964 2037.98,-895.05 1964.45,-834.87 1905.81,-793.53"/>
<polygon fill="none" stroke="#404040" points="1905.64,-793.41 1898.43,-793.26 1895.79,-786.55 1903,-786.7 1905.64,-793.41"/>
<text text-anchor="middle" x="2105" y="-938" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_tileRenderer</text>
</g>
<!-- Node28 -->
<g id="node28" class="node">
<title>Node28</title>
<g id="a_node28"><a xlink:href="classComSquare_1_1Vector2.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="1621.5,-1063.5 1621.5,-1285.5 1737.5,-1285.5 1737.5,-1063.5 1621.5,-1063.5"/>
<text text-anchor="start" x="1629.5" y="-1273.5" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::Vector2</text>
<text text-anchor="middle" x="1679.5" y="-1262.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; unsigned &gt;</text>
<polyline fill="none" stroke="black" points="1621.5,-1255.5 1737.5,-1255.5 "/>
<text text-anchor="start" x="1629.5" y="-1243.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ x</text>
<text text-anchor="start" x="1629.5" y="-1232.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ y</text>
<polyline fill="none" stroke="black" points="1621.5,-1225.5 1737.5,-1225.5 "/>
<text text-anchor="start" x="1629.5" y="-1213.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Vector2()</text>
<text text-anchor="start" x="1629.5" y="-1202.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Vector2()</text>
<text text-anchor="start" x="1629.5" y="-1191.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Vector2()</text>
<text text-anchor="start" x="1629.5" y="-1180.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator+=()</text>
<text text-anchor="start" x="1629.5" y="-1169.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator+()</text>
<text text-anchor="start" x="1629.5" y="-1158.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator&#45;=()</text>
<text text-anchor="start" x="1629.5" y="-1147.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator&#45;()</text>
<text text-anchor="start" x="1629.5" y="-1136.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator*=()</text>
<text text-anchor="start" x="1629.5" y="-1125.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator*()</text>
<text text-anchor="start" x="1629.5" y="-1114.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator*()</text>
<text text-anchor="start" x="1629.5" y="-1103.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator/=()</text>
<text text-anchor="start" x="1629.5" y="-1092.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator/=()</text>
<text text-anchor="start" x="1629.5" y="-1081.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator/()</text>
<text text-anchor="start" x="1629.5" y="-1070.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator/()</text>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node26 -->
<g id="edge37" class="edge">
<title>Node28&#45;&gt;Node26</title>
<path fill="none" stroke="#404040" d="M1692.2,-1063.42C1698.53,-1022.53 1707.66,-976.11 1720.5,-935 1722.58,-928.33 1724.84,-921.59 1727.24,-914.83"/>
<polygon fill="none" stroke="#404040" points="1727.29,-914.71 1725.59,-907.7 1731.41,-903.44 1733.11,-910.44 1727.29,-914.71"/>
<text text-anchor="middle" x="1765" y="-938" font-family="Helvetica,sans-Serif" font-size="10.00"> +backgroundSize</text>
</g>
<!-- Node29 -->
<g id="node29" class="node">
<title>Node29</title>
<g id="a_node29"><a xlink:href="classComSquare_1_1Vector2.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="1755.5,-1063.5 1755.5,-1285.5 1871.5,-1285.5 1871.5,-1063.5 1755.5,-1063.5"/>
<text text-anchor="start" x="1763.5" y="-1273.5" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::Vector2</text>
<text text-anchor="middle" x="1813.5" y="-1262.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; int &gt;</text>
<polyline fill="none" stroke="black" points="1755.5,-1255.5 1871.5,-1255.5 "/>
<text text-anchor="start" x="1763.5" y="-1243.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ x</text>
<text text-anchor="start" x="1763.5" y="-1232.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ y</text>
<polyline fill="none" stroke="black" points="1755.5,-1225.5 1871.5,-1225.5 "/>
<text text-anchor="start" x="1763.5" y="-1213.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Vector2()</text>
<text text-anchor="start" x="1763.5" y="-1202.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Vector2()</text>
<text text-anchor="start" x="1763.5" y="-1191.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Vector2()</text>
<text text-anchor="start" x="1763.5" y="-1180.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator+=()</text>
<text text-anchor="start" x="1763.5" y="-1169.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator+()</text>
<text text-anchor="start" x="1763.5" y="-1158.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator&#45;=()</text>
<text text-anchor="start" x="1763.5" y="-1147.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator&#45;()</text>
<text text-anchor="start" x="1763.5" y="-1136.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator*=()</text>
<text text-anchor="start" x="1763.5" y="-1125.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator*()</text>
<text text-anchor="start" x="1763.5" y="-1114.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator*()</text>
<text text-anchor="start" x="1763.5" y="-1103.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator/=()</text>
<text text-anchor="start" x="1763.5" y="-1092.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator/=()</text>
<text text-anchor="start" x="1763.5" y="-1081.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator/()</text>
<text text-anchor="start" x="1763.5" y="-1070.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator/()</text>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node26 -->
<g id="edge38" class="edge">
<title>Node29&#45;&gt;Node26</title>
<path fill="none" stroke="#404040" d="M1813.5,-1063.41C1813.5,-1022.57 1813.5,-974.95 1813.5,-928.84"/>
<polygon fill="none" stroke="#404040" points="1813.5,-928.84 1809.5,-922.84 1813.5,-916.84 1817.5,-922.84 1813.5,-928.84"/>
<text text-anchor="middle" x="1863.5" y="-938" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_characterNbPixels</text>
</g>
<!-- Node30 -->
<g id="node30" class="node">
<title>Node30</title>
<g id="a_node30"><a xlink:href="classComSquare_1_1Vector2.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="1889.5,-1063.5 1889.5,-1285.5 2005.5,-1285.5 2005.5,-1063.5 1889.5,-1063.5"/>
<text text-anchor="start" x="1897.5" y="-1273.5" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::Vector2</text>
<text text-anchor="middle" x="1947.5" y="-1262.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; bool &gt;</text>
<polyline fill="none" stroke="black" points="1889.5,-1255.5 2005.5,-1255.5 "/>
<text text-anchor="start" x="1897.5" y="-1243.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ x</text>
<text text-anchor="start" x="1897.5" y="-1232.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ y</text>
<polyline fill="none" stroke="black" points="1889.5,-1225.5 2005.5,-1225.5 "/>
<text text-anchor="start" x="1897.5" y="-1213.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Vector2()</text>
<text text-anchor="start" x="1897.5" y="-1202.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Vector2()</text>
<text text-anchor="start" x="1897.5" y="-1191.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Vector2()</text>
<text text-anchor="start" x="1897.5" y="-1180.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator+=()</text>
<text text-anchor="start" x="1897.5" y="-1169.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator+()</text>
<text text-anchor="start" x="1897.5" y="-1158.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator&#45;=()</text>
<text text-anchor="start" x="1897.5" y="-1147.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator&#45;()</text>
<text text-anchor="start" x="1897.5" y="-1136.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator*=()</text>
<text text-anchor="start" x="1897.5" y="-1125.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator*()</text>
<text text-anchor="start" x="1897.5" y="-1114.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator*()</text>
<text text-anchor="start" x="1897.5" y="-1103.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator/=()</text>
<text text-anchor="start" x="1897.5" y="-1092.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator/=()</text>
<text text-anchor="start" x="1897.5" y="-1081.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator/()</text>
<text text-anchor="start" x="1897.5" y="-1070.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator/()</text>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node26 -->
<g id="edge39" class="edge">
<title>Node30&#45;&gt;Node26</title>
<path fill="none" stroke="#404040" d="M1939.94,-1063.5C1935.14,-1022.51 1927.3,-976 1914.5,-935 1910.47,-922.08 1905.66,-908.97 1900.37,-895.97"/>
<polygon fill="none" stroke="#404040" points="1900.24,-895.65 1894.23,-891.66 1895.6,-884.58 1901.61,-888.57 1900.24,-895.65"/>
<text text-anchor="middle" x="1963.5" y="-938" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_tileMapMirroring</text>
</g>
<!-- Node31 -->
<g id="node31" class="node">
<title>Node31</title>
<g id="a_node31"><a xlink:href="structComSquare_1_1PPU_1_1Registers.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="1628.5,-1498.5 1628.5,-1665.5 1778.5,-1665.5 1778.5,-1498.5 1628.5,-1498.5"/>
<text text-anchor="middle" x="1703.5" y="-1653.5" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::PPU::Registers</text>
<polyline fill="none" stroke="black" points="1628.5,-1646.5 1778.5,-1646.5 "/>
<text text-anchor="start" x="1636.5" y="-1634.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ brightness</text>
<text text-anchor="start" x="1636.5" y="-1623.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _</text>
<text text-anchor="start" x="1636.5" y="-1612.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ fblank</text>
<text text-anchor="start" x="1636.5" y="-1601.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ raw</text>
<text text-anchor="start" x="1636.5" y="-1590.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _inidisp</text>
<text text-anchor="start" x="1636.5" y="-1579.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ nameBaseSelect</text>
<text text-anchor="start" x="1636.5" y="-1568.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ nameSelect</text>
<text text-anchor="start" x="1636.5" y="-1557.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ objectSize</text>
<text text-anchor="start" x="1636.5" y="-1546.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _obsel</text>
<text text-anchor="start" x="1636.5" y="-1535.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ oamAddress</text>
<text text-anchor="start" x="1636.5" y="-1524.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 144 more...</text>
<polyline fill="none" stroke="black" points="1628.5,-1517.5 1778.5,-1517.5 "/>
<text text-anchor="middle" x="1703.5" y="-1505.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node25 -->
<g id="edge41" class="edge">
<title>Node31&#45;&gt;Node25</title>
<path fill="none" stroke="#404040" d="M1663.15,-1498.25C1646.74,-1463.57 1628.03,-1422.63 1612.5,-1385 1600.87,-1356.82 1589.2,-1326.14 1578.62,-1297.17"/>
<polygon fill="none" stroke="#404040" points="1578.56,-1297.01 1572.75,-1292.74 1574.46,-1285.73 1580.27,-1290.01 1578.56,-1297.01"/>
<text text-anchor="middle" x="1662" y="-1417" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_registers</text>
</g>
<!-- Node32 -->
<g id="node32" class="node">
<title>Node32</title>
<g id="a_node32"><a xlink:href="structComSquare_1_1PPU_1_1Utils_1_1PpuState.html" target="_top" xlink:title="Struct to save all specific variables needed for the registers (prev values for example)">
<polygon fill="white" stroke="black" points="1462,-1542.5 1462,-1621.5 1611,-1621.5 1611,-1542.5 1462,-1542.5"/>
<text text-anchor="start" x="1470" y="-1609.5" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::PPU::Utils</text>
<text text-anchor="middle" x="1536.5" y="-1598.5" font-family="Helvetica,sans-Serif" font-size="10.00">::PpuState</text>
<polyline fill="none" stroke="black" points="1462,-1591.5 1611,-1591.5 "/>
<text text-anchor="start" x="1470" y="-1579.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ hvSharedScrollPrevValue</text>
<text text-anchor="start" x="1470" y="-1568.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ hScrollPrevValue</text>
<polyline fill="none" stroke="black" points="1462,-1561.5 1611,-1561.5 "/>
<text text-anchor="middle" x="1536.5" y="-1549.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node25 -->
<g id="edge42" class="edge">
<title>Node32&#45;&gt;Node25</title>
<path fill="none" stroke="#404040" d="M1536.5,-1542.49C1536.5,-1486.81 1536.5,-1381.33 1536.5,-1297.7"/>
<polygon fill="none" stroke="#404040" points="1536.5,-1297.53 1532.5,-1291.53 1536.5,-1285.53 1540.5,-1291.52 1536.5,-1297.53"/>
<text text-anchor="middle" x="1564.5" y="-1417" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_ppuState</text>
</g>
<!-- Node33&#45;&gt;Node1 -->
<g id="edge43" class="edge">
<title>Node33&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M2574.42,-1073C2538.98,-1028.32 2501.64,-973.17 2479.5,-917 2414.64,-752.42 2455.08,-697.18 2430.5,-522 2408.56,-365.63 2407.57,-325.61 2375.5,-171 2373.09,-159.41 2370.24,-147.19 2367.29,-135.32"/>
<polygon fill="none" stroke="#404040" points="2367.27,-135.22 2361.92,-130.38 2364.32,-123.59 2369.67,-128.42 2367.27,-135.22"/>
<text text-anchor="middle" x="2446" y="-525" font-family="Helvetica,sans-Serif" font-size="10.00"> +cpu</text>
</g>
<!-- Node34 -->
<g id="node34" class="node">
<title>Node34</title>
<g id="a_node34"><a xlink:href="classComSquare_1_1Callback.html" target="_top" xlink:title="A callback where you can subscribe to and emit it.">
<polygon fill="white" stroke="black" points="2924,-1504 2924,-1660 3045,-1660 3045,-1504 2924,-1504"/>
<text text-anchor="start" x="2932" y="-1648" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::Callback</text>
<text text-anchor="middle" x="2984.5" y="-1637" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; Types &gt;</text>
<polyline fill="none" stroke="black" points="2924,-1630 3045,-1630 "/>
<text text-anchor="start" x="2932" y="-1618" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _nextID</text>
<text text-anchor="start" x="2932" y="-1607" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _functions</text>
<polyline fill="none" stroke="black" points="2924,-1600 3045,-1600 "/>
<text text-anchor="start" x="2932" y="-1588" font-family="Helvetica,sans-Serif" font-size="10.00">+ addCallback()</text>
<text text-anchor="start" x="2932" y="-1577" font-family="Helvetica,sans-Serif" font-size="10.00">+ removeCallback()</text>
<text text-anchor="start" x="2932" y="-1566" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator()()</text>
<text text-anchor="start" x="2932" y="-1555" font-family="Helvetica,sans-Serif" font-size="10.00">+ Callback()</text>
<text text-anchor="start" x="2932" y="-1544" font-family="Helvetica,sans-Serif" font-size="10.00">+ Callback()</text>
<text text-anchor="start" x="2932" y="-1533" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Callback()</text>
<text text-anchor="start" x="2932" y="-1522" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="2932" y="-1511" font-family="Helvetica,sans-Serif" font-size="10.00">+ Callback()</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node33 -->
<g id="edge45" class="edge">
<title>Node34&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M2945.57,-1503.75C2936.09,-1486.91 2925.49,-1469.51 2914.5,-1454 2869.91,-1391.1 2813.05,-1326.57 2764.92,-1275.48"/>
<polygon fill="none" stroke="#404040" points="2764.9,-1275.46 2757.87,-1273.86 2756.65,-1266.75 2763.68,-1268.36 2764.9,-1275.46"/>
<text text-anchor="middle" x="2922.5" y="-1417" font-family="Helvetica,sans-Serif" font-size="10.00"> +onReset</text>
</g>
<!-- Node35 -->
<g id="node35" class="node">
<title>Node35</title>
<g id="a_node35"><a xlink:href="structComSquare_1_1CPU_1_1Instruction.html" target="_top" xlink:title="Struct containing basic information about instructions.">
<polygon fill="white" stroke="black" points="3063,-1531.5 3063,-1632.5 3220,-1632.5 3220,-1531.5 3063,-1531.5"/>
<text text-anchor="middle" x="3141.5" y="-1620.5" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::CPU::Instruction</text>
<polyline fill="none" stroke="black" points="3063,-1613.5 3220,-1613.5 "/>
<text text-anchor="start" x="3071" y="-1601.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ call</text>
<text text-anchor="start" x="3071" y="-1590.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ cycleCount</text>
<text text-anchor="start" x="3071" y="-1579.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ name</text>
<text text-anchor="start" x="3071" y="-1568.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ addressingMode</text>
<text text-anchor="start" x="3071" y="-1557.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ size</text>
<polyline fill="none" stroke="black" points="3063,-1550.5 3220,-1550.5 "/>
<text text-anchor="middle" x="3141.5" y="-1538.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node33 -->
<g id="edge47" class="edge">
<title>Node35&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M3113.12,-1531.26C3097.63,-1506.49 3077.03,-1477.01 3054.5,-1454 2967.97,-1365.66 2850.52,-1285.87 2767.38,-1234.57"/>
<polygon fill="none" stroke="#404040" points="2767.13,-1234.42 2759.92,-1234.7 2756.9,-1228.15 2764.11,-1227.88 2767.13,-1234.42"/>
<text text-anchor="middle" x="3070" y="-1417" font-family="Helvetica,sans-Serif" font-size="10.00"> +instructions</text>
</g>
<!-- Node36 -->
<g id="node36" class="node">
<title>Node36</title>
<g id="a_node36"><a xlink:href="structComSquare_1_1CPU_1_1InternalRegisters.html" target="_top" xlink:title="Struct containing internal registers of the CPU.">
<polygon fill="white" stroke="black" points="2429,-1493 2429,-1671 2572,-1671 2572,-1493 2429,-1493"/>
<text text-anchor="start" x="2437" y="-1659" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::CPU::Internal</text>
<text text-anchor="middle" x="2500.5" y="-1648" font-family="Helvetica,sans-Serif" font-size="10.00">Registers</text>
<polyline fill="none" stroke="black" points="2429,-1641 2572,-1641 "/>
<text text-anchor="start" x="2437" y="-1629" font-family="Helvetica,sans-Serif" font-size="10.00">+ nmitimen</text>
<text text-anchor="start" x="2437" y="-1618" font-family="Helvetica,sans-Serif" font-size="10.00">+ wrio</text>
<text text-anchor="start" x="2437" y="-1607" font-family="Helvetica,sans-Serif" font-size="10.00">+ wrmpya</text>
<text text-anchor="start" x="2437" y="-1596" font-family="Helvetica,sans-Serif" font-size="10.00">+ wrmpyb</text>
<text text-anchor="start" x="2437" y="-1585" font-family="Helvetica,sans-Serif" font-size="10.00">+ wrdivl</text>
<text text-anchor="start" x="2437" y="-1574" font-family="Helvetica,sans-Serif" font-size="10.00">+ wrdivh</text>
<text text-anchor="start" x="2437" y="-1563" font-family="Helvetica,sans-Serif" font-size="10.00">+ wrdivb</text>
<text text-anchor="start" x="2437" y="-1552" font-family="Helvetica,sans-Serif" font-size="10.00">+ htimel</text>
<text text-anchor="start" x="2437" y="-1541" font-family="Helvetica,sans-Serif" font-size="10.00">+ htimeh</text>
<text text-anchor="start" x="2437" y="-1530" font-family="Helvetica,sans-Serif" font-size="10.00">+ vtimel</text>
<text text-anchor="start" x="2437" y="-1519" font-family="Helvetica,sans-Serif" font-size="10.00">and 19 more...</text>
<polyline fill="none" stroke="black" points="2429,-1512 2572,-1512 "/>
<text text-anchor="middle" x="2500.5" y="-1500" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node33 -->
<g id="edge48" class="edge">
<title>Node36&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M2531.46,-1492.75C2541.89,-1463.99 2553.85,-1432 2565.5,-1403 2566.9,-1399.51 2568.33,-1395.99 2569.77,-1392.46"/>
<polygon fill="none" stroke="#404040" points="2569.87,-1392.2 2568.45,-1385.13 2574.42,-1381.1 2575.85,-1388.17 2569.87,-1392.2"/>
<text text-anchor="middle" x="2613.5" y="-1417" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_internalRegisters</text>
</g>
<!-- Node37 -->
<g id="node37" class="node">
<title>Node37</title>
<g id="a_node37"><a xlink:href="structComSquare_1_1CPU_1_1Registers.html" target="_top" xlink:title="Struct containing registers for the main CPU.">
<polygon fill="white" stroke="black" points="2590,-1498.5 2590,-1665.5 2741,-1665.5 2741,-1498.5 2590,-1498.5"/>
<text text-anchor="middle" x="2665.5" y="-1653.5" font-family="Helvetica,sans-Serif" font-size="10.00">ComSquare::CPU::Registers</text>
<polyline fill="none" stroke="black" points="2590,-1646.5 2741,-1646.5 "/>
<text text-anchor="start" x="2598" y="-1634.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ al</text>
<text text-anchor="start" x="2598" y="-1623.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ah</text>
<text text-anchor="start" x="2598" y="-1612.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ a</text>
<text text-anchor="start" x="2598" y="-1601.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ @46</text>
<text text-anchor="start" x="2598" y="-1590.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ dbr</text>
<text text-anchor="start" x="2598" y="-1579.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ dl</text>
<text text-anchor="start" x="2598" y="-1568.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ dh</text>
<text text-anchor="start" x="2598" y="-1557.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ d</text>
<text text-anchor="start" x="2598" y="-1546.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ @48</text>
<text text-anchor="start" x="2598" y="-1535.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ pcl</text>
<text text-anchor="start" x="2598" y="-1524.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 27 more...</text>
<polyline fill="none" stroke="black" points="2590,-1517.5 2741,-1517.5 "/>
<text text-anchor="middle" x="2665.5" y="-1505.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node33 -->
<g id="edge49" class="edge">
<title>Node37&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M2665.5,-1498.45C2665.5,-1468.49 2665.5,-1433.05 2665.5,-1396.82"/>
<polygon fill="none" stroke="#404040" points="2665.5,-1396.5 2661.5,-1390.5 2665.5,-1384.5 2669.5,-1390.5 2665.5,-1396.5"/>
<text text-anchor="middle" x="2693" y="-1417" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_registers</text>
</g>
</g>
</svg>