Guest User

Untitled

a guest
Jul 3rd, 2026
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 201.98 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <project FileHandleId="e84f7f59-efc0-46bd-9e78-6f18d7e6e29d" source="2.7.2" version="1.0">
  3. This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
  4. <lib desc="#Wiring" name="0">
  5. <tool name="Splitter">
  6. <a name="facing" val="south"/>
  7. <a name="fanout" val="8"/>
  8. <a name="incoming" val="8"/>
  9. <a name="appear" val="center"/>
  10. </tool>
  11. <tool name="Pin">
  12. <a name="tristate" val="false"/>
  13. </tool>
  14. <tool name="Probe">
  15. <a name="facing" val="west"/>
  16. <a name="radix" val="16"/>
  17. </tool>
  18. <tool name="Tunnel">
  19. <a name="facing" val="east"/>
  20. <a name="labelfont" val="SansSerif plain 8"/>
  21. </tool>
  22. <tool name="Pull Resistor">
  23. <a name="facing" val="north"/>
  24. </tool>
  25. <tool name="Clock">
  26. <a name="facing" val="north"/>
  27. </tool>
  28. <tool name="Constant">
  29. <a name="width" val="24"/>
  30. <a name="value" val="0xffffff"/>
  31. </tool>
  32. </lib>
  33. <lib desc="#Gates" name="1">
  34. <tool name="NOT Gate">
  35. <a name="facing" val="west"/>
  36. </tool>
  37. <tool name="NAND Gate">
  38. <a name="facing" val="south"/>
  39. </tool>
  40. <tool name="XOR Gate">
  41. <a name="facing" val="south"/>
  42. <a name="size" val="30"/>
  43. <a name="inputs" val="2"/>
  44. </tool>
  45. <tool name="XNOR Gate">
  46. <a name="facing" val="south"/>
  47. <a name="size" val="30"/>
  48. <a name="inputs" val="2"/>
  49. </tool>
  50. <tool name="Controlled Buffer">
  51. <a name="facing" val="west"/>
  52. <a name="width" val="8"/>
  53. </tool>
  54. <tool name="Controlled Inverter">
  55. <a name="facing" val="north"/>
  56. </tool>
  57. </lib>
  58. <lib desc="#Plexers" name="2">
  59. <tool name="Multiplexer">
  60. <a name="width" val="8"/>
  61. </tool>
  62. <tool name="Demultiplexer">
  63. <a name="facing" val="south"/>
  64. </tool>
  65. <tool name="Decoder">
  66. <a name="facing" val="south"/>
  67. <a name="select" val="4"/>
  68. </tool>
  69. <tool name="BitSelector">
  70. <a name="width" val="1"/>
  71. </tool>
  72. </lib>
  73. <lib desc="#Arithmetic" name="3"/>
  74. <lib desc="#Memory" name="4">
  75. <tool name="Register">
  76. <a name="width" val="16"/>
  77. </tool>
  78. <tool name="Counter">
  79. <a name="width" val="1"/>
  80. <a name="max" val="0x0"/>
  81. </tool>
  82. <tool name="ROM">
  83. <a name="contents">addr/data: 8 8
  84. 0
  85. </a>
  86. </tool>
  87. </lib>
  88. <lib desc="#I/O" name="5"/>
  89. <lib desc="#Base" name="6">
  90. <tool name="Text Tool">
  91. <a name="text" val=""/>
  92. <a name="font" val="SansSerif plain 12"/>
  93. <a name="halign" val="center"/>
  94. <a name="valign" val="base"/>
  95. </tool>
  96. </lib>
  97. <main name="1bitalu"/>
  98. <options>
  99. <a name="gateUndefined" val="ignore"/>
  100. <a name="simlimit" val="1000"/>
  101. <a name="simrand" val="0"/>
  102. </options>
  103. <mappings>
  104. <tool lib="6" map="Button2" name="Menu Tool"/>
  105. <tool lib="6" map="Button3" name="Menu Tool"/>
  106. <tool lib="6" map="Ctrl Button1" name="Menu Tool"/>
  107. </mappings>
  108. <toolbar>
  109. <tool lib="6" name="Poke Tool"/>
  110. <tool lib="6" name="Edit Tool"/>
  111. <tool lib="6" name="Text Tool">
  112. <a name="text" val=""/>
  113. <a name="font" val="SansSerif plain 12"/>
  114. <a name="halign" val="center"/>
  115. <a name="valign" val="base"/>
  116. </tool>
  117. <sep/>
  118. <tool lib="0" name="Pin">
  119. <a name="facing" val="south"/>
  120. <a name="width" val="8"/>
  121. <a name="tristate" val="false"/>
  122. </tool>
  123. <tool lib="0" name="Pin">
  124. <a name="facing" val="west"/>
  125. <a name="output" val="true"/>
  126. <a name="width" val="8"/>
  127. <a name="labelloc" val="east"/>
  128. </tool>
  129. <tool lib="1" name="NOT Gate">
  130. <a name="facing" val="north"/>
  131. </tool>
  132. <tool lib="1" name="AND Gate">
  133. <a name="facing" val="north"/>
  134. <a name="size" val="30"/>
  135. <a name="inputs" val="3"/>
  136. </tool>
  137. <tool lib="1" name="OR Gate">
  138. <a name="size" val="30"/>
  139. <a name="inputs" val="2"/>
  140. </tool>
  141. </toolbar>
  142. <circuit name="1bitalu">
  143. <a name="circuit" val="1bitalu"/>
  144. <a name="clabel" val=""/>
  145. <a name="clabelup" val="east"/>
  146. <a name="clabelfont" val="SansSerif plain 12"/>
  147. <appear>
  148. <rect fill="none" height="62" stroke="#000000" stroke-width="2" width="91" x="62" y="52"/>
  149. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="75" y="66">A</text>
  150. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="101" y="66">B</text>
  151. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="119" y="65">Ci</text>
  152. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="141" y="128">Co</text>
  153. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="135" y="91">op</text>
  154. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="140" y="66">R</text>
  155. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="47" y="84">S</text>
  156. <circ-port height="8" pin="60,560" width="8" x="56" y="76"/>
  157. <circ-port height="8" pin="110,110" width="8" x="66" y="46"/>
  158. <circ-port height="8" pin="230,110" width="8" x="96" y="46"/>
  159. <circ-port height="8" pin="300,100" width="8" x="116" y="46"/>
  160. <circ-port height="10" pin="760,70" width="10" x="135" y="45"/>
  161. <circ-port height="10" pin="360,590" width="10" x="135" y="105"/>
  162. <circ-port height="8" pin="1020,390" width="8" x="146" y="86"/>
  163. <circ-port height="8" pin="650,620" width="8" x="76" y="106"/>
  164. <circ-port height="10" pin="880,490" width="10" x="105" y="105"/>
  165. <circ-anchor facing="east" height="6" width="6" x="77" y="47"/>
  166. </appear>
  167. <wire from="(680,280)" to="(680,290)"/>
  168. <wire from="(380,490)" to="(630,490)"/>
  169. <wire from="(650,610)" to="(650,620)"/>
  170. <wire from="(370,420)" to="(620,420)"/>
  171. <wire from="(230,280)" to="(230,350)"/>
  172. <wire from="(110,240)" to="(110,310)"/>
  173. <wire from="(600,230)" to="(660,230)"/>
  174. <wire from="(700,250)" to="(760,250)"/>
  175. <wire from="(230,280)" to="(340,280)"/>
  176. <wire from="(230,420)" to="(340,420)"/>
  177. <wire from="(620,210)" to="(660,210)"/>
  178. <wire from="(620,250)" to="(660,250)"/>
  179. <wire from="(360,510)" to="(360,590)"/>
  180. <wire from="(110,480)" to="(340,480)"/>
  181. <wire from="(110,240)" to="(340,240)"/>
  182. <wire from="(110,380)" to="(340,380)"/>
  183. <wire from="(360,440)" to="(360,470)"/>
  184. <wire from="(640,270)" to="(640,610)"/>
  185. <wire from="(680,290)" to="(680,400)"/>
  186. <wire from="(110,380)" to="(110,480)"/>
  187. <wire from="(640,270)" to="(660,270)"/>
  188. <wire from="(680,400)" to="(1020,400)"/>
  189. <wire from="(600,230)" to="(600,330)"/>
  190. <wire from="(630,260)" to="(630,490)"/>
  191. <wire from="(300,560)" to="(310,560)"/>
  192. <wire from="(590,220)" to="(660,220)"/>
  193. <wire from="(230,550)" to="(240,550)"/>
  194. <wire from="(110,110)" to="(110,170)"/>
  195. <wire from="(300,440)" to="(360,440)"/>
  196. <wire from="(230,420)" to="(230,550)"/>
  197. <wire from="(230,210)" to="(230,280)"/>
  198. <wire from="(230,350)" to="(230,420)"/>
  199. <wire from="(1020,390)" to="(1020,400)"/>
  200. <wire from="(610,240)" to="(610,380)"/>
  201. <wire from="(110,170)" to="(110,240)"/>
  202. <wire from="(110,310)" to="(110,380)"/>
  203. <wire from="(610,240)" to="(660,240)"/>
  204. <wire from="(60,560)" to="(240,560)"/>
  205. <wire from="(300,100)" to="(300,440)"/>
  206. <wire from="(230,210)" to="(340,210)"/>
  207. <wire from="(230,350)" to="(340,350)"/>
  208. <wire from="(370,380)" to="(610,380)"/>
  209. <wire from="(110,170)" to="(340,170)"/>
  210. <wire from="(110,310)" to="(340,310)"/>
  211. <wire from="(390,190)" to="(620,190)"/>
  212. <wire from="(620,190)" to="(620,210)"/>
  213. <wire from="(590,220)" to="(590,260)"/>
  214. <wire from="(620,250)" to="(620,420)"/>
  215. <wire from="(310,500)" to="(340,500)"/>
  216. <wire from="(230,110)" to="(230,210)"/>
  217. <wire from="(630,260)" to="(660,260)"/>
  218. <wire from="(310,500)" to="(310,560)"/>
  219. <wire from="(390,260)" to="(590,260)"/>
  220. <wire from="(400,330)" to="(600,330)"/>
  221. <wire from="(760,70)" to="(760,250)"/>
  222. <wire from="(640,610)" to="(650,610)"/>
  223. <comp lib="6" loc="(771,48)" name="Text">
  224. <a name="text" val="R"/>
  225. </comp>
  226. <comp lib="6" loc="(403,612)" name="Text">
  227. <a name="text" val="Cout"/>
  228. </comp>
  229. <comp lib="0" loc="(880,490)" name="Pin">
  230. <a name="facing" val="west"/>
  231. <a name="output" val="true"/>
  232. <a name="labelloc" val="east"/>
  233. </comp>
  234. <comp lib="6" loc="(918,494)" name="Text">
  235. <a name="text" val="set"/>
  236. </comp>
  237. <comp lib="6" loc="(278,69)" name="Text">
  238. <a name="text" val="Cin"/>
  239. </comp>
  240. <comp lib="1" loc="(370,420)" name="NOT Gate"/>
  241. <comp lib="0" loc="(650,620)" name="Pin">
  242. <a name="facing" val="north"/>
  243. <a name="tristate" val="false"/>
  244. </comp>
  245. <comp lib="1" loc="(390,190)" name="AND Gate"/>
  246. <comp lib="1" loc="(370,380)" name="NOT Gate"/>
  247. <comp lib="6" loc="(51,527)" name="Text">
  248. <a name="text" val="Sub"/>
  249. </comp>
  250. <comp lib="6" loc="(110,80)" name="Text">
  251. <a name="text" val="A"/>
  252. </comp>
  253. <comp lib="0" loc="(360,590)" name="Pin">
  254. <a name="facing" val="north"/>
  255. <a name="output" val="true"/>
  256. <a name="labelloc" val="east"/>
  257. </comp>
  258. <comp lib="1" loc="(300,560)" name="XOR Gate"/>
  259. <comp lib="0" loc="(1020,390)" name="Pin">
  260. <a name="facing" val="south"/>
  261. <a name="width" val="3"/>
  262. <a name="tristate" val="false"/>
  263. </comp>
  264. <comp lib="6" loc="(671,621)" name="Text">
  265. <a name="text" val="less"/>
  266. </comp>
  267. <comp lib="0" loc="(110,110)" name="Pin">
  268. <a name="facing" val="south"/>
  269. <a name="tristate" val="false"/>
  270. </comp>
  271. <comp lib="0" loc="(300,100)" name="Pin">
  272. <a name="facing" val="south"/>
  273. <a name="tristate" val="false"/>
  274. </comp>
  275. <comp lib="3" loc="(380,490)" name="Adder">
  276. <a name="width" val="1"/>
  277. </comp>
  278. <comp lib="0" loc="(760,70)" name="Pin">
  279. <a name="facing" val="south"/>
  280. <a name="output" val="true"/>
  281. <a name="labelloc" val="east"/>
  282. </comp>
  283. <comp lib="1" loc="(390,260)" name="OR Gate"/>
  284. <comp lib="6" loc="(233,79)" name="Text">
  285. <a name="text" val="B"/>
  286. </comp>
  287. <comp lib="0" loc="(230,110)" name="Pin">
  288. <a name="facing" val="south"/>
  289. <a name="tristate" val="false"/>
  290. </comp>
  291. <comp lib="1" loc="(400,330)" name="XOR Gate"/>
  292. <comp lib="2" loc="(700,250)" name="Multiplexer">
  293. <a name="select" val="3"/>
  294. <a name="enable" val="false"/>
  295. </comp>
  296. <comp lib="0" loc="(60,560)" name="Pin">
  297. <a name="tristate" val="false"/>
  298. </comp>
  299. </circuit>
  300. <circuit name="8 bit alu">
  301. <a name="circuit" val="8 bit alu"/>
  302. <a name="clabel" val=""/>
  303. <a name="clabelup" val="east"/>
  304. <a name="clabelfont" val="SansSerif plain 12"/>
  305. <appear>
  306. <path d="M61,51 Q65,61 69,51" fill="none" stroke="#808080" stroke-width="2"/>
  307. <rect fill="none" height="99" stroke="#000000" stroke-width="2" width="105" x="50" y="50"/>
  308. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="58" y="73">a</text>
  309. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="60" y="104">b</text>
  310. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="139" y="73">r</text>
  311. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="86" y="64">op</text>
  312. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="127" y="133">status</text>
  313. <circ-port height="8" pin="80,110" width="8" x="46" y="66"/>
  314. <circ-port height="8" pin="80,320" width="8" x="46" y="96"/>
  315. <circ-port height="8" pin="710,30" width="8" x="96" y="56"/>
  316. <circ-port height="10" pin="760,90" width="10" x="145" y="65"/>
  317. <circ-port height="10" pin="930,340" width="10" x="145" y="125"/>
  318. <circ-anchor facing="east" height="6" width="6" x="97" y="57"/>
  319. </appear>
  320. <wire from="(830,350)" to="(880,350)"/>
  321. <wire from="(180,310)" to="(180,380)"/>
  322. <wire from="(160,130)" to="(160,200)"/>
  323. <wire from="(520,140)" to="(520,780)"/>
  324. <wire from="(160,320)" to="(160,330)"/>
  325. <wire from="(220,400)" to="(270,400)"/>
  326. <wire from="(220,480)" to="(270,480)"/>
  327. <wire from="(220,720)" to="(270,720)"/>
  328. <wire from="(460,80)" to="(580,80)"/>
  329. <wire from="(160,550)" to="(270,550)"/>
  330. <wire from="(160,330)" to="(270,330)"/>
  331. <wire from="(290,270)" to="(290,290)"/>
  332. <wire from="(310,390)" to="(480,390)"/>
  333. <wire from="(180,530)" to="(180,610)"/>
  334. <wire from="(820,340)" to="(820,360)"/>
  335. <wire from="(180,610)" to="(180,700)"/>
  336. <wire from="(480,100)" to="(580,100)"/>
  337. <wire from="(600,250)" to="(710,250)"/>
  338. <wire from="(710,330)" to="(880,330)"/>
  339. <wire from="(160,330)" to="(160,550)"/>
  340. <wire from="(160,200)" to="(260,200)"/>
  341. <wire from="(180,780)" to="(280,780)"/>
  342. <wire from="(910,340)" to="(930,340)"/>
  343. <wire from="(710,290)" to="(710,330)"/>
  344. <wire from="(670,90)" to="(670,130)"/>
  345. <wire from="(310,320)" to="(470,320)"/>
  346. <wire from="(180,310)" to="(270,310)"/>
  347. <wire from="(180,530)" to="(270,530)"/>
  348. <wire from="(480,100)" to="(480,390)"/>
  349. <wire from="(180,610)" to="(270,610)"/>
  350. <wire from="(310,780)" to="(520,780)"/>
  351. <wire from="(460,80)" to="(460,250)"/>
  352. <wire from="(310,250)" to="(460,250)"/>
  353. <wire from="(850,370)" to="(880,370)"/>
  354. <wire from="(80,320)" to="(160,320)"/>
  355. <wire from="(180,160)" to="(260,160)"/>
  356. <wire from="(440,60)" to="(440,110)"/>
  357. <wire from="(310,50)" to="(580,50)"/>
  358. <wire from="(500,120)" to="(580,120)"/>
  359. <wire from="(450,70)" to="(580,70)"/>
  360. <wire from="(840,360)" to="(840,540)"/>
  361. <wire from="(830,350)" to="(830,530)"/>
  362. <wire from="(850,370)" to="(850,550)"/>
  363. <wire from="(320,180)" to="(450,180)"/>
  364. <wire from="(310,110)" to="(440,110)"/>
  365. <wire from="(900,340)" to="(910,340)"/>
  366. <wire from="(310,710)" to="(510,710)"/>
  367. <wire from="(160,260)" to="(160,320)"/>
  368. <wire from="(160,200)" to="(160,260)"/>
  369. <wire from="(510,130)" to="(510,710)"/>
  370. <wire from="(520,140)" to="(580,140)"/>
  371. <wire from="(180,460)" to="(180,530)"/>
  372. <wire from="(180,240)" to="(180,310)"/>
  373. <wire from="(620,130)" to="(670,130)"/>
  374. <wire from="(310,620)" to="(500,620)"/>
  375. <wire from="(820,340)" to="(880,340)"/>
  376. <wire from="(310,470)" to="(490,470)"/>
  377. <wire from="(220,630)" to="(270,630)"/>
  378. <wire from="(290,340)" to="(290,360)"/>
  379. <wire from="(160,260)" to="(270,260)"/>
  380. <wire from="(180,380)" to="(180,460)"/>
  381. <wire from="(180,160)" to="(180,240)"/>
  382. <wire from="(180,700)" to="(180,780)"/>
  383. <wire from="(840,360)" to="(880,360)"/>
  384. <wire from="(470,90)" to="(580,90)"/>
  385. <wire from="(180,90)" to="(180,110)"/>
  386. <wire from="(710,30)" to="(710,250)"/>
  387. <wire from="(290,290)" to="(710,290)"/>
  388. <wire from="(80,110)" to="(180,110)"/>
  389. <wire from="(160,130)" to="(260,130)"/>
  390. <wire from="(160,70)" to="(260,70)"/>
  391. <wire from="(470,90)" to="(470,320)"/>
  392. <wire from="(490,110)" to="(580,110)"/>
  393. <wire from="(310,550)" to="(850,550)"/>
  394. <wire from="(600,210)" to="(600,250)"/>
  395. <wire from="(180,240)" to="(270,240)"/>
  396. <wire from="(180,380)" to="(270,380)"/>
  397. <wire from="(180,460)" to="(270,460)"/>
  398. <wire from="(180,700)" to="(270,700)"/>
  399. <wire from="(450,70)" to="(450,180)"/>
  400. <wire from="(290,360)" to="(820,360)"/>
  401. <wire from="(310,540)" to="(840,540)"/>
  402. <wire from="(670,90)" to="(760,90)"/>
  403. <wire from="(490,110)" to="(490,470)"/>
  404. <wire from="(180,110)" to="(180,160)"/>
  405. <wire from="(180,90)" to="(260,90)"/>
  406. <wire from="(180,30)" to="(260,30)"/>
  407. <wire from="(440,60)" to="(580,60)"/>
  408. <wire from="(500,120)" to="(500,620)"/>
  409. <wire from="(310,530)" to="(830,530)"/>
  410. <wire from="(510,130)" to="(580,130)"/>
  411. <wire from="(160,70)" to="(160,130)"/>
  412. <wire from="(180,30)" to="(180,90)"/>
  413. <comp lib="0" loc="(80,320)" name="Pin">
  414. <a name="width" val="8"/>
  415. <a name="tristate" val="false"/>
  416. </comp>
  417. <comp lib="0" loc="(220,720)" name="Constant">
  418. <a name="width" val="8"/>
  419. </comp>
  420. <comp lib="3" loc="(310,390)" name="Shifter"/>
  421. <comp lib="0" loc="(220,400)" name="Constant">
  422. <a name="width" val="3"/>
  423. </comp>
  424. <comp lib="3" loc="(310,470)" name="Shifter">
  425. <a name="shift" val="lr"/>
  426. </comp>
  427. <comp lib="0" loc="(710,30)" name="Pin">
  428. <a name="facing" val="south"/>
  429. <a name="width" val="4"/>
  430. <a name="tristate" val="false"/>
  431. </comp>
  432. <comp lib="1" loc="(310,780)" name="NOT Gate">
  433. <a name="width" val="8"/>
  434. </comp>
  435. <comp lib="0" loc="(930,340)" name="Pin">
  436. <a name="facing" val="west"/>
  437. <a name="output" val="true"/>
  438. <a name="width" val="8"/>
  439. <a name="labelloc" val="east"/>
  440. </comp>
  441. <comp lib="0" loc="(220,480)" name="Constant">
  442. <a name="width" val="3"/>
  443. </comp>
  444. <comp lib="1" loc="(320,180)" name="XOR Gate">
  445. <a name="width" val="8"/>
  446. <a name="inputs" val="2"/>
  447. </comp>
  448. <comp lib="3" loc="(310,540)" name="Comparator"/>
  449. <comp lib="0" loc="(900,340)" name="Splitter">
  450. <a name="facing" val="west"/>
  451. <a name="fanout" val="8"/>
  452. <a name="incoming" val="8"/>
  453. <a name="appear" val="center"/>
  454. </comp>
  455. <comp lib="0" loc="(80,110)" name="Pin">
  456. <a name="width" val="8"/>
  457. <a name="tristate" val="false"/>
  458. </comp>
  459. <comp lib="1" loc="(310,50)" name="AND Gate">
  460. <a name="width" val="8"/>
  461. <a name="inputs" val="2"/>
  462. </comp>
  463. <comp lib="1" loc="(310,110)" name="OR Gate">
  464. <a name="width" val="8"/>
  465. <a name="inputs" val="2"/>
  466. </comp>
  467. <comp lib="2" loc="(620,130)" name="Multiplexer">
  468. <a name="select" val="4"/>
  469. <a name="width" val="8"/>
  470. </comp>
  471. <comp lib="0" loc="(760,90)" name="Pin">
  472. <a name="facing" val="west"/>
  473. <a name="output" val="true"/>
  474. <a name="width" val="8"/>
  475. <a name="labelloc" val="east"/>
  476. </comp>
  477. <comp lib="3" loc="(310,710)" name="Subtractor"/>
  478. <comp lib="3" loc="(310,620)" name="Adder"/>
  479. <comp lib="0" loc="(220,630)" name="Constant">
  480. <a name="width" val="8"/>
  481. </comp>
  482. <comp lib="3" loc="(310,250)" name="Adder"/>
  483. <comp lib="0" loc="(910,340)" name="Pull Resistor">
  484. <a name="facing" val="north"/>
  485. </comp>
  486. <comp lib="3" loc="(310,320)" name="Subtractor"/>
  487. </circuit>
  488. <circuit name="4_register">
  489. <a name="circuit" val="4_register"/>
  490. <a name="clabel" val="addr reg"/>
  491. <a name="clabelup" val="east"/>
  492. <a name="clabelfont" val="SansSerif plain 12"/>
  493. <appear>
  494. <path d="M61,51 Q65,61 69,51" fill="none" stroke="#808080" stroke-width="2"/>
  495. <rect fill="none" height="140" stroke="#000000" stroke-width="2" width="149" x="50" y="50"/>
  496. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="62" y="68">clk</text>
  497. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="66" y="104">zero</text>
  498. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="185" y="123">di</text>
  499. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="186" y="162">do</text>
  500. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="155" y="182">load</text>
  501. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="116" y="181">store</text>
  502. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="85" y="154">reg sel</text>
  503. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="75" y="134">l/s</text>
  504. <circ-port height="8" pin="910,380" width="8" x="46" y="56"/>
  505. <circ-port height="8" pin="950,410" width="8" x="46" y="96"/>
  506. <circ-port height="10" pin="1150,650" width="10" x="115" y="185"/>
  507. <circ-port height="10" pin="1150,740" width="10" x="145" y="185"/>
  508. <circ-port height="8" pin="1010,250" width="8" x="196" y="116"/>
  509. <circ-port height="10" pin="1010,290" width="10" x="195" y="155"/>
  510. <circ-port height="10" pin="600,290" width="10" x="125" y="65"/>
  511. <circ-port height="10" pin="690,290" width="10" x="125" y="75"/>
  512. <circ-port height="10" pin="780,290" width="10" x="125" y="85"/>
  513. <circ-port height="10" pin="870,290" width="10" x="125" y="95"/>
  514. <circ-port height="8" pin="1100,460" width="8" x="56" y="146"/>
  515. <circ-port height="8" pin="1090,380" width="8" x="56" y="126"/>
  516. <circ-port height="8" pin="130,240" width="8" x="196" y="126"/>
  517. <circ-port height="10" pin="420,280" width="10" x="135" y="65"/>
  518. <circ-port height="8" pin="390,160" width="8" x="196" y="146"/>
  519. <circ-port height="8" pin="260,390" width="8" x="56" y="136"/>
  520. <circ-port height="8" pin="290,360" width="8" x="196" y="176"/>
  521. <circ-port height="8" pin="200,410" width="8" x="56" y="156"/>
  522. <circ-port height="8" pin="120,310" width="8" x="196" y="186"/>
  523. <circ-port height="8" pin="240,370" width="8" x="196" y="196"/>
  524. <circ-anchor facing="east" height="6" width="6" x="197" y="117"/>
  525. </appear>
  526. <wire from="(700,380)" to="(700,390)"/>
  527. <wire from="(780,380)" to="(780,390)"/>
  528. <wire from="(780,580)" to="(830,580)"/>
  529. <wire from="(620,380)" to="(620,390)"/>
  530. <wire from="(670,590)" to="(720,590)"/>
  531. <wire from="(930,570)" to="(930,580)"/>
  532. <wire from="(910,630)" to="(910,640)"/>
  533. <wire from="(860,380)" to="(860,390)"/>
  534. <wire from="(1030,620)" to="(1030,690)"/>
  535. <wire from="(910,380)" to="(910,450)"/>
  536. <wire from="(750,500)" to="(810,500)"/>
  537. <wire from="(970,570)" to="(970,600)"/>
  538. <wire from="(730,570)" to="(730,600)"/>
  539. <wire from="(1010,420)" to="(1050,420)"/>
  540. <wire from="(830,430)" to="(830,450)"/>
  541. <wire from="(900,620)" to="(900,640)"/>
  542. <wire from="(590,430)" to="(590,450)"/>
  543. <wire from="(670,430)" to="(670,450)"/>
  544. <wire from="(750,430)" to="(750,450)"/>
  545. <wire from="(770,570)" to="(770,590)"/>
  546. <wire from="(630,490)" to="(800,490)"/>
  547. <wire from="(1070,690)" to="(1150,690)"/>
  548. <wire from="(870,620)" to="(890,620)"/>
  549. <wire from="(600,390)" to="(620,390)"/>
  550. <wire from="(920,250)" to="(1010,250)"/>
  551. <wire from="(280,360)" to="(290,360)"/>
  552. <wire from="(1030,620)" to="(1100,620)"/>
  553. <wire from="(250,330)" to="(260,330)"/>
  554. <wire from="(590,450)" to="(670,450)"/>
  555. <wire from="(670,450)" to="(750,450)"/>
  556. <wire from="(810,410)" to="(820,410)"/>
  557. <wire from="(850,410)" to="(860,410)"/>
  558. <wire from="(750,450)" to="(830,450)"/>
  559. <wire from="(690,410)" to="(700,410)"/>
  560. <wire from="(830,450)" to="(910,450)"/>
  561. <wire from="(650,410)" to="(660,410)"/>
  562. <wire from="(770,410)" to="(780,410)"/>
  563. <wire from="(730,410)" to="(740,410)"/>
  564. <wire from="(770,290)" to="(780,290)"/>
  565. <wire from="(570,410)" to="(580,410)"/>
  566. <wire from="(710,480)" to="(850,480)"/>
  567. <wire from="(610,410)" to="(620,410)"/>
  568. <wire from="(640,480)" to="(650,480)"/>
  569. <wire from="(700,510)" to="(700,520)"/>
  570. <wire from="(920,610)" to="(920,620)"/>
  571. <wire from="(620,590)" to="(670,590)"/>
  572. <wire from="(880,570)" to="(880,580)"/>
  573. <wire from="(910,630)" to="(970,630)"/>
  574. <wire from="(810,380)" to="(810,410)"/>
  575. <wire from="(800,490)" to="(800,520)"/>
  576. <wire from="(850,660)" to="(850,690)"/>
  577. <wire from="(650,380)" to="(650,410)"/>
  578. <wire from="(730,380)" to="(730,410)"/>
  579. <wire from="(570,380)" to="(570,410)"/>
  580. <wire from="(890,620)" to="(890,640)"/>
  581. <wire from="(580,630)" to="(820,630)"/>
  582. <wire from="(860,390)" to="(860,410)"/>
  583. <wire from="(680,610)" to="(920,610)"/>
  584. <wire from="(280,330)" to="(280,360)"/>
  585. <wire from="(620,390)" to="(620,410)"/>
  586. <wire from="(790,470)" to="(900,470)"/>
  587. <wire from="(700,390)" to="(700,410)"/>
  588. <wire from="(840,440)" to="(950,440)"/>
  589. <wire from="(720,570)" to="(720,590)"/>
  590. <wire from="(780,390)" to="(780,410)"/>
  591. <wire from="(890,330)" to="(1000,330)"/>
  592. <wire from="(140,290)" to="(170,290)"/>
  593. <wire from="(850,290)" to="(870,290)"/>
  594. <wire from="(900,620)" to="(920,620)"/>
  595. <wire from="(680,570)" to="(680,610)"/>
  596. <wire from="(920,570)" to="(920,610)"/>
  597. <wire from="(1070,440)" to="(1080,440)"/>
  598. <wire from="(1000,290)" to="(1000,330)"/>
  599. <wire from="(1010,380)" to="(1010,420)"/>
  600. <wire from="(850,290)" to="(850,390)"/>
  601. <wire from="(240,330)" to="(240,370)"/>
  602. <wire from="(690,290)" to="(690,390)"/>
  603. <wire from="(770,290)" to="(770,390)"/>
  604. <wire from="(810,300)" to="(810,360)"/>
  605. <wire from="(800,370)" to="(800,430)"/>
  606. <wire from="(1070,590)" to="(1070,690)"/>
  607. <wire from="(1060,580)" to="(1060,680)"/>
  608. <wire from="(570,300)" to="(570,360)"/>
  609. <wire from="(650,300)" to="(650,360)"/>
  610. <wire from="(1060,680)" to="(1150,680)"/>
  611. <wire from="(730,300)" to="(730,360)"/>
  612. <wire from="(700,310)" to="(700,360)"/>
  613. <wire from="(1000,290)" to="(1010,290)"/>
  614. <wire from="(780,310)" to="(780,360)"/>
  615. <wire from="(620,310)" to="(620,360)"/>
  616. <wire from="(920,250)" to="(920,300)"/>
  617. <wire from="(870,460)" to="(950,460)"/>
  618. <wire from="(900,470)" to="(900,520)"/>
  619. <wire from="(860,310)" to="(860,360)"/>
  620. <wire from="(880,580)" to="(930,580)"/>
  621. <wire from="(830,570)" to="(830,580)"/>
  622. <wire from="(820,630)" to="(880,630)"/>
  623. <wire from="(1150,650)" to="(1150,680)"/>
  624. <wire from="(560,510)" to="(600,510)"/>
  625. <wire from="(950,410)" to="(950,440)"/>
  626. <wire from="(200,330)" to="(200,410)"/>
  627. <wire from="(890,310)" to="(890,330)"/>
  628. <wire from="(670,570)" to="(670,590)"/>
  629. <wire from="(810,300)" to="(920,300)"/>
  630. <wire from="(1150,690)" to="(1150,740)"/>
  631. <wire from="(330,280)" to="(420,280)"/>
  632. <wire from="(700,510)" to="(720,510)"/>
  633. <wire from="(640,370)" to="(640,480)"/>
  634. <wire from="(600,290)" to="(600,390)"/>
  635. <wire from="(1100,460)" to="(1100,620)"/>
  636. <wire from="(140,240)" to="(140,290)"/>
  637. <wire from="(600,440)" to="(680,440)"/>
  638. <wire from="(680,440)" to="(760,440)"/>
  639. <wire from="(630,570)" to="(630,620)"/>
  640. <wire from="(850,390)" to="(860,390)"/>
  641. <wire from="(760,440)" to="(840,440)"/>
  642. <wire from="(690,390)" to="(700,390)"/>
  643. <wire from="(770,390)" to="(780,390)"/>
  644. <wire from="(870,570)" to="(870,620)"/>
  645. <wire from="(680,430)" to="(680,440)"/>
  646. <wire from="(760,430)" to="(760,440)"/>
  647. <wire from="(850,690)" to="(1030,690)"/>
  648. <wire from="(830,580)" to="(880,580)"/>
  649. <wire from="(600,510)" to="(600,520)"/>
  650. <wire from="(600,430)" to="(600,440)"/>
  651. <wire from="(560,370)" to="(560,510)"/>
  652. <wire from="(720,590)" to="(770,590)"/>
  653. <wire from="(840,430)" to="(840,440)"/>
  654. <wire from="(780,570)" to="(780,580)"/>
  655. <wire from="(1070,440)" to="(1070,590)"/>
  656. <wire from="(1060,430)" to="(1060,580)"/>
  657. <wire from="(720,370)" to="(720,510)"/>
  658. <wire from="(880,630)" to="(880,640)"/>
  659. <wire from="(810,430)" to="(810,500)"/>
  660. <wire from="(330,280)" to="(330,290)"/>
  661. <wire from="(120,310)" to="(170,310)"/>
  662. <wire from="(970,600)" to="(970,630)"/>
  663. <wire from="(870,370)" to="(870,460)"/>
  664. <wire from="(770,590)" to="(1070,590)"/>
  665. <wire from="(630,620)" to="(870,620)"/>
  666. <wire from="(1080,430)" to="(1080,440)"/>
  667. <wire from="(730,600)" to="(970,600)"/>
  668. <wire from="(620,570)" to="(620,590)"/>
  669. <wire from="(750,500)" to="(750,520)"/>
  670. <wire from="(650,480)" to="(650,520)"/>
  671. <wire from="(710,370)" to="(710,480)"/>
  672. <wire from="(850,480)" to="(850,520)"/>
  673. <wire from="(790,370)" to="(790,470)"/>
  674. <wire from="(310,290)" to="(330,290)"/>
  675. <wire from="(860,310)" to="(890,310)"/>
  676. <wire from="(850,660)" to="(880,660)"/>
  677. <wire from="(820,570)" to="(820,630)"/>
  678. <wire from="(930,580)" to="(1060,580)"/>
  679. <wire from="(630,370)" to="(630,490)"/>
  680. <wire from="(950,460)" to="(950,520)"/>
  681. <wire from="(130,240)" to="(140,240)"/>
  682. <wire from="(580,570)" to="(580,630)"/>
  683. <wire from="(570,300)" to="(650,300)"/>
  684. <wire from="(260,330)" to="(260,390)"/>
  685. <wire from="(620,310)" to="(700,310)"/>
  686. <wire from="(700,310)" to="(780,310)"/>
  687. <wire from="(800,430)" to="(810,430)"/>
  688. <wire from="(650,300)" to="(730,300)"/>
  689. <wire from="(780,310)" to="(860,310)"/>
  690. <wire from="(730,300)" to="(810,300)"/>
  691. <wire from="(1010,380)" to="(1090,380)"/>
  692. <comp lib="1" loc="(780,360)" name="Controlled Buffer">
  693. <a name="facing" val="north"/>
  694. <a name="width" val="8"/>
  695. </comp>
  696. <comp lib="0" loc="(200,410)" name="Pin">
  697. <a name="facing" val="north"/>
  698. <a name="tristate" val="false"/>
  699. </comp>
  700. <comp lib="6" loc="(1127,202)" name="Text">
  701. <a name="text" val="01 read din to reg"/>
  702. </comp>
  703. <comp lib="0" loc="(1010,250)" name="Pin">
  704. <a name="facing" val="west"/>
  705. <a name="width" val="8"/>
  706. <a name="tristate" val="false"/>
  707. <a name="label" val="din"/>
  708. </comp>
  709. <comp lib="6" loc="(1117,758)" name="Text">
  710. <a name="text" val="read"/>
  711. </comp>
  712. <comp lib="0" loc="(1090,380)" name="Pin">
  713. <a name="facing" val="west"/>
  714. <a name="tristate" val="false"/>
  715. </comp>
  716. <comp lib="2" loc="(1050,420)" name="Decoder">
  717. <a name="facing" val="south"/>
  718. </comp>
  719. <comp lib="0" loc="(1100,460)" name="Pin">
  720. <a name="facing" val="south"/>
  721. <a name="width" val="2"/>
  722. <a name="tristate" val="false"/>
  723. </comp>
  724. <comp lib="0" loc="(690,290)" name="Pin">
  725. <a name="facing" val="south"/>
  726. <a name="output" val="true"/>
  727. <a name="width" val="8"/>
  728. <a name="labelloc" val="east"/>
  729. </comp>
  730. <comp lib="6" loc="(900,705)" name="Text">
  731. <a name="text" val="regsel"/>
  732. </comp>
  733. <comp lib="2" loc="(880,660)" name="Decoder">
  734. <a name="facing" val="north"/>
  735. <a name="select" val="2"/>
  736. </comp>
  737. <comp lib="0" loc="(600,290)" name="Pin">
  738. <a name="facing" val="south"/>
  739. <a name="output" val="true"/>
  740. <a name="width" val="8"/>
  741. <a name="labelloc" val="east"/>
  742. </comp>
  743. <comp lib="0" loc="(780,290)" name="Pin">
  744. <a name="facing" val="south"/>
  745. <a name="output" val="true"/>
  746. <a name="width" val="8"/>
  747. <a name="labelloc" val="east"/>
  748. </comp>
  749. <comp lib="1" loc="(600,520)" name="AND Gate">
  750. <a name="facing" val="north"/>
  751. <a name="inputs" val="2"/>
  752. </comp>
  753. <comp lib="1" loc="(700,520)" name="AND Gate">
  754. <a name="facing" val="north"/>
  755. <a name="inputs" val="2"/>
  756. </comp>
  757. <comp lib="1" loc="(650,520)" name="AND Gate">
  758. <a name="facing" val="north"/>
  759. <a name="inputs" val="2"/>
  760. </comp>
  761. <comp lib="6" loc="(682,699)" name="Text">
  762. <a name="text" val="L/S"/>
  763. </comp>
  764. <comp lib="1" loc="(750,520)" name="AND Gate">
  765. <a name="facing" val="north"/>
  766. <a name="inputs" val="2"/>
  767. </comp>
  768. <comp lib="1" loc="(850,520)" name="AND Gate">
  769. <a name="facing" val="north"/>
  770. <a name="inputs" val="2"/>
  771. </comp>
  772. <comp lib="4" loc="(850,410)" name="Register">
  773. <a name="label" val="r3"/>
  774. </comp>
  775. <comp lib="1" loc="(860,360)" name="Controlled Buffer">
  776. <a name="facing" val="north"/>
  777. <a name="width" val="8"/>
  778. </comp>
  779. <comp lib="1" loc="(900,520)" name="AND Gate">
  780. <a name="facing" val="north"/>
  781. <a name="inputs" val="2"/>
  782. </comp>
  783. <comp lib="1" loc="(800,520)" name="AND Gate">
  784. <a name="facing" val="north"/>
  785. <a name="inputs" val="2"/>
  786. </comp>
  787. <comp lib="1" loc="(620,360)" name="Controlled Buffer">
  788. <a name="facing" val="north"/>
  789. <a name="width" val="8"/>
  790. </comp>
  791. <comp lib="1" loc="(950,520)" name="AND Gate">
  792. <a name="facing" val="north"/>
  793. <a name="inputs" val="2"/>
  794. </comp>
  795. <comp lib="0" loc="(1150,650)" name="Pin">
  796. <a name="facing" val="south"/>
  797. <a name="output" val="true"/>
  798. <a name="label" val="store"/>
  799. <a name="labelloc" val="east"/>
  800. </comp>
  801. <comp lib="1" loc="(730,380)" name="Controlled Buffer">
  802. <a name="facing" val="south"/>
  803. <a name="width" val="8"/>
  804. </comp>
  805. <comp lib="4" loc="(610,410)" name="Register">
  806. <a name="label" val="r0"/>
  807. </comp>
  808. <comp lib="4" loc="(690,410)" name="Register">
  809. <a name="label" val="r1"/>
  810. </comp>
  811. <comp lib="4" loc="(770,410)" name="Register">
  812. <a name="label" val="r2"/>
  813. </comp>
  814. <comp lib="0" loc="(120,310)" name="Pin">
  815. <a name="width" val="8"/>
  816. <a name="tristate" val="false"/>
  817. </comp>
  818. <comp lib="0" loc="(260,390)" name="Pin">
  819. <a name="facing" val="north"/>
  820. <a name="tristate" val="false"/>
  821. </comp>
  822. <comp lib="0" loc="(290,360)" name="Pin">
  823. <a name="facing" val="west"/>
  824. <a name="tristate" val="false"/>
  825. </comp>
  826. <comp lib="0" loc="(390,160)" name="Pin">
  827. <a name="facing" val="south"/>
  828. <a name="tristate" val="false"/>
  829. </comp>
  830. <comp lib="0" loc="(420,280)" name="Pin">
  831. <a name="facing" val="west"/>
  832. <a name="output" val="true"/>
  833. <a name="width" val="8"/>
  834. <a name="labelloc" val="east"/>
  835. </comp>
  836. <comp lib="0" loc="(130,240)" name="Pin">
  837. <a name="width" val="8"/>
  838. <a name="tristate" val="false"/>
  839. </comp>
  840. <comp lib="0" loc="(1150,740)" name="Pin">
  841. <a name="facing" val="north"/>
  842. <a name="output" val="true"/>
  843. <a name="label" val="load"/>
  844. <a name="labelloc" val="east"/>
  845. </comp>
  846. <comp lib="0" loc="(240,370)" name="Pin">
  847. <a name="facing" val="north"/>
  848. <a name="tristate" val="false"/>
  849. </comp>
  850. <comp lib="0" loc="(1010,290)" name="Pin">
  851. <a name="facing" val="west"/>
  852. <a name="output" val="true"/>
  853. <a name="width" val="8"/>
  854. <a name="label" val="dout"/>
  855. <a name="labelloc" val="east"/>
  856. </comp>
  857. <comp lib="1" loc="(570,380)" name="Controlled Buffer">
  858. <a name="facing" val="south"/>
  859. <a name="width" val="8"/>
  860. </comp>
  861. <comp lib="1" loc="(810,380)" name="Controlled Buffer">
  862. <a name="facing" val="south"/>
  863. <a name="width" val="8"/>
  864. </comp>
  865. <comp lib="1" loc="(650,380)" name="Controlled Buffer">
  866. <a name="facing" val="south"/>
  867. <a name="width" val="8"/>
  868. </comp>
  869. <comp lib="0" loc="(910,380)" name="Pin">
  870. <a name="facing" val="south"/>
  871. <a name="tristate" val="false"/>
  872. <a name="label" val="clock"/>
  873. </comp>
  874. <comp lib="1" loc="(700,360)" name="Controlled Buffer">
  875. <a name="facing" val="north"/>
  876. <a name="width" val="8"/>
  877. </comp>
  878. <comp lib="6" loc="(1126,219)" name="Text">
  879. <a name="text" val="10 read reg to dout"/>
  880. </comp>
  881. <comp lib="0" loc="(950,410)" name="Pin">
  882. <a name="facing" val="south"/>
  883. <a name="tristate" val="false"/>
  884. <a name="label" val="zero"/>
  885. </comp>
  886. <comp lib="0" loc="(870,290)" name="Pin">
  887. <a name="facing" val="south"/>
  888. <a name="output" val="true"/>
  889. <a name="width" val="8"/>
  890. <a name="labelloc" val="east"/>
  891. </comp>
  892. </circuit>
  893. <circuit name="clk">
  894. <a name="circuit" val="clk"/>
  895. <a name="clabel" val=""/>
  896. <a name="clabelup" val="east"/>
  897. <a name="clabelfont" val="SansSerif plain 12"/>
  898. <appear>
  899. <path d="M61,56 Q65,66 69,56" fill="none" stroke="#808080" stroke-width="2"/>
  900. <rect fill="none" height="93" stroke="#000000" stroke-width="2" width="71" x="50" y="57"/>
  901. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="107" y="94">e</text>
  902. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="109" y="74">s</text>
  903. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="60" y="74">c</text>
  904. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="106" y="134">m</text>
  905. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="62" y="113">t</text>
  906. <circ-port height="10" pin="540,160" width="10" x="115" y="85"/>
  907. <circ-port height="10" pin="540,210" width="10" x="115" y="65"/>
  908. <circ-port height="8" pin="220,170" width="8" x="46" y="66"/>
  909. <circ-port height="8" pin="220,260" width="8" x="46" y="106"/>
  910. <circ-port height="10" pin="540,260" width="10" x="115" y="125"/>
  911. <circ-anchor facing="east" height="6" width="6" x="117" y="87"/>
  912. </appear>
  913. <wire from="(410,180)" to="(460,180)"/>
  914. <wire from="(380,210)" to="(430,210)"/>
  915. <wire from="(300,260)" to="(300,270)"/>
  916. <wire from="(410,160)" to="(410,180)"/>
  917. <wire from="(240,210)" to="(240,290)"/>
  918. <wire from="(430,210)" to="(540,210)"/>
  919. <wire from="(380,180)" to="(380,210)"/>
  920. <wire from="(380,260)" to="(380,290)"/>
  921. <wire from="(500,160)" to="(540,160)"/>
  922. <wire from="(220,170)" to="(250,170)"/>
  923. <wire from="(430,160)" to="(460,160)"/>
  924. <wire from="(380,260)" to="(540,260)"/>
  925. <wire from="(300,270)" to="(330,270)"/>
  926. <wire from="(310,250)" to="(330,250)"/>
  927. <wire from="(360,210)" to="(380,210)"/>
  928. <wire from="(220,210)" to="(240,210)"/>
  929. <wire from="(400,160)" to="(410,160)"/>
  930. <wire from="(470,190)" to="(480,190)"/>
  931. <wire from="(300,190)" to="(310,190)"/>
  932. <wire from="(220,260)" to="(300,260)"/>
  933. <wire from="(430,160)" to="(430,210)"/>
  934. <wire from="(240,210)" to="(250,210)"/>
  935. <wire from="(360,210)" to="(360,260)"/>
  936. <wire from="(240,290)" to="(380,290)"/>
  937. <wire from="(310,190)" to="(310,250)"/>
  938. <comp lib="0" loc="(540,160)" name="Pin">
  939. <a name="facing" val="west"/>
  940. <a name="output" val="true"/>
  941. <a name="label" val="clk_E"/>
  942. <a name="labelloc" val="east"/>
  943. </comp>
  944. <comp lib="0" loc="(220,210)" name="Clock"/>
  945. <comp lib="1" loc="(360,260)" name="OR Gate">
  946. <a name="size" val="30"/>
  947. <a name="inputs" val="2"/>
  948. </comp>
  949. <comp lib="4" loc="(400,160)" name="Counter">
  950. <a name="width" val="1"/>
  951. <a name="max" val="0x1"/>
  952. </comp>
  953. <comp lib="0" loc="(220,170)" name="Pin">
  954. <a name="tristate" val="false"/>
  955. </comp>
  956. <comp lib="0" loc="(540,260)" name="Pin">
  957. <a name="facing" val="west"/>
  958. <a name="output" val="true"/>
  959. <a name="labelloc" val="east"/>
  960. </comp>
  961. <comp lib="0" loc="(220,260)" name="Pin">
  962. <a name="tristate" val="false"/>
  963. </comp>
  964. <comp lib="4" loc="(500,160)" name="D Flip-Flop"/>
  965. <comp lib="1" loc="(300,190)" name="AND Gate"/>
  966. <comp lib="0" loc="(540,210)" name="Pin">
  967. <a name="facing" val="west"/>
  968. <a name="output" val="true"/>
  969. <a name="label" val="clk_S"/>
  970. <a name="labelloc" val="east"/>
  971. </comp>
  972. </circuit>
  973. <circuit name="program_counter">
  974. <a name="circuit" val="program_counter"/>
  975. <a name="clabel" val=""/>
  976. <a name="clabelup" val="east"/>
  977. <a name="clabelfont" val="SansSerif plain 12"/>
  978. <appear>
  979. <path d="M61,51 Q65,61 69,51" fill="none" stroke="#808080" stroke-width="2"/>
  980. <rect fill="none" height="68" stroke="#000000" stroke-width="2" width="78" x="50" y="50"/>
  981. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="82" y="114">clk</text>
  982. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="111" y="113">z</text>
  983. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="58" y="65">i</text>
  984. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="105" y="64">o</text>
  985. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="90" y="84">pc</text>
  986. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="60" y="84">w</text>
  987. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="59" y="104">c</text>
  988. <circ-port height="8" pin="40,220" width="8" x="46" y="96"/>
  989. <circ-port height="8" pin="100,280" width="8" x="46" y="56"/>
  990. <circ-port height="10" pin="430,380" width="10" x="115" y="55"/>
  991. <circ-port height="8" pin="40,510" width="8" x="66" y="106"/>
  992. <circ-port height="8" pin="40,550" width="8" x="96" y="106"/>
  993. <circ-port height="8" pin="50,370" width="8" x="46" y="76"/>
  994. <circ-anchor facing="east" height="6" width="6" x="117" y="57"/>
  995. </appear>
  996. <wire from="(540,150)" to="(540,290)"/>
  997. <wire from="(290,150)" to="(290,280)"/>
  998. <wire from="(310,290)" to="(310,420)"/>
  999. <wire from="(80,370)" to="(80,440)"/>
  1000. <wire from="(310,290)" to="(360,290)"/>
  1001. <wire from="(250,120)" to="(370,120)"/>
  1002. <wire from="(270,290)" to="(270,310)"/>
  1003. <wire from="(370,120)" to="(370,140)"/>
  1004. <wire from="(370,300)" to="(370,510)"/>
  1005. <wire from="(40,220)" to="(80,220)"/>
  1006. <wire from="(200,220)" to="(200,310)"/>
  1007. <wire from="(80,250)" to="(120,250)"/>
  1008. <wire from="(120,250)" to="(120,340)"/>
  1009. <wire from="(420,280)" to="(460,280)"/>
  1010. <wire from="(500,290)" to="(540,290)"/>
  1011. <wire from="(80,220)" to="(80,250)"/>
  1012. <wire from="(100,280)" to="(260,280)"/>
  1013. <wire from="(420,280)" to="(420,380)"/>
  1014. <wire from="(50,370)" to="(80,370)"/>
  1015. <wire from="(120,340)" to="(150,340)"/>
  1016. <wire from="(80,370)" to="(110,370)"/>
  1017. <wire from="(390,280)" to="(420,280)"/>
  1018. <wire from="(380,150)" to="(540,150)"/>
  1019. <wire from="(280,420)" to="(310,420)"/>
  1020. <wire from="(250,120)" to="(250,220)"/>
  1021. <wire from="(80,440)" to="(230,440)"/>
  1022. <wire from="(40,550)" to="(380,550)"/>
  1023. <wire from="(200,220)" to="(220,220)"/>
  1024. <wire from="(210,410)" to="(230,410)"/>
  1025. <wire from="(450,300)" to="(460,300)"/>
  1026. <wire from="(420,380)" to="(430,380)"/>
  1027. <wire from="(120,220)" to="(200,220)"/>
  1028. <wire from="(210,360)" to="(210,410)"/>
  1029. <wire from="(280,280)" to="(290,280)"/>
  1030. <wire from="(140,370)" to="(150,370)"/>
  1031. <wire from="(200,360)" to="(210,360)"/>
  1032. <wire from="(80,220)" to="(90,220)"/>
  1033. <wire from="(40,510)" to="(370,510)"/>
  1034. <wire from="(200,310)" to="(270,310)"/>
  1035. <wire from="(290,150)" to="(360,150)"/>
  1036. <wire from="(290,280)" to="(360,280)"/>
  1037. <wire from="(380,300)" to="(380,550)"/>
  1038. <comp lib="0" loc="(40,550)" name="Pin">
  1039. <a name="tristate" val="false"/>
  1040. <a name="label" val="z"/>
  1041. </comp>
  1042. <comp lib="1" loc="(280,280)" name="Controlled Buffer">
  1043. <a name="width" val="8"/>
  1044. </comp>
  1045. <comp lib="0" loc="(430,380)" name="Pin">
  1046. <a name="facing" val="west"/>
  1047. <a name="output" val="true"/>
  1048. <a name="width" val="8"/>
  1049. <a name="label" val="out"/>
  1050. <a name="labelloc" val="east"/>
  1051. </comp>
  1052. <comp lib="1" loc="(120,220)" name="NOT Gate"/>
  1053. <comp lib="1" loc="(360,150)" name="Controlled Buffer">
  1054. <a name="facing" val="west"/>
  1055. <a name="width" val="8"/>
  1056. </comp>
  1057. <comp lib="4" loc="(390,280)" name="Register">
  1058. <a name="trigger" val="falling"/>
  1059. </comp>
  1060. <comp lib="0" loc="(450,300)" name="Constant">
  1061. <a name="width" val="8"/>
  1062. </comp>
  1063. <comp lib="0" loc="(40,510)" name="Pin">
  1064. <a name="tristate" val="false"/>
  1065. <a name="label" val="clk"/>
  1066. </comp>
  1067. <comp lib="0" loc="(50,370)" name="Pin">
  1068. <a name="tristate" val="false"/>
  1069. <a name="label" val="w"/>
  1070. </comp>
  1071. <comp lib="0" loc="(100,280)" name="Pin">
  1072. <a name="width" val="8"/>
  1073. <a name="tristate" val="false"/>
  1074. <a name="label" val="in"/>
  1075. </comp>
  1076. <comp lib="0" loc="(40,220)" name="Pin">
  1077. <a name="tristate" val="false"/>
  1078. <a name="label" val="c"/>
  1079. </comp>
  1080. <comp lib="1" loc="(140,370)" name="NOT Gate"/>
  1081. <comp lib="1" loc="(280,420)" name="OR Gate"/>
  1082. <comp lib="3" loc="(500,290)" name="Adder"/>
  1083. <comp lib="1" loc="(200,360)" name="AND Gate"/>
  1084. <comp lib="1" loc="(250,220)" name="NOT Gate"/>
  1085. </circuit>
  1086. <circuit name="8bit-16bit">
  1087. <a name="circuit" val="8bit-16bit"/>
  1088. <a name="clabel" val=""/>
  1089. <a name="clabelup" val="east"/>
  1090. <a name="clabelfont" val="SansSerif plain 12"/>
  1091. <wire from="(500,190)" to="(500,260)"/>
  1092. <wire from="(330,80)" to="(330,150)"/>
  1093. <wire from="(710,110)" to="(760,110)"/>
  1094. <wire from="(540,150)" to="(590,150)"/>
  1095. <wire from="(540,70)" to="(590,70)"/>
  1096. <wire from="(290,100)" to="(290,230)"/>
  1097. <wire from="(630,110)" to="(680,110)"/>
  1098. <wire from="(330,150)" to="(510,150)"/>
  1099. <wire from="(100,100)" to="(100,110)"/>
  1100. <wire from="(390,70)" to="(510,70)"/>
  1101. <wire from="(200,290)" to="(250,290)"/>
  1102. <wire from="(290,90)" to="(290,100)"/>
  1103. <wire from="(50,100)" to="(100,100)"/>
  1104. <wire from="(390,60)" to="(390,70)"/>
  1105. <wire from="(100,110)" to="(100,190)"/>
  1106. <wire from="(430,80)" to="(430,100)"/>
  1107. <wire from="(520,90)" to="(520,110)"/>
  1108. <wire from="(520,170)" to="(520,190)"/>
  1109. <wire from="(200,190)" to="(500,190)"/>
  1110. <wire from="(100,110)" to="(520,110)"/>
  1111. <wire from="(100,190)" to="(200,190)"/>
  1112. <wire from="(110,70)" to="(270,70)"/>
  1113. <wire from="(300,60)" to="(390,60)"/>
  1114. <wire from="(490,240)" to="(520,240)"/>
  1115. <wire from="(300,80)" to="(330,80)"/>
  1116. <wire from="(200,190)" to="(200,290)"/>
  1117. <wire from="(490,80)" to="(490,240)"/>
  1118. <wire from="(270,230)" to="(290,230)"/>
  1119. <wire from="(430,80)" to="(450,80)"/>
  1120. <wire from="(500,190)" to="(520,190)"/>
  1121. <wire from="(490,80)" to="(510,80)"/>
  1122. <wire from="(250,250)" to="(250,290)"/>
  1123. <wire from="(500,260)" to="(520,260)"/>
  1124. <wire from="(290,100)" to="(430,100)"/>
  1125. <wire from="(480,80)" to="(490,80)"/>
  1126. <wire from="(690,130)" to="(690,250)"/>
  1127. <wire from="(760,50)" to="(760,110)"/>
  1128. <wire from="(550,250)" to="(690,250)"/>
  1129. <wire from="(760,50)" to="(770,50)"/>
  1130. <comp lib="0" loc="(590,150)" name="Splitter">
  1131. <a name="fanout" val="8"/>
  1132. <a name="incoming" val="8"/>
  1133. <a name="appear" val="center"/>
  1134. </comp>
  1135. <comp lib="0" loc="(630,110)" name="Splitter">
  1136. <a name="facing" val="west"/>
  1137. <a name="fanout" val="16"/>
  1138. <a name="incoming" val="16"/>
  1139. <a name="appear" val="center"/>
  1140. </comp>
  1141. <comp lib="0" loc="(590,70)" name="Splitter">
  1142. <a name="fanout" val="8"/>
  1143. <a name="incoming" val="8"/>
  1144. <a name="appear" val="center"/>
  1145. </comp>
  1146. <comp lib="1" loc="(550,250)" name="AND Gate">
  1147. <a name="size" val="30"/>
  1148. <a name="inputs" val="2"/>
  1149. </comp>
  1150. <comp lib="4" loc="(540,150)" name="Register"/>
  1151. <comp lib="0" loc="(770,50)" name="Pin">
  1152. <a name="facing" val="west"/>
  1153. <a name="output" val="true"/>
  1154. <a name="width" val="16"/>
  1155. <a name="labelloc" val="east"/>
  1156. </comp>
  1157. <comp lib="0" loc="(50,100)" name="Pin">
  1158. <a name="tristate" val="false"/>
  1159. </comp>
  1160. <comp lib="4" loc="(270,230)" name="Counter">
  1161. <a name="width" val="1"/>
  1162. <a name="max" val="0x1"/>
  1163. </comp>
  1164. <comp lib="1" loc="(480,80)" name="NOT Gate"/>
  1165. <comp lib="2" loc="(270,70)" name="Demultiplexer">
  1166. <a name="width" val="8"/>
  1167. </comp>
  1168. <comp lib="0" loc="(110,70)" name="Pin">
  1169. <a name="width" val="8"/>
  1170. <a name="tristate" val="false"/>
  1171. </comp>
  1172. <comp lib="4" loc="(710,110)" name="Register">
  1173. <a name="width" val="16"/>
  1174. </comp>
  1175. <comp lib="4" loc="(540,70)" name="Register"/>
  1176. </circuit>
  1177. <circuit name="register">
  1178. <a name="circuit" val="register"/>
  1179. <a name="clabel" val="ir"/>
  1180. <a name="clabelup" val="east"/>
  1181. <a name="clabelfont" val="SansSerif plain 12"/>
  1182. <appear>
  1183. <path d="M61,56 Q65,66 69,56" fill="none" stroke="#808080" stroke-width="2"/>
  1184. <rect fill="none" height="74" stroke="#000000" stroke-width="2" width="59" x="50" y="55"/>
  1185. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="57" y="75">i</text>
  1186. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="90" y="73">o</text>
  1187. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="60" y="103">e</text>
  1188. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="60" y="113">c</text>
  1189. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="61" y="123">z</text>
  1190. <circ-port height="8" pin="130,230" width="8" x="46" y="66"/>
  1191. <circ-port height="8" pin="90,260" width="8" x="46" y="96"/>
  1192. <circ-port height="8" pin="90,280" width="8" x="46" y="106"/>
  1193. <circ-port height="8" pin="90,320" width="8" x="46" y="116"/>
  1194. <circ-port height="10" pin="290,230" width="10" x="95" y="65"/>
  1195. <circ-anchor facing="east" height="6" width="6" x="97" y="67"/>
  1196. </appear>
  1197. <wire from="(90,260)" to="(170,260)"/>
  1198. <wire from="(130,230)" to="(210,230)"/>
  1199. <wire from="(90,320)" to="(230,320)"/>
  1200. <wire from="(230,250)" to="(230,320)"/>
  1201. <wire from="(170,240)" to="(170,260)"/>
  1202. <wire from="(170,240)" to="(210,240)"/>
  1203. <wire from="(240,230)" to="(290,230)"/>
  1204. <wire from="(220,250)" to="(220,280)"/>
  1205. <wire from="(90,280)" to="(220,280)"/>
  1206. <comp lib="0" loc="(90,260)" name="Pin">
  1207. <a name="tristate" val="false"/>
  1208. </comp>
  1209. <comp lib="0" loc="(90,320)" name="Pin">
  1210. <a name="tristate" val="false"/>
  1211. </comp>
  1212. <comp lib="0" loc="(290,230)" name="Pin">
  1213. <a name="facing" val="west"/>
  1214. <a name="output" val="true"/>
  1215. <a name="width" val="8"/>
  1216. <a name="labelloc" val="east"/>
  1217. </comp>
  1218. <comp lib="4" loc="(240,230)" name="Register"/>
  1219. <comp lib="0" loc="(130,230)" name="Pin">
  1220. <a name="width" val="8"/>
  1221. <a name="tristate" val="false"/>
  1222. </comp>
  1223. <comp lib="0" loc="(90,280)" name="Pin">
  1224. <a name="tristate" val="false"/>
  1225. </comp>
  1226. </circuit>
  1227. <circuit name="step">
  1228. <a name="circuit" val="step"/>
  1229. <a name="clabel" val=""/>
  1230. <a name="clabelup" val="east"/>
  1231. <a name="clabelfont" val="SansSerif plain 12"/>
  1232. <appear>
  1233. <path d="M71,51 Q75,61 79,51" fill="none" stroke="#808080" stroke-width="2"/>
  1234. <rect fill="none" height="55" stroke="#000000" stroke-width="2" width="120" x="50" y="50"/>
  1235. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="71" y="65">c</text>
  1236. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="68" y="91">z</text>
  1237. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="90" y="92">0</text>
  1238. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="110" y="93">1</text>
  1239. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="130" y="93">2</text>
  1240. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="150" y="93">3</text>
  1241. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="110" y="73">step</text>
  1242. <circ-port height="8" pin="130,230" width="8" x="56" y="56"/>
  1243. <circ-port height="8" pin="130,270" width="8" x="56" y="86"/>
  1244. <circ-port height="10" pin="350,230" width="10" x="85" y="95"/>
  1245. <circ-port height="10" pin="360,260" width="10" x="105" y="95"/>
  1246. <circ-port height="10" pin="370,290" width="10" x="125" y="95"/>
  1247. <circ-port height="10" pin="380,320" width="10" x="145" y="95"/>
  1248. <circ-anchor facing="east" height="6" width="6" x="57" y="57"/>
  1249. </appear>
  1250. <wire from="(260,210)" to="(260,230)"/>
  1251. <wire from="(350,210)" to="(350,230)"/>
  1252. <wire from="(370,210)" to="(370,290)"/>
  1253. <wire from="(130,270)" to="(270,270)"/>
  1254. <wire from="(360,210)" to="(360,260)"/>
  1255. <wire from="(270,210)" to="(270,270)"/>
  1256. <wire from="(380,210)" to="(380,320)"/>
  1257. <wire from="(130,230)" to="(260,230)"/>
  1258. <wire from="(280,190)" to="(350,190)"/>
  1259. <comp lib="0" loc="(130,270)" name="Pin">
  1260. <a name="tristate" val="false"/>
  1261. </comp>
  1262. <comp lib="0" loc="(380,320)" name="Pin">
  1263. <a name="facing" val="north"/>
  1264. <a name="output" val="true"/>
  1265. <a name="labelloc" val="east"/>
  1266. </comp>
  1267. <comp lib="0" loc="(130,230)" name="Pin">
  1268. <a name="tristate" val="false"/>
  1269. </comp>
  1270. <comp lib="2" loc="(350,190)" name="Decoder">
  1271. <a name="facing" val="south"/>
  1272. <a name="select" val="2"/>
  1273. </comp>
  1274. <comp lib="0" loc="(350,230)" name="Pin">
  1275. <a name="facing" val="north"/>
  1276. <a name="output" val="true"/>
  1277. <a name="labelloc" val="east"/>
  1278. </comp>
  1279. <comp lib="4" loc="(280,190)" name="Counter">
  1280. <a name="width" val="2"/>
  1281. <a name="max" val="0x4"/>
  1282. </comp>
  1283. <comp lib="0" loc="(370,290)" name="Pin">
  1284. <a name="facing" val="north"/>
  1285. <a name="output" val="true"/>
  1286. <a name="labelloc" val="east"/>
  1287. </comp>
  1288. <comp lib="0" loc="(360,260)" name="Pin">
  1289. <a name="facing" val="north"/>
  1290. <a name="output" val="true"/>
  1291. <a name="labelloc" val="east"/>
  1292. </comp>
  1293. </circuit>
  1294. <circuit name="control">
  1295. <a name="circuit" val="control"/>
  1296. <a name="clabel" val=""/>
  1297. <a name="clabelup" val="east"/>
  1298. <a name="clabelfont" val="SansSerif plain 12"/>
  1299. <appear>
  1300. <path d="M51,6 Q55,16 59,6" fill="none" stroke="#808080" stroke-width="2"/>
  1301. <rect fill="none" height="274" stroke="#000000" stroke-width="2" width="201" x="19" y="9"/>
  1302. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="34" y="24">clk</text>
  1303. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="128" y="269">alu_op</text>
  1304. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="50" y="271">ir</text>
  1305. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="80" y="271">a</text>
  1306. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="101" y="271">b</text>
  1307. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="176" y="269">alu_op_in</text>
  1308. <circ-port height="8" pin="660,130" width="8" x="16" y="16"/>
  1309. <circ-port height="10" pin="1420,370" width="10" x="215" y="75"/>
  1310. <circ-port height="10" pin="1420,390" width="10" x="215" y="85"/>
  1311. <circ-port height="10" pin="1420,410" width="10" x="215" y="95"/>
  1312. <circ-port height="10" pin="1420,470" width="10" x="215" y="105"/>
  1313. <circ-port height="10" pin="1420,550" width="10" x="215" y="115"/>
  1314. <circ-port height="10" pin="1420,490" width="10" x="215" y="125"/>
  1315. <circ-port height="10" pin="1420,510" width="10" x="215" y="135"/>
  1316. <circ-port height="10" pin="1420,290" width="10" x="215" y="145"/>
  1317. <circ-port height="10" pin="1420,570" width="10" x="215" y="155"/>
  1318. <circ-port height="10" pin="1420,430" width="10" x="215" y="165"/>
  1319. <circ-port height="10" pin="1420,590" width="10" x="215" y="185"/>
  1320. <circ-port height="10" pin="1420,450" width="10" x="215" y="175"/>
  1321. <circ-port height="10" pin="620,170" width="10" x="75" y="275"/>
  1322. <circ-port height="8" pin="540,120" width="8" x="46" y="276"/>
  1323. <circ-port height="10" pin="850,200" width="10" x="65" y="105"/>
  1324. <circ-port height="10" pin="860,200" width="10" x="85" y="105"/>
  1325. <circ-port height="10" pin="870,200" width="10" x="105" y="105"/>
  1326. <circ-port height="10" pin="880,200" width="10" x="125" y="105"/>
  1327. <circ-port height="10" pin="1420,610" width="10" x="215" y="195"/>
  1328. <circ-port height="10" pin="1420,630" width="10" x="215" y="205"/>
  1329. <circ-port height="10" pin="1420,650" width="10" x="215" y="215"/>
  1330. <circ-port height="10" pin="1420,530" width="10" x="215" y="35"/>
  1331. <circ-port height="10" pin="1420,350" width="10" x="215" y="45"/>
  1332. <circ-port height="10" pin="1420,310" width="10" x="215" y="55"/>
  1333. <circ-port height="10" pin="620,190" width="10" x="95" y="275"/>
  1334. <circ-port height="10" pin="1160,200" width="10" x="125" y="275"/>
  1335. <circ-port height="10" pin="1420,330" width="10" x="215" y="65"/>
  1336. <circ-port height="10" pin="1420,670" width="10" x="165" y="275"/>
  1337. <circ-port height="8" pin="1100,200" width="8" x="146" y="106"/>
  1338. <circ-port height="10" pin="1420,690" width="10" x="215" y="225"/>
  1339. <circ-port height="10" pin="1420,710" width="10" x="215" y="235"/>
  1340. <circ-port height="10" pin="1420,730" width="10" x="215" y="245"/>
  1341. <circ-port height="10" pin="1420,750" width="10" x="215" y="255"/>
  1342. <circ-port height="10" pin="1420,770" width="10" x="215" y="265"/>
  1343. <circ-port height="8" pin="1530,310" width="8" x="16" y="26"/>
  1344. <circ-port height="8" pin="1530,330" width="8" x="16" y="36"/>
  1345. <circ-port height="8" pin="1530,350" width="8" x="16" y="46"/>
  1346. <circ-port height="8" pin="1530,370" width="8" x="16" y="56"/>
  1347. <circ-port height="8" pin="1530,390" width="8" x="16" y="66"/>
  1348. <circ-port height="8" pin="1530,410" width="8" x="16" y="76"/>
  1349. <circ-port height="8" pin="1530,430" width="8" x="16" y="86"/>
  1350. <circ-port height="8" pin="1530,450" width="8" x="16" y="96"/>
  1351. <circ-port height="8" pin="1530,470" width="8" x="16" y="106"/>
  1352. <circ-port height="8" pin="1530,490" width="8" x="16" y="116"/>
  1353. <circ-port height="8" pin="1530,510" width="8" x="16" y="126"/>
  1354. <circ-port height="8" pin="1530,530" width="8" x="16" y="136"/>
  1355. <circ-port height="8" pin="1530,550" width="8" x="16" y="146"/>
  1356. <circ-port height="8" pin="1530,570" width="8" x="16" y="156"/>
  1357. <circ-port height="8" pin="1530,590" width="8" x="16" y="166"/>
  1358. <circ-port height="8" pin="1530,610" width="8" x="16" y="176"/>
  1359. <circ-port height="8" pin="1530,630" width="8" x="16" y="186"/>
  1360. <circ-port height="8" pin="1530,650" width="8" x="16" y="196"/>
  1361. <circ-port height="8" pin="1530,670" width="8" x="16" y="206"/>
  1362. <circ-port height="8" pin="1530,690" width="8" x="16" y="216"/>
  1363. <circ-port height="8" pin="1530,710" width="8" x="16" y="226"/>
  1364. <circ-port height="8" pin="1530,730" width="8" x="16" y="236"/>
  1365. <circ-port height="8" pin="1530,750" width="8" x="16" y="246"/>
  1366. <circ-port height="8" pin="1530,770" width="8" x="16" y="256"/>
  1367. <circ-port height="10" pin="1480,170" width="10" x="65" y="135"/>
  1368. <circ-port height="8" pin="1280,930" width="8" x="196" y="276"/>
  1369. <circ-anchor facing="east" height="6" width="6" x="217" y="37"/>
  1370. </appear>
  1371. <wire from="(1090,410)" to="(1330,410)"/>
  1372. <wire from="(1000,420)" to="(1000,560)"/>
  1373. <wire from="(160,250)" to="(160,1470)"/>
  1374. <wire from="(830,1470)" to="(830,1480)"/>
  1375. <wire from="(1090,420)" to="(1320,420)"/>
  1376. <wire from="(1270,1270)" to="(1270,1300)"/>
  1377. <wire from="(720,1750)" to="(780,1750)"/>
  1378. <wire from="(1680,460)" to="(1680,610)"/>
  1379. <wire from="(1380,1250)" to="(1380,1340)"/>
  1380. <wire from="(830,1790)" to="(830,1820)"/>
  1381. <wire from="(1670,450)" to="(1670,590)"/>
  1382. <wire from="(1090,400)" to="(1340,400)"/>
  1383. <wire from="(580,250)" to="(580,600)"/>
  1384. <wire from="(1050,910)" to="(1050,1300)"/>
  1385. <wire from="(1660,440)" to="(1660,570)"/>
  1386. <wire from="(1440,1120)" to="(1440,1130)"/>
  1387. <wire from="(1720,500)" to="(1720,690)"/>
  1388. <wire from="(1090,450)" to="(1290,450)"/>
  1389. <wire from="(1300,920)" to="(1430,920)"/>
  1390. <wire from="(930,390)" to="(960,390)"/>
  1391. <wire from="(1290,590)" to="(1420,590)"/>
  1392. <wire from="(960,700)" to="(960,860)"/>
  1393. <wire from="(1710,490)" to="(1710,670)"/>
  1394. <wire from="(750,1260)" to="(750,1360)"/>
  1395. <wire from="(1700,480)" to="(1700,650)"/>
  1396. <wire from="(1090,430)" to="(1310,430)"/>
  1397. <wire from="(30,480)" to="(360,480)"/>
  1398. <wire from="(810,1640)" to="(880,1640)"/>
  1399. <wire from="(1320,1430)" to="(1340,1430)"/>
  1400. <wire from="(1690,470)" to="(1690,630)"/>
  1401. <wire from="(1090,440)" to="(1300,440)"/>
  1402. <wire from="(210,1900)" to="(780,1900)"/>
  1403. <wire from="(1350,390)" to="(1350,470)"/>
  1404. <wire from="(1530,530)" to="(1640,530)"/>
  1405. <wire from="(1090,480)" to="(1260,480)"/>
  1406. <wire from="(1750,530)" to="(1750,750)"/>
  1407. <wire from="(1740,520)" to="(1740,730)"/>
  1408. <wire from="(920,280)" to="(920,350)"/>
  1409. <wire from="(1300,950)" to="(1400,950)"/>
  1410. <wire from="(730,1510)" to="(1050,1510)"/>
  1411. <wire from="(1010,250)" to="(1070,250)"/>
  1412. <wire from="(750,1070)" to="(750,1160)"/>
  1413. <wire from="(1090,460)" to="(1280,460)"/>
  1414. <wire from="(1730,510)" to="(1730,710)"/>
  1415. <wire from="(830,1600)" to="(830,1630)"/>
  1416. <wire from="(1040,290)" to="(1420,290)"/>
  1417. <wire from="(680,970)" to="(780,970)"/>
  1418. <wire from="(680,1930)" to="(780,1930)"/>
  1419. <wire from="(1400,950)" to="(1400,1090)"/>
  1420. <wire from="(1090,470)" to="(1270,470)"/>
  1421. <wire from="(610,2240)" to="(780,2240)"/>
  1422. <wire from="(1040,1490)" to="(1040,1540)"/>
  1423. <wire from="(460,580)" to="(1000,580)"/>
  1424. <wire from="(1090,510)" to="(1230,510)"/>
  1425. <wire from="(520,120)" to="(540,120)"/>
  1426. <wire from="(970,560)" to="(1000,560)"/>
  1427. <wire from="(1650,430)" to="(1790,430)"/>
  1428. <wire from="(1090,520)" to="(1220,520)"/>
  1429. <wire from="(1090,490)" to="(1250,490)"/>
  1430. <wire from="(1340,1580)" to="(1360,1580)"/>
  1431. <wire from="(1090,500)" to="(1240,500)"/>
  1432. <wire from="(820,1390)" to="(830,1390)"/>
  1433. <wire from="(1760,540)" to="(1760,770)"/>
  1434. <wire from="(900,250)" to="(980,250)"/>
  1435. <wire from="(470,610)" to="(990,610)"/>
  1436. <wire from="(1090,540)" to="(1200,540)"/>
  1437. <wire from="(510,250)" to="(510,510)"/>
  1438. <wire from="(1280,1220)" to="(1280,1240)"/>
  1439. <wire from="(480,640)" to="(980,640)"/>
  1440. <wire from="(1060,990)" to="(1060,1340)"/>
  1441. <wire from="(1160,780)" to="(1160,810)"/>
  1442. <wire from="(1060,420)" to="(1060,550)"/>
  1443. <wire from="(830,1820)" to="(870,1820)"/>
  1444. <wire from="(680,1740)" to="(780,1740)"/>
  1445. <wire from="(1090,530)" to="(1210,530)"/>
  1446. <wire from="(1370,430)" to="(1420,430)"/>
  1447. <wire from="(680,2090)" to="(680,2170)"/>
  1448. <wire from="(1500,1120)" to="(1500,1130)"/>
  1449. <wire from="(900,1990)" to="(900,2070)"/>
  1450. <wire from="(240,250)" to="(240,2140)"/>
  1451. <wire from="(1340,890)" to="(1340,1130)"/>
  1452. <wire from="(490,670)" to="(970,670)"/>
  1453. <wire from="(1380,360)" to="(1380,410)"/>
  1454. <wire from="(750,1430)" to="(780,1430)"/>
  1455. <wire from="(1020,1210)" to="(1020,1440)"/>
  1456. <wire from="(1280,1090)" to="(1280,1190)"/>
  1457. <wire from="(890,1910)" to="(900,1910)"/>
  1458. <wire from="(1320,1370)" to="(1340,1370)"/>
  1459. <wire from="(510,510)" to="(780,510)"/>
  1460. <wire from="(900,1480)" to="(900,1530)"/>
  1461. <wire from="(1080,810)" to="(1100,810)"/>
  1462. <wire from="(500,700)" to="(960,700)"/>
  1463. <wire from="(900,840)" to="(900,890)"/>
  1464. <wire from="(510,730)" to="(950,730)"/>
  1465. <wire from="(1270,1340)" to="(1270,1360)"/>
  1466. <wire from="(340,230)" to="(460,230)"/>
  1467. <wire from="(1100,210)" to="(1100,240)"/>
  1468. <wire from="(500,500)" to="(500,700)"/>
  1469. <wire from="(610,2150)" to="(610,2240)"/>
  1470. <wire from="(850,1400)" to="(950,1400)"/>
  1471. <wire from="(520,760)" to="(940,760)"/>
  1472. <wire from="(830,1630)" to="(870,1630)"/>
  1473. <wire from="(680,910)" to="(780,910)"/>
  1474. <wire from="(950,1400)" to="(950,1550)"/>
  1475. <wire from="(510,510)" to="(510,730)"/>
  1476. <wire from="(720,1940)" to="(720,2020)"/>
  1477. <wire from="(1130,1520)" to="(1130,1530)"/>
  1478. <wire from="(1000,580)" to="(1110,580)"/>
  1479. <wire from="(770,200)" to="(770,220)"/>
  1480. <wire from="(720,1490)" to="(720,1660)"/>
  1481. <wire from="(400,250)" to="(430,250)"/>
  1482. <wire from="(1030,1540)" to="(1040,1540)"/>
  1483. <wire from="(750,920)" to="(780,920)"/>
  1484. <wire from="(1530,490)" to="(1620,490)"/>
  1485. <wire from="(1130,1390)" to="(1130,1490)"/>
  1486. <wire from="(1580,360)" to="(1790,360)"/>
  1487. <wire from="(520,520)" to="(520,760)"/>
  1488. <wire from="(890,1720)" to="(900,1720)"/>
  1489. <wire from="(530,790)" to="(930,790)"/>
  1490. <wire from="(1340,1520)" to="(1360,1520)"/>
  1491. <wire from="(850,1040)" to="(860,1040)"/>
  1492. <wire from="(1320,1390)" to="(1320,1430)"/>
  1493. <wire from="(940,550)" to="(1020,550)"/>
  1494. <wire from="(1410,330)" to="(1410,350)"/>
  1495. <wire from="(610,1450)" to="(610,1460)"/>
  1496. <wire from="(1430,920)" to="(1430,1130)"/>
  1497. <wire from="(720,360)" to="(770,360)"/>
  1498. <wire from="(720,2270)" to="(780,2270)"/>
  1499. <wire from="(530,530)" to="(530,790)"/>
  1500. <wire from="(540,820)" to="(920,820)"/>
  1501. <wire from="(500,60)" to="(500,70)"/>
  1502. <wire from="(1160,720)" to="(1160,750)"/>
  1503. <wire from="(680,400)" to="(780,400)"/>
  1504. <wire from="(610,1990)" to="(780,1990)"/>
  1505. <wire from="(1240,690)" to="(1420,690)"/>
  1506. <wire from="(870,1390)" to="(870,1430)"/>
  1507. <wire from="(1710,490)" to="(1790,490)"/>
  1508. <wire from="(720,1750)" to="(720,1850)"/>
  1509. <wire from="(1830,1180)" to="(1850,1180)"/>
  1510. <wire from="(1530,750)" to="(1750,750)"/>
  1511. <wire from="(810,2160)" to="(880,2160)"/>
  1512. <wire from="(890,1530)" to="(900,1530)"/>
  1513. <wire from="(920,280)" to="(930,280)"/>
  1514. <wire from="(1380,1370)" to="(1400,1370)"/>
  1515. <wire from="(810,490)" to="(820,490)"/>
  1516. <wire from="(1080,750)" to="(1100,750)"/>
  1517. <wire from="(350,420)" to="(420,420)"/>
  1518. <wire from="(910,150)" to="(910,200)"/>
  1519. <wire from="(1220,520)" to="(1220,730)"/>
  1520. <wire from="(730,240)" to="(850,240)"/>
  1521. <wire from="(1320,530)" to="(1420,530)"/>
  1522. <wire from="(420,190)" to="(470,190)"/>
  1523. <wire from="(610,1320)" to="(610,1450)"/>
  1524. <wire from="(680,1840)" to="(680,1930)"/>
  1525. <wire from="(550,850)" to="(780,850)"/>
  1526. <wire from="(830,2120)" to="(830,2150)"/>
  1527. <wire from="(880,360)" to="(900,360)"/>
  1528. <wire from="(1520,950)" to="(1520,1130)"/>
  1529. <wire from="(680,160)" to="(700,160)"/>
  1530. <wire from="(1070,1000)" to="(1070,1570)"/>
  1531. <wire from="(1530,450)" to="(1600,450)"/>
  1532. <wire from="(990,610)" to="(990,860)"/>
  1533. <wire from="(600,1510)" to="(730,1510)"/>
  1534. <wire from="(1160,200)" to="(1160,560)"/>
  1535. <wire from="(1080,560)" to="(1100,560)"/>
  1536. <wire from="(1400,1090)" to="(1400,1130)"/>
  1537. <wire from="(1810,150)" to="(1810,430)"/>
  1538. <wire from="(1240,1440)" to="(1240,1590)"/>
  1539. <wire from="(1010,1460)" to="(1880,1460)"/>
  1540. <wire from="(1300,890)" to="(1340,890)"/>
  1541. <wire from="(1160,660)" to="(1160,690)"/>
  1542. <wire from="(680,1650)" to="(680,1740)"/>
  1543. <wire from="(230,250)" to="(230,2060)"/>
  1544. <wire from="(680,2260)" to="(780,2260)"/>
  1545. <wire from="(870,370)" to="(870,390)"/>
  1546. <wire from="(730,1510)" to="(730,1530)"/>
  1547. <wire from="(1480,150)" to="(1810,150)"/>
  1548. <wire from="(880,1130)" to="(900,1130)"/>
  1549. <wire from="(1050,1510)" to="(1050,1560)"/>
  1550. <wire from="(960,700)" to="(1110,700)"/>
  1551. <wire from="(490,90)" to="(520,90)"/>
  1552. <wire from="(1250,490)" to="(1250,670)"/>
  1553. <wire from="(1530,710)" to="(1730,710)"/>
  1554. <wire from="(750,430)" to="(750,870)"/>
  1555. <wire from="(1640,420)" to="(1790,420)"/>
  1556. <wire from="(580,600)" to="(970,600)"/>
  1557. <wire from="(1400,370)" to="(1420,370)"/>
  1558. <wire from="(750,430)" to="(830,430)"/>
  1559. <wire from="(1080,690)" to="(1100,690)"/>
  1560. <wire from="(500,250)" to="(500,500)"/>
  1561. <wire from="(1480,150)" to="(1480,170)"/>
  1562. <wire from="(340,160)" to="(340,230)"/>
  1563. <wire from="(870,1140)" to="(870,1150)"/>
  1564. <wire from="(810,1150)" to="(870,1150)"/>
  1565. <wire from="(600,560)" to="(920,560)"/>
  1566. <wire from="(720,2020)" to="(780,2020)"/>
  1567. <wire from="(900,1040)" to="(900,1130)"/>
  1568. <wire from="(830,2150)" to="(870,2150)"/>
  1569. <wire from="(940,340)" to="(980,340)"/>
  1570. <wire from="(490,480)" to="(780,480)"/>
  1571. <wire from="(1790,1290)" to="(1790,1360)"/>
  1572. <wire from="(360,480)" to="(360,1210)"/>
  1573. <wire from="(880,940)" to="(900,940)"/>
  1574. <wire from="(820,450)" to="(820,490)"/>
  1575. <wire from="(1270,1340)" to="(1280,1340)"/>
  1576. <wire from="(940,760)" to="(940,860)"/>
  1577. <wire from="(980,390)" to="(1010,390)"/>
  1578. <wire from="(500,500)" to="(780,500)"/>
  1579. <wire from="(1090,180)" to="(1120,180)"/>
  1580. <wire from="(1050,1300)" to="(1270,1300)"/>
  1581. <wire from="(1030,210)" to="(1100,210)"/>
  1582. <wire from="(890,2240)" to="(900,2240)"/>
  1583. <wire from="(1350,1410)" to="(1370,1410)"/>
  1584. <wire from="(920,420)" to="(920,560)"/>
  1585. <wire from="(180,250)" to="(180,570)"/>
  1586. <wire from="(730,1530)" to="(780,1530)"/>
  1587. <wire from="(1280,460)" to="(1280,610)"/>
  1588. <wire from="(870,950)" to="(870,960)"/>
  1589. <wire from="(810,960)" to="(870,960)"/>
  1590. <wire from="(1160,600)" to="(1160,630)"/>
  1591. <wire from="(1120,1590)" to="(1180,1590)"/>
  1592. <wire from="(1300,940)" to="(1490,940)"/>
  1593. <wire from="(1020,550)" to="(1060,550)"/>
  1594. <wire from="(410,170)" to="(410,200)"/>
  1595. <wire from="(1530,410)" to="(1580,410)"/>
  1596. <wire from="(1070,250)" to="(1070,430)"/>
  1597. <wire from="(610,1520)" to="(610,1630)"/>
  1598. <wire from="(360,1210)" to="(1020,1210)"/>
  1599. <wire from="(40,50)" to="(510,50)"/>
  1600. <wire from="(900,980)" to="(1760,980)"/>
  1601. <wire from="(720,1290)" to="(810,1290)"/>
  1602. <wire from="(900,980)" to="(900,1040)"/>
  1603. <wire from="(1030,1410)" to="(1250,1410)"/>
  1604. <wire from="(590,620)" to="(1040,620)"/>
  1605. <wire from="(1270,630)" to="(1420,630)"/>
  1606. <wire from="(1370,1560)" to="(1390,1560)"/>
  1607. <wire from="(850,410)" to="(860,410)"/>
  1608. <wire from="(1570,350)" to="(1790,350)"/>
  1609. <wire from="(1080,630)" to="(1100,630)"/>
  1610. <wire from="(980,310)" to="(1030,310)"/>
  1611. <wire from="(730,380)" to="(780,380)"/>
  1612. <wire from="(610,540)" to="(610,1320)"/>
  1613. <wire from="(1120,780)" to="(1160,780)"/>
  1614. <wire from="(50,90)" to="(490,90)"/>
  1615. <wire from="(1040,290)" to="(1040,320)"/>
  1616. <wire from="(680,2010)" to="(780,2010)"/>
  1617. <wire from="(1530,670)" to="(1710,670)"/>
  1618. <wire from="(790,210)" to="(880,210)"/>
  1619. <wire from="(1310,430)" to="(1310,550)"/>
  1620. <wire from="(840,1280)" to="(1000,1280)"/>
  1621. <wire from="(1350,470)" to="(1420,470)"/>
  1622. <wire from="(1860,1220)" to="(1880,1220)"/>
  1623. <wire from="(960,210)" to="(960,270)"/>
  1624. <wire from="(610,1460)" to="(610,1520)"/>
  1625. <wire from="(980,420)" to="(980,540)"/>
  1626. <wire from="(900,1430)" to="(900,1480)"/>
  1627. <wire from="(1700,480)" to="(1790,480)"/>
  1628. <wire from="(220,250)" to="(220,1980)"/>
  1629. <wire from="(820,1480)" to="(820,1490)"/>
  1630. <wire from="(920,820)" to="(1110,820)"/>
  1631. <wire from="(680,2170)" to="(680,2260)"/>
  1632. <wire from="(680,860)" to="(780,860)"/>
  1633. <wire from="(680,1500)" to="(780,1500)"/>
  1634. <wire from="(900,2070)" to="(900,2150)"/>
  1635. <wire from="(660,150)" to="(680,150)"/>
  1636. <wire from="(750,870)" to="(780,870)"/>
  1637. <wire from="(910,200)" to="(1070,200)"/>
  1638. <wire from="(590,1120)" to="(1320,1120)"/>
  1639. <wire from="(590,1120)" to="(590,1240)"/>
  1640. <wire from="(380,200)" to="(390,200)"/>
  1641. <wire from="(680,1280)" to="(810,1280)"/>
  1642. <wire from="(1530,370)" to="(1560,370)"/>
  1643. <wire from="(1320,1120)" to="(1350,1120)"/>
  1644. <wire from="(1780,1270)" to="(1800,1270)"/>
  1645. <wire from="(890,1990)" to="(900,1990)"/>
  1646. <wire from="(500,70)" to="(500,190)"/>
  1647. <wire from="(850,1320)" to="(850,1330)"/>
  1648. <wire from="(810,390)" to="(870,390)"/>
  1649. <wire from="(1120,720)" to="(1160,720)"/>
  1650. <wire from="(460,30)" to="(460,170)"/>
  1651. <wire from="(1340,400)" to="(1340,490)"/>
  1652. <wire from="(1250,1560)" to="(1350,1560)"/>
  1653. <wire from="(770,1240)" to="(770,1270)"/>
  1654. <wire from="(130,180)" to="(300,180)"/>
  1655. <wire from="(510,170)" to="(620,170)"/>
  1656. <wire from="(680,1310)" to="(780,1310)"/>
  1657. <wire from="(1120,180)" to="(1120,250)"/>
  1658. <wire from="(610,1910)" to="(610,1990)"/>
  1659. <wire from="(720,2020)" to="(720,2100)"/>
  1660. <wire from="(490,250)" to="(490,480)"/>
  1661. <wire from="(40,50)" to="(40,470)"/>
  1662. <wire from="(1220,730)" to="(1420,730)"/>
  1663. <wire from="(1760,1270)" to="(1760,1310)"/>
  1664. <wire from="(1030,530)" to="(1030,910)"/>
  1665. <wire from="(1530,630)" to="(1690,630)"/>
  1666. <wire from="(890,1480)" to="(900,1480)"/>
  1667. <wire from="(1630,410)" to="(1790,410)"/>
  1668. <wire from="(820,450)" to="(830,450)"/>
  1669. <wire from="(540,490)" to="(540,820)"/>
  1670. <wire from="(880,200)" to="(880,210)"/>
  1671. <wire from="(820,1490)" to="(880,1490)"/>
  1672. <wire from="(1380,1340)" to="(1380,1370)"/>
  1673. <wire from="(990,380)" to="(1050,380)"/>
  1674. <wire from="(480,470)" to="(780,470)"/>
  1675. <wire from="(680,1280)" to="(680,1310)"/>
  1676. <wire from="(680,1440)" to="(780,1440)"/>
  1677. <wire from="(1180,1390)" to="(1180,1590)"/>
  1678. <wire from="(610,2070)" to="(780,2070)"/>
  1679. <wire from="(1530,330)" to="(1540,330)"/>
  1680. <wire from="(430,170)" to="(460,170)"/>
  1681. <wire from="(1180,1390)" to="(1320,1390)"/>
  1682. <wire from="(570,250)" to="(570,1050)"/>
  1683. <wire from="(1370,370)" to="(1370,430)"/>
  1684. <wire from="(680,1150)" to="(680,1250)"/>
  1685. <wire from="(610,1720)" to="(610,1820)"/>
  1686. <wire from="(970,670)" to="(970,860)"/>
  1687. <wire from="(750,1360)" to="(1270,1360)"/>
  1688. <wire from="(810,1920)" to="(880,1920)"/>
  1689. <wire from="(1380,1120)" to="(1410,1120)"/>
  1690. <wire from="(50,460)" to="(380,460)"/>
  1691. <wire from="(1760,540)" to="(1790,540)"/>
  1692. <wire from="(1770,1190)" to="(1800,1190)"/>
  1693. <wire from="(1070,200)" to="(1070,220)"/>
  1694. <wire from="(730,240)" to="(730,380)"/>
  1695. <wire from="(1040,420)" to="(1040,620)"/>
  1696. <wire from="(1300,910)" to="(1400,910)"/>
  1697. <wire from="(1120,660)" to="(1160,660)"/>
  1698. <wire from="(1560,340)" to="(1790,340)"/>
  1699. <wire from="(830,1880)" to="(830,1910)"/>
  1700. <wire from="(900,1820)" to="(900,1910)"/>
  1701. <wire from="(770,1270)" to="(810,1270)"/>
  1702. <wire from="(750,200)" to="(750,230)"/>
  1703. <wire from="(680,1250)" to="(780,1250)"/>
  1704. <wire from="(1300,570)" to="(1420,570)"/>
  1705. <wire from="(1350,1120)" to="(1350,1130)"/>
  1706. <wire from="(1530,590)" to="(1670,590)"/>
  1707. <wire from="(490,40)" to="(520,40)"/>
  1708. <wire from="(750,1260)" to="(780,1260)"/>
  1709. <wire from="(620,320)" to="(620,550)"/>
  1710. <wire from="(210,250)" to="(210,1900)"/>
  1711. <wire from="(810,1730)" to="(880,1730)"/>
  1712. <wire from="(1000,250)" to="(1010,250)"/>
  1713. <wire from="(860,1390)" to="(870,1390)"/>
  1714. <wire from="(970,670)" to="(1110,670)"/>
  1715. <wire from="(1030,910)" to="(1050,910)"/>
  1716. <wire from="(1390,1160)" to="(1390,1200)"/>
  1717. <wire from="(1050,150)" to="(1480,150)"/>
  1718. <wire from="(1690,470)" to="(1790,470)"/>
  1719. <wire from="(600,1350)" to="(780,1350)"/>
  1720. <wire from="(400,410)" to="(400,1000)"/>
  1721. <wire from="(1400,340)" to="(1400,370)"/>
  1722. <wire from="(1380,410)" to="(1420,410)"/>
  1723. <wire from="(170,1510)" to="(600,1510)"/>
  1724. <wire from="(830,1690)" to="(830,1720)"/>
  1725. <wire from="(520,100)" to="(520,120)"/>
  1726. <wire from="(900,1630)" to="(900,1720)"/>
  1727. <wire from="(680,1060)" to="(780,1060)"/>
  1728. <wire from="(1040,1190)" to="(1040,1390)"/>
  1729. <wire from="(880,890)" to="(900,890)"/>
  1730. <wire from="(920,820)" to="(920,860)"/>
  1731. <wire from="(750,1070)" to="(780,1070)"/>
  1732. <wire from="(680,440)" to="(680,860)"/>
  1733. <wire from="(750,1160)" to="(750,1260)"/>
  1734. <wire from="(1000,1280)" to="(1000,1470)"/>
  1735. <wire from="(1440,1120)" to="(1470,1120)"/>
  1736. <wire from="(1690,1140)" to="(1690,1250)"/>
  1737. <wire from="(900,1310)" to="(900,1430)"/>
  1738. <wire from="(810,1540)" to="(880,1540)"/>
  1739. <wire from="(560,250)" to="(560,900)"/>
  1740. <wire from="(940,330)" to="(940,340)"/>
  1741. <wire from="(870,900)" to="(870,910)"/>
  1742. <wire from="(770,220)" to="(770,360)"/>
  1743. <wire from="(810,910)" to="(870,910)"/>
  1744. <wire from="(1120,600)" to="(1160,600)"/>
  1745. <wire from="(1340,1370)" to="(1340,1400)"/>
  1746. <wire from="(1210,530)" to="(1210,750)"/>
  1747. <wire from="(720,2100)" to="(780,2100)"/>
  1748. <wire from="(1300,960)" to="(1550,960)"/>
  1749. <wire from="(830,1910)" to="(870,1910)"/>
  1750. <wire from="(610,1820)" to="(780,1820)"/>
  1751. <wire from="(1410,1120)" to="(1410,1130)"/>
  1752. <wire from="(910,360)" to="(910,530)"/>
  1753. <wire from="(1490,940)" to="(1490,1130)"/>
  1754. <wire from="(1840,1350)" to="(1850,1350)"/>
  1755. <wire from="(1240,1440)" to="(1330,1440)"/>
  1756. <wire from="(770,1240)" to="(780,1240)"/>
  1757. <wire from="(850,360)" to="(860,360)"/>
  1758. <wire from="(1070,250)" to="(1090,250)"/>
  1759. <wire from="(660,960)" to="(780,960)"/>
  1760. <wire from="(1250,670)" to="(1420,670)"/>
  1761. <wire from="(850,1330)" to="(850,1340)"/>
  1762. <wire from="(610,540)" to="(980,540)"/>
  1763. <wire from="(820,1570)" to="(1070,1570)"/>
  1764. <wire from="(1360,1520)" to="(1360,1550)"/>
  1765. <wire from="(1620,400)" to="(1790,400)"/>
  1766. <wire from="(720,950)" to="(780,950)"/>
  1767. <wire from="(1770,1290)" to="(1770,1300)"/>
  1768. <wire from="(510,30)" to="(510,50)"/>
  1769. <wire from="(830,1720)" to="(870,1720)"/>
  1770. <wire from="(480,250)" to="(480,470)"/>
  1771. <wire from="(610,1630)" to="(780,1630)"/>
  1772. <wire from="(1530,550)" to="(1650,550)"/>
  1773. <wire from="(680,440)" to="(830,440)"/>
  1774. <wire from="(400,1000)" to="(1070,1000)"/>
  1775. <wire from="(950,320)" to="(1040,320)"/>
  1776. <wire from="(610,250)" to="(610,540)"/>
  1777. <wire from="(1240,500)" to="(1240,690)"/>
  1778. <wire from="(1500,1120)" to="(1530,1120)"/>
  1779. <wire from="(520,40)" to="(520,90)"/>
  1780. <wire from="(950,1550)" to="(960,1550)"/>
  1781. <wire from="(850,1130)" to="(860,1130)"/>
  1782. <wire from="(930,790)" to="(1110,790)"/>
  1783. <wire from="(1750,530)" to="(1790,530)"/>
  1784. <wire from="(1250,1220)" to="(1250,1240)"/>
  1785. <wire from="(470,460)" to="(780,460)"/>
  1786. <wire from="(980,310)" to="(980,340)"/>
  1787. <wire from="(830,1530)" to="(870,1530)"/>
  1788. <wire from="(680,2090)" to="(780,2090)"/>
  1789. <wire from="(430,400)" to="(430,430)"/>
  1790. <wire from="(750,230)" to="(860,230)"/>
  1791. <wire from="(870,200)" to="(870,220)"/>
  1792. <wire from="(1050,380)" to="(1050,390)"/>
  1793. <wire from="(200,250)" to="(200,1810)"/>
  1794. <wire from="(1470,1120)" to="(1470,1130)"/>
  1795. <wire from="(830,1310)" to="(830,1390)"/>
  1796. <wire from="(900,410)" to="(900,840)"/>
  1797. <wire from="(410,170)" to="(430,170)"/>
  1798. <wire from="(1330,510)" to="(1420,510)"/>
  1799. <wire from="(810,2250)" to="(880,2250)"/>
  1800. <wire from="(1050,180)" to="(1060,180)"/>
  1801. <wire from="(850,940)" to="(860,940)"/>
  1802. <wire from="(660,900)" to="(780,900)"/>
  1803. <wire from="(1250,1410)" to="(1250,1560)"/>
  1804. <wire from="(1140,1560)" to="(1140,1580)"/>
  1805. <wire from="(1550,330)" to="(1790,330)"/>
  1806. <wire from="(750,1360)" to="(750,1430)"/>
  1807. <wire from="(1530,510)" to="(1630,510)"/>
  1808. <wire from="(350,210)" to="(400,210)"/>
  1809. <wire from="(720,1850)" to="(780,1850)"/>
  1810. <wire from="(680,970)" to="(680,1060)"/>
  1811. <wire from="(830,2210)" to="(830,2240)"/>
  1812. <wire from="(900,2150)" to="(900,2240)"/>
  1813. <wire from="(580,600)" to="(580,1140)"/>
  1814. <wire from="(1000,580)" to="(1000,860)"/>
  1815. <wire from="(1840,1370)" to="(1900,1370)"/>
  1816. <wire from="(1110,570)" to="(1110,580)"/>
  1817. <wire from="(680,1930)" to="(680,2010)"/>
  1818. <wire from="(1410,350)" to="(1420,350)"/>
  1819. <wire from="(460,30)" to="(480,30)"/>
  1820. <wire from="(30,60)" to="(500,60)"/>
  1821. <wire from="(180,1620)" to="(780,1620)"/>
  1822. <wire from="(380,160)" to="(380,200)"/>
  1823. <wire from="(1400,1370)" to="(1400,1490)"/>
  1824. <wire from="(1270,470)" to="(1270,630)"/>
  1825. <wire from="(410,430)" to="(410,990)"/>
  1826. <wire from="(1790,1360)" to="(1810,1360)"/>
  1827. <wire from="(890,1430)" to="(900,1430)"/>
  1828. <wire from="(540,250)" to="(540,490)"/>
  1829. <wire from="(890,2070)" to="(900,2070)"/>
  1830. <wire from="(860,440)" to="(870,440)"/>
  1831. <wire from="(1030,1560)" to="(1050,1560)"/>
  1832. <wire from="(900,360)" to="(900,410)"/>
  1833. <wire from="(990,260)" to="(990,270)"/>
  1834. <wire from="(1680,460)" to="(1790,460)"/>
  1835. <wire from="(1530,770)" to="(1760,770)"/>
  1836. <wire from="(490,80)" to="(490,90)"/>
  1837. <wire from="(720,1660)" to="(780,1660)"/>
  1838. <wire from="(1160,750)" to="(1160,780)"/>
  1839. <wire from="(720,1340)" to="(780,1340)"/>
  1840. <wire from="(550,250)" to="(550,850)"/>
  1841. <wire from="(180,570)" to="(180,1620)"/>
  1842. <wire from="(610,1990)" to="(610,2070)"/>
  1843. <wire from="(720,2100)" to="(720,2180)"/>
  1844. <wire from="(1530,1120)" to="(1530,1130)"/>
  1845. <wire from="(380,460)" to="(380,1190)"/>
  1846. <wire from="(970,560)" to="(970,600)"/>
  1847. <wire from="(410,430)" to="(430,430)"/>
  1848. <wire from="(680,1740)" to="(680,1840)"/>
  1849. <wire from="(680,910)" to="(680,970)"/>
  1850. <wire from="(1200,770)" to="(1420,770)"/>
  1851. <wire from="(1850,1180)" to="(1850,1350)"/>
  1852. <wire from="(810,1480)" to="(820,1480)"/>
  1853. <wire from="(1080,780)" to="(1100,780)"/>
  1854. <wire from="(1830,1200)" to="(1860,1200)"/>
  1855. <wire from="(980,380)" to="(980,390)"/>
  1856. <wire from="(950,730)" to="(950,860)"/>
  1857. <wire from="(1300,440)" to="(1300,570)"/>
  1858. <wire from="(830,2240)" to="(870,2240)"/>
  1859. <wire from="(860,1310)" to="(900,1310)"/>
  1860. <wire from="(680,1840)" to="(780,1840)"/>
  1861. <wire from="(960,420)" to="(960,570)"/>
  1862. <wire from="(610,2150)" to="(780,2150)"/>
  1863. <wire from="(680,400)" to="(680,440)"/>
  1864. <wire from="(900,940)" to="(900,980)"/>
  1865. <wire from="(1280,610)" to="(1420,610)"/>
  1866. <wire from="(1530,470)" to="(1610,470)"/>
  1867. <wire from="(380,1190)" to="(1040,1190)"/>
  1868. <wire from="(980,640)" to="(1110,640)"/>
  1869. <wire from="(1300,930)" to="(1460,930)"/>
  1870. <wire from="(190,250)" to="(190,1710)"/>
  1871. <wire from="(810,2000)" to="(880,2000)"/>
  1872. <wire from="(1160,560)" to="(1160,600)"/>
  1873. <wire from="(830,1310)" to="(840,1310)"/>
  1874. <wire from="(1300,1470)" to="(1300,1490)"/>
  1875. <wire from="(1380,1230)" to="(1380,1250)"/>
  1876. <wire from="(720,360)" to="(720,950)"/>
  1877. <wire from="(1160,690)" to="(1160,720)"/>
  1878. <wire from="(830,1960)" to="(830,1990)"/>
  1879. <wire from="(1610,390)" to="(1790,390)"/>
  1880. <wire from="(470,250)" to="(470,460)"/>
  1881. <wire from="(680,1650)" to="(780,1650)"/>
  1882. <wire from="(610,1320)" to="(780,1320)"/>
  1883. <wire from="(1380,1250)" to="(1690,1250)"/>
  1884. <wire from="(880,840)" to="(900,840)"/>
  1885. <wire from="(30,60)" to="(30,480)"/>
  1886. <wire from="(360,120)" to="(520,120)"/>
  1887. <wire from="(570,1050)" to="(780,1050)"/>
  1888. <wire from="(960,270)" to="(990,270)"/>
  1889. <wire from="(1330,410)" to="(1330,510)"/>
  1890. <wire from="(190,1710)" to="(780,1710)"/>
  1891. <wire from="(750,1430)" to="(750,1550)"/>
  1892. <wire from="(890,1820)" to="(900,1820)"/>
  1893. <wire from="(1530,730)" to="(1740,730)"/>
  1894. <wire from="(900,1130)" to="(900,1310)"/>
  1895. <wire from="(1080,720)" to="(1100,720)"/>
  1896. <wire from="(600,250)" to="(600,560)"/>
  1897. <wire from="(870,850)" to="(870,860)"/>
  1898. <wire from="(460,450)" to="(780,450)"/>
  1899. <wire from="(810,860)" to="(870,860)"/>
  1900. <wire from="(1860,1200)" to="(1860,1220)"/>
  1901. <wire from="(1020,420)" to="(1020,550)"/>
  1902. <wire from="(1360,450)" to="(1420,450)"/>
  1903. <wire from="(720,1850)" to="(720,1940)"/>
  1904. <wire from="(420,400)" to="(420,420)"/>
  1905. <wire from="(860,200)" to="(860,230)"/>
  1906. <wire from="(1740,520)" to="(1790,520)"/>
  1907. <wire from="(170,250)" to="(170,1170)"/>
  1908. <wire from="(610,1450)" to="(780,1450)"/>
  1909. <wire from="(1250,1410)" to="(1330,1410)"/>
  1910. <wire from="(1110,250)" to="(1120,250)"/>
  1911. <wire from="(40,470)" to="(370,470)"/>
  1912. <wire from="(1290,1370)" to="(1320,1370)"/>
  1913. <wire from="(890,1630)" to="(900,1630)"/>
  1914. <wire from="(1350,1440)" to="(1370,1440)"/>
  1915. <wire from="(590,620)" to="(590,1120)"/>
  1916. <wire from="(680,150)" to="(680,160)"/>
  1917. <wire from="(400,250)" to="(400,390)"/>
  1918. <wire from="(1160,630)" to="(1160,660)"/>
  1919. <wire from="(720,2180)" to="(780,2180)"/>
  1920. <wire from="(720,1660)" to="(720,1750)"/>
  1921. <wire from="(1540,320)" to="(1790,320)"/>
  1922. <wire from="(1360,380)" to="(1360,450)"/>
  1923. <wire from="(1530,430)" to="(1590,430)"/>
  1924. <wire from="(810,1330)" to="(850,1330)"/>
  1925. <wire from="(830,1990)" to="(870,1990)"/>
  1926. <wire from="(750,920)" to="(750,1070)"/>
  1927. <wire from="(660,130)" to="(660,150)"/>
  1928. <wire from="(730,200)" to="(730,240)"/>
  1929. <wire from="(810,130)" to="(900,130)"/>
  1930. <wire from="(1310,1520)" to="(1340,1520)"/>
  1931. <wire from="(1370,1590)" to="(1390,1590)"/>
  1932. <wire from="(1080,660)" to="(1100,660)"/>
  1933. <wire from="(1300,1470)" to="(1900,1470)"/>
  1934. <wire from="(1030,1200)" to="(1030,1410)"/>
  1935. <wire from="(1120,810)" to="(1160,810)"/>
  1936. <wire from="(620,550)" to="(940,550)"/>
  1937. <wire from="(530,250)" to="(530,530)"/>
  1938. <wire from="(1230,710)" to="(1420,710)"/>
  1939. <wire from="(1670,450)" to="(1790,450)"/>
  1940. <wire from="(830,1480)" to="(870,1480)"/>
  1941. <wire from="(1530,690)" to="(1720,690)"/>
  1942. <wire from="(940,760)" to="(1110,760)"/>
  1943. <wire from="(720,1340)" to="(720,1490)"/>
  1944. <wire from="(720,950)" to="(720,1290)"/>
  1945. <wire from="(1030,310)" to="(1030,350)"/>
  1946. <wire from="(910,360)" to="(1000,360)"/>
  1947. <wire from="(580,1140)" to="(780,1140)"/>
  1948. <wire from="(1370,900)" to="(1370,1130)"/>
  1949. <wire from="(1000,280)" to="(1000,340)"/>
  1950. <wire from="(660,900)" to="(660,960)"/>
  1951. <wire from="(790,320)" to="(930,320)"/>
  1952. <wire from="(1900,1370)" to="(1900,1470)"/>
  1953. <wire from="(850,890)" to="(860,890)"/>
  1954. <wire from="(1390,350)" to="(1390,390)"/>
  1955. <wire from="(1320,1370)" to="(1320,1390)"/>
  1956. <wire from="(970,380)" to="(970,390)"/>
  1957. <wire from="(790,200)" to="(790,210)"/>
  1958. <wire from="(1310,550)" to="(1420,550)"/>
  1959. <wire from="(830,1520)" to="(830,1530)"/>
  1960. <wire from="(530,530)" to="(780,530)"/>
  1961. <wire from="(1530,390)" to="(1570,390)"/>
  1962. <wire from="(980,640)" to="(980,860)"/>
  1963. <wire from="(680,2170)" to="(780,2170)"/>
  1964. <wire from="(170,1170)" to="(170,1510)"/>
  1965. <wire from="(610,1520)" to="(780,1520)"/>
  1966. <wire from="(1400,950)" to="(1520,950)"/>
  1967. <wire from="(880,1040)" to="(900,1040)"/>
  1968. <wire from="(1090,310)" to="(1420,310)"/>
  1969. <wire from="(600,1350)" to="(600,1510)"/>
  1970. <wire from="(1880,1220)" to="(1880,1460)"/>
  1971. <wire from="(1300,900)" to="(1370,900)"/>
  1972. <wire from="(130,180)" to="(130,230)"/>
  1973. <wire from="(500,30)" to="(510,30)"/>
  1974. <wire from="(50,90)" to="(50,460)"/>
  1975. <wire from="(1200,540)" to="(1200,770)"/>
  1976. <wire from="(1770,1290)" to="(1790,1290)"/>
  1977. <wire from="(1080,600)" to="(1100,600)"/>
  1978. <wire from="(470,70)" to="(470,190)"/>
  1979. <wire from="(1530,650)" to="(1700,650)"/>
  1980. <wire from="(870,1050)" to="(870,1060)"/>
  1981. <wire from="(810,1060)" to="(870,1060)"/>
  1982. <wire from="(1120,750)" to="(1160,750)"/>
  1983. <wire from="(460,250)" to="(460,450)"/>
  1984. <wire from="(300,160)" to="(300,180)"/>
  1985. <wire from="(170,1170)" to="(1240,1170)"/>
  1986. <wire from="(560,900)" to="(660,900)"/>
  1987. <wire from="(520,100)" to="(810,100)"/>
  1988. <wire from="(1600,380)" to="(1790,380)"/>
  1989. <wire from="(680,2010)" to="(680,2090)"/>
  1990. <wire from="(900,1910)" to="(900,1990)"/>
  1991. <wire from="(1460,930)" to="(1460,1130)"/>
  1992. <wire from="(1420,320)" to="(1420,330)"/>
  1993. <wire from="(850,1340)" to="(1060,1340)"/>
  1994. <wire from="(1300,1340)" to="(1380,1340)"/>
  1995. <wire from="(1340,1520)" to="(1340,1580)"/>
  1996. <wire from="(420,400)" to="(430,400)"/>
  1997. <wire from="(1040,1390)" to="(1130,1390)"/>
  1998. <wire from="(1390,390)" to="(1420,390)"/>
  1999. <wire from="(680,860)" to="(680,910)"/>
  2000. <wire from="(890,2150)" to="(900,2150)"/>
  2001. <wire from="(1690,1140)" to="(1850,1140)"/>
  2002. <wire from="(920,350)" to="(970,350)"/>
  2003. <wire from="(930,790)" to="(930,860)"/>
  2004. <wire from="(1120,560)" to="(1160,560)"/>
  2005. <wire from="(720,2180)" to="(720,2270)"/>
  2006. <wire from="(680,1150)" to="(780,1150)"/>
  2007. <wire from="(160,1470)" to="(780,1470)"/>
  2008. <wire from="(540,490)" to="(780,490)"/>
  2009. <wire from="(1230,510)" to="(1230,710)"/>
  2010. <wire from="(610,2070)" to="(610,2150)"/>
  2011. <wire from="(1280,1090)" to="(1400,1090)"/>
  2012. <wire from="(610,1460)" to="(780,1460)"/>
  2013. <wire from="(1010,1250)" to="(1010,1460)"/>
  2014. <wire from="(1730,510)" to="(1790,510)"/>
  2015. <wire from="(240,2140)" to="(780,2140)"/>
  2016. <wire from="(850,200)" to="(850,240)"/>
  2017. <wire from="(1320,1490)" to="(1400,1490)"/>
  2018. <wire from="(750,1160)" to="(780,1160)"/>
  2019. <wire from="(900,1720)" to="(900,1820)"/>
  2020. <wire from="(1530,310)" to="(1790,310)"/>
  2021. <wire from="(1240,1170)" to="(1370,1170)"/>
  2022. <wire from="(130,230)" to="(150,230)"/>
  2023. <wire from="(1350,1120)" to="(1380,1120)"/>
  2024. <wire from="(1530,350)" to="(1550,350)"/>
  2025. <wire from="(590,250)" to="(590,620)"/>
  2026. <wire from="(900,890)" to="(900,940)"/>
  2027. <wire from="(1550,960)" to="(1550,1130)"/>
  2028. <wire from="(510,50)" to="(510,170)"/>
  2029. <wire from="(590,1240)" to="(770,1240)"/>
  2030. <wire from="(910,530)" to="(1030,530)"/>
  2031. <wire from="(990,610)" to="(1110,610)"/>
  2032. <wire from="(1120,690)" to="(1160,690)"/>
  2033. <wire from="(1370,1170)" to="(1370,1200)"/>
  2034. <wire from="(1120,1560)" to="(1120,1590)"/>
  2035. <wire from="(960,210)" to="(1000,210)"/>
  2036. <wire from="(1000,1470)" to="(1300,1470)"/>
  2037. <wire from="(610,1910)" to="(780,1910)"/>
  2038. <wire from="(680,1500)" to="(680,1650)"/>
  2039. <wire from="(1320,1120)" to="(1320,1130)"/>
  2040. <wire from="(620,320)" to="(790,320)"/>
  2041. <wire from="(900,250)" to="(900,360)"/>
  2042. <wire from="(1660,440)" to="(1790,440)"/>
  2043. <wire from="(900,1530)" to="(900,1630)"/>
  2044. <wire from="(1140,1580)" to="(1340,1580)"/>
  2045. <wire from="(350,210)" to="(350,380)"/>
  2046. <wire from="(410,990)" to="(1060,990)"/>
  2047. <wire from="(470,70)" to="(480,70)"/>
  2048. <wire from="(1260,650)" to="(1420,650)"/>
  2049. <wire from="(810,1250)" to="(1010,1250)"/>
  2050. <wire from="(1020,1440)" to="(1240,1440)"/>
  2051. <wire from="(810,1440)" to="(880,1440)"/>
  2052. <wire from="(680,1440)" to="(680,1500)"/>
  2053. <wire from="(810,2080)" to="(880,2080)"/>
  2054. <wire from="(180,570)" to="(960,570)"/>
  2055. <wire from="(750,870)" to="(750,920)"/>
  2056. <wire from="(990,1550)" to="(1000,1550)"/>
  2057. <wire from="(1260,480)" to="(1260,650)"/>
  2058. <wire from="(830,1390)" to="(840,1390)"/>
  2059. <wire from="(1530,610)" to="(1680,610)"/>
  2060. <wire from="(460,450)" to="(460,580)"/>
  2061. <wire from="(1240,1170)" to="(1240,1190)"/>
  2062. <wire from="(680,1310)" to="(680,1440)"/>
  2063. <wire from="(520,250)" to="(520,520)"/>
  2064. <wire from="(470,460)" to="(470,610)"/>
  2065. <wire from="(810,100)" to="(810,130)"/>
  2066. <wire from="(830,2040)" to="(830,2070)"/>
  2067. <wire from="(680,1250)" to="(680,1280)"/>
  2068. <wire from="(770,220)" to="(870,220)"/>
  2069. <wire from="(960,890)" to="(960,910)"/>
  2070. <wire from="(610,1720)" to="(780,1720)"/>
  2071. <wire from="(230,2060)" to="(780,2060)"/>
  2072. <wire from="(370,470)" to="(370,1200)"/>
  2073. <wire from="(1340,490)" to="(1420,490)"/>
  2074. <wire from="(480,470)" to="(480,640)"/>
  2075. <wire from="(520,520)" to="(780,520)"/>
  2076. <wire from="(1850,1140)" to="(1850,1180)"/>
  2077. <wire from="(1410,1120)" to="(1440,1120)"/>
  2078. <wire from="(200,1810)" to="(780,1810)"/>
  2079. <wire from="(490,480)" to="(490,670)"/>
  2080. <wire from="(720,1290)" to="(720,1340)"/>
  2081. <wire from="(1550,330)" to="(1550,350)"/>
  2082. <wire from="(960,380)" to="(960,390)"/>
  2083. <wire from="(1120,630)" to="(1160,630)"/>
  2084. <wire from="(1560,340)" to="(1560,370)"/>
  2085. <wire from="(940,420)" to="(940,550)"/>
  2086. <wire from="(720,1490)" to="(780,1490)"/>
  2087. <wire from="(350,410)" to="(350,420)"/>
  2088. <wire from="(610,1820)" to="(610,1910)"/>
  2089. <wire from="(1050,150)" to="(1050,180)"/>
  2090. <wire from="(420,160)" to="(420,190)"/>
  2091. <wire from="(1100,200)" to="(1100,210)"/>
  2092. <wire from="(1540,320)" to="(1540,330)"/>
  2093. <wire from="(1290,450)" to="(1290,590)"/>
  2094. <wire from="(1380,1120)" to="(1380,1130)"/>
  2095. <wire from="(1590,370)" to="(1790,370)"/>
  2096. <wire from="(880,410)" to="(900,410)"/>
  2097. <wire from="(1590,370)" to="(1590,430)"/>
  2098. <wire from="(1090,320)" to="(1420,320)"/>
  2099. <wire from="(1530,570)" to="(1660,570)"/>
  2100. <wire from="(1580,360)" to="(1580,410)"/>
  2101. <wire from="(370,1200)" to="(1030,1200)"/>
  2102. <wire from="(250,2230)" to="(780,2230)"/>
  2103. <wire from="(880,1490)" to="(1040,1490)"/>
  2104. <wire from="(750,1550)" to="(780,1550)"/>
  2105. <wire from="(1780,1310)" to="(1800,1310)"/>
  2106. <wire from="(1760,980)" to="(1760,1270)"/>
  2107. <wire from="(250,250)" to="(250,2230)"/>
  2108. <wire from="(1570,350)" to="(1570,390)"/>
  2109. <wire from="(1620,400)" to="(1620,490)"/>
  2110. <wire from="(750,230)" to="(750,430)"/>
  2111. <wire from="(1090,350)" to="(1390,350)"/>
  2112. <wire from="(1610,390)" to="(1610,470)"/>
  2113. <wire from="(1090,360)" to="(1380,360)"/>
  2114. <wire from="(720,1940)" to="(780,1940)"/>
  2115. <wire from="(500,190)" to="(620,190)"/>
  2116. <wire from="(680,1060)" to="(680,1150)"/>
  2117. <wire from="(1090,330)" to="(1410,330)"/>
  2118. <wire from="(610,1630)" to="(610,1720)"/>
  2119. <wire from="(220,1980)" to="(780,1980)"/>
  2120. <wire from="(830,2070)" to="(870,2070)"/>
  2121. <wire from="(430,170)" to="(430,250)"/>
  2122. <wire from="(960,280)" to="(1000,280)"/>
  2123. <wire from="(870,420)" to="(870,440)"/>
  2124. <wire from="(1090,340)" to="(1400,340)"/>
  2125. <wire from="(1770,1190)" to="(1770,1260)"/>
  2126. <wire from="(1600,380)" to="(1600,450)"/>
  2127. <wire from="(1720,500)" to="(1790,500)"/>
  2128. <wire from="(1650,430)" to="(1650,550)"/>
  2129. <wire from="(1090,380)" to="(1360,380)"/>
  2130. <wire from="(790,210)" to="(790,320)"/>
  2131. <wire from="(1250,1240)" to="(1260,1240)"/>
  2132. <wire from="(1090,390)" to="(1350,390)"/>
  2133. <wire from="(950,730)" to="(1110,730)"/>
  2134. <wire from="(410,400)" to="(420,400)"/>
  2135. <wire from="(1470,1120)" to="(1500,1120)"/>
  2136. <wire from="(1640,420)" to="(1640,530)"/>
  2137. <wire from="(810,1830)" to="(880,1830)"/>
  2138. <wire from="(1090,370)" to="(1370,370)"/>
  2139. <wire from="(680,160)" to="(680,400)"/>
  2140. <wire from="(1320,420)" to="(1320,530)"/>
  2141. <wire from="(850,840)" to="(860,840)"/>
  2142. <wire from="(1210,750)" to="(1420,750)"/>
  2143. <wire from="(1630,410)" to="(1630,510)"/>
  2144. <comp lib="1" loc="(810,1830)" name="AND Gate">
  2145. <a name="size" val="30"/>
  2146. <a name="inputs" val="4"/>
  2147. </comp>
  2148. <comp lib="0" loc="(830,1790)" name="Constant">
  2149. <a name="width" val="24"/>
  2150. <a name="value" val="0x80050"/>
  2151. </comp>
  2152. <comp lib="1" loc="(950,320)" name="Controlled Buffer"/>
  2153. <comp lib="1" loc="(1120,750)" name="Controlled Buffer">
  2154. <a name="width" val="4"/>
  2155. </comp>
  2156. <comp lib="0" loc="(1420,290)" name="Pin">
  2157. <a name="facing" val="west"/>
  2158. <a name="output" val="true"/>
  2159. <a name="tristate" val="false"/>
  2160. <a name="label" val="pc_count"/>
  2161. <a name="labelloc" val="east"/>
  2162. </comp>
  2163. <comp lib="0" loc="(1280,930)" name="Pin">
  2164. <a name="width" val="8"/>
  2165. <a name="tristate" val="false"/>
  2166. <a name="label" val="stat"/>
  2167. </comp>
  2168. <comp lib="0" loc="(1370,1410)" name="Constant">
  2169. <a name="facing" val="west"/>
  2170. <a name="width" val="4"/>
  2171. <a name="value" val="0xd"/>
  2172. </comp>
  2173. <comp lib="1" loc="(1330,1160)" name="AND Gate">
  2174. <a name="facing" val="south"/>
  2175. <a name="size" val="30"/>
  2176. <a name="inputs" val="2"/>
  2177. </comp>
  2178. <comp lib="1" loc="(970,350)" name="OR Gate">
  2179. <a name="facing" val="north"/>
  2180. <a name="size" val="30"/>
  2181. </comp>
  2182. <comp lib="0" loc="(1080,780)" name="Constant">
  2183. <a name="width" val="4"/>
  2184. </comp>
  2185. <comp lib="1" loc="(1540,1160)" name="AND Gate">
  2186. <a name="facing" val="south"/>
  2187. <a name="size" val="30"/>
  2188. <a name="inputs" val="2"/>
  2189. </comp>
  2190. <comp lib="1" loc="(1330,1410)" name="Controlled Buffer">
  2191. <a name="facing" val="west"/>
  2192. <a name="width" val="4"/>
  2193. </comp>
  2194. <comp lib="0" loc="(1280,930)" name="Splitter">
  2195. <a name="fanout" val="8"/>
  2196. <a name="incoming" val="8"/>
  2197. <a name="appear" val="center"/>
  2198. </comp>
  2199. <comp lib="1" loc="(1420,1160)" name="AND Gate">
  2200. <a name="facing" val="south"/>
  2201. <a name="size" val="30"/>
  2202. <a name="inputs" val="2"/>
  2203. </comp>
  2204. <comp lib="1" loc="(1390,1160)" name="AND Gate">
  2205. <a name="facing" val="south"/>
  2206. <a name="size" val="30"/>
  2207. <a name="inputs" val="2"/>
  2208. </comp>
  2209. <comp lib="0" loc="(1370,1440)" name="Constant">
  2210. <a name="facing" val="west"/>
  2211. <a name="width" val="4"/>
  2212. <a name="value" val="0xc"/>
  2213. </comp>
  2214. <comp lib="1" loc="(1360,1160)" name="AND Gate">
  2215. <a name="facing" val="south"/>
  2216. <a name="size" val="30"/>
  2217. <a name="inputs" val="2"/>
  2218. </comp>
  2219. <comp lib="1" loc="(1810,1360)" name="AND Gate">
  2220. <a name="facing" val="west"/>
  2221. <a name="size" val="30"/>
  2222. <a name="inputs" val="2"/>
  2223. </comp>
  2224. <comp lib="1" loc="(500,70)" name="Controlled Buffer">
  2225. <a name="width" val="4"/>
  2226. </comp>
  2227. <comp lib="1" loc="(1800,1190)" name="AND Gate">
  2228. <a name="facing" val="west"/>
  2229. <a name="size" val="30"/>
  2230. <a name="inputs" val="2"/>
  2231. </comp>
  2232. <comp lib="6" loc="(1201,1319)" name="Text">
  2233. <a name="text" val="if not pc count"/>
  2234. </comp>
  2235. <comp lib="0" loc="(1390,1560)" name="Constant">
  2236. <a name="facing" val="west"/>
  2237. <a name="width" val="4"/>
  2238. <a name="value" val="0xb"/>
  2239. </comp>
  2240. <comp lib="1" loc="(1350,1560)" name="Controlled Buffer">
  2241. <a name="facing" val="west"/>
  2242. <a name="width" val="4"/>
  2243. </comp>
  2244. <comp lib="0" loc="(1390,1590)" name="Constant">
  2245. <a name="facing" val="west"/>
  2246. <a name="width" val="4"/>
  2247. <a name="value" val="0xc"/>
  2248. </comp>
  2249. <comp lib="1" loc="(1310,1520)" name="AND Gate">
  2250. <a name="facing" val="south"/>
  2251. <a name="size" val="30"/>
  2252. <a name="inputs" val="2"/>
  2253. </comp>
  2254. <comp lib="1" loc="(1350,1590)" name="Controlled Buffer">
  2255. <a name="facing" val="west"/>
  2256. <a name="width" val="4"/>
  2257. </comp>
  2258. <comp lib="1" loc="(1760,1270)" name="Controlled Buffer">
  2259. <a name="facing" val="west"/>
  2260. <a name="width" val="24"/>
  2261. </comp>
  2262. <comp lib="0" loc="(1800,1270)" name="Constant">
  2263. <a name="facing" val="west"/>
  2264. <a name="width" val="24"/>
  2265. <a name="value" val="0x30"/>
  2266. </comp>
  2267. <comp lib="1" loc="(1130,1490)" name="NOT Gate">
  2268. <a name="facing" val="north"/>
  2269. </comp>
  2270. <comp lib="1" loc="(1050,390)" name="AND Gate">
  2271. <a name="facing" val="north"/>
  2272. <a name="size" val="30"/>
  2273. <a name="inputs" val="2"/>
  2274. </comp>
  2275. <comp lib="1" loc="(1010,390)" name="AND Gate">
  2276. <a name="facing" val="north"/>
  2277. <a name="size" val="30"/>
  2278. <a name="inputs" val="2"/>
  2279. </comp>
  2280. <comp lib="4" loc="(930,130)" name="Register">
  2281. <a name="width" val="16"/>
  2282. </comp>
  2283. <comp lib="1" loc="(970,390)" name="AND Gate">
  2284. <a name="facing" val="north"/>
  2285. <a name="size" val="30"/>
  2286. <a name="inputs" val="2"/>
  2287. </comp>
  2288. <comp lib="0" loc="(1080,750)" name="Constant">
  2289. <a name="width" val="4"/>
  2290. <a name="value" val="0x0"/>
  2291. </comp>
  2292. <comp lib="1" loc="(1030,350)" name="OR Gate">
  2293. <a name="size" val="30"/>
  2294. <a name="inputs" val="2"/>
  2295. </comp>
  2296. <comp lib="0" loc="(820,1570)" name="Constant">
  2297. <a name="width" val="4"/>
  2298. <a name="value" val="0xd"/>
  2299. </comp>
  2300. <comp lib="1" loc="(890,1530)" name="Controlled Buffer">
  2301. <a name="width" val="24"/>
  2302. </comp>
  2303. <comp lib="0" loc="(830,1520)" name="Constant">
  2304. <a name="width" val="24"/>
  2305. <a name="value" val="0x4004a8"/>
  2306. </comp>
  2307. <comp lib="1" loc="(810,1540)" name="AND Gate">
  2308. <a name="size" val="30"/>
  2309. <a name="inputs" val="4"/>
  2310. </comp>
  2311. <comp lib="1" loc="(890,1720)" name="Controlled Buffer">
  2312. <a name="width" val="24"/>
  2313. </comp>
  2314. <comp lib="1" loc="(1290,1370)" name="AND Gate">
  2315. <a name="facing" val="south"/>
  2316. <a name="size" val="30"/>
  2317. <a name="inputs" val="2"/>
  2318. </comp>
  2319. <comp lib="0" loc="(1420,530)" name="Pin">
  2320. <a name="facing" val="west"/>
  2321. <a name="output" val="true"/>
  2322. <a name="tristate" val="false"/>
  2323. <a name="label" val="pc_out"/>
  2324. <a name="labelloc" val="east"/>
  2325. </comp>
  2326. <comp lib="0" loc="(1420,590)" name="Pin">
  2327. <a name="facing" val="west"/>
  2328. <a name="output" val="true"/>
  2329. <a name="tristate" val="false"/>
  2330. <a name="label" val="mar_in"/>
  2331. <a name="labelloc" val="east"/>
  2332. </comp>
  2333. <comp lib="1" loc="(1320,1230)" name="AND Gate">
  2334. <a name="facing" val="south"/>
  2335. <a name="size" val="30"/>
  2336. <a name="inputs" val="2"/>
  2337. </comp>
  2338. <comp lib="1" loc="(1470,1230)" name="AND Gate">
  2339. <a name="facing" val="south"/>
  2340. <a name="size" val="30"/>
  2341. <a name="inputs" val="2"/>
  2342. </comp>
  2343. <comp lib="1" loc="(1410,1230)" name="AND Gate">
  2344. <a name="facing" val="south"/>
  2345. <a name="size" val="30"/>
  2346. <a name="inputs" val="2"/>
  2347. </comp>
  2348. <comp lib="1" loc="(1380,1230)" name="AND Gate">
  2349. <a name="facing" val="south"/>
  2350. <a name="size" val="30"/>
  2351. <a name="inputs" val="2"/>
  2352. </comp>
  2353. <comp lib="1" loc="(1440,1230)" name="AND Gate">
  2354. <a name="facing" val="south"/>
  2355. <a name="size" val="30"/>
  2356. <a name="inputs" val="2"/>
  2357. </comp>
  2358. <comp lib="1" loc="(1530,1230)" name="AND Gate">
  2359. <a name="facing" val="south"/>
  2360. <a name="size" val="30"/>
  2361. <a name="inputs" val="2"/>
  2362. </comp>
  2363. <comp lib="1" loc="(1500,1230)" name="AND Gate">
  2364. <a name="facing" val="south"/>
  2365. <a name="size" val="30"/>
  2366. <a name="inputs" val="2"/>
  2367. </comp>
  2368. <comp lib="1" loc="(1350,1230)" name="AND Gate">
  2369. <a name="facing" val="south"/>
  2370. <a name="size" val="30"/>
  2371. <a name="inputs" val="2"/>
  2372. </comp>
  2373. <comp lib="0" loc="(1420,770)" name="Pin">
  2374. <a name="facing" val="west"/>
  2375. <a name="output" val="true"/>
  2376. <a name="labelloc" val="east"/>
  2377. </comp>
  2378. <comp loc="(700,160)" name="step"/>
  2379. <comp lib="0" loc="(880,200)" name="Pin">
  2380. <a name="facing" val="south"/>
  2381. <a name="output" val="true"/>
  2382. <a name="labelloc" val="east"/>
  2383. </comp>
  2384. <comp lib="0" loc="(850,200)" name="Pin">
  2385. <a name="facing" val="south"/>
  2386. <a name="output" val="true"/>
  2387. <a name="labelloc" val="east"/>
  2388. </comp>
  2389. <comp lib="2" loc="(150,230)" name="Decoder">
  2390. <a name="facing" val="south"/>
  2391. <a name="select" val="4"/>
  2392. </comp>
  2393. <comp lib="1" loc="(810,860)" name="AND Gate">
  2394. <a name="size" val="30"/>
  2395. <a name="inputs" val="3"/>
  2396. </comp>
  2397. <comp lib="0" loc="(380,160)" name="Splitter">
  2398. <a name="facing" val="north"/>
  2399. <a name="fanout" val="4"/>
  2400. <a name="incoming" val="4"/>
  2401. <a name="appear" val="center"/>
  2402. </comp>
  2403. <comp lib="0" loc="(620,170)" name="Pin">
  2404. <a name="facing" val="west"/>
  2405. <a name="output" val="true"/>
  2406. <a name="width" val="4"/>
  2407. <a name="labelloc" val="east"/>
  2408. </comp>
  2409. <comp lib="1" loc="(810,1730)" name="AND Gate">
  2410. <a name="size" val="30"/>
  2411. <a name="inputs" val="4"/>
  2412. </comp>
  2413. <comp lib="0" loc="(830,1690)" name="Constant">
  2414. <a name="width" val="24"/>
  2415. <a name="value" val="0x4050"/>
  2416. </comp>
  2417. <comp lib="1" loc="(1120,660)" name="Controlled Buffer">
  2418. <a name="width" val="4"/>
  2419. </comp>
  2420. <comp lib="0" loc="(1080,660)" name="Constant">
  2421. <a name="width" val="4"/>
  2422. <a name="value" val="0x4"/>
  2423. </comp>
  2424. <comp lib="1" loc="(880,360)" name="Controlled Buffer">
  2425. <a name="width" val="24"/>
  2426. </comp>
  2427. <comp lib="1" loc="(810,1480)" name="AND Gate">
  2428. <a name="size" val="30"/>
  2429. <a name="inputs" val="4"/>
  2430. </comp>
  2431. <comp lib="0" loc="(870,200)" name="Pin">
  2432. <a name="facing" val="south"/>
  2433. <a name="output" val="true"/>
  2434. <a name="labelloc" val="east"/>
  2435. </comp>
  2436. <comp lib="0" loc="(860,200)" name="Pin">
  2437. <a name="facing" val="south"/>
  2438. <a name="output" val="true"/>
  2439. <a name="labelloc" val="east"/>
  2440. </comp>
  2441. <comp lib="0" loc="(1160,200)" name="Pin">
  2442. <a name="facing" val="south"/>
  2443. <a name="output" val="true"/>
  2444. <a name="width" val="4"/>
  2445. <a name="label" val="alu_op"/>
  2446. <a name="labelloc" val="east"/>
  2447. </comp>
  2448. <comp lib="0" loc="(340,160)" name="Splitter">
  2449. <a name="facing" val="north"/>
  2450. <a name="fanout" val="4"/>
  2451. <a name="incoming" val="4"/>
  2452. <a name="appear" val="center"/>
  2453. </comp>
  2454. <comp lib="2" loc="(460,230)" name="Decoder">
  2455. <a name="facing" val="south"/>
  2456. <a name="select" val="4"/>
  2457. </comp>
  2458. <comp lib="1" loc="(410,200)" name="Controlled Buffer">
  2459. <a name="width" val="4"/>
  2460. </comp>
  2461. <comp lib="0" loc="(1070,430)" name="Splitter">
  2462. <a name="fanout" val="24"/>
  2463. <a name="incoming" val="24"/>
  2464. <a name="appear" val="center"/>
  2465. </comp>
  2466. <comp lib="0" loc="(850,360)" name="Constant">
  2467. <a name="width" val="24"/>
  2468. <a name="value" val="0x7"/>
  2469. </comp>
  2470. <comp lib="0" loc="(830,1470)" name="Constant">
  2471. <a name="width" val="24"/>
  2472. <a name="value" val="0x400250"/>
  2473. </comp>
  2474. <comp lib="0" loc="(830,1600)" name="Constant">
  2475. <a name="width" val="24"/>
  2476. <a name="value" val="0x3050"/>
  2477. </comp>
  2478. <comp lib="0" loc="(360,120)" name="Splitter">
  2479. <a name="facing" val="south"/>
  2480. <a name="fanout" val="16"/>
  2481. <a name="incoming" val="16"/>
  2482. <a name="appear" val="center"/>
  2483. </comp>
  2484. <comp lib="1" loc="(960,890)" name="OR Gate">
  2485. <a name="facing" val="south"/>
  2486. <a name="size" val="30"/>
  2487. <a name="inputs" val="9"/>
  2488. </comp>
  2489. <comp lib="1" loc="(1330,1440)" name="Controlled Buffer">
  2490. <a name="facing" val="west"/>
  2491. <a name="width" val="4"/>
  2492. </comp>
  2493. <comp lib="0" loc="(420,160)" name="Splitter">
  2494. <a name="facing" val="north"/>
  2495. <a name="fanout" val="4"/>
  2496. <a name="incoming" val="4"/>
  2497. <a name="appear" val="center"/>
  2498. </comp>
  2499. <comp lib="0" loc="(1480,170)" name="Pin">
  2500. <a name="facing" val="north"/>
  2501. <a name="output" val="true"/>
  2502. <a name="width" val="24"/>
  2503. <a name="labelloc" val="east"/>
  2504. </comp>
  2505. <comp lib="0" loc="(300,160)" name="Splitter">
  2506. <a name="facing" val="north"/>
  2507. <a name="fanout" val="4"/>
  2508. <a name="incoming" val="4"/>
  2509. <a name="appear" val="center"/>
  2510. </comp>
  2511. <comp lib="0" loc="(620,190)" name="Pin">
  2512. <a name="facing" val="west"/>
  2513. <a name="output" val="true"/>
  2514. <a name="width" val="4"/>
  2515. <a name="labelloc" val="east"/>
  2516. </comp>
  2517. <comp lib="1" loc="(1090,250)" name="Controlled Buffer">
  2518. <a name="facing" val="west"/>
  2519. <a name="width" val="24"/>
  2520. </comp>
  2521. <comp lib="1" loc="(880,410)" name="Controlled Buffer">
  2522. <a name="width" val="24"/>
  2523. </comp>
  2524. <comp lib="0" loc="(540,120)" name="Pin">
  2525. <a name="facing" val="west"/>
  2526. <a name="width" val="16"/>
  2527. <a name="tristate" val="false"/>
  2528. </comp>
  2529. <comp lib="0" loc="(850,410)" name="Constant">
  2530. <a name="width" val="24"/>
  2531. <a name="value" val="0x40000"/>
  2532. </comp>
  2533. <comp lib="1" loc="(890,1480)" name="Controlled Buffer">
  2534. <a name="width" val="24"/>
  2535. </comp>
  2536. <comp lib="1" loc="(810,1440)" name="AND Gate">
  2537. <a name="size" val="30"/>
  2538. <a name="inputs" val="3"/>
  2539. </comp>
  2540. <comp lib="0" loc="(1420,570)" name="Pin">
  2541. <a name="facing" val="west"/>
  2542. <a name="output" val="true"/>
  2543. <a name="tristate" val="false"/>
  2544. <a name="label" val="pc_addr_in"/>
  2545. <a name="labelloc" val="east"/>
  2546. </comp>
  2547. <comp lib="1" loc="(810,1920)" name="AND Gate">
  2548. <a name="size" val="30"/>
  2549. <a name="inputs" val="4"/>
  2550. </comp>
  2551. <comp lib="1" loc="(930,390)" name="AND Gate">
  2552. <a name="facing" val="north"/>
  2553. <a name="size" val="30"/>
  2554. <a name="inputs" val="2"/>
  2555. </comp>
  2556. <comp lib="0" loc="(1070,220)" name="Clock">
  2557. <a name="facing" val="north"/>
  2558. </comp>
  2559. <comp lib="1" loc="(810,390)" name="AND Gate">
  2560. <a name="size" val="30"/>
  2561. <a name="inputs" val="2"/>
  2562. </comp>
  2563. <comp lib="1" loc="(880,940)" name="Controlled Buffer">
  2564. <a name="width" val="24"/>
  2565. </comp>
  2566. <comp lib="0" loc="(1420,750)" name="Pin">
  2567. <a name="facing" val="west"/>
  2568. <a name="output" val="true"/>
  2569. <a name="label" val="sp_o"/>
  2570. <a name="labelloc" val="east"/>
  2571. </comp>
  2572. <comp lib="0" loc="(850,940)" name="Constant">
  2573. <a name="width" val="24"/>
  2574. <a name="value" val="0x20000"/>
  2575. </comp>
  2576. <comp lib="0" loc="(1080,810)" name="Constant">
  2577. <a name="width" val="4"/>
  2578. <a name="value" val="0x2"/>
  2579. </comp>
  2580. <comp lib="1" loc="(1120,810)" name="Controlled Buffer">
  2581. <a name="width" val="4"/>
  2582. </comp>
  2583. <comp lib="1" loc="(810,1330)" name="AND Gate">
  2584. <a name="size" val="30"/>
  2585. <a name="inputs" val="4"/>
  2586. </comp>
  2587. <comp lib="0" loc="(1420,310)" name="Pin">
  2588. <a name="facing" val="west"/>
  2589. <a name="output" val="true"/>
  2590. <a name="tristate" val="false"/>
  2591. <a name="label" val="rom_do"/>
  2592. <a name="labelloc" val="east"/>
  2593. </comp>
  2594. <comp lib="0" loc="(1420,730)" name="Pin">
  2595. <a name="facing" val="west"/>
  2596. <a name="output" val="true"/>
  2597. <a name="label" val="sp_c-"/>
  2598. <a name="labelloc" val="east"/>
  2599. </comp>
  2600. <comp lib="0" loc="(660,130)" name="Pin">
  2601. <a name="facing" val="south"/>
  2602. <a name="tristate" val="false"/>
  2603. <a name="label" val="clk"/>
  2604. </comp>
  2605. <comp lib="1" loc="(860,1390)" name="Controlled Buffer">
  2606. <a name="width" val="24"/>
  2607. </comp>
  2608. <comp lib="0" loc="(820,1390)" name="Constant">
  2609. <a name="width" val="24"/>
  2610. <a name="value" val="0x30"/>
  2611. </comp>
  2612. <comp lib="1" loc="(810,960)" name="AND Gate">
  2613. <a name="size" val="30"/>
  2614. <a name="inputs" val="3"/>
  2615. </comp>
  2616. <comp lib="1" loc="(1000,1550)" name="OR Gate">
  2617. <a name="facing" val="west"/>
  2618. <a name="size" val="30"/>
  2619. <a name="inputs" val="2"/>
  2620. </comp>
  2621. <comp lib="0" loc="(850,890)" name="Constant">
  2622. <a name="width" val="24"/>
  2623. <a name="value" val="0x8350"/>
  2624. </comp>
  2625. <comp lib="1" loc="(500,30)" name="Controlled Buffer">
  2626. <a name="width" val="4"/>
  2627. </comp>
  2628. <comp lib="1" loc="(890,1430)" name="Controlled Buffer">
  2629. <a name="width" val="24"/>
  2630. </comp>
  2631. <comp lib="0" loc="(830,1880)" name="Constant">
  2632. <a name="width" val="24"/>
  2633. <a name="value" val="0x54"/>
  2634. </comp>
  2635. <comp lib="0" loc="(1080,630)" name="Constant">
  2636. <a name="width" val="4"/>
  2637. <a name="value" val="0x3"/>
  2638. </comp>
  2639. <comp lib="1" loc="(890,1910)" name="Controlled Buffer">
  2640. <a name="width" val="24"/>
  2641. </comp>
  2642. <comp lib="1" loc="(1120,630)" name="Controlled Buffer">
  2643. <a name="width" val="4"/>
  2644. </comp>
  2645. <comp lib="1" loc="(1120,600)" name="Controlled Buffer">
  2646. <a name="width" val="4"/>
  2647. </comp>
  2648. <comp lib="0" loc="(850,840)" name="Constant">
  2649. <a name="width" val="24"/>
  2650. <a name="value" val="0x20020"/>
  2651. </comp>
  2652. <comp lib="0" loc="(1080,600)" name="Constant">
  2653. <a name="width" val="4"/>
  2654. <a name="value" val="0x8"/>
  2655. </comp>
  2656. <comp lib="1" loc="(810,1250)" name="AND Gate">
  2657. <a name="size" val="30"/>
  2658. <a name="inputs" val="3"/>
  2659. </comp>
  2660. <comp lib="0" loc="(850,1040)" name="Constant">
  2661. <a name="width" val="24"/>
  2662. <a name="value" val="0x200000"/>
  2663. </comp>
  2664. <comp lib="1" loc="(810,1060)" name="AND Gate">
  2665. <a name="size" val="30"/>
  2666. <a name="inputs" val="3"/>
  2667. </comp>
  2668. <comp lib="0" loc="(1420,430)" name="Pin">
  2669. <a name="facing" val="west"/>
  2670. <a name="output" val="true"/>
  2671. <a name="tristate" val="false"/>
  2672. <a name="label" val="reg_do"/>
  2673. <a name="labelloc" val="east"/>
  2674. </comp>
  2675. <comp lib="1" loc="(880,1130)" name="Controlled Buffer">
  2676. <a name="width" val="24"/>
  2677. </comp>
  2678. <comp lib="1" loc="(400,390)" name="Controlled Buffer">
  2679. <a name="facing" val="north"/>
  2680. <a name="width" val="4"/>
  2681. </comp>
  2682. <comp lib="0" loc="(1800,1310)" name="Constant">
  2683. <a name="facing" val="west"/>
  2684. <a name="width" val="24"/>
  2685. <a name="value" val="0x3050"/>
  2686. </comp>
  2687. <comp lib="0" loc="(850,1130)" name="Constant">
  2688. <a name="width" val="24"/>
  2689. <a name="value" val="0x3050"/>
  2690. </comp>
  2691. <comp lib="1" loc="(890,1990)" name="Controlled Buffer">
  2692. <a name="width" val="24"/>
  2693. </comp>
  2694. <comp lib="1" loc="(810,910)" name="AND Gate">
  2695. <a name="size" val="30"/>
  2696. <a name="inputs" val="3"/>
  2697. </comp>
  2698. <comp lib="4" loc="(1090,180)" name="Register">
  2699. <a name="width" val="24"/>
  2700. </comp>
  2701. <comp lib="1" loc="(1760,1310)" name="Controlled Buffer">
  2702. <a name="facing" val="west"/>
  2703. <a name="width" val="24"/>
  2704. </comp>
  2705. <comp lib="1" loc="(880,890)" name="Controlled Buffer">
  2706. <a name="width" val="24"/>
  2707. </comp>
  2708. <comp lib="0" loc="(1420,410)" name="Pin">
  2709. <a name="facing" val="west"/>
  2710. <a name="output" val="true"/>
  2711. <a name="tristate" val="false"/>
  2712. <a name="label" val="reg_w"/>
  2713. <a name="labelloc" val="east"/>
  2714. </comp>
  2715. <comp lib="1" loc="(880,840)" name="Controlled Buffer">
  2716. <a name="width" val="24"/>
  2717. </comp>
  2718. <comp lib="1" loc="(880,1040)" name="Controlled Buffer">
  2719. <a name="width" val="24"/>
  2720. </comp>
  2721. <comp lib="1" loc="(860,440)" name="AND Gate">
  2722. <a name="size" val="30"/>
  2723. <a name="inputs" val="3"/>
  2724. </comp>
  2725. <comp lib="0" loc="(1100,200)" name="Pin">
  2726. <a name="facing" val="south"/>
  2727. <a name="tristate" val="false"/>
  2728. </comp>
  2729. <comp lib="1" loc="(1000,210)" name="NOT Gate">
  2730. <a name="facing" val="west"/>
  2731. </comp>
  2732. <comp lib="0" loc="(830,2040)" name="Constant">
  2733. <a name="width" val="24"/>
  2734. <a name="value" val="0x200000"/>
  2735. </comp>
  2736. <comp lib="1" loc="(860,1310)" name="Controlled Buffer">
  2737. <a name="width" val="24"/>
  2738. </comp>
  2739. <comp lib="1" loc="(810,2080)" name="AND Gate">
  2740. <a name="size" val="30"/>
  2741. <a name="inputs" val="4"/>
  2742. </comp>
  2743. <comp lib="1" loc="(890,2070)" name="Controlled Buffer">
  2744. <a name="width" val="24"/>
  2745. </comp>
  2746. <comp lib="0" loc="(1420,690)" name="Pin">
  2747. <a name="facing" val="west"/>
  2748. <a name="output" val="true"/>
  2749. <a name="label" val="sp_w"/>
  2750. <a name="labelloc" val="east"/>
  2751. </comp>
  2752. <comp lib="1" loc="(810,1150)" name="AND Gate">
  2753. <a name="size" val="30"/>
  2754. <a name="inputs" val="3"/>
  2755. </comp>
  2756. <comp lib="0" loc="(830,1960)" name="Constant">
  2757. <a name="width" val="24"/>
  2758. <a name="value" val="0x100000"/>
  2759. </comp>
  2760. <comp lib="1" loc="(810,490)" name="OR Gate">
  2761. <a name="size" val="30"/>
  2762. <a name="inputs" val="9"/>
  2763. </comp>
  2764. <comp lib="0" loc="(1420,710)" name="Pin">
  2765. <a name="facing" val="west"/>
  2766. <a name="output" val="true"/>
  2767. <a name="label" val="sp_c+"/>
  2768. <a name="labelloc" val="east"/>
  2769. </comp>
  2770. <comp lib="1" loc="(810,2000)" name="AND Gate">
  2771. <a name="size" val="30"/>
  2772. <a name="inputs" val="4"/>
  2773. </comp>
  2774. <comp lib="1" loc="(1280,1220)" name="NOT Gate">
  2775. <a name="facing" val="south"/>
  2776. </comp>
  2777. <comp lib="0" loc="(1080,560)" name="Constant">
  2778. <a name="width" val="4"/>
  2779. <a name="value" val="0x7"/>
  2780. </comp>
  2781. <comp lib="0" loc="(1420,350)" name="Pin">
  2782. <a name="facing" val="west"/>
  2783. <a name="output" val="true"/>
  2784. <a name="tristate" val="false"/>
  2785. <a name="label" val="ir_di"/>
  2786. <a name="labelloc" val="east"/>
  2787. </comp>
  2788. <comp lib="1" loc="(1250,1220)" name="OR Gate">
  2789. <a name="facing" val="south"/>
  2790. <a name="size" val="30"/>
  2791. <a name="inputs" val="2"/>
  2792. </comp>
  2793. <comp lib="0" loc="(1010,250)" name="Pull Resistor">
  2794. <a name="facing" val="north"/>
  2795. </comp>
  2796. <comp lib="1" loc="(1270,1270)" name="AND Gate">
  2797. <a name="facing" val="south"/>
  2798. <a name="size" val="30"/>
  2799. <a name="inputs" val="2"/>
  2800. </comp>
  2801. <comp lib="0" loc="(1530,510)" name="Pin">
  2802. <a name="tristate" val="false"/>
  2803. </comp>
  2804. <comp lib="0" loc="(1530,330)" name="Pin">
  2805. <a name="tristate" val="false"/>
  2806. </comp>
  2807. <comp lib="0" loc="(1530,470)" name="Pin">
  2808. <a name="tristate" val="false"/>
  2809. </comp>
  2810. <comp lib="0" loc="(1530,610)" name="Pin">
  2811. <a name="tristate" val="false"/>
  2812. </comp>
  2813. <comp lib="0" loc="(1530,570)" name="Pin">
  2814. <a name="tristate" val="false"/>
  2815. </comp>
  2816. <comp lib="0" loc="(1530,590)" name="Pin">
  2817. <a name="tristate" val="false"/>
  2818. </comp>
  2819. <comp lib="0" loc="(1530,530)" name="Pin">
  2820. <a name="tristate" val="false"/>
  2821. </comp>
  2822. <comp lib="0" loc="(1530,550)" name="Pin">
  2823. <a name="tristate" val="false"/>
  2824. </comp>
  2825. <comp lib="1" loc="(810,2160)" name="AND Gate">
  2826. <a name="size" val="30"/>
  2827. <a name="inputs" val="4"/>
  2828. </comp>
  2829. <comp lib="0" loc="(1420,450)" name="Pin">
  2830. <a name="facing" val="west"/>
  2831. <a name="output" val="true"/>
  2832. <a name="tristate" val="false"/>
  2833. <a name="label" val="reg_di"/>
  2834. <a name="labelloc" val="east"/>
  2835. </comp>
  2836. <comp lib="1" loc="(890,2150)" name="Controlled Buffer">
  2837. <a name="width" val="24"/>
  2838. </comp>
  2839. <comp lib="1" loc="(840,1280)" name="AND Gate">
  2840. <a name="size" val="30"/>
  2841. <a name="inputs" val="3"/>
  2842. </comp>
  2843. <comp lib="0" loc="(1420,650)" name="Pin">
  2844. <a name="facing" val="west"/>
  2845. <a name="output" val="true"/>
  2846. <a name="tristate" val="false"/>
  2847. <a name="label" val="stat_out"/>
  2848. <a name="labelloc" val="east"/>
  2849. </comp>
  2850. <comp lib="0" loc="(830,2120)" name="Constant">
  2851. <a name="width" val="24"/>
  2852. <a name="value" val="0x400250"/>
  2853. </comp>
  2854. <comp lib="0" loc="(1420,630)" name="Pin">
  2855. <a name="facing" val="west"/>
  2856. <a name="output" val="true"/>
  2857. <a name="tristate" val="false"/>
  2858. <a name="label" val="mar_count"/>
  2859. <a name="labelloc" val="east"/>
  2860. </comp>
  2861. <comp lib="1" loc="(350,380)" name="NOT Gate">
  2862. <a name="facing" val="north"/>
  2863. </comp>
  2864. <comp lib="0" loc="(1530,490)" name="Pin">
  2865. <a name="tristate" val="false"/>
  2866. </comp>
  2867. <comp lib="1" loc="(1130,1530)" name="OR Gate">
  2868. <a name="facing" val="north"/>
  2869. <a name="size" val="30"/>
  2870. <a name="inputs" val="2"/>
  2871. </comp>
  2872. <comp lib="0" loc="(1530,770)" name="Pin">
  2873. <a name="tristate" val="false"/>
  2874. </comp>
  2875. <comp lib="0" loc="(1530,630)" name="Pin">
  2876. <a name="tristate" val="false"/>
  2877. </comp>
  2878. <comp lib="0" loc="(1530,710)" name="Pin">
  2879. <a name="tristate" val="false"/>
  2880. </comp>
  2881. <comp lib="0" loc="(1530,670)" name="Pin">
  2882. <a name="tristate" val="false"/>
  2883. </comp>
  2884. <comp lib="0" loc="(1530,690)" name="Pin">
  2885. <a name="tristate" val="false"/>
  2886. </comp>
  2887. <comp lib="0" loc="(1530,750)" name="Pin">
  2888. <a name="tristate" val="false"/>
  2889. </comp>
  2890. <comp lib="0" loc="(1530,370)" name="Pin">
  2891. <a name="tristate" val="false"/>
  2892. </comp>
  2893. <comp lib="0" loc="(1530,350)" name="Pin">
  2894. <a name="tristate" val="false"/>
  2895. </comp>
  2896. <comp lib="0" loc="(1530,410)" name="Pin">
  2897. <a name="tristate" val="false"/>
  2898. </comp>
  2899. <comp lib="0" loc="(1810,430)" name="Splitter">
  2900. <a name="facing" val="west"/>
  2901. <a name="fanout" val="24"/>
  2902. <a name="incoming" val="24"/>
  2903. <a name="appear" val="center"/>
  2904. </comp>
  2905. <comp lib="0" loc="(1530,310)" name="Pin">
  2906. <a name="tristate" val="false"/>
  2907. </comp>
  2908. <comp lib="0" loc="(1530,650)" name="Pin">
  2909. <a name="tristate" val="false"/>
  2910. </comp>
  2911. <comp lib="0" loc="(1530,450)" name="Pin">
  2912. <a name="tristate" val="false"/>
  2913. </comp>
  2914. <comp lib="0" loc="(1530,390)" name="Pin">
  2915. <a name="tristate" val="false"/>
  2916. </comp>
  2917. <comp lib="0" loc="(1530,430)" name="Pin">
  2918. <a name="tristate" val="false"/>
  2919. </comp>
  2920. <comp lib="0" loc="(1530,730)" name="Pin">
  2921. <a name="tristate" val="false"/>
  2922. </comp>
  2923. <comp lib="1" loc="(1000,250)" name="Controlled Buffer">
  2924. <a name="width" val="24"/>
  2925. </comp>
  2926. <comp lib="1" loc="(890,1630)" name="Controlled Buffer">
  2927. <a name="width" val="24"/>
  2928. </comp>
  2929. <comp lib="1" loc="(810,1640)" name="AND Gate">
  2930. <a name="size" val="30"/>
  2931. <a name="inputs" val="4"/>
  2932. </comp>
  2933. <comp lib="1" loc="(960,1550)" name="NOT Gate">
  2934. <a name="facing" val="west"/>
  2935. </comp>
  2936. <comp lib="1" loc="(1120,560)" name="Controlled Buffer">
  2937. <a name="width" val="4"/>
  2938. </comp>
  2939. <comp lib="0" loc="(1080,720)" name="Constant">
  2940. <a name="width" val="4"/>
  2941. <a name="value" val="0x6"/>
  2942. </comp>
  2943. <comp lib="1" loc="(1120,720)" name="Controlled Buffer">
  2944. <a name="width" val="4"/>
  2945. </comp>
  2946. <comp lib="0" loc="(830,2210)" name="Constant">
  2947. <a name="width" val="24"/>
  2948. <a name="value" val="0x10000"/>
  2949. </comp>
  2950. <comp lib="0" loc="(1420,470)" name="Pin">
  2951. <a name="facing" val="west"/>
  2952. <a name="output" val="true"/>
  2953. <a name="tristate" val="false"/>
  2954. <a name="label" val="ram_addr"/>
  2955. <a name="labelloc" val="east"/>
  2956. </comp>
  2957. <comp lib="0" loc="(1420,670)" name="Pin">
  2958. <a name="facing" val="west"/>
  2959. <a name="output" val="true"/>
  2960. <a name="label" val="alu_op_in"/>
  2961. <a name="labelloc" val="east"/>
  2962. </comp>
  2963. <comp lib="0" loc="(1420,370)" name="Pin">
  2964. <a name="facing" val="west"/>
  2965. <a name="output" val="true"/>
  2966. <a name="tristate" val="false"/>
  2967. <a name="label" val="reg_e"/>
  2968. <a name="labelloc" val="east"/>
  2969. </comp>
  2970. <comp lib="0" loc="(1420,490)" name="Pin">
  2971. <a name="facing" val="west"/>
  2972. <a name="output" val="true"/>
  2973. <a name="tristate" val="false"/>
  2974. <a name="label" val="ram_di"/>
  2975. <a name="labelloc" val="east"/>
  2976. </comp>
  2977. <comp lib="0" loc="(1420,330)" name="Pin">
  2978. <a name="facing" val="west"/>
  2979. <a name="output" val="true"/>
  2980. <a name="tristate" val="false"/>
  2981. <a name="label" val="rom_addr"/>
  2982. <a name="labelloc" val="east"/>
  2983. </comp>
  2984. <comp lib="0" loc="(1420,510)" name="Pin">
  2985. <a name="facing" val="west"/>
  2986. <a name="output" val="true"/>
  2987. <a name="tristate" val="false"/>
  2988. <a name="label" val="ram_do"/>
  2989. <a name="labelloc" val="east"/>
  2990. </comp>
  2991. <comp lib="0" loc="(1420,390)" name="Pin">
  2992. <a name="facing" val="west"/>
  2993. <a name="output" val="true"/>
  2994. <a name="tristate" val="false"/>
  2995. <a name="label" val="reg_r"/>
  2996. <a name="labelloc" val="east"/>
  2997. </comp>
  2998. <comp lib="0" loc="(1420,610)" name="Pin">
  2999. <a name="facing" val="west"/>
  3000. <a name="output" val="true"/>
  3001. <a name="tristate" val="false"/>
  3002. <a name="label" val="mar_out"/>
  3003. <a name="labelloc" val="east"/>
  3004. </comp>
  3005. <comp lib="1" loc="(1450,1160)" name="AND Gate">
  3006. <a name="facing" val="south"/>
  3007. <a name="size" val="30"/>
  3008. <a name="inputs" val="2"/>
  3009. </comp>
  3010. <comp lib="1" loc="(1120,780)" name="Controlled Buffer">
  3011. <a name="width" val="4"/>
  3012. </comp>
  3013. <comp lib="1" loc="(1510,1160)" name="AND Gate">
  3014. <a name="facing" val="south"/>
  3015. <a name="size" val="30"/>
  3016. <a name="inputs" val="2"/>
  3017. </comp>
  3018. <comp lib="0" loc="(1420,550)" name="Pin">
  3019. <a name="facing" val="west"/>
  3020. <a name="output" val="true"/>
  3021. <a name="tristate" val="false"/>
  3022. <a name="label" val="pc_w_addr"/>
  3023. <a name="labelloc" val="east"/>
  3024. </comp>
  3025. <comp lib="1" loc="(1480,1160)" name="AND Gate">
  3026. <a name="facing" val="south"/>
  3027. <a name="size" val="30"/>
  3028. <a name="inputs" val="2"/>
  3029. </comp>
  3030. <comp lib="1" loc="(810,2250)" name="AND Gate">
  3031. <a name="size" val="30"/>
  3032. <a name="inputs" val="4"/>
  3033. </comp>
  3034. <comp lib="1" loc="(960,280)" name="NOT Gate"/>
  3035. <comp lib="1" loc="(890,2240)" name="Controlled Buffer">
  3036. <a name="width" val="24"/>
  3037. </comp>
  3038. <comp lib="1" loc="(1120,690)" name="Controlled Buffer">
  3039. <a name="width" val="4"/>
  3040. </comp>
  3041. <comp lib="0" loc="(1080,690)" name="Constant">
  3042. <a name="width" val="4"/>
  3043. <a name="value" val="0x5"/>
  3044. </comp>
  3045. <comp lib="1" loc="(890,1820)" name="Controlled Buffer">
  3046. <a name="width" val="24"/>
  3047. </comp>
  3048. </circuit>
  3049. <circuit name="multi-reg">
  3050. <a name="circuit" val="multi-reg"/>
  3051. <a name="clabel" val=""/>
  3052. <a name="clabelup" val="east"/>
  3053. <a name="clabelfont" val="SansSerif plain 12"/>
  3054. <appear>
  3055. <path d="M61,51 Q65,61 69,51" fill="none" stroke="#808080" stroke-width="2"/>
  3056. <rect fill="none" height="152" stroke="#000000" stroke-width="2" width="151" x="50" y="50"/>
  3057. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="185" y="64">w</text>
  3058. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="179" y="93">addr</text>
  3059. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="186" y="123">r</text>
  3060. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="180" y="153">addr</text>
  3061. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="64" y="194">clk</text>
  3062. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="62" y="172">z</text>
  3063. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="62" y="74">di</text>
  3064. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="65" y="103">do</text>
  3065. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="89" y="61">e</text>
  3066. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="126" y="127">reg</text>
  3067. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="190" y="182">i</text>
  3068. <circ-port height="8" pin="1410,20" width="8" x="196" y="56"/>
  3069. <circ-port height="8" pin="1410,40" width="8" x="196" y="86"/>
  3070. <circ-port height="10" pin="1240,100" width="10" x="45" y="95"/>
  3071. <circ-port height="8" pin="1580,150" width="8" x="196" y="116"/>
  3072. <circ-port height="8" pin="1300,190" width="8" x="46" y="166"/>
  3073. <circ-port height="8" pin="1340,210" width="8" x="46" y="186"/>
  3074. <circ-port height="8" pin="1560,260" width="8" x="196" y="146"/>
  3075. <circ-port height="8" pin="1210,40" width="8" x="46" y="66"/>
  3076. <circ-port height="10" pin="390,40" width="10" x="105" y="185"/>
  3077. <circ-port height="10" pin="530,40" width="10" x="125" y="185"/>
  3078. <circ-port height="8" pin="610,20" width="8" x="146" y="186"/>
  3079. <circ-port height="8" pin="1170,70" width="8" x="96" y="46"/>
  3080. <circ-port height="8" pin="1710,680" width="8" x="186" y="186"/>
  3081. <circ-port height="8" pin="590,150" width="8" x="86" y="186"/>
  3082. <circ-port height="8" pin="1000,540" width="8" x="116" y="46"/>
  3083. <circ-port height="8" pin="880,540" width="8" x="136" y="46"/>
  3084. <circ-port height="10" pin="700,60" width="10" x="165" y="185"/>
  3085. <circ-anchor facing="east" height="6" width="6" x="197" y="57"/>
  3086. </appear>
  3087. <wire from="(1260,350)" to="(1260,820)"/>
  3088. <wire from="(170,570)" to="(220,570)"/>
  3089. <wire from="(320,160)" to="(320,170)"/>
  3090. <wire from="(310,630)" to="(310,640)"/>
  3091. <wire from="(1260,150)" to="(1580,150)"/>
  3092. <wire from="(350,190)" to="(350,220)"/>
  3093. <wire from="(340,660)" to="(340,690)"/>
  3094. <wire from="(990,540)" to="(990,620)"/>
  3095. <wire from="(1100,300)" to="(1100,350)"/>
  3096. <wire from="(1090,770)" to="(1090,820)"/>
  3097. <wire from="(730,570)" to="(730,610)"/>
  3098. <wire from="(670,60)" to="(670,170)"/>
  3099. <wire from="(250,820)" to="(390,820)"/>
  3100. <wire from="(980,930)" to="(1430,930)"/>
  3101. <wire from="(1080,150)" to="(1080,250)"/>
  3102. <wire from="(1070,620)" to="(1070,720)"/>
  3103. <wire from="(1380,40)" to="(1410,40)"/>
  3104. <wire from="(180,910)" to="(320,910)"/>
  3105. <wire from="(650,100)" to="(790,100)"/>
  3106. <wire from="(770,220)" to="(910,220)"/>
  3107. <wire from="(760,210)" to="(900,210)"/>
  3108. <wire from="(760,690)" to="(900,690)"/>
  3109. <wire from="(750,680)" to="(890,680)"/>
  3110. <wire from="(1180,190)" to="(1180,210)"/>
  3111. <wire from="(1170,660)" to="(1170,680)"/>
  3112. <wire from="(750,300)" to="(750,440)"/>
  3113. <wire from="(740,770)" to="(740,910)"/>
  3114. <wire from="(510,160)" to="(510,170)"/>
  3115. <wire from="(500,630)" to="(500,640)"/>
  3116. <wire from="(780,300)" to="(780,390)"/>
  3117. <wire from="(770,770)" to="(770,860)"/>
  3118. <wire from="(120,220)" to="(350,220)"/>
  3119. <wire from="(110,210)" to="(340,210)"/>
  3120. <wire from="(310,150)" to="(310,250)"/>
  3121. <wire from="(300,620)" to="(300,720)"/>
  3122. <wire from="(1200,170)" to="(1210,170)"/>
  3123. <wire from="(1190,640)" to="(1200,640)"/>
  3124. <wire from="(930,100)" to="(930,140)"/>
  3125. <wire from="(920,570)" to="(920,610)"/>
  3126. <wire from="(490,880)" to="(1610,880)"/>
  3127. <wire from="(690,210)" to="(760,210)"/>
  3128. <wire from="(1230,820)" to="(1260,820)"/>
  3129. <wire from="(780,390)" to="(1550,390)"/>
  3130. <wire from="(880,170)" to="(890,170)"/>
  3131. <wire from="(690,140)" to="(700,140)"/>
  3132. <wire from="(880,100)" to="(930,100)"/>
  3133. <wire from="(1020,160)" to="(1020,170)"/>
  3134. <wire from="(1010,630)" to="(1010,640)"/>
  3135. <wire from="(430,300)" to="(430,500)"/>
  3136. <wire from="(420,770)" to="(420,970)"/>
  3137. <wire from="(1040,660)" to="(1040,690)"/>
  3138. <wire from="(1280,260)" to="(1380,260)"/>
  3139. <wire from="(1050,190)" to="(1050,220)"/>
  3140. <wire from="(1150,640)" to="(1150,710)"/>
  3141. <wire from="(790,100)" to="(880,100)"/>
  3142. <wire from="(320,100)" to="(320,140)"/>
  3143. <wire from="(310,570)" to="(310,610)"/>
  3144. <wire from="(660,150)" to="(660,250)"/>
  3145. <wire from="(650,620)" to="(650,720)"/>
  3146. <wire from="(350,220)" to="(490,220)"/>
  3147. <wire from="(340,210)" to="(480,210)"/>
  3148. <wire from="(340,690)" to="(480,690)"/>
  3149. <wire from="(330,680)" to="(470,680)"/>
  3150. <wire from="(280,980)" to="(1380,980)"/>
  3151. <wire from="(680,300)" to="(680,350)"/>
  3152. <wire from="(670,770)" to="(670,820)"/>
  3153. <wire from="(890,440)" to="(1030,440)"/>
  3154. <wire from="(880,910)" to="(1020,910)"/>
  3155. <wire from="(960,350)" to="(1100,350)"/>
  3156. <wire from="(950,820)" to="(1090,820)"/>
  3157. <wire from="(1280,260)" to="(1280,300)"/>
  3158. <wire from="(730,150)" to="(740,150)"/>
  3159. <wire from="(600,20)" to="(610,20)"/>
  3160. <wire from="(1330,20)" to="(1330,170)"/>
  3161. <wire from="(1150,710)" to="(1710,710)"/>
  3162. <wire from="(1130,300)" to="(1130,450)"/>
  3163. <wire from="(1120,770)" to="(1120,920)"/>
  3164. <wire from="(390,40)" to="(390,170)"/>
  3165. <wire from="(330,300)" to="(330,440)"/>
  3166. <wire from="(320,770)" to="(320,910)"/>
  3167. <wire from="(1170,440)" to="(1270,440)"/>
  3168. <wire from="(1210,160)" to="(1210,170)"/>
  3169. <wire from="(1200,630)" to="(1200,640)"/>
  3170. <wire from="(570,490)" to="(1320,490)"/>
  3171. <wire from="(760,190)" to="(760,210)"/>
  3172. <wire from="(750,660)" to="(750,680)"/>
  3173. <wire from="(1390,320)" to="(1390,970)"/>
  3174. <wire from="(1310,320)" to="(1310,500)"/>
  3175. <wire from="(1610,320)" to="(1610,880)"/>
  3176. <wire from="(910,850)" to="(1640,850)"/>
  3177. <wire from="(1010,150)" to="(1010,250)"/>
  3178. <wire from="(1000,620)" to="(1000,720)"/>
  3179. <wire from="(510,100)" to="(510,140)"/>
  3180. <wire from="(500,570)" to="(500,610)"/>
  3181. <wire from="(850,540)" to="(880,540)"/>
  3182. <wire from="(1210,100)" to="(1240,100)"/>
  3183. <wire from="(460,170)" to="(470,170)"/>
  3184. <wire from="(450,640)" to="(460,640)"/>
  3185. <wire from="(120,690)" to="(200,690)"/>
  3186. <wire from="(110,680)" to="(190,680)"/>
  3187. <wire from="(1420,320)" to="(1420,940)"/>
  3188. <wire from="(990,540)" to="(1000,540)"/>
  3189. <wire from="(780,170)" to="(790,170)"/>
  3190. <wire from="(360,300)" to="(360,420)"/>
  3191. <wire from="(770,640)" to="(780,640)"/>
  3192. <wire from="(350,770)" to="(350,890)"/>
  3193. <wire from="(1340,320)" to="(1340,470)"/>
  3194. <wire from="(600,160)" to="(600,170)"/>
  3195. <wire from="(590,630)" to="(590,640)"/>
  3196. <wire from="(460,100)" to="(510,100)"/>
  3197. <wire from="(450,570)" to="(500,570)"/>
  3198. <wire from="(1640,320)" to="(1640,850)"/>
  3199. <wire from="(1530,320)" to="(1530,410)"/>
  3200. <wire from="(1200,360)" to="(1580,360)"/>
  3201. <wire from="(630,190)" to="(630,220)"/>
  3202. <wire from="(620,660)" to="(620,690)"/>
  3203. <wire from="(370,100)" to="(460,100)"/>
  3204. <wire from="(360,570)" to="(450,570)"/>
  3205. <wire from="(1050,220)" to="(1190,220)"/>
  3206. <wire from="(1040,690)" to="(1180,690)"/>
  3207. <wire from="(1020,100)" to="(1020,140)"/>
  3208. <wire from="(230,620)" to="(230,720)"/>
  3209. <wire from="(1010,570)" to="(1010,610)"/>
  3210. <wire from="(1560,320)" to="(1560,380)"/>
  3211. <wire from="(700,950)" to="(1410,950)"/>
  3212. <wire from="(470,440)" to="(610,440)"/>
  3213. <wire from="(460,910)" to="(600,910)"/>
  3214. <wire from="(620,210)" to="(690,210)"/>
  3215. <wire from="(250,770)" to="(250,820)"/>
  3216. <wire from="(1040,210)" to="(1180,210)"/>
  3217. <wire from="(1030,680)" to="(1170,680)"/>
  3218. <wire from="(540,350)" to="(680,350)"/>
  3219. <wire from="(530,820)" to="(670,820)"/>
  3220. <wire from="(1030,300)" to="(1030,440)"/>
  3221. <wire from="(1020,770)" to="(1020,910)"/>
  3222. <wire from="(790,160)" to="(790,170)"/>
  3223. <wire from="(780,630)" to="(780,640)"/>
  3224. <wire from="(860,710)" to="(860,720)"/>
  3225. <wire from="(1380,40)" to="(1380,260)"/>
  3226. <wire from="(340,190)" to="(340,210)"/>
  3227. <wire from="(330,660)" to="(330,680)"/>
  3228. <wire from="(1060,300)" to="(1060,370)"/>
  3229. <wire from="(1050,770)" to="(1050,840)"/>
  3230. <wire from="(990,460)" to="(1350,460)"/>
  3231. <wire from="(210,900)" to="(1590,900)"/>
  3232. <wire from="(1160,170)" to="(1170,170)"/>
  3233. <wire from="(1150,640)" to="(1160,640)"/>
  3234. <wire from="(370,170)" to="(390,170)"/>
  3235. <wire from="(580,620)" to="(580,720)"/>
  3236. <wire from="(850,640)" to="(880,640)"/>
  3237. <wire from="(500,410)" to="(1530,410)"/>
  3238. <wire from="(360,170)" to="(370,170)"/>
  3239. <wire from="(350,640)" to="(360,640)"/>
  3240. <wire from="(1210,100)" to="(1210,140)"/>
  3241. <wire from="(1200,570)" to="(1200,610)"/>
  3242. <wire from="(710,300)" to="(710,480)"/>
  3243. <wire from="(700,770)" to="(700,950)"/>
  3244. <wire from="(170,630)" to="(170,640)"/>
  3245. <wire from="(200,660)" to="(200,690)"/>
  3246. <wire from="(1150,570)" to="(1200,570)"/>
  3247. <wire from="(1160,100)" to="(1210,100)"/>
  3248. <wire from="(590,570)" to="(590,610)"/>
  3249. <wire from="(850,540)" to="(850,640)"/>
  3250. <wire from="(940,150)" to="(940,250)"/>
  3251. <wire from="(930,620)" to="(930,720)"/>
  3252. <wire from="(510,100)" to="(650,100)"/>
  3253. <wire from="(1060,570)" to="(1150,570)"/>
  3254. <wire from="(1070,100)" to="(1160,100)"/>
  3255. <wire from="(1490,300)" to="(1510,300)"/>
  3256. <wire from="(960,300)" to="(960,350)"/>
  3257. <wire from="(950,770)" to="(950,820)"/>
  3258. <wire from="(630,220)" to="(770,220)"/>
  3259. <wire from="(610,680)" to="(750,680)"/>
  3260. <wire from="(620,690)" to="(760,690)"/>
  3261. <wire from="(610,300)" to="(610,440)"/>
  3262. <wire from="(600,770)" to="(600,910)"/>
  3263. <wire from="(1210,40)" to="(1210,60)"/>
  3264. <wire from="(290,510)" to="(1300,510)"/>
  3265. <wire from="(370,160)" to="(370,170)"/>
  3266. <wire from="(360,630)" to="(360,640)"/>
  3267. <wire from="(1120,920)" to="(1440,920)"/>
  3268. <wire from="(1270,170)" to="(1330,170)"/>
  3269. <wire from="(1040,190)" to="(1040,210)"/>
  3270. <wire from="(1030,660)" to="(1030,680)"/>
  3271. <wire from="(990,620)" to="(990,640)"/>
  3272. <wire from="(790,100)" to="(790,140)"/>
  3273. <wire from="(780,570)" to="(780,610)"/>
  3274. <wire from="(1330,20)" to="(1410,20)"/>
  3275. <wire from="(1060,170)" to="(1070,170)"/>
  3276. <wire from="(160,620)" to="(160,720)"/>
  3277. <wire from="(1050,640)" to="(1060,640)"/>
  3278. <wire from="(630,870)" to="(1620,870)"/>
  3279. <wire from="(640,300)" to="(640,400)"/>
  3280. <wire from="(630,770)" to="(630,870)"/>
  3281. <wire from="(730,640)" to="(740,640)"/>
  3282. <wire from="(740,170)" to="(750,170)"/>
  3283. <wire from="(1160,910)" to="(1270,910)"/>
  3284. <wire from="(1380,320)" to="(1380,980)"/>
  3285. <wire from="(730,570)" to="(780,570)"/>
  3286. <wire from="(1270,440)" to="(1270,910)"/>
  3287. <wire from="(880,160)" to="(880,170)"/>
  3288. <wire from="(920,380)" to="(1560,380)"/>
  3289. <wire from="(910,190)" to="(910,220)"/>
  3290. <wire from="(900,660)" to="(900,690)"/>
  3291. <wire from="(130,100)" to="(130,570)"/>
  3292. <wire from="(290,300)" to="(290,510)"/>
  3293. <wire from="(280,770)" to="(280,980)"/>
  3294. <wire from="(1260,150)" to="(1260,350)"/>
  3295. <wire from="(1600,320)" to="(1600,890)"/>
  3296. <wire from="(520,150)" to="(520,250)"/>
  3297. <wire from="(1410,320)" to="(1410,950)"/>
  3298. <wire from="(170,570)" to="(170,610)"/>
  3299. <wire from="(510,620)" to="(510,720)"/>
  3300. <wire from="(640,570)" to="(730,570)"/>
  3301. <wire from="(1300,320)" to="(1300,510)"/>
  3302. <wire from="(420,970)" to="(1390,970)"/>
  3303. <wire from="(1180,210)" to="(1340,210)"/>
  3304. <wire from="(1170,70)" to="(1200,70)"/>
  3305. <wire from="(200,690)" to="(340,690)"/>
  3306. <wire from="(190,680)" to="(330,680)"/>
  3307. <wire from="(820,350)" to="(960,350)"/>
  3308. <wire from="(810,820)" to="(950,820)"/>
  3309. <wire from="(540,300)" to="(540,350)"/>
  3310. <wire from="(530,770)" to="(530,820)"/>
  3311. <wire from="(750,440)" to="(890,440)"/>
  3312. <wire from="(740,910)" to="(880,910)"/>
  3313. <wire from="(1630,320)" to="(1630,860)"/>
  3314. <wire from="(1440,320)" to="(1440,920)"/>
  3315. <wire from="(180,770)" to="(180,910)"/>
  3316. <wire from="(120,220)" to="(120,690)"/>
  3317. <wire from="(110,210)" to="(110,680)"/>
  3318. <wire from="(1070,160)" to="(1070,170)"/>
  3319. <wire from="(1060,630)" to="(1060,640)"/>
  3320. <wire from="(620,190)" to="(620,210)"/>
  3321. <wire from="(610,660)" to="(610,680)"/>
  3322. <wire from="(710,480)" to="(1330,480)"/>
  3323. <wire from="(740,150)" to="(740,170)"/>
  3324. <wire from="(650,170)" to="(670,170)"/>
  3325. <wire from="(1660,320)" to="(1660,830)"/>
  3326. <wire from="(870,150)" to="(870,250)"/>
  3327. <wire from="(370,100)" to="(370,140)"/>
  3328. <wire from="(360,570)" to="(360,610)"/>
  3329. <wire from="(990,300)" to="(990,460)"/>
  3330. <wire from="(980,770)" to="(980,930)"/>
  3331. <wire from="(320,170)" to="(330,170)"/>
  3332. <wire from="(310,640)" to="(320,640)"/>
  3333. <wire from="(1520,320)" to="(1520,420)"/>
  3334. <wire from="(1330,320)" to="(1330,480)"/>
  3335. <wire from="(1050,840)" to="(1650,840)"/>
  3336. <wire from="(1490,260)" to="(1490,300)"/>
  3337. <wire from="(640,170)" to="(650,170)"/>
  3338. <wire from="(630,640)" to="(640,640)"/>
  3339. <wire from="(210,770)" to="(210,900)"/>
  3340. <wire from="(320,100)" to="(370,100)"/>
  3341. <wire from="(310,570)" to="(360,570)"/>
  3342. <wire from="(460,160)" to="(460,170)"/>
  3343. <wire from="(450,630)" to="(450,640)"/>
  3344. <wire from="(1290,190)" to="(1290,220)"/>
  3345. <wire from="(1550,320)" to="(1550,390)"/>
  3346. <wire from="(1360,320)" to="(1360,450)"/>
  3347. <wire from="(490,190)" to="(490,220)"/>
  3348. <wire from="(480,660)" to="(480,690)"/>
  3349. <wire from="(1240,300)" to="(1240,350)"/>
  3350. <wire from="(1230,770)" to="(1230,820)"/>
  3351. <wire from="(970,620)" to="(990,620)"/>
  3352. <wire from="(990,640)" to="(1010,640)"/>
  3353. <wire from="(880,100)" to="(880,140)"/>
  3354. <wire from="(220,570)" to="(310,570)"/>
  3355. <wire from="(1280,300)" to="(1290,300)"/>
  3356. <wire from="(1490,260)" to="(1560,260)"/>
  3357. <wire from="(1580,320)" to="(1580,360)"/>
  3358. <wire from="(330,440)" to="(470,440)"/>
  3359. <wire from="(320,910)" to="(460,910)"/>
  3360. <wire from="(840,940)" to="(1420,940)"/>
  3361. <wire from="(400,350)" to="(540,350)"/>
  3362. <wire from="(390,820)" to="(530,820)"/>
  3363. <wire from="(1220,150)" to="(1220,250)"/>
  3364. <wire from="(1210,620)" to="(1210,720)"/>
  3365. <wire from="(780,570)" to="(920,570)"/>
  3366. <wire from="(910,220)" to="(1050,220)"/>
  3367. <wire from="(900,210)" to="(1040,210)"/>
  3368. <wire from="(890,680)" to="(1030,680)"/>
  3369. <wire from="(900,690)" to="(1040,690)"/>
  3370. <wire from="(890,300)" to="(890,440)"/>
  3371. <wire from="(880,770)" to="(880,910)"/>
  3372. <wire from="(650,160)" to="(650,170)"/>
  3373. <wire from="(640,630)" to="(640,640)"/>
  3374. <wire from="(1210,80)" to="(1210,100)"/>
  3375. <wire from="(1130,450)" to="(1360,450)"/>
  3376. <wire from="(1190,220)" to="(1290,220)"/>
  3377. <wire from="(190,660)" to="(190,680)"/>
  3378. <wire from="(350,890)" to="(1600,890)"/>
  3379. <wire from="(920,300)" to="(920,380)"/>
  3380. <wire from="(910,770)" to="(910,850)"/>
  3381. <wire from="(450,150)" to="(450,250)"/>
  3382. <wire from="(440,620)" to="(440,720)"/>
  3383. <wire from="(210,640)" to="(220,640)"/>
  3384. <wire from="(570,300)" to="(570,490)"/>
  3385. <wire from="(560,770)" to="(560,960)"/>
  3386. <wire from="(640,400)" to="(1540,400)"/>
  3387. <wire from="(1070,100)" to="(1070,140)"/>
  3388. <wire from="(1060,570)" to="(1060,610)"/>
  3389. <wire from="(1020,170)" to="(1030,170)"/>
  3390. <wire from="(1010,640)" to="(1020,640)"/>
  3391. <wire from="(1020,100)" to="(1070,100)"/>
  3392. <wire from="(1010,570)" to="(1060,570)"/>
  3393. <wire from="(1190,190)" to="(1190,220)"/>
  3394. <wire from="(1180,660)" to="(1180,690)"/>
  3395. <wire from="(1150,630)" to="(1150,640)"/>
  3396. <wire from="(1160,160)" to="(1160,170)"/>
  3397. <wire from="(1100,350)" to="(1240,350)"/>
  3398. <wire from="(1090,820)" to="(1230,820)"/>
  3399. <wire from="(800,150)" to="(800,250)"/>
  3400. <wire from="(930,100)" to="(1020,100)"/>
  3401. <wire from="(790,620)" to="(790,720)"/>
  3402. <wire from="(920,570)" to="(1010,570)"/>
  3403. <wire from="(460,100)" to="(460,140)"/>
  3404. <wire from="(450,570)" to="(450,610)"/>
  3405. <wire from="(140,990)" to="(1370,990)"/>
  3406. <wire from="(490,220)" to="(630,220)"/>
  3407. <wire from="(480,210)" to="(620,210)"/>
  3408. <wire from="(480,690)" to="(620,690)"/>
  3409. <wire from="(470,680)" to="(610,680)"/>
  3410. <wire from="(1030,440)" to="(1170,440)"/>
  3411. <wire from="(1020,910)" to="(1160,910)"/>
  3412. <wire from="(820,300)" to="(820,350)"/>
  3413. <wire from="(810,770)" to="(810,820)"/>
  3414. <wire from="(1240,350)" to="(1260,350)"/>
  3415. <wire from="(130,100)" to="(320,100)"/>
  3416. <wire from="(1710,680)" to="(1710,710)"/>
  3417. <wire from="(220,630)" to="(220,640)"/>
  3418. <wire from="(1370,320)" to="(1370,990)"/>
  3419. <wire from="(530,40)" to="(530,170)"/>
  3420. <wire from="(470,300)" to="(470,440)"/>
  3421. <wire from="(460,770)" to="(460,910)"/>
  3422. <wire from="(430,500)" to="(1310,500)"/>
  3423. <wire from="(900,190)" to="(900,210)"/>
  3424. <wire from="(890,660)" to="(890,680)"/>
  3425. <wire from="(650,100)" to="(650,140)"/>
  3426. <wire from="(640,570)" to="(640,610)"/>
  3427. <wire from="(770,860)" to="(1630,860)"/>
  3428. <wire from="(670,60)" to="(700,60)"/>
  3429. <wire from="(500,300)" to="(500,410)"/>
  3430. <wire from="(490,770)" to="(490,880)"/>
  3431. <wire from="(1140,620)" to="(1140,720)"/>
  3432. <wire from="(1150,150)" to="(1150,250)"/>
  3433. <wire from="(920,170)" to="(930,170)"/>
  3434. <wire from="(910,640)" to="(920,640)"/>
  3435. <wire from="(600,170)" to="(610,170)"/>
  3436. <wire from="(590,640)" to="(600,640)"/>
  3437. <wire from="(730,630)" to="(730,640)"/>
  3438. <wire from="(590,570)" to="(640,570)"/>
  3439. <wire from="(690,140)" to="(690,210)"/>
  3440. <wire from="(1060,370)" to="(1570,370)"/>
  3441. <wire from="(770,190)" to="(770,220)"/>
  3442. <wire from="(760,660)" to="(760,690)"/>
  3443. <wire from="(1400,320)" to="(1400,960)"/>
  3444. <wire from="(1590,320)" to="(1590,900)"/>
  3445. <wire from="(1270,170)" to="(1270,440)"/>
  3446. <wire from="(140,770)" to="(140,990)"/>
  3447. <wire from="(380,150)" to="(380,250)"/>
  3448. <wire from="(370,620)" to="(370,720)"/>
  3449. <wire from="(500,570)" to="(590,570)"/>
  3450. <wire from="(1290,190)" to="(1300,190)"/>
  3451. <wire from="(1200,300)" to="(1200,360)"/>
  3452. <wire from="(1190,770)" to="(1190,830)"/>
  3453. <wire from="(560,960)" to="(1400,960)"/>
  3454. <wire from="(400,300)" to="(400,350)"/>
  3455. <wire from="(390,770)" to="(390,820)"/>
  3456. <wire from="(1430,320)" to="(1430,930)"/>
  3457. <wire from="(1150,570)" to="(1150,610)"/>
  3458. <wire from="(1160,100)" to="(1160,140)"/>
  3459. <wire from="(610,440)" to="(750,440)"/>
  3460. <wire from="(600,910)" to="(740,910)"/>
  3461. <wire from="(680,350)" to="(820,350)"/>
  3462. <wire from="(670,820)" to="(810,820)"/>
  3463. <wire from="(1320,320)" to="(1320,490)"/>
  3464. <wire from="(1620,320)" to="(1620,870)"/>
  3465. <wire from="(930,160)" to="(930,170)"/>
  3466. <wire from="(920,630)" to="(920,640)"/>
  3467. <wire from="(1540,320)" to="(1540,400)"/>
  3468. <wire from="(1650,320)" to="(1650,840)"/>
  3469. <wire from="(480,190)" to="(480,210)"/>
  3470. <wire from="(470,660)" to="(470,680)"/>
  3471. <wire from="(1350,320)" to="(1350,460)"/>
  3472. <wire from="(130,570)" to="(170,570)"/>
  3473. <wire from="(850,470)" to="(1340,470)"/>
  3474. <wire from="(1170,300)" to="(1170,440)"/>
  3475. <wire from="(1160,770)" to="(1160,910)"/>
  3476. <wire from="(1570,320)" to="(1570,370)"/>
  3477. <wire from="(850,300)" to="(850,470)"/>
  3478. <wire from="(840,770)" to="(840,940)"/>
  3479. <wire from="(220,570)" to="(220,610)"/>
  3480. <wire from="(510,170)" to="(530,170)"/>
  3481. <wire from="(720,620)" to="(720,720)"/>
  3482. <wire from="(500,170)" to="(510,170)"/>
  3483. <wire from="(490,640)" to="(500,640)"/>
  3484. <wire from="(600,20)" to="(600,140)"/>
  3485. <wire from="(170,640)" to="(180,640)"/>
  3486. <wire from="(1190,830)" to="(1660,830)"/>
  3487. <wire from="(360,420)" to="(1520,420)"/>
  3488. <comp lib="0" loc="(970,620)" name="Pull Resistor">
  3489. <a name="facing" val="north"/>
  3490. </comp>
  3491. <comp lib="0" loc="(590,150)" name="Pin">
  3492. <a name="tristate" val="false"/>
  3493. <a name="label" val="alu_op_in"/>
  3494. </comp>
  3495. <comp lib="0" loc="(1000,540)" name="Pin">
  3496. <a name="facing" val="west"/>
  3497. <a name="width" val="8"/>
  3498. <a name="tristate" val="false"/>
  3499. </comp>
  3500. <comp lib="1" loc="(450,630)" name="Controlled Buffer">
  3501. <a name="facing" val="south"/>
  3502. <a name="width" val="8"/>
  3503. </comp>
  3504. <comp lib="1" loc="(170,630)" name="Controlled Buffer">
  3505. <a name="facing" val="south"/>
  3506. <a name="width" val="8"/>
  3507. </comp>
  3508. <comp lib="1" loc="(640,610)" name="Controlled Buffer">
  3509. <a name="facing" val="north"/>
  3510. <a name="width" val="8"/>
  3511. </comp>
  3512. <comp lib="4" loc="(350,640)" name="Register">
  3513. <a name="trigger" val="high"/>
  3514. </comp>
  3515. <comp lib="1" loc="(220,610)" name="Controlled Buffer">
  3516. <a name="facing" val="north"/>
  3517. <a name="width" val="8"/>
  3518. </comp>
  3519. <comp lib="1" loc="(360,610)" name="Controlled Buffer">
  3520. <a name="facing" val="north"/>
  3521. <a name="width" val="8"/>
  3522. </comp>
  3523. <comp lib="0" loc="(1410,40)" name="Pin">
  3524. <a name="facing" val="west"/>
  3525. <a name="width" val="4"/>
  3526. <a name="tristate" val="false"/>
  3527. </comp>
  3528. <comp lib="1" loc="(310,630)" name="Controlled Buffer">
  3529. <a name="facing" val="south"/>
  3530. <a name="width" val="8"/>
  3531. </comp>
  3532. <comp lib="2" loc="(1510,300)" name="Decoder">
  3533. <a name="facing" val="south"/>
  3534. <a name="select" val="4"/>
  3535. </comp>
  3536. <comp lib="4" loc="(210,640)" name="Register">
  3537. <a name="trigger" val="high"/>
  3538. </comp>
  3539. <comp lib="1" loc="(370,720)" name="AND Gate">
  3540. <a name="facing" val="north"/>
  3541. <a name="inputs" val="2"/>
  3542. </comp>
  3543. <comp lib="1" loc="(300,720)" name="AND Gate">
  3544. <a name="facing" val="north"/>
  3545. <a name="inputs" val="2"/>
  3546. </comp>
  3547. <comp lib="1" loc="(730,250)" name="AND Gate">
  3548. <a name="facing" val="north"/>
  3549. <a name="inputs" val="2"/>
  3550. </comp>
  3551. <comp lib="1" loc="(720,720)" name="AND Gate">
  3552. <a name="facing" val="north"/>
  3553. <a name="inputs" val="2"/>
  3554. </comp>
  3555. <comp lib="1" loc="(1220,250)" name="AND Gate">
  3556. <a name="facing" val="north"/>
  3557. <a name="inputs" val="2"/>
  3558. </comp>
  3559. <comp lib="1" loc="(230,720)" name="AND Gate">
  3560. <a name="facing" val="north"/>
  3561. <a name="inputs" val="2"/>
  3562. </comp>
  3563. <comp lib="6" loc="(765,141)" name="Text">
  3564. <a name="text" val="rand"/>
  3565. </comp>
  3566. <comp lib="1" loc="(1150,630)" name="Controlled Buffer">
  3567. <a name="facing" val="south"/>
  3568. <a name="width" val="8"/>
  3569. </comp>
  3570. <comp lib="1" loc="(1150,250)" name="AND Gate">
  3571. <a name="facing" val="north"/>
  3572. <a name="inputs" val="2"/>
  3573. </comp>
  3574. <comp lib="1" loc="(1210,720)" name="AND Gate">
  3575. <a name="facing" val="north"/>
  3576. <a name="inputs" val="2"/>
  3577. </comp>
  3578. <comp lib="1" loc="(1070,140)" name="Controlled Buffer">
  3579. <a name="facing" val="north"/>
  3580. <a name="width" val="8"/>
  3581. </comp>
  3582. <comp lib="1" loc="(1060,610)" name="Controlled Buffer">
  3583. <a name="facing" val="north"/>
  3584. <a name="width" val="8"/>
  3585. </comp>
  3586. <comp lib="6" loc="(480,135)" name="Text">
  3587. <a name="text" val="b"/>
  3588. </comp>
  3589. <comp lib="4" loc="(1060,170)" name="Register">
  3590. <a name="trigger" val="high"/>
  3591. </comp>
  3592. <comp lib="1" loc="(1080,250)" name="AND Gate">
  3593. <a name="facing" val="north"/>
  3594. <a name="inputs" val="2"/>
  3595. </comp>
  3596. <comp lib="0" loc="(1340,210)" name="Pin">
  3597. <a name="facing" val="west"/>
  3598. <a name="tristate" val="false"/>
  3599. </comp>
  3600. <comp lib="1" loc="(1020,160)" name="Controlled Buffer">
  3601. <a name="facing" val="south"/>
  3602. <a name="width" val="8"/>
  3603. </comp>
  3604. <comp lib="1" loc="(1140,720)" name="AND Gate">
  3605. <a name="facing" val="north"/>
  3606. <a name="inputs" val="2"/>
  3607. </comp>
  3608. <comp lib="1" loc="(1010,250)" name="AND Gate">
  3609. <a name="facing" val="north"/>
  3610. <a name="inputs" val="2"/>
  3611. </comp>
  3612. <comp lib="1" loc="(1070,720)" name="AND Gate">
  3613. <a name="facing" val="north"/>
  3614. <a name="inputs" val="2"/>
  3615. </comp>
  3616. <comp lib="1" loc="(1210,140)" name="Controlled Buffer">
  3617. <a name="facing" val="north"/>
  3618. <a name="width" val="8"/>
  3619. </comp>
  3620. <comp lib="4" loc="(1050,640)" name="Register">
  3621. <a name="trigger" val="high"/>
  3622. </comp>
  3623. <comp lib="4" loc="(1200,170)" name="Register">
  3624. <a name="trigger" val="high"/>
  3625. </comp>
  3626. <comp lib="1" loc="(1000,720)" name="AND Gate">
  3627. <a name="facing" val="north"/>
  3628. <a name="inputs" val="2"/>
  3629. </comp>
  3630. <comp lib="1" loc="(930,140)" name="Controlled Buffer">
  3631. <a name="facing" val="north"/>
  3632. <a name="width" val="8"/>
  3633. </comp>
  3634. <comp lib="1" loc="(1010,630)" name="Controlled Buffer">
  3635. <a name="facing" val="south"/>
  3636. <a name="width" val="8"/>
  3637. </comp>
  3638. <comp lib="4" loc="(920,170)" name="Register">
  3639. <a name="trigger" val="high"/>
  3640. </comp>
  3641. <comp lib="4" loc="(1190,640)" name="Register">
  3642. <a name="label" val="immediate"/>
  3643. </comp>
  3644. <comp lib="1" loc="(940,250)" name="AND Gate">
  3645. <a name="facing" val="north"/>
  3646. <a name="inputs" val="2"/>
  3647. </comp>
  3648. <comp lib="1" loc="(1200,610)" name="Controlled Buffer">
  3649. <a name="facing" val="north"/>
  3650. <a name="width" val="8"/>
  3651. </comp>
  3652. <comp lib="1" loc="(880,160)" name="Controlled Buffer">
  3653. <a name="facing" val="south"/>
  3654. <a name="width" val="8"/>
  3655. </comp>
  3656. <comp lib="4" loc="(910,640)" name="Register">
  3657. <a name="trigger" val="falling"/>
  3658. </comp>
  3659. <comp lib="1" loc="(870,250)" name="AND Gate">
  3660. <a name="facing" val="north"/>
  3661. <a name="inputs" val="2"/>
  3662. </comp>
  3663. <comp lib="1" loc="(920,610)" name="Controlled Buffer">
  3664. <a name="facing" val="north"/>
  3665. <a name="width" val="8"/>
  3666. </comp>
  3667. <comp lib="1" loc="(790,140)" name="Controlled Buffer">
  3668. <a name="facing" val="north"/>
  3669. <a name="width" val="8"/>
  3670. </comp>
  3671. <comp lib="1" loc="(930,720)" name="AND Gate">
  3672. <a name="facing" val="north"/>
  3673. <a name="inputs" val="2"/>
  3674. </comp>
  3675. <comp lib="6" loc="(1622,157)" name="Text">
  3676. <a name="text" val="read"/>
  3677. </comp>
  3678. <comp lib="1" loc="(780,610)" name="Controlled Buffer">
  3679. <a name="facing" val="north"/>
  3680. <a name="width" val="8"/>
  3681. </comp>
  3682. <comp lib="4" loc="(780,170)" name="Register">
  3683. <a name="trigger" val="high"/>
  3684. </comp>
  3685. <comp lib="1" loc="(860,720)" name="AND Gate">
  3686. <a name="facing" val="north"/>
  3687. <a name="inputs" val="2"/>
  3688. </comp>
  3689. <comp lib="1" loc="(800,250)" name="AND Gate">
  3690. <a name="facing" val="north"/>
  3691. <a name="inputs" val="2"/>
  3692. </comp>
  3693. <comp lib="1" loc="(790,720)" name="AND Gate">
  3694. <a name="facing" val="north"/>
  3695. <a name="inputs" val="2"/>
  3696. </comp>
  3697. <comp lib="1" loc="(730,630)" name="Controlled Buffer">
  3698. <a name="facing" val="south"/>
  3699. <a name="width" val="8"/>
  3700. </comp>
  3701. <comp lib="4" loc="(770,640)" name="Register">
  3702. <a name="trigger" val="high"/>
  3703. </comp>
  3704. <comp lib="0" loc="(1240,100)" name="Pin">
  3705. <a name="facing" val="west"/>
  3706. <a name="output" val="true"/>
  3707. <a name="width" val="8"/>
  3708. <a name="labelloc" val="east"/>
  3709. </comp>
  3710. <comp lib="0" loc="(390,40)" name="Pin">
  3711. <a name="facing" val="south"/>
  3712. <a name="output" val="true"/>
  3713. <a name="width" val="8"/>
  3714. <a name="labelloc" val="east"/>
  3715. </comp>
  3716. <comp lib="0" loc="(1170,70)" name="Pin">
  3717. <a name="tristate" val="false"/>
  3718. </comp>
  3719. <comp lib="2" loc="(1290,300)" name="Decoder">
  3720. <a name="facing" val="south"/>
  3721. <a name="select" val="4"/>
  3722. </comp>
  3723. <comp lib="1" loc="(1210,80)" name="Controlled Buffer">
  3724. <a name="facing" val="south"/>
  3725. <a name="width" val="8"/>
  3726. </comp>
  3727. <comp lib="0" loc="(1300,190)" name="Pin">
  3728. <a name="facing" val="west"/>
  3729. <a name="tristate" val="false"/>
  3730. </comp>
  3731. <comp lib="0" loc="(1410,20)" name="Pin">
  3732. <a name="facing" val="west"/>
  3733. <a name="tristate" val="false"/>
  3734. </comp>
  3735. <comp lib="6" loc="(623,138)" name="Text">
  3736. <a name="text" val="r"/>
  3737. </comp>
  3738. <comp lib="0" loc="(1210,40)" name="Pin">
  3739. <a name="facing" val="south"/>
  3740. <a name="width" val="8"/>
  3741. <a name="tristate" val="false"/>
  3742. </comp>
  3743. <comp lib="0" loc="(1580,150)" name="Pin">
  3744. <a name="facing" val="west"/>
  3745. <a name="tristate" val="false"/>
  3746. </comp>
  3747. <comp lib="1" loc="(660,250)" name="AND Gate">
  3748. <a name="facing" val="north"/>
  3749. <a name="inputs" val="2"/>
  3750. </comp>
  3751. <comp lib="0" loc="(1560,260)" name="Pin">
  3752. <a name="facing" val="west"/>
  3753. <a name="width" val="4"/>
  3754. <a name="tristate" val="false"/>
  3755. </comp>
  3756. <comp lib="1" loc="(600,160)" name="Controlled Buffer">
  3757. <a name="facing" val="south"/>
  3758. <a name="width" val="8"/>
  3759. </comp>
  3760. <comp lib="1" loc="(510,140)" name="Controlled Buffer">
  3761. <a name="facing" val="north"/>
  3762. <a name="width" val="8"/>
  3763. </comp>
  3764. <comp lib="1" loc="(590,250)" name="AND Gate">
  3765. <a name="facing" val="north"/>
  3766. <a name="inputs" val="2"/>
  3767. </comp>
  3768. <comp lib="1" loc="(520,250)" name="AND Gate">
  3769. <a name="facing" val="north"/>
  3770. <a name="inputs" val="2"/>
  3771. </comp>
  3772. <comp lib="4" loc="(500,170)" name="Register">
  3773. <a name="trigger" val="high"/>
  3774. </comp>
  3775. <comp lib="1" loc="(450,250)" name="AND Gate">
  3776. <a name="facing" val="north"/>
  3777. <a name="inputs" val="2"/>
  3778. </comp>
  3779. <comp lib="1" loc="(460,160)" name="Controlled Buffer">
  3780. <a name="facing" val="south"/>
  3781. <a name="width" val="8"/>
  3782. </comp>
  3783. <comp lib="4" loc="(640,170)" name="Register">
  3784. <a name="trigger" val="falling"/>
  3785. </comp>
  3786. <comp lib="1" loc="(650,140)" name="Controlled Buffer">
  3787. <a name="facing" val="north"/>
  3788. <a name="width" val="8"/>
  3789. </comp>
  3790. <comp lib="0" loc="(880,540)" name="Pin">
  3791. <a name="facing" val="west"/>
  3792. <a name="width" val="8"/>
  3793. <a name="tristate" val="false"/>
  3794. <a name="label" val="?"/>
  3795. </comp>
  3796. <comp lib="4" loc="(360,170)" name="Register">
  3797. <a name="trigger" val="high"/>
  3798. </comp>
  3799. <comp lib="1" loc="(370,140)" name="Controlled Buffer">
  3800. <a name="facing" val="north"/>
  3801. <a name="width" val="8"/>
  3802. </comp>
  3803. <comp lib="1" loc="(380,250)" name="AND Gate">
  3804. <a name="facing" val="north"/>
  3805. <a name="inputs" val="2"/>
  3806. </comp>
  3807. <comp lib="0" loc="(610,20)" name="Pin">
  3808. <a name="facing" val="west"/>
  3809. <a name="width" val="8"/>
  3810. <a name="tristate" val="false"/>
  3811. </comp>
  3812. <comp lib="0" loc="(530,40)" name="Pin">
  3813. <a name="facing" val="south"/>
  3814. <a name="output" val="true"/>
  3815. <a name="width" val="8"/>
  3816. <a name="labelloc" val="east"/>
  3817. </comp>
  3818. <comp lib="4" loc="(730,150)" name="Random"/>
  3819. <comp lib="1" loc="(320,160)" name="Controlled Buffer">
  3820. <a name="facing" val="south"/>
  3821. <a name="width" val="8"/>
  3822. </comp>
  3823. <comp lib="1" loc="(160,720)" name="AND Gate">
  3824. <a name="facing" val="north"/>
  3825. <a name="inputs" val="2"/>
  3826. </comp>
  3827. <comp lib="1" loc="(310,250)" name="AND Gate">
  3828. <a name="facing" val="north"/>
  3829. <a name="inputs" val="2"/>
  3830. </comp>
  3831. <comp lib="0" loc="(700,60)" name="Pin">
  3832. <a name="facing" val="west"/>
  3833. <a name="output" val="true"/>
  3834. <a name="width" val="8"/>
  3835. <a name="label" val="rrr"/>
  3836. <a name="labelloc" val="east"/>
  3837. </comp>
  3838. <comp lib="1" loc="(590,630)" name="Controlled Buffer">
  3839. <a name="facing" val="south"/>
  3840. <a name="width" val="8"/>
  3841. </comp>
  3842. <comp lib="1" loc="(650,720)" name="AND Gate">
  3843. <a name="facing" val="north"/>
  3844. <a name="inputs" val="2"/>
  3845. </comp>
  3846. <comp lib="0" loc="(1710,680)" name="Pin">
  3847. <a name="facing" val="south"/>
  3848. <a name="width" val="8"/>
  3849. <a name="tristate" val="false"/>
  3850. </comp>
  3851. <comp lib="6" loc="(1462,20)" name="Text">
  3852. <a name="text" val="write"/>
  3853. </comp>
  3854. <comp lib="1" loc="(500,610)" name="Controlled Buffer">
  3855. <a name="facing" val="north"/>
  3856. <a name="width" val="8"/>
  3857. </comp>
  3858. <comp lib="1" loc="(510,720)" name="AND Gate">
  3859. <a name="facing" val="north"/>
  3860. <a name="inputs" val="2"/>
  3861. </comp>
  3862. <comp lib="1" loc="(580,720)" name="AND Gate">
  3863. <a name="facing" val="north"/>
  3864. <a name="inputs" val="2"/>
  3865. </comp>
  3866. <comp lib="1" loc="(440,720)" name="AND Gate">
  3867. <a name="facing" val="north"/>
  3868. <a name="inputs" val="2"/>
  3869. </comp>
  3870. <comp lib="4" loc="(490,640)" name="Register">
  3871. <a name="trigger" val="falling"/>
  3872. </comp>
  3873. <comp lib="4" loc="(630,640)" name="Register">
  3874. <a name="trigger" val="high"/>
  3875. </comp>
  3876. <comp lib="1" loc="(1160,160)" name="Controlled Buffer">
  3877. <a name="facing" val="south"/>
  3878. <a name="width" val="8"/>
  3879. </comp>
  3880. <comp lib="6" loc="(342,138)" name="Text">
  3881. <a name="text" val="a"/>
  3882. </comp>
  3883. </circuit>
  3884. <circuit name="computer">
  3885. <a name="circuit" val="computer"/>
  3886. <a name="clabel" val=""/>
  3887. <a name="clabelup" val="east"/>
  3888. <a name="clabelfont" val="SansSerif plain 12"/>
  3889. <appear>
  3890. <path d="M86,51 Q90,61 94,51" fill="none" stroke="#808080" stroke-width="2"/>
  3891. <rect fill="none" height="121" stroke="#000000" stroke-width="2" width="121" x="49" y="50"/>
  3892. <circ-port height="8" pin="780,720" width="8" x="156" y="56"/>
  3893. <circ-port height="10" pin="200,140" width="10" x="55" y="65"/>
  3894. <circ-port height="10" pin="220,140" width="10" x="55" y="75"/>
  3895. <circ-port height="10" pin="240,140" width="10" x="55" y="85"/>
  3896. <circ-port height="10" pin="260,140" width="10" x="55" y="95"/>
  3897. <circ-port height="8" pin="950,610" width="8" x="156" y="156"/>
  3898. <circ-port height="8" pin="1000,740" width="8" x="156" y="146"/>
  3899. <circ-port height="8" pin="40,70" width="8" x="56" y="56"/>
  3900. <circ-port height="8" pin="20,150" width="8" x="66" y="56"/>
  3901. <circ-port height="8" pin="200,80" width="8" x="76" y="56"/>
  3902. <circ-port height="10" pin="830,790" width="10" x="155" y="75"/>
  3903. <circ-port height="10" pin="640,870" width="10" x="105" y="155"/>
  3904. <circ-port height="10" pin="640,890" width="10" x="115" y="155"/>
  3905. <circ-port height="10" pin="640,910" width="10" x="125" y="155"/>
  3906. <circ-port height="10" pin="70,230" width="10" x="55" y="155"/>
  3907. <circ-anchor facing="east" height="6" width="6" x="157" y="57"/>
  3908. </appear>
  3909. <wire from="(820,560)" to="(820,700)"/>
  3910. <wire from="(650,570)" to="(650,580)"/>
  3911. <wire from="(240,140)" to="(240,270)"/>
  3912. <wire from="(520,280)" to="(570,280)"/>
  3913. <wire from="(830,350)" to="(830,360)"/>
  3914. <wire from="(820,420)" to="(820,430)"/>
  3915. <wire from="(900,580)" to="(900,590)"/>
  3916. <wire from="(910,700)" to="(910,770)"/>
  3917. <wire from="(890,640)" to="(950,640)"/>
  3918. <wire from="(490,450)" to="(490,720)"/>
  3919. <wire from="(910,660)" to="(970,660)"/>
  3920. <wire from="(610,40)" to="(670,40)"/>
  3921. <wire from="(350,410)" to="(520,410)"/>
  3922. <wire from="(640,720)" to="(640,750)"/>
  3923. <wire from="(820,430)" to="(860,430)"/>
  3924. <wire from="(380,740)" to="(620,740)"/>
  3925. <wire from="(630,550)" to="(630,580)"/>
  3926. <wire from="(480,440)" to="(720,440)"/>
  3927. <wire from="(690,210)" to="(690,230)"/>
  3928. <wire from="(990,140)" to="(990,220)"/>
  3929. <wire from="(470,110)" to="(470,390)"/>
  3930. <wire from="(400,340)" to="(810,340)"/>
  3931. <wire from="(520,280)" to="(520,320)"/>
  3932. <wire from="(810,200)" to="(830,200)"/>
  3933. <wire from="(450,250)" to="(450,540)"/>
  3934. <wire from="(680,380)" to="(710,380)"/>
  3935. <wire from="(760,700)" to="(790,700)"/>
  3936. <wire from="(1050,580)" to="(1050,830)"/>
  3937. <wire from="(920,620)" to="(950,620)"/>
  3938. <wire from="(400,770)" to="(680,770)"/>
  3939. <wire from="(760,790)" to="(830,790)"/>
  3940. <wire from="(640,750)" to="(640,870)"/>
  3941. <wire from="(140,180)" to="(150,180)"/>
  3942. <wire from="(920,560)" to="(930,560)"/>
  3943. <wire from="(800,200)" to="(810,200)"/>
  3944. <wire from="(530,430)" to="(800,430)"/>
  3945. <wire from="(530,250)" to="(540,250)"/>
  3946. <wire from="(340,530)" to="(410,530)"/>
  3947. <wire from="(730,620)" to="(780,620)"/>
  3948. <wire from="(720,210)" to="(770,210)"/>
  3949. <wire from="(1000,420)" to="(1000,620)"/>
  3950. <wire from="(20,150)" to="(20,160)"/>
  3951. <wire from="(320,50)" to="(370,50)"/>
  3952. <wire from="(1010,180)" to="(1010,210)"/>
  3953. <wire from="(410,330)" to="(710,330)"/>
  3954. <wire from="(820,560)" to="(860,560)"/>
  3955. <wire from="(820,320)" to="(860,320)"/>
  3956. <wire from="(770,180)" to="(770,210)"/>
  3957. <wire from="(410,300)" to="(410,330)"/>
  3958. <wire from="(830,400)" to="(830,420)"/>
  3959. <wire from="(900,630)" to="(900,650)"/>
  3960. <wire from="(510,80)" to="(510,110)"/>
  3961. <wire from="(940,580)" to="(1050,580)"/>
  3962. <wire from="(350,330)" to="(390,330)"/>
  3963. <wire from="(410,480)" to="(820,480)"/>
  3964. <wire from="(800,440)" to="(1010,440)"/>
  3965. <wire from="(630,280)" to="(780,280)"/>
  3966. <wire from="(350,340)" to="(380,340)"/>
  3967. <wire from="(430,350)" to="(430,460)"/>
  3968. <wire from="(300,460)" to="(320,460)"/>
  3969. <wire from="(550,700)" to="(580,700)"/>
  3970. <wire from="(120,120)" to="(140,120)"/>
  3971. <wire from="(580,80)" to="(670,80)"/>
  3972. <wire from="(350,400)" to="(500,400)"/>
  3973. <wire from="(910,600)" to="(920,600)"/>
  3974. <wire from="(320,50)" to="(320,110)"/>
  3975. <wire from="(590,20)" to="(670,20)"/>
  3976. <wire from="(700,50)" to="(780,50)"/>
  3977. <wire from="(490,450)" to="(750,450)"/>
  3978. <wire from="(70,230)" to="(140,230)"/>
  3979. <wire from="(530,380)" to="(540,380)"/>
  3980. <wire from="(580,30)" to="(590,30)"/>
  3981. <wire from="(690,230)" to="(690,240)"/>
  3982. <wire from="(220,140)" to="(220,270)"/>
  3983. <wire from="(850,450)" to="(850,590)"/>
  3984. <wire from="(570,270)" to="(570,280)"/>
  3985. <wire from="(230,440)" to="(230,510)"/>
  3986. <wire from="(810,190)" to="(810,200)"/>
  3987. <wire from="(860,640)" to="(860,650)"/>
  3988. <wire from="(860,320)" to="(860,330)"/>
  3989. <wire from="(440,260)" to="(440,530)"/>
  3990. <wire from="(430,210)" to="(480,210)"/>
  3991. <wire from="(360,620)" to="(410,620)"/>
  3992. <wire from="(430,210)" to="(430,220)"/>
  3993. <wire from="(370,70)" to="(370,80)"/>
  3994. <wire from="(1050,260)" to="(1050,580)"/>
  3995. <wire from="(930,560)" to="(930,780)"/>
  3996. <wire from="(210,520)" to="(770,520)"/>
  3997. <wire from="(730,680)" to="(770,680)"/>
  3998. <wire from="(870,570)" to="(870,600)"/>
  3999. <wire from="(140,160)" to="(140,180)"/>
  4000. <wire from="(750,290)" to="(850,290)"/>
  4001. <wire from="(750,450)" to="(850,450)"/>
  4002. <wire from="(720,420)" to="(820,420)"/>
  4003. <wire from="(510,130)" to="(510,160)"/>
  4004. <wire from="(330,40)" to="(370,40)"/>
  4005. <wire from="(650,270)" to="(650,290)"/>
  4006. <wire from="(620,720)" to="(620,740)"/>
  4007. <wire from="(410,40)" to="(450,40)"/>
  4008. <wire from="(720,420)" to="(720,440)"/>
  4009. <wire from="(810,220)" to="(830,220)"/>
  4010. <wire from="(780,510)" to="(780,620)"/>
  4011. <wire from="(230,750)" to="(640,750)"/>
  4012. <wire from="(300,90)" to="(390,90)"/>
  4013. <wire from="(410,50)" to="(440,50)"/>
  4014. <wire from="(340,60)" to="(370,60)"/>
  4015. <wire from="(260,440)" to="(260,480)"/>
  4016. <wire from="(770,240)" to="(770,470)"/>
  4017. <wire from="(850,230)" to="(850,290)"/>
  4018. <wire from="(370,80)" to="(510,80)"/>
  4019. <wire from="(300,40)" to="(310,40)"/>
  4020. <wire from="(810,220)" to="(810,340)"/>
  4021. <wire from="(750,530)" to="(750,590)"/>
  4022. <wire from="(140,160)" to="(340,160)"/>
  4023. <wire from="(880,620)" to="(890,620)"/>
  4024. <wire from="(950,620)" to="(1000,620)"/>
  4025. <wire from="(740,110)" to="(1050,110)"/>
  4026. <wire from="(440,100)" to="(500,100)"/>
  4027. <wire from="(590,20)" to="(590,30)"/>
  4028. <wire from="(580,10)" to="(580,20)"/>
  4029. <wire from="(600,30)" to="(600,40)"/>
  4030. <wire from="(610,40)" to="(610,50)"/>
  4031. <wire from="(920,590)" to="(920,600)"/>
  4032. <wire from="(850,600)" to="(850,610)"/>
  4033. <wire from="(890,640)" to="(890,650)"/>
  4034. <wire from="(530,100)" to="(530,230)"/>
  4035. <wire from="(220,760)" to="(660,760)"/>
  4036. <wire from="(450,540)" to="(760,540)"/>
  4037. <wire from="(440,530)" to="(750,530)"/>
  4038. <wire from="(760,700)" to="(760,790)"/>
  4039. <wire from="(880,230)" to="(880,260)"/>
  4040. <wire from="(400,560)" to="(400,770)"/>
  4041. <wire from="(390,90)" to="(390,170)"/>
  4042. <wire from="(560,630)" to="(560,660)"/>
  4043. <wire from="(900,680)" to="(900,770)"/>
  4044. <wire from="(720,390)" to="(820,390)"/>
  4045. <wire from="(400,310)" to="(400,340)"/>
  4046. <wire from="(510,250)" to="(510,600)"/>
  4047. <wire from="(950,620)" to="(950,640)"/>
  4048. <wire from="(910,580)" to="(910,600)"/>
  4049. <wire from="(340,440)" to="(340,530)"/>
  4050. <wire from="(230,560)" to="(260,560)"/>
  4051. <wire from="(510,160)" to="(730,160)"/>
  4052. <wire from="(580,40)" to="(600,40)"/>
  4053. <wire from="(760,540)" to="(760,650)"/>
  4054. <wire from="(730,590)" to="(750,590)"/>
  4055. <wire from="(510,170)" to="(720,170)"/>
  4056. <wire from="(220,590)" to="(220,760)"/>
  4057. <wire from="(530,60)" to="(560,60)"/>
  4058. <wire from="(410,620)" to="(410,790)"/>
  4059. <wire from="(790,560)" to="(820,560)"/>
  4060. <wire from="(330,440)" to="(340,440)"/>
  4061. <wire from="(400,140)" to="(990,140)"/>
  4062. <wire from="(520,350)" to="(520,410)"/>
  4063. <wire from="(350,280)" to="(430,280)"/>
  4064. <wire from="(990,220)" to="(1000,220)"/>
  4065. <wire from="(680,230)" to="(690,230)"/>
  4066. <wire from="(550,660)" to="(560,660)"/>
  4067. <wire from="(650,570)" to="(790,570)"/>
  4068. <wire from="(350,290)" to="(420,290)"/>
  4069. <wire from="(200,140)" to="(200,270)"/>
  4070. <wire from="(350,300)" to="(410,300)"/>
  4071. <wire from="(630,270)" to="(630,280)"/>
  4072. <wire from="(940,580)" to="(940,590)"/>
  4073. <wire from="(660,760)" to="(660,890)"/>
  4074. <wire from="(350,310)" to="(400,310)"/>
  4075. <wire from="(350,230)" to="(400,230)"/>
  4076. <wire from="(920,100)" to="(920,490)"/>
  4077. <wire from="(410,30)" to="(530,30)"/>
  4078. <wire from="(390,170)" to="(510,170)"/>
  4079. <wire from="(790,570)" to="(790,700)"/>
  4080. <wire from="(640,910)" to="(700,910)"/>
  4081. <wire from="(800,680)" to="(900,680)"/>
  4082. <wire from="(210,440)" to="(210,520)"/>
  4083. <wire from="(840,640)" to="(840,660)"/>
  4084. <wire from="(1050,110)" to="(1050,260)"/>
  4085. <wire from="(220,590)" to="(260,590)"/>
  4086. <wire from="(880,260)" to="(1050,260)"/>
  4087. <wire from="(450,40)" to="(450,130)"/>
  4088. <wire from="(880,630)" to="(900,630)"/>
  4089. <wire from="(850,600)" to="(870,600)"/>
  4090. <wire from="(480,210)" to="(480,440)"/>
  4091. <wire from="(20,160)" to="(50,160)"/>
  4092. <wire from="(920,590)" to="(940,590)"/>
  4093. <wire from="(540,610)" to="(560,610)"/>
  4094. <wire from="(510,660)" to="(530,660)"/>
  4095. <wire from="(560,630)" to="(580,630)"/>
  4096. <wire from="(710,220)" to="(710,330)"/>
  4097. <wire from="(750,290)" to="(750,450)"/>
  4098. <wire from="(500,100)" to="(500,400)"/>
  4099. <wire from="(390,330)" to="(390,500)"/>
  4100. <wire from="(580,70)" to="(670,70)"/>
  4101. <wire from="(140,180)" to="(140,230)"/>
  4102. <wire from="(600,30)" to="(670,30)"/>
  4103. <wire from="(700,720)" to="(700,910)"/>
  4104. <wire from="(670,490)" to="(800,490)"/>
  4105. <wire from="(40,120)" to="(50,120)"/>
  4106. <wire from="(680,720)" to="(680,770)"/>
  4107. <wire from="(820,180)" to="(830,180)"/>
  4108. <wire from="(880,560)" to="(890,560)"/>
  4109. <wire from="(690,210)" to="(700,210)"/>
  4110. <wire from="(450,130)" to="(510,130)"/>
  4111. <wire from="(490,160)" to="(490,290)"/>
  4112. <wire from="(830,360)" to="(830,370)"/>
  4113. <wire from="(730,160)" to="(730,300)"/>
  4114. <wire from="(550,700)" to="(550,830)"/>
  4115. <wire from="(720,720)" to="(780,720)"/>
  4116. <wire from="(410,150)" to="(970,150)"/>
  4117. <wire from="(430,280)" to="(430,310)"/>
  4118. <wire from="(830,420)" to="(1000,420)"/>
  4119. <wire from="(510,600)" to="(510,620)"/>
  4120. <wire from="(410,530)" to="(410,620)"/>
  4121. <wire from="(1010,230)" to="(1010,440)"/>
  4122. <wire from="(900,180)" to="(1010,180)"/>
  4123. <wire from="(530,60)" to="(530,100)"/>
  4124. <wire from="(340,60)" to="(340,160)"/>
  4125. <wire from="(720,170)" to="(720,210)"/>
  4126. <wire from="(800,200)" to="(800,310)"/>
  4127. <wire from="(690,770)" to="(900,770)"/>
  4128. <wire from="(410,370)" to="(410,480)"/>
  4129. <wire from="(540,650)" to="(570,650)"/>
  4130. <wire from="(580,50)" to="(610,50)"/>
  4131. <wire from="(770,520)" to="(770,680)"/>
  4132. <wire from="(860,650)" to="(890,650)"/>
  4133. <wire from="(970,150)" to="(970,660)"/>
  4134. <wire from="(530,300)" to="(730,300)"/>
  4135. <wire from="(530,100)" to="(920,100)"/>
  4136. <wire from="(440,50)" to="(440,100)"/>
  4137. <wire from="(350,220)" to="(430,220)"/>
  4138. <wire from="(430,620)" to="(510,620)"/>
  4139. <wire from="(790,380)" to="(790,560)"/>
  4140. <wire from="(530,380)" to="(530,430)"/>
  4141. <wire from="(530,300)" to="(530,350)"/>
  4142. <wire from="(690,240)" to="(770,240)"/>
  4143. <wire from="(310,480)" to="(310,550)"/>
  4144. <wire from="(850,590)" to="(900,590)"/>
  4145. <wire from="(840,660)" to="(890,660)"/>
  4146. <wire from="(950,610)" to="(950,620)"/>
  4147. <wire from="(550,830)" to="(1050,830)"/>
  4148. <wire from="(260,140)" to="(260,270)"/>
  4149. <wire from="(880,620)" to="(880,630)"/>
  4150. <wire from="(390,500)" to="(570,500)"/>
  4151. <wire from="(380,490)" to="(560,490)"/>
  4152. <wire from="(260,480)" to="(310,480)"/>
  4153. <wire from="(350,390)" to="(470,390)"/>
  4154. <wire from="(730,380)" to="(790,380)"/>
  4155. <wire from="(300,440)" to="(300,460)"/>
  4156. <wire from="(1000,740)" to="(1000,770)"/>
  4157. <wire from="(380,340)" to="(380,490)"/>
  4158. <wire from="(520,260)" to="(520,280)"/>
  4159. <wire from="(200,80)" to="(370,80)"/>
  4160. <wire from="(530,30)" to="(530,60)"/>
  4161. <wire from="(350,240)" to="(460,240)"/>
  4162. <wire from="(230,510)" to="(780,510)"/>
  4163. <wire from="(350,250)" to="(450,250)"/>
  4164. <wire from="(420,320)" to="(520,320)"/>
  4165. <wire from="(610,270)" to="(610,290)"/>
  4166. <wire from="(830,360)" to="(850,360)"/>
  4167. <wire from="(490,720)" to="(580,720)"/>
  4168. <wire from="(660,720)" to="(660,760)"/>
  4169. <wire from="(350,260)" to="(440,260)"/>
  4170. <wire from="(510,600)" to="(530,600)"/>
  4171. <wire from="(640,890)" to="(660,890)"/>
  4172. <wire from="(490,290)" to="(490,450)"/>
  4173. <wire from="(730,650)" to="(760,650)"/>
  4174. <wire from="(140,120)" to="(140,160)"/>
  4175. <wire from="(320,460)" to="(320,500)"/>
  4176. <wire from="(780,50)" to="(780,280)"/>
  4177. <wire from="(580,10)" to="(670,10)"/>
  4178. <wire from="(580,90)" to="(670,90)"/>
  4179. <wire from="(340,160)" to="(490,160)"/>
  4180. <wire from="(560,490)" to="(560,610)"/>
  4181. <wire from="(460,240)" to="(460,550)"/>
  4182. <wire from="(350,350)" to="(430,350)"/>
  4183. <wire from="(950,640)" to="(950,760)"/>
  4184. <wire from="(300,40)" to="(300,90)"/>
  4185. <wire from="(990,770)" to="(1000,770)"/>
  4186. <wire from="(410,150)" to="(410,210)"/>
  4187. <wire from="(530,230)" to="(540,230)"/>
  4188. <wire from="(350,370)" to="(410,370)"/>
  4189. <wire from="(350,210)" to="(410,210)"/>
  4190. <wire from="(320,500)" to="(380,500)"/>
  4191. <wire from="(430,460)" to="(810,460)"/>
  4192. <wire from="(800,490)" to="(920,490)"/>
  4193. <wire from="(800,430)" to="(800,440)"/>
  4194. <wire from="(430,310)" to="(800,310)"/>
  4195. <wire from="(910,770)" to="(970,770)"/>
  4196. <wire from="(820,320)" to="(820,390)"/>
  4197. <wire from="(860,360)" to="(860,430)"/>
  4198. <wire from="(670,490)" to="(670,580)"/>
  4199. <wire from="(180,780)" to="(930,780)"/>
  4200. <wire from="(460,550)" to="(630,550)"/>
  4201. <wire from="(180,440)" to="(180,780)"/>
  4202. <wire from="(510,170)" to="(510,250)"/>
  4203. <wire from="(420,290)" to="(420,320)"/>
  4204. <wire from="(400,140)" to="(400,230)"/>
  4205. <wire from="(360,560)" to="(400,560)"/>
  4206. <wire from="(510,110)" to="(740,110)"/>
  4207. <wire from="(570,500)" to="(570,650)"/>
  4208. <wire from="(510,620)" to="(510,660)"/>
  4209. <wire from="(490,290)" to="(580,290)"/>
  4210. <wire from="(410,790)" to="(760,790)"/>
  4211. <wire from="(770,180)" to="(800,180)"/>
  4212. <wire from="(550,600)" to="(580,600)"/>
  4213. <wire from="(820,700)" to="(910,700)"/>
  4214. <wire from="(950,760)" to="(980,760)"/>
  4215. <wire from="(650,290)" to="(740,290)"/>
  4216. <wire from="(320,110)" to="(470,110)"/>
  4217. <wire from="(580,60)" to="(670,60)"/>
  4218. <wire from="(40,70)" to="(40,120)"/>
  4219. <wire from="(800,490)" to="(800,680)"/>
  4220. <wire from="(380,500)" to="(380,740)"/>
  4221. <wire from="(690,720)" to="(690,770)"/>
  4222. <wire from="(230,560)" to="(230,750)"/>
  4223. <wire from="(520,350)" to="(530,350)"/>
  4224. <wire from="(740,110)" to="(740,290)"/>
  4225. <comp lib="1" loc="(890,620)" name="NOT Gate">
  4226. <a name="facing" val="west"/>
  4227. </comp>
  4228. <comp lib="4" loc="(680,380)" name="ROM">
  4229. <a name="dataWidth" val="16"/>
  4230. <a name="contents">addr/data: 8 16
  4231. 0 f31 0 f32 200 ffb f32 f31
  4232. f32 2d00 e00
  4233. </a>
  4234. </comp>
  4235. <comp lib="1" loc="(700,50)" name="OR Gate">
  4236. <a name="size" val="30"/>
  4237. <a name="inputs" val="8"/>
  4238. </comp>
  4239. <comp loc="(900,180)" name="program_counter"/>
  4240. <comp lib="1" loc="(720,210)" name="Controlled Buffer">
  4241. <a name="width" val="8"/>
  4242. </comp>
  4243. <comp lib="4" loc="(680,230)" name="RAM">
  4244. <a name="bus" val="separate"/>
  4245. </comp>
  4246. <comp lib="1" loc="(890,660)" name="Controlled Buffer">
  4247. <a name="facing" val="west"/>
  4248. </comp>
  4249. <comp loc="(310,550)" name="8 bit alu"/>
  4250. <comp lib="0" loc="(950,610)" name="Pin">
  4251. <a name="facing" val="south"/>
  4252. <a name="tristate" val="false"/>
  4253. <a name="label" val="ptp"/>
  4254. </comp>
  4255. <comp loc="(350,200)" name="control"/>
  4256. <comp lib="0" loc="(1000,740)" name="Pin">
  4257. <a name="facing" val="south"/>
  4258. <a name="width" val="16"/>
  4259. <a name="tristate" val="false"/>
  4260. <a name="label" val="program"/>
  4261. <a name="labelloc" val="north"/>
  4262. </comp>
  4263. <comp lib="1" loc="(830,370)" name="NOT Gate">
  4264. <a name="facing" val="north"/>
  4265. </comp>
  4266. <comp loc="(730,590)" name="multi-reg"/>
  4267. <comp lib="0" loc="(780,720)" name="Pin">
  4268. <a name="facing" val="west"/>
  4269. <a name="width" val="8"/>
  4270. <a name="tristate" val="false"/>
  4271. <a name="label" val="i"/>
  4272. </comp>
  4273. <comp lib="0" loc="(20,150)" name="Pin">
  4274. <a name="facing" val="south"/>
  4275. <a name="tristate" val="false"/>
  4276. <a name="label" val="t"/>
  4277. </comp>
  4278. <comp lib="1" loc="(530,660)" name="Controlled Buffer">
  4279. <a name="facing" val="west"/>
  4280. <a name="width" val="8"/>
  4281. </comp>
  4282. <comp lib="1" loc="(1010,230)" name="Controlled Buffer">
  4283. <a name="facing" val="south"/>
  4284. <a name="width" val="8"/>
  4285. </comp>
  4286. <comp lib="1" loc="(850,610)" name="OR Gate">
  4287. <a name="facing" val="north"/>
  4288. <a name="size" val="30"/>
  4289. <a name="inputs" val="2"/>
  4290. </comp>
  4291. <comp lib="1" loc="(880,560)" name="Controlled Buffer">
  4292. <a name="width" val="16"/>
  4293. </comp>
  4294. <comp lib="1" loc="(550,600)" name="Controlled Buffer">
  4295. <a name="width" val="8"/>
  4296. </comp>
  4297. <comp lib="1" loc="(970,770)" name="Controlled Buffer">
  4298. <a name="facing" val="west"/>
  4299. <a name="width" val="16"/>
  4300. </comp>
  4301. <comp lib="1" loc="(530,250)" name="Controlled Buffer">
  4302. <a name="width" val="8"/>
  4303. </comp>
  4304. <comp lib="1" loc="(330,40)" name="Controlled Buffer">
  4305. <a name="width" val="8"/>
  4306. </comp>
  4307. <comp loc="(120,140)" name="clk"/>
  4308. <comp lib="0" loc="(200,80)" name="Pin">
  4309. <a name="tristate" val="false"/>
  4310. <a name="label" val="z"/>
  4311. </comp>
  4312. <comp lib="4" loc="(920,560)" name="Register">
  4313. <a name="width" val="16"/>
  4314. <a name="trigger" val="high"/>
  4315. </comp>
  4316. <comp lib="0" loc="(200,140)" name="Pin">
  4317. <a name="facing" val="south"/>
  4318. <a name="output" val="true"/>
  4319. <a name="label" val="t0"/>
  4320. <a name="labelloc" val="east"/>
  4321. </comp>
  4322. <comp lib="1" loc="(610,290)" name="NOT Gate"/>
  4323. <comp lib="0" loc="(220,140)" name="Pin">
  4324. <a name="facing" val="south"/>
  4325. <a name="output" val="true"/>
  4326. <a name="label" val="t2"/>
  4327. <a name="labelloc" val="east"/>
  4328. </comp>
  4329. <comp lib="0" loc="(260,140)" name="Pin">
  4330. <a name="facing" val="south"/>
  4331. <a name="output" val="true"/>
  4332. <a name="label" val="t3"/>
  4333. <a name="labelloc" val="east"/>
  4334. </comp>
  4335. <comp lib="0" loc="(240,140)" name="Pin">
  4336. <a name="facing" val="south"/>
  4337. <a name="output" val="true"/>
  4338. <a name="label" val="t2"/>
  4339. <a name="labelloc" val="east"/>
  4340. </comp>
  4341. <comp lib="1" loc="(820,180)" name="Controlled Buffer">
  4342. <a name="width" val="8"/>
  4343. </comp>
  4344. <comp lib="0" loc="(560,60)" name="Splitter">
  4345. <a name="fanout" val="8"/>
  4346. <a name="incoming" val="8"/>
  4347. <a name="appear" val="center"/>
  4348. </comp>
  4349. <comp lib="0" loc="(830,790)" name="Pin">
  4350. <a name="facing" val="north"/>
  4351. <a name="output" val="true"/>
  4352. <a name="width" val="8"/>
  4353. <a name="label" val="status"/>
  4354. <a name="labelloc" val="east"/>
  4355. </comp>
  4356. <comp lib="0" loc="(70,230)" name="Pin">
  4357. <a name="output" val="true"/>
  4358. <a name="label" val="mc"/>
  4359. <a name="labelloc" val="east"/>
  4360. </comp>
  4361. <comp lib="0" loc="(640,910)" name="Pin">
  4362. <a name="output" val="true"/>
  4363. <a name="width" val="8"/>
  4364. <a name="label" val="r"/>
  4365. <a name="labelloc" val="east"/>
  4366. </comp>
  4367. <comp lib="1" loc="(860,330)" name="AND Gate">
  4368. <a name="facing" val="north"/>
  4369. <a name="size" val="30"/>
  4370. <a name="inputs" val="3"/>
  4371. </comp>
  4372. <comp lib="1" loc="(730,380)" name="Controlled Buffer">
  4373. <a name="width" val="16"/>
  4374. </comp>
  4375. <comp lib="0" loc="(640,890)" name="Pin">
  4376. <a name="output" val="true"/>
  4377. <a name="width" val="8"/>
  4378. <a name="label" val="b"/>
  4379. <a name="labelloc" val="east"/>
  4380. </comp>
  4381. <comp loc="(410,30)" name="sp"/>
  4382. <comp lib="0" loc="(40,70)" name="Pin">
  4383. <a name="facing" val="south"/>
  4384. <a name="tristate" val="false"/>
  4385. <a name="label" val="c"/>
  4386. </comp>
  4387. <comp lib="0" loc="(640,870)" name="Pin">
  4388. <a name="output" val="true"/>
  4389. <a name="width" val="8"/>
  4390. <a name="label" val="a"/>
  4391. <a name="labelloc" val="east"/>
  4392. </comp>
  4393. </circuit>
  4394. <circuit name="test">
  4395. <a name="circuit" val="test"/>
  4396. <a name="clabel" val=""/>
  4397. <a name="clabelup" val="east"/>
  4398. <a name="clabelfont" val="SansSerif plain 12"/>
  4399. <wire from="(190,160)" to="(220,160)"/>
  4400. <wire from="(200,110)" to="(230,110)"/>
  4401. <wire from="(230,100)" to="(230,110)"/>
  4402. <wire from="(200,100)" to="(220,100)"/>
  4403. <wire from="(190,130)" to="(300,130)"/>
  4404. <wire from="(220,80)" to="(300,80)"/>
  4405. <wire from="(190,130)" to="(190,150)"/>
  4406. <wire from="(220,80)" to="(220,100)"/>
  4407. <wire from="(90,100)" to="(100,100)"/>
  4408. <wire from="(100,100)" to="(110,100)"/>
  4409. <wire from="(110,100)" to="(120,100)"/>
  4410. <wire from="(120,100)" to="(130,100)"/>
  4411. <wire from="(230,100)" to="(300,100)"/>
  4412. <comp loc="(200,100)" name="computer"/>
  4413. <comp lib="0" loc="(90,100)" name="Pin">
  4414. <a name="tristate" val="false"/>
  4415. </comp>
  4416. <comp lib="0" loc="(220,160)" name="Pin">
  4417. <a name="facing" val="west"/>
  4418. <a name="tristate" val="false"/>
  4419. </comp>
  4420. <comp lib="0" loc="(300,130)" name="Pin">
  4421. <a name="facing" val="west"/>
  4422. <a name="width" val="16"/>
  4423. <a name="tristate" val="false"/>
  4424. </comp>
  4425. <comp lib="0" loc="(300,80)" name="Pin">
  4426. <a name="facing" val="west"/>
  4427. <a name="width" val="8"/>
  4428. <a name="tristate" val="false"/>
  4429. </comp>
  4430. <comp lib="0" loc="(300,100)" name="Pin">
  4431. <a name="facing" val="west"/>
  4432. <a name="output" val="true"/>
  4433. <a name="width" val="8"/>
  4434. <a name="labelloc" val="east"/>
  4435. </comp>
  4436. </circuit>
  4437. <circuit name="mar">
  4438. <a name="circuit" val="mar"/>
  4439. <a name="clabel" val=""/>
  4440. <a name="clabelup" val="east"/>
  4441. <a name="clabelfont" val="SansSerif plain 12"/>
  4442. <appear>
  4443. <path d="M61,56 Q65,66 69,56" fill="none" stroke="#808080" stroke-width="2"/>
  4444. <rect fill="none" height="76" stroke="#000000" stroke-width="2" width="60" x="50" y="55"/>
  4445. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="60" y="65">in</text>
  4446. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="60" y="84">c</text>
  4447. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="61" y="114">clk</text>
  4448. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="59" y="124">z</text>
  4449. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="99" y="65">o</text>
  4450. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="60" y="93">w</text>
  4451. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="82" y="95">mar</text>
  4452. <circ-port height="8" pin="40,220" width="8" x="46" y="76"/>
  4453. <circ-port height="8" pin="100,280" width="8" x="46" y="56"/>
  4454. <circ-port height="8" pin="50,370" width="8" x="46" y="86"/>
  4455. <circ-port height="8" pin="40,510" width="8" x="46" y="106"/>
  4456. <circ-port height="8" pin="40,550" width="8" x="46" y="116"/>
  4457. <circ-port height="10" pin="430,380" width="10" x="105" y="55"/>
  4458. <circ-anchor facing="east" height="6" width="6" x="107" y="57"/>
  4459. </appear>
  4460. <wire from="(540,150)" to="(540,290)"/>
  4461. <wire from="(290,150)" to="(290,280)"/>
  4462. <wire from="(310,290)" to="(310,420)"/>
  4463. <wire from="(80,370)" to="(80,440)"/>
  4464. <wire from="(310,290)" to="(360,290)"/>
  4465. <wire from="(250,120)" to="(370,120)"/>
  4466. <wire from="(270,290)" to="(270,310)"/>
  4467. <wire from="(370,120)" to="(370,140)"/>
  4468. <wire from="(370,300)" to="(370,510)"/>
  4469. <wire from="(40,220)" to="(80,220)"/>
  4470. <wire from="(80,250)" to="(120,250)"/>
  4471. <wire from="(200,220)" to="(200,310)"/>
  4472. <wire from="(120,250)" to="(120,340)"/>
  4473. <wire from="(420,280)" to="(460,280)"/>
  4474. <wire from="(500,290)" to="(540,290)"/>
  4475. <wire from="(80,220)" to="(80,250)"/>
  4476. <wire from="(100,280)" to="(260,280)"/>
  4477. <wire from="(50,370)" to="(80,370)"/>
  4478. <wire from="(420,280)" to="(420,380)"/>
  4479. <wire from="(120,340)" to="(150,340)"/>
  4480. <wire from="(80,370)" to="(110,370)"/>
  4481. <wire from="(390,280)" to="(420,280)"/>
  4482. <wire from="(380,150)" to="(540,150)"/>
  4483. <wire from="(280,420)" to="(310,420)"/>
  4484. <wire from="(250,120)" to="(250,220)"/>
  4485. <wire from="(80,440)" to="(230,440)"/>
  4486. <wire from="(40,550)" to="(380,550)"/>
  4487. <wire from="(200,220)" to="(220,220)"/>
  4488. <wire from="(210,410)" to="(230,410)"/>
  4489. <wire from="(420,380)" to="(430,380)"/>
  4490. <wire from="(450,300)" to="(460,300)"/>
  4491. <wire from="(120,220)" to="(200,220)"/>
  4492. <wire from="(210,360)" to="(210,410)"/>
  4493. <wire from="(280,280)" to="(290,280)"/>
  4494. <wire from="(140,370)" to="(150,370)"/>
  4495. <wire from="(200,360)" to="(210,360)"/>
  4496. <wire from="(80,220)" to="(90,220)"/>
  4497. <wire from="(40,510)" to="(370,510)"/>
  4498. <wire from="(200,310)" to="(270,310)"/>
  4499. <wire from="(290,280)" to="(360,280)"/>
  4500. <wire from="(290,150)" to="(360,150)"/>
  4501. <wire from="(380,300)" to="(380,550)"/>
  4502. <comp lib="0" loc="(100,280)" name="Pin">
  4503. <a name="width" val="8"/>
  4504. <a name="tristate" val="false"/>
  4505. <a name="label" val="in"/>
  4506. </comp>
  4507. <comp lib="0" loc="(40,220)" name="Pin">
  4508. <a name="tristate" val="false"/>
  4509. <a name="label" val="c"/>
  4510. </comp>
  4511. <comp lib="1" loc="(140,370)" name="NOT Gate"/>
  4512. <comp lib="1" loc="(280,420)" name="OR Gate"/>
  4513. <comp lib="3" loc="(500,290)" name="Adder"/>
  4514. <comp lib="1" loc="(200,360)" name="AND Gate"/>
  4515. <comp lib="1" loc="(250,220)" name="NOT Gate"/>
  4516. <comp lib="0" loc="(40,550)" name="Pin">
  4517. <a name="tristate" val="false"/>
  4518. <a name="label" val="z"/>
  4519. </comp>
  4520. <comp lib="1" loc="(280,280)" name="Controlled Buffer">
  4521. <a name="width" val="8"/>
  4522. </comp>
  4523. <comp lib="0" loc="(430,380)" name="Pin">
  4524. <a name="facing" val="west"/>
  4525. <a name="output" val="true"/>
  4526. <a name="width" val="8"/>
  4527. <a name="label" val="out"/>
  4528. <a name="labelloc" val="east"/>
  4529. </comp>
  4530. <comp lib="1" loc="(120,220)" name="NOT Gate"/>
  4531. <comp lib="1" loc="(360,150)" name="Controlled Buffer">
  4532. <a name="facing" val="west"/>
  4533. <a name="width" val="8"/>
  4534. </comp>
  4535. <comp lib="4" loc="(390,280)" name="Register">
  4536. <a name="trigger" val="falling"/>
  4537. </comp>
  4538. <comp lib="0" loc="(450,300)" name="Constant">
  4539. <a name="width" val="8"/>
  4540. </comp>
  4541. <comp lib="0" loc="(40,510)" name="Pin">
  4542. <a name="tristate" val="false"/>
  4543. <a name="label" val="clk"/>
  4544. </comp>
  4545. <comp lib="0" loc="(50,370)" name="Pin">
  4546. <a name="tristate" val="false"/>
  4547. <a name="label" val="w"/>
  4548. </comp>
  4549. </circuit>
  4550. <circuit name="sp">
  4551. <a name="circuit" val="sp"/>
  4552. <a name="clabel" val=""/>
  4553. <a name="clabelup" val="east"/>
  4554. <a name="clabelfont" val="SansSerif plain 12"/>
  4555. <appear>
  4556. <path d="M61,56 Q65,66 69,56" fill="none" stroke="#808080" stroke-width="2"/>
  4557. <rect fill="none" height="52" stroke="#000000" stroke-width="2" width="41" x="50" y="55"/>
  4558. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="60" y="74">in</text>
  4559. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="61" y="85">w</text>
  4560. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="80" y="64">o</text>
  4561. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="63" y="95">clk</text>
  4562. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="61" y="104">z</text>
  4563. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="82" y="103">sp</text>
  4564. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="81" y="83">+</text>
  4565. <text font-family="SansSerif" font-size="12" text-anchor="middle" x="81" y="73">-</text>
  4566. <circ-port height="8" pin="40,220" width="8" x="86" y="76"/>
  4567. <circ-port height="8" pin="90,280" width="8" x="46" y="66"/>
  4568. <circ-port height="8" pin="50,370" width="8" x="46" y="76"/>
  4569. <circ-port height="8" pin="40,510" width="8" x="46" y="86"/>
  4570. <circ-port height="8" pin="40,550" width="8" x="46" y="96"/>
  4571. <circ-port height="10" pin="430,380" width="10" x="85" y="55"/>
  4572. <circ-port height="8" pin="40,140" width="8" x="86" y="66"/>
  4573. <circ-anchor facing="east" height="6" width="6" x="87" y="57"/>
  4574. </appear>
  4575. <wire from="(290,80)" to="(350,80)"/>
  4576. <wire from="(290,280)" to="(350,280)"/>
  4577. <wire from="(290,80)" to="(290,150)"/>
  4578. <wire from="(500,210)" to="(560,210)"/>
  4579. <wire from="(290,150)" to="(290,280)"/>
  4580. <wire from="(310,290)" to="(310,420)"/>
  4581. <wire from="(80,150)" to="(80,220)"/>
  4582. <wire from="(200,280)" to="(200,290)"/>
  4583. <wire from="(180,420)" to="(230,420)"/>
  4584. <wire from="(240,280)" to="(290,280)"/>
  4585. <wire from="(170,130)" to="(170,150)"/>
  4586. <wire from="(370,300)" to="(370,510)"/>
  4587. <wire from="(450,300)" to="(490,300)"/>
  4588. <wire from="(340,440)" to="(560,440)"/>
  4589. <wire from="(280,420)" to="(310,420)"/>
  4590. <wire from="(250,120)" to="(250,220)"/>
  4591. <wire from="(210,120)" to="(210,220)"/>
  4592. <wire from="(380,530)" to="(400,530)"/>
  4593. <wire from="(80,440)" to="(230,440)"/>
  4594. <wire from="(110,140)" to="(130,140)"/>
  4595. <wire from="(420,380)" to="(430,380)"/>
  4596. <wire from="(180,420)" to="(180,470)"/>
  4597. <wire from="(200,360)" to="(210,360)"/>
  4598. <wire from="(560,440)" to="(560,490)"/>
  4599. <wire from="(470,540)" to="(540,540)"/>
  4600. <wire from="(530,290)" to="(540,290)"/>
  4601. <wire from="(130,140)" to="(130,150)"/>
  4602. <wire from="(250,120)" to="(370,120)"/>
  4603. <wire from="(360,50)" to="(360,70)"/>
  4604. <wire from="(540,510)" to="(540,540)"/>
  4605. <wire from="(40,220)" to="(80,220)"/>
  4606. <wire from="(90,50)" to="(90,140)"/>
  4607. <wire from="(190,120)" to="(190,150)"/>
  4608. <wire from="(420,200)" to="(460,200)"/>
  4609. <wire from="(80,150)" to="(110,150)"/>
  4610. <wire from="(120,220)" to="(210,220)"/>
  4611. <wire from="(450,300)" to="(450,340)"/>
  4612. <wire from="(400,490)" to="(400,530)"/>
  4613. <wire from="(180,300)" to="(200,300)"/>
  4614. <wire from="(210,410)" to="(230,410)"/>
  4615. <wire from="(200,280)" to="(220,280)"/>
  4616. <wire from="(450,220)" to="(460,220)"/>
  4617. <wire from="(320,250)" to="(330,250)"/>
  4618. <wire from="(350,280)" to="(360,280)"/>
  4619. <wire from="(160,130)" to="(170,130)"/>
  4620. <wire from="(140,350)" to="(150,350)"/>
  4621. <wire from="(210,220)" to="(220,220)"/>
  4622. <wire from="(130,290)" to="(200,290)"/>
  4623. <wire from="(160,50)" to="(360,50)"/>
  4624. <wire from="(90,50)" to="(160,50)"/>
  4625. <wire from="(80,370)" to="(80,440)"/>
  4626. <wire from="(60,420)" to="(180,420)"/>
  4627. <wire from="(310,290)" to="(360,290)"/>
  4628. <wire from="(560,80)" to="(560,210)"/>
  4629. <wire from="(370,510)" to="(420,510)"/>
  4630. <wire from="(470,530)" to="(470,540)"/>
  4631. <wire from="(40,140)" to="(90,140)"/>
  4632. <wire from="(180,470)" to="(290,470)"/>
  4633. <wire from="(160,50)" to="(160,130)"/>
  4634. <wire from="(490,510)" to="(490,530)"/>
  4635. <wire from="(150,130)" to="(150,150)"/>
  4636. <wire from="(230,290)" to="(230,310)"/>
  4637. <wire from="(90,280)" to="(130,280)"/>
  4638. <wire from="(350,250)" to="(350,280)"/>
  4639. <wire from="(530,510)" to="(530,530)"/>
  4640. <wire from="(100,320)" to="(200,320)"/>
  4641. <wire from="(50,370)" to="(80,370)"/>
  4642. <wire from="(380,150)" to="(540,150)"/>
  4643. <wire from="(400,530)" to="(420,530)"/>
  4644. <wire from="(180,190)" to="(180,300)"/>
  4645. <wire from="(190,120)" to="(210,120)"/>
  4646. <wire from="(340,260)" to="(340,440)"/>
  4647. <wire from="(150,130)" to="(160,130)"/>
  4648. <wire from="(40,510)" to="(370,510)"/>
  4649. <wire from="(80,220)" to="(90,220)"/>
  4650. <wire from="(60,320)" to="(70,320)"/>
  4651. <wire from="(550,490)" to="(560,490)"/>
  4652. <wire from="(540,150)" to="(540,290)"/>
  4653. <wire from="(370,80)" to="(560,80)"/>
  4654. <wire from="(130,280)" to="(130,290)"/>
  4655. <wire from="(290,440)" to="(340,440)"/>
  4656. <wire from="(110,140)" to="(110,150)"/>
  4657. <wire from="(400,490)" to="(520,490)"/>
  4658. <wire from="(370,120)" to="(370,140)"/>
  4659. <wire from="(380,530)" to="(380,550)"/>
  4660. <wire from="(420,200)" to="(420,280)"/>
  4661. <wire from="(290,440)" to="(290,470)"/>
  4662. <wire from="(490,530)" to="(530,530)"/>
  4663. <wire from="(420,280)" to="(420,380)"/>
  4664. <wire from="(140,190)" to="(140,350)"/>
  4665. <wire from="(80,370)" to="(110,370)"/>
  4666. <wire from="(380,300)" to="(380,530)"/>
  4667. <wire from="(390,280)" to="(420,280)"/>
  4668. <wire from="(460,510)" to="(490,510)"/>
  4669. <wire from="(60,320)" to="(60,420)"/>
  4670. <wire from="(40,550)" to="(380,550)"/>
  4671. <wire from="(210,360)" to="(210,410)"/>
  4672. <wire from="(460,530)" to="(470,530)"/>
  4673. <wire from="(140,370)" to="(150,370)"/>
  4674. <wire from="(420,280)" to="(490,280)"/>
  4675. <wire from="(290,150)" to="(360,150)"/>
  4676. <comp lib="0" loc="(40,140)" name="Pin">
  4677. <a name="tristate" val="false"/>
  4678. <a name="label" val="c-"/>
  4679. </comp>
  4680. <comp lib="1" loc="(140,190)" name="XOR Gate">
  4681. <a name="facing" val="south"/>
  4682. <a name="size" val="30"/>
  4683. <a name="inputs" val="2"/>
  4684. </comp>
  4685. <comp lib="4" loc="(550,490)" name="Counter">
  4686. <a name="width" val="1"/>
  4687. <a name="max" val="0x1"/>
  4688. </comp>
  4689. <comp lib="1" loc="(350,250)" name="Controlled Buffer">
  4690. <a name="width" val="8"/>
  4691. </comp>
  4692. <comp lib="3" loc="(500,210)" name="Subtractor"/>
  4693. <comp lib="4" loc="(460,510)" name="D Flip-Flop"/>
  4694. <comp lib="0" loc="(450,220)" name="Constant">
  4695. <a name="width" val="8"/>
  4696. </comp>
  4697. <comp lib="0" loc="(320,250)" name="Constant">
  4698. <a name="width" val="8"/>
  4699. <a name="value" val="0xff"/>
  4700. </comp>
  4701. <comp lib="0" loc="(40,220)" name="Pin">
  4702. <a name="tristate" val="false"/>
  4703. <a name="label" val="c+"/>
  4704. </comp>
  4705. <comp lib="1" loc="(140,370)" name="NOT Gate"/>
  4706. <comp lib="1" loc="(280,420)" name="OR Gate"/>
  4707. <comp lib="1" loc="(200,360)" name="AND Gate"/>
  4708. <comp lib="1" loc="(180,190)" name="XOR Gate">
  4709. <a name="facing" val="south"/>
  4710. <a name="size" val="30"/>
  4711. <a name="inputs" val="2"/>
  4712. </comp>
  4713. <comp lib="1" loc="(250,220)" name="NOT Gate"/>
  4714. <comp lib="0" loc="(40,550)" name="Pin">
  4715. <a name="tristate" val="false"/>
  4716. <a name="label" val="z"/>
  4717. </comp>
  4718. <comp lib="1" loc="(230,310)" name="AND Gate">
  4719. <a name="size" val="30"/>
  4720. <a name="inputs" val="2"/>
  4721. </comp>
  4722. <comp lib="1" loc="(240,280)" name="Controlled Buffer">
  4723. <a name="width" val="8"/>
  4724. </comp>
  4725. <comp lib="0" loc="(430,380)" name="Pin">
  4726. <a name="facing" val="west"/>
  4727. <a name="output" val="true"/>
  4728. <a name="width" val="8"/>
  4729. <a name="label" val="out"/>
  4730. <a name="labelloc" val="east"/>
  4731. </comp>
  4732. <comp lib="1" loc="(120,220)" name="NOT Gate"/>
  4733. <comp lib="1" loc="(360,150)" name="Controlled Buffer">
  4734. <a name="facing" val="west"/>
  4735. <a name="width" val="8"/>
  4736. </comp>
  4737. <comp lib="4" loc="(390,280)" name="Register">
  4738. <a name="trigger" val="falling"/>
  4739. </comp>
  4740. <comp lib="0" loc="(40,510)" name="Pin">
  4741. <a name="tristate" val="false"/>
  4742. <a name="label" val="clk"/>
  4743. </comp>
  4744. <comp lib="0" loc="(50,370)" name="Pin">
  4745. <a name="tristate" val="false"/>
  4746. <a name="label" val="w"/>
  4747. </comp>
  4748. <comp lib="0" loc="(450,340)" name="Constant">
  4749. <a name="width" val="8"/>
  4750. </comp>
  4751. <comp lib="1" loc="(350,80)" name="Controlled Buffer">
  4752. <a name="facing" val="west"/>
  4753. <a name="width" val="8"/>
  4754. </comp>
  4755. <comp lib="3" loc="(530,290)" name="Adder"/>
  4756. <comp lib="1" loc="(100,320)" name="NOT Gate"/>
  4757. <comp lib="0" loc="(90,280)" name="Pin">
  4758. <a name="width" val="8"/>
  4759. <a name="tristate" val="false"/>
  4760. <a name="label" val="in"/>
  4761. </comp>
  4762. </circuit>
  4763. <circuit name="end">
  4764. <a name="circuit" val="end"/>
  4765. <a name="clabel" val=""/>
  4766. <a name="clabelup" val="east"/>
  4767. <a name="clabelfont" val="SansSerif plain 12"/>
  4768. <wire from="(160,110)" to="(160,180)"/>
  4769. <wire from="(220,370)" to="(280,370)"/>
  4770. <wire from="(260,250)" to="(310,250)"/>
  4771. <wire from="(230,400)" to="(280,400)"/>
  4772. <wire from="(260,250)" to="(260,270)"/>
  4773. <wire from="(260,280)" to="(260,300)"/>
  4774. <wire from="(220,280)" to="(220,370)"/>
  4775. <wire from="(140,150)" to="(180,150)"/>
  4776. <wire from="(180,150)" to="(180,180)"/>
  4777. <wire from="(140,130)" to="(170,130)"/>
  4778. <wire from="(260,180)" to="(290,180)"/>
  4779. <wire from="(260,200)" to="(290,200)"/>
  4780. <wire from="(140,110)" to="(160,110)"/>
  4781. <wire from="(170,130)" to="(170,180)"/>
  4782. <wire from="(210,340)" to="(280,340)"/>
  4783. <wire from="(230,280)" to="(230,400)"/>
  4784. <wire from="(260,300)" to="(330,300)"/>
  4785. <wire from="(210,280)" to="(210,340)"/>
  4786. <comp lib="6" loc="(668,193)" name="Text">
  4787. <a name="text" val="1101 addr"/>
  4788. </comp>
  4789. <comp lib="6" loc="(484,267)" name="Text">
  4790. <a name="text" val="1100 jmp"/>
  4791. </comp>
  4792. <comp lib="6" loc="(481,151)" name="Text">
  4793. <a name="text" val="0011 sub"/>
  4794. </comp>
  4795. <comp lib="6" loc="(470,367)" name="Text">
  4796. <a name="text" val="read"/>
  4797. </comp>
  4798. <comp lib="6" loc="(560,121)" name="Text">
  4799. <a name="text" val="0001 to ram"/>
  4800. </comp>
  4801. <comp lib="0" loc="(290,200)" name="Pin">
  4802. <a name="facing" val="west"/>
  4803. <a name="output" val="true"/>
  4804. <a name="width" val="8"/>
  4805. <a name="label" val="status"/>
  4806. <a name="labelloc" val="east"/>
  4807. </comp>
  4808. <comp lib="6" loc="(553,175)" name="Text">
  4809. <a name="text" val="0101 sp"/>
  4810. </comp>
  4811. <comp lib="6" loc="(480,217)" name="Text">
  4812. <a name="text" val="1000 xor"/>
  4813. </comp>
  4814. <comp lib="0" loc="(140,130)" name="Pin">
  4815. <a name="tristate" val="false"/>
  4816. <a name="label" val="t"/>
  4817. </comp>
  4818. <comp lib="6" loc="(480,280)" name="Text">
  4819. <a name="text" val="1101 jsr"/>
  4820. </comp>
  4821. <comp lib="6" loc="(554,108)" name="Text">
  4822. <a name="text" val="0000 nop"/>
  4823. </comp>
  4824. <comp lib="6" loc="(481,164)" name="Text">
  4825. <a name="text" val="0100 rolc"/>
  4826. </comp>
  4827. <comp lib="6" loc="(550,189)" name="Text">
  4828. <a name="text" val="0110 ir"/>
  4829. </comp>
  4830. <comp lib="0" loc="(330,300)" name="Pin">
  4831. <a name="facing" val="west"/>
  4832. <a name="tristate" val="false"/>
  4833. <a name="label" val="ptp"/>
  4834. <a name="labelloc" val="east"/>
  4835. </comp>
  4836. <comp lib="0" loc="(290,180)" name="Pin">
  4837. <a name="facing" val="west"/>
  4838. <a name="width" val="8"/>
  4839. <a name="tristate" val="false"/>
  4840. <a name="label" val="i"/>
  4841. <a name="labelloc" val="east"/>
  4842. </comp>
  4843. <comp lib="6" loc="(484,229)" name="Text">
  4844. <a name="text" val="1001 cmp"/>
  4845. </comp>
  4846. <comp lib="6" loc="(550,95)" name="Text">
  4847. <a name="text" val="w/ mov"/>
  4848. </comp>
  4849. <comp lib="6" loc="(478,112)" name="Text">
  4850. <a name="text" val="0000 inc"/>
  4851. </comp>
  4852. <comp lib="6" loc="(489,350)" name="Text">
  4853. <a name="text" val="sub op code"/>
  4854. </comp>
  4855. <comp lib="0" loc="(140,110)" name="Pin">
  4856. <a name="tristate" val="false"/>
  4857. <a name="label" val="c"/>
  4858. </comp>
  4859. <comp lib="0" loc="(280,400)" name="Pin">
  4860. <a name="facing" val="west"/>
  4861. <a name="output" val="true"/>
  4862. <a name="width" val="8"/>
  4863. <a name="label" val="r"/>
  4864. <a name="labelloc" val="east"/>
  4865. </comp>
  4866. <comp lib="6" loc="(564,229)" name="Text">
  4867. <a name="text" val="1001 sp out"/>
  4868. </comp>
  4869. <comp lib="6" loc="(484,292)" name="Text">
  4870. <a name="text" val="1110 nop"/>
  4871. </comp>
  4872. <comp lib="6" loc="(567,133)" name="Text">
  4873. <a name="text" val="0010 from ram"/>
  4874. </comp>
  4875. <comp lib="6" loc="(664,122)" name="Text">
  4876. <a name="text" val="0010 alub"/>
  4877. </comp>
  4878. <comp lib="6" loc="(481,178)" name="Text">
  4879. <a name="text" val="0101 rorc"/>
  4880. </comp>
  4881. <comp lib="6" loc="(558,202)" name="Text">
  4882. <a name="text" val="0111 sp+"/>
  4883. </comp>
  4884. <comp lib="6" loc="(668,165)" name="Text">
  4885. <a name="text" val="0100 rand"/>
  4886. </comp>
  4887. <comp loc="(260,180)" name="computer"/>
  4888. <comp lib="6" loc="(482,242)" name="Text">
  4889. <a name="text" val="1010 psh"/>
  4890. </comp>
  4891. <comp lib="6" loc="(480,126)" name="Text">
  4892. <a name="text" val="0001 dec"/>
  4893. </comp>
  4894. <comp lib="6" loc="(560,368)" name="Text">
  4895. <a name="text" val="write"/>
  4896. </comp>
  4897. <comp lib="6" loc="(564,243)" name="Text">
  4898. <a name="text" val="1010 mar +"/>
  4899. </comp>
  4900. <comp lib="6" loc="(565,147)" name="Text">
  4901. <a name="text" val="0011 pc addr"/>
  4902. </comp>
  4903. <comp lib="6" loc="(484,303)" name="Text">
  4904. <a name="text" val="1111 mov"/>
  4905. </comp>
  4906. <comp lib="0" loc="(280,370)" name="Pin">
  4907. <a name="facing" val="west"/>
  4908. <a name="output" val="true"/>
  4909. <a name="width" val="8"/>
  4910. <a name="label" val="b"/>
  4911. <a name="labelloc" val="east"/>
  4912. </comp>
  4913. <comp lib="6" loc="(665,136)" name="Text">
  4914. <a name="text" val="0011 alu r"/>
  4915. </comp>
  4916. <comp lib="6" loc="(481,191)" name="Text">
  4917. <a name="text" val="0110 and"/>
  4918. </comp>
  4919. <comp lib="6" loc="(555,216)" name="Text">
  4920. <a name="text" val="1000 sp-"/>
  4921. </comp>
  4922. <comp lib="6" loc="(664,179)" name="Text">
  4923. <a name="text" val="1110 stat"/>
  4924. </comp>
  4925. <comp lib="6" loc="(483,255)" name="Text">
  4926. <a name="text" val="1011 pop"/>
  4927. </comp>
  4928. <comp lib="0" loc="(140,150)" name="Pin">
  4929. <a name="tristate" val="false"/>
  4930. <a name="label" val="z"/>
  4931. </comp>
  4932. <comp lib="6" loc="(572,349)" name="Text">
  4933. <a name="text" val="instruction"/>
  4934. </comp>
  4935. <comp lib="6" loc="(481,139)" name="Text">
  4936. <a name="text" val="0010 add"/>
  4937. </comp>
  4938. <comp lib="0" loc="(280,340)" name="Pin">
  4939. <a name="facing" val="west"/>
  4940. <a name="output" val="true"/>
  4941. <a name="width" val="8"/>
  4942. <a name="label" val="a"/>
  4943. <a name="labelloc" val="east"/>
  4944. </comp>
  4945. <comp lib="6" loc="(555,161)" name="Text">
  4946. <a name="text" val="0100 mar"/>
  4947. </comp>
  4948. <comp lib="6" loc="(656,150)" name="Text">
  4949. <a name="text" val="1111 i"/>
  4950. </comp>
  4951. <comp lib="6" loc="(666,108)" name="Text">
  4952. <a name="text" val="0001 alu a"/>
  4953. </comp>
  4954. <comp lib="6" loc="(477,204)" name="Text">
  4955. <a name="text" val="0111 or"/>
  4956. </comp>
  4957. <comp lib="0" loc="(310,250)" name="Pin">
  4958. <a name="facing" val="west"/>
  4959. <a name="width" val="16"/>
  4960. <a name="tristate" val="false"/>
  4961. <a name="label" val="program"/>
  4962. <a name="labelloc" val="east"/>
  4963. </comp>
  4964. </circuit>
  4965. </project>
  4966.  
Tags: Logisim
Advertisement
Add Comment
Please, Sign In to add comment