cpu

annotate cpu.circ @ 0:9d48951b8110

CPU project initial commit
author John Tsiombikas <nuclear@member.fsf.org>
date Fri, 03 Jan 2014 07:19:15 +0200
parents
children
rev   line source
nuclear@0 1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
nuclear@0 2 <project source="2.7.1" version="1.0">
nuclear@0 3 This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
nuclear@0 4 <lib desc="#Wiring" name="0">
nuclear@0 5 <tool name="Splitter">
nuclear@0 6 <a name="facing" val="west"/>
nuclear@0 7 <a name="fanout" val="4"/>
nuclear@0 8 <a name="incoming" val="4"/>
nuclear@0 9 </tool>
nuclear@0 10 <tool name="Pin">
nuclear@0 11 <a name="width" val="4"/>
nuclear@0 12 <a name="label" val="Opcode"/>
nuclear@0 13 </tool>
nuclear@0 14 <tool name="Constant">
nuclear@0 15 <a name="value" val="0x0"/>
nuclear@0 16 </tool>
nuclear@0 17 </lib>
nuclear@0 18 <lib desc="#Gates" name="1">
nuclear@0 19 <tool name="OR Gate">
nuclear@0 20 <a name="inputs" val="8"/>
nuclear@0 21 </tool>
nuclear@0 22 <tool name="NOR Gate">
nuclear@0 23 <a name="inputs" val="8"/>
nuclear@0 24 </tool>
nuclear@0 25 </lib>
nuclear@0 26 <lib desc="#Plexers" name="2">
nuclear@0 27 <tool name="Multiplexer">
nuclear@0 28 <a name="select" val="4"/>
nuclear@0 29 <a name="width" val="8"/>
nuclear@0 30 </tool>
nuclear@0 31 </lib>
nuclear@0 32 <lib desc="#Arithmetic" name="3"/>
nuclear@0 33 <lib desc="#Memory" name="4">
nuclear@0 34 <tool name="ROM">
nuclear@0 35 <a name="contents">addr/data: 8 8
nuclear@0 36 0
nuclear@0 37 </a>
nuclear@0 38 </tool>
nuclear@0 39 </lib>
nuclear@0 40 <lib desc="#I/O" name="5"/>
nuclear@0 41 <lib desc="#Base" name="6">
nuclear@0 42 <tool name="Text Tool">
nuclear@0 43 <a name="text" val=""/>
nuclear@0 44 <a name="font" val="SansSerif plain 12"/>
nuclear@0 45 <a name="halign" val="center"/>
nuclear@0 46 <a name="valign" val="base"/>
nuclear@0 47 </tool>
nuclear@0 48 </lib>
nuclear@0 49 <main name="main"/>
nuclear@0 50 <options>
nuclear@0 51 <a name="gateUndefined" val="ignore"/>
nuclear@0 52 <a name="simlimit" val="1000"/>
nuclear@0 53 <a name="simrand" val="0"/>
nuclear@0 54 </options>
nuclear@0 55 <mappings>
nuclear@0 56 <tool lib="6" map="Button2" name="Menu Tool"/>
nuclear@0 57 <tool lib="6" map="Ctrl Button1" name="Menu Tool"/>
nuclear@0 58 <tool lib="6" map="Button3" name="Menu Tool"/>
nuclear@0 59 </mappings>
nuclear@0 60 <toolbar>
nuclear@0 61 <tool lib="6" name="Poke Tool"/>
nuclear@0 62 <tool lib="6" name="Edit Tool"/>
nuclear@0 63 <tool lib="6" name="Text Tool">
nuclear@0 64 <a name="text" val=""/>
nuclear@0 65 <a name="font" val="SansSerif plain 12"/>
nuclear@0 66 <a name="halign" val="center"/>
nuclear@0 67 <a name="valign" val="base"/>
nuclear@0 68 </tool>
nuclear@0 69 <sep/>
nuclear@0 70 <tool lib="0" name="Pin">
nuclear@0 71 <a name="width" val="8"/>
nuclear@0 72 <a name="tristate" val="false"/>
nuclear@0 73 </tool>
nuclear@0 74 <tool lib="0" name="Pin">
nuclear@0 75 <a name="facing" val="west"/>
nuclear@0 76 <a name="output" val="true"/>
nuclear@0 77 <a name="width" val="8"/>
nuclear@0 78 <a name="labelloc" val="east"/>
nuclear@0 79 </tool>
nuclear@0 80 <tool lib="1" name="NOT Gate"/>
nuclear@0 81 <tool lib="1" name="AND Gate"/>
nuclear@0 82 <tool lib="1" name="OR Gate"/>
nuclear@0 83 </toolbar>
nuclear@0 84 <circuit name="main">
nuclear@0 85 <a name="circuit" val="main"/>
nuclear@0 86 <a name="clabel" val=""/>
nuclear@0 87 <a name="clabelup" val="east"/>
nuclear@0 88 <a name="clabelfont" val="SansSerif plain 12"/>
nuclear@0 89 <wire from="(170,240)" to="(310,240)"/>
nuclear@0 90 <wire from="(310,400)" to="(350,400)"/>
nuclear@0 91 <wire from="(700,460)" to="(710,460)"/>
nuclear@0 92 <wire from="(720,460)" to="(740,460)"/>
nuclear@0 93 <wire from="(720,260)" to="(720,340)"/>
nuclear@0 94 <wire from="(310,620)" to="(310,760)"/>
nuclear@0 95 <wire from="(700,440)" to="(730,440)"/>
nuclear@0 96 <wire from="(570,290)" to="(590,290)"/>
nuclear@0 97 <wire from="(570,630)" to="(570,680)"/>
nuclear@0 98 <wire from="(410,440)" to="(450,440)"/>
nuclear@0 99 <wire from="(710,460)" to="(710,470)"/>
nuclear@0 100 <wire from="(460,10)" to="(480,10)"/>
nuclear@0 101 <wire from="(630,260)" to="(720,260)"/>
nuclear@0 102 <wire from="(460,250)" to="(590,250)"/>
nuclear@0 103 <wire from="(360,280)" to="(360,290)"/>
nuclear@0 104 <wire from="(310,340)" to="(350,340)"/>
nuclear@0 105 <wire from="(400,200)" to="(580,200)"/>
nuclear@0 106 <wire from="(700,450)" to="(720,450)"/>
nuclear@0 107 <wire from="(570,520)" to="(590,520)"/>
nuclear@0 108 <wire from="(290,60)" to="(360,60)"/>
nuclear@0 109 <wire from="(720,140)" to="(740,140)"/>
nuclear@0 110 <wire from="(570,600)" to="(570,610)"/>
nuclear@0 111 <wire from="(710,470)" to="(740,470)"/>
nuclear@0 112 <wire from="(570,300)" to="(570,310)"/>
nuclear@0 113 <wire from="(790,490)" to="(790,530)"/>
nuclear@0 114 <wire from="(820,440)" to="(830,440)"/>
nuclear@0 115 <wire from="(700,430)" to="(740,430)"/>
nuclear@0 116 <wire from="(720,450)" to="(720,460)"/>
nuclear@0 117 <wire from="(400,720)" to="(480,720)"/>
nuclear@0 118 <wire from="(570,490)" to="(590,490)"/>
nuclear@0 119 <wire from="(140,190)" to="(170,190)"/>
nuclear@0 120 <wire from="(400,320)" to="(430,320)"/>
nuclear@0 121 <wire from="(320,360)" to="(320,420)"/>
nuclear@0 122 <wire from="(570,300)" to="(590,300)"/>
nuclear@0 123 <wire from="(570,480)" to="(570,490)"/>
nuclear@0 124 <wire from="(430,220)" to="(590,220)"/>
nuclear@0 125 <wire from="(570,540)" to="(570,550)"/>
nuclear@0 126 <wire from="(480,270)" to="(480,720)"/>
nuclear@0 127 <wire from="(570,580)" to="(590,580)"/>
nuclear@0 128 <wire from="(830,440)" to="(830,490)"/>
nuclear@0 129 <wire from="(310,460)" to="(310,620)"/>
nuclear@0 130 <wire from="(440,230)" to="(590,230)"/>
nuclear@0 131 <wire from="(320,420)" to="(320,500)"/>
nuclear@0 132 <wire from="(480,270)" to="(580,270)"/>
nuclear@0 133 <wire from="(320,420)" to="(350,420)"/>
nuclear@0 134 <wire from="(570,290)" to="(570,300)"/>
nuclear@0 135 <wire from="(320,570)" to="(320,710)"/>
nuclear@0 136 <wire from="(610,340)" to="(610,380)"/>
nuclear@0 137 <wire from="(310,240)" to="(330,240)"/>
nuclear@0 138 <wire from="(580,280)" to="(590,280)"/>
nuclear@0 139 <wire from="(570,310)" to="(590,310)"/>
nuclear@0 140 <wire from="(170,190)" to="(170,240)"/>
nuclear@0 141 <wire from="(610,380)" to="(650,380)"/>
nuclear@0 142 <wire from="(320,570)" to="(330,570)"/>
nuclear@0 143 <wire from="(730,450)" to="(740,450)"/>
nuclear@0 144 <wire from="(470,260)" to="(590,260)"/>
nuclear@0 145 <wire from="(320,300)" to="(350,300)"/>
nuclear@0 146 <wire from="(290,660)" to="(350,660)"/>
nuclear@0 147 <wire from="(570,320)" to="(570,370)"/>
nuclear@0 148 <wire from="(310,620)" to="(330,620)"/>
nuclear@0 149 <wire from="(320,360)" to="(350,360)"/>
nuclear@0 150 <wire from="(570,590)" to="(570,600)"/>
nuclear@0 151 <wire from="(320,100)" to="(320,160)"/>
nuclear@0 152 <wire from="(320,160)" to="(330,160)"/>
nuclear@0 153 <wire from="(570,530)" to="(590,530)"/>
nuclear@0 154 <wire from="(580,510)" to="(590,510)"/>
nuclear@0 155 <wire from="(570,530)" to="(570,540)"/>
nuclear@0 156 <wire from="(570,590)" to="(590,590)"/>
nuclear@0 157 <wire from="(700,470)" to="(700,480)"/>
nuclear@0 158 <wire from="(140,160)" to="(320,160)"/>
nuclear@0 159 <wire from="(580,270)" to="(590,270)"/>
nuclear@0 160 <wire from="(790,530)" to="(800,530)"/>
nuclear@0 161 <wire from="(570,610)" to="(570,620)"/>
nuclear@0 162 <wire from="(650,50)" to="(650,380)"/>
nuclear@0 163 <wire from="(650,380)" to="(650,660)"/>
nuclear@0 164 <wire from="(310,240)" to="(310,340)"/>
nuclear@0 165 <wire from="(460,250)" to="(460,500)"/>
nuclear@0 166 <wire from="(570,580)" to="(570,590)"/>
nuclear@0 167 <wire from="(580,270)" to="(580,280)"/>
nuclear@0 168 <wire from="(570,540)" to="(590,540)"/>
nuclear@0 169 <wire from="(790,490)" to="(830,490)"/>
nuclear@0 170 <wire from="(570,320)" to="(590,320)"/>
nuclear@0 171 <wire from="(320,500)" to="(360,500)"/>
nuclear@0 172 <wire from="(570,100)" to="(570,180)"/>
nuclear@0 173 <wire from="(570,520)" to="(570,530)"/>
nuclear@0 174 <wire from="(700,400)" to="(740,400)"/>
nuclear@0 175 <wire from="(570,600)" to="(590,600)"/>
nuclear@0 176 <wire from="(430,220)" to="(430,320)"/>
nuclear@0 177 <wire from="(700,410)" to="(740,410)"/>
nuclear@0 178 <wire from="(570,630)" to="(590,630)"/>
nuclear@0 179 <wire from="(570,190)" to="(570,290)"/>
nuclear@0 180 <wire from="(570,570)" to="(590,570)"/>
nuclear@0 181 <wire from="(580,210)" to="(590,210)"/>
nuclear@0 182 <wire from="(400,380)" to="(440,380)"/>
nuclear@0 183 <wire from="(550,500)" to="(580,500)"/>
nuclear@0 184 <wire from="(570,550)" to="(570,560)"/>
nuclear@0 185 <wire from="(610,660)" to="(650,660)"/>
nuclear@0 186 <wire from="(680,340)" to="(720,340)"/>
nuclear@0 187 <wire from="(360,290)" to="(550,290)"/>
nuclear@0 188 <wire from="(360,60)" to="(460,60)"/>
nuclear@0 189 <wire from="(550,290)" to="(550,500)"/>
nuclear@0 190 <wire from="(570,190)" to="(590,190)"/>
nuclear@0 191 <wire from="(630,560)" to="(800,560)"/>
nuclear@0 192 <wire from="(320,100)" to="(570,100)"/>
nuclear@0 193 <wire from="(310,340)" to="(310,400)"/>
nuclear@0 194 <wire from="(360,60)" to="(360,110)"/>
nuclear@0 195 <wire from="(700,420)" to="(740,420)"/>
nuclear@0 196 <wire from="(570,620)" to="(590,620)"/>
nuclear@0 197 <wire from="(570,610)" to="(590,610)"/>
nuclear@0 198 <wire from="(580,200)" to="(580,210)"/>
nuclear@0 199 <wire from="(570,490)" to="(570,520)"/>
nuclear@0 200 <wire from="(570,180)" to="(590,180)"/>
nuclear@0 201 <wire from="(480,10)" to="(480,50)"/>
nuclear@0 202 <wire from="(310,400)" to="(310,460)"/>
nuclear@0 203 <wire from="(450,240)" to="(590,240)"/>
nuclear@0 204 <wire from="(400,580)" to="(470,580)"/>
nuclear@0 205 <wire from="(720,140)" to="(720,260)"/>
nuclear@0 206 <wire from="(730,440)" to="(730,450)"/>
nuclear@0 207 <wire from="(580,500)" to="(590,500)"/>
nuclear@0 208 <wire from="(320,500)" to="(320,570)"/>
nuclear@0 209 <wire from="(440,230)" to="(440,380)"/>
nuclear@0 210 <wire from="(450,240)" to="(450,440)"/>
nuclear@0 211 <wire from="(320,160)" to="(320,300)"/>
nuclear@0 212 <wire from="(320,300)" to="(320,360)"/>
nuclear@0 213 <wire from="(290,60)" to="(290,660)"/>
nuclear@0 214 <wire from="(700,480)" to="(740,480)"/>
nuclear@0 215 <wire from="(570,550)" to="(590,550)"/>
nuclear@0 216 <wire from="(320,710)" to="(330,710)"/>
nuclear@0 217 <wire from="(570,570)" to="(570,580)"/>
nuclear@0 218 <wire from="(390,500)" to="(460,500)"/>
nuclear@0 219 <wire from="(570,480)" to="(590,480)"/>
nuclear@0 220 <wire from="(580,200)" to="(590,200)"/>
nuclear@0 221 <wire from="(570,560)" to="(590,560)"/>
nuclear@0 222 <wire from="(570,560)" to="(570,570)"/>
nuclear@0 223 <wire from="(610,640)" to="(610,660)"/>
nuclear@0 224 <wire from="(480,50)" to="(650,50)"/>
nuclear@0 225 <wire from="(310,460)" to="(350,460)"/>
nuclear@0 226 <wire from="(570,620)" to="(570,630)"/>
nuclear@0 227 <wire from="(310,760)" to="(330,760)"/>
nuclear@0 228 <wire from="(570,310)" to="(570,320)"/>
nuclear@0 229 <wire from="(470,260)" to="(470,580)"/>
nuclear@0 230 <wire from="(680,340)" to="(680,440)"/>
nuclear@0 231 <wire from="(580,500)" to="(580,510)"/>
nuclear@0 232 <comp loc="(380,160)" name="8bit add/sub"/>
nuclear@0 233 <comp lib="6" loc="(407,129)" name="Text">
nuclear@0 234 <a name="text" val="add/sub"/>
nuclear@0 235 </comp>
nuclear@0 236 <comp lib="1" loc="(390,500)" name="NOT Gate">
nuclear@0 237 <a name="width" val="8"/>
nuclear@0 238 </comp>
nuclear@0 239 <comp lib="0" loc="(800,530)" name="Pin">
nuclear@0 240 <a name="facing" val="west"/>
nuclear@0 241 <a name="output" val="true"/>
nuclear@0 242 <a name="label" val="zero flag"/>
nuclear@0 243 <a name="labelloc" val="east"/>
nuclear@0 244 </comp>
nuclear@0 245 <comp lib="0" loc="(140,160)" name="Pin">
nuclear@0 246 <a name="width" val="8"/>
nuclear@0 247 <a name="tristate" val="false"/>
nuclear@0 248 <a name="label" val="InA"/>
nuclear@0 249 </comp>
nuclear@0 250 <comp lib="0" loc="(800,560)" name="Pin">
nuclear@0 251 <a name="facing" val="west"/>
nuclear@0 252 <a name="output" val="true"/>
nuclear@0 253 <a name="label" val="overflow bit"/>
nuclear@0 254 <a name="labelloc" val="east"/>
nuclear@0 255 </comp>
nuclear@0 256 <comp lib="6" loc="(419,671)" name="Text">
nuclear@0 257 <a name="text" val="right shifter"/>
nuclear@0 258 </comp>
nuclear@0 259 <comp lib="0" loc="(330,240)" name="Splitter">
nuclear@0 260 <a name="fanout" val="8"/>
nuclear@0 261 <a name="incoming" val="8"/>
nuclear@0 262 <a name="appear" val="legacy"/>
nuclear@0 263 </comp>
nuclear@0 264 <comp lib="0" loc="(140,190)" name="Pin">
nuclear@0 265 <a name="width" val="8"/>
nuclear@0 266 <a name="tristate" val="false"/>
nuclear@0 267 <a name="label" val="InB"/>
nuclear@0 268 </comp>
nuclear@0 269 <comp lib="2" loc="(630,560)" name="Multiplexer">
nuclear@0 270 <a name="select" val="4"/>
nuclear@0 271 <a name="enable" val="false"/>
nuclear@0 272 </comp>
nuclear@0 273 <comp lib="0" loc="(400,720)" name="Splitter">
nuclear@0 274 <a name="facing" val="west"/>
nuclear@0 275 <a name="fanout" val="8"/>
nuclear@0 276 <a name="incoming" val="8"/>
nuclear@0 277 <a name="appear" val="legacy"/>
nuclear@0 278 </comp>
nuclear@0 279 <comp lib="0" loc="(330,760)" name="Splitter">
nuclear@0 280 <a name="fanout" val="3"/>
nuclear@0 281 <a name="incoming" val="8"/>
nuclear@0 282 <a name="appear" val="legacy"/>
nuclear@0 283 <a name="bit3" val="none"/>
nuclear@0 284 <a name="bit4" val="none"/>
nuclear@0 285 <a name="bit5" val="none"/>
nuclear@0 286 <a name="bit6" val="none"/>
nuclear@0 287 <a name="bit7" val="none"/>
nuclear@0 288 </comp>
nuclear@0 289 <comp lib="6" loc="(413,531)" name="Text">
nuclear@0 290 <a name="text" val="left shifter"/>
nuclear@0 291 </comp>
nuclear@0 292 <comp lib="1" loc="(400,320)" name="AND Gate">
nuclear@0 293 <a name="width" val="8"/>
nuclear@0 294 <a name="inputs" val="2"/>
nuclear@0 295 </comp>
nuclear@0 296 <comp lib="0" loc="(570,370)" name="Constant">
nuclear@0 297 <a name="facing" val="west"/>
nuclear@0 298 <a name="width" val="8"/>
nuclear@0 299 <a name="value" val="0x0"/>
nuclear@0 300 </comp>
nuclear@0 301 <comp lib="0" loc="(480,50)" name="Splitter">
nuclear@0 302 <a name="facing" val="west"/>
nuclear@0 303 <a name="fanout" val="4"/>
nuclear@0 304 <a name="incoming" val="4"/>
nuclear@0 305 </comp>
nuclear@0 306 <comp lib="0" loc="(400,200)" name="Splitter">
nuclear@0 307 <a name="facing" val="west"/>
nuclear@0 308 <a name="fanout" val="8"/>
nuclear@0 309 <a name="incoming" val="8"/>
nuclear@0 310 <a name="appear" val="legacy"/>
nuclear@0 311 </comp>
nuclear@0 312 <comp lib="0" loc="(330,570)" name="Splitter">
nuclear@0 313 <a name="fanout" val="8"/>
nuclear@0 314 <a name="incoming" val="8"/>
nuclear@0 315 <a name="appear" val="legacy"/>
nuclear@0 316 </comp>
nuclear@0 317 <comp loc="(380,680)" name="8bit right shifter"/>
nuclear@0 318 <comp lib="0" loc="(680,440)" name="Splitter">
nuclear@0 319 <a name="fanout" val="8"/>
nuclear@0 320 <a name="incoming" val="8"/>
nuclear@0 321 <a name="appear" val="legacy"/>
nuclear@0 322 </comp>
nuclear@0 323 <comp lib="0" loc="(330,160)" name="Splitter">
nuclear@0 324 <a name="fanout" val="8"/>
nuclear@0 325 <a name="incoming" val="8"/>
nuclear@0 326 <a name="appear" val="legacy"/>
nuclear@0 327 </comp>
nuclear@0 328 <comp lib="0" loc="(570,680)" name="Constant">
nuclear@0 329 <a name="facing" val="west"/>
nuclear@0 330 <a name="value" val="0x0"/>
nuclear@0 331 </comp>
nuclear@0 332 <comp lib="0" loc="(460,10)" name="Pin">
nuclear@0 333 <a name="width" val="4"/>
nuclear@0 334 <a name="tristate" val="false"/>
nuclear@0 335 <a name="label" val="Opcode"/>
nuclear@0 336 </comp>
nuclear@0 337 <comp lib="0" loc="(330,710)" name="Splitter">
nuclear@0 338 <a name="fanout" val="8"/>
nuclear@0 339 <a name="incoming" val="8"/>
nuclear@0 340 <a name="appear" val="legacy"/>
nuclear@0 341 </comp>
nuclear@0 342 <comp lib="0" loc="(330,620)" name="Splitter">
nuclear@0 343 <a name="fanout" val="3"/>
nuclear@0 344 <a name="incoming" val="8"/>
nuclear@0 345 <a name="appear" val="legacy"/>
nuclear@0 346 <a name="bit3" val="none"/>
nuclear@0 347 <a name="bit4" val="none"/>
nuclear@0 348 <a name="bit5" val="none"/>
nuclear@0 349 <a name="bit6" val="none"/>
nuclear@0 350 <a name="bit7" val="none"/>
nuclear@0 351 </comp>
nuclear@0 352 <comp loc="(380,540)" name="8bit left shifter"/>
nuclear@0 353 <comp lib="0" loc="(400,580)" name="Splitter">
nuclear@0 354 <a name="facing" val="west"/>
nuclear@0 355 <a name="fanout" val="8"/>
nuclear@0 356 <a name="incoming" val="8"/>
nuclear@0 357 <a name="appear" val="legacy"/>
nuclear@0 358 </comp>
nuclear@0 359 <comp lib="1" loc="(820,440)" name="NOR Gate">
nuclear@0 360 <a name="size" val="70"/>
nuclear@0 361 <a name="inputs" val="8"/>
nuclear@0 362 </comp>
nuclear@0 363 <comp lib="0" loc="(740,140)" name="Pin">
nuclear@0 364 <a name="facing" val="west"/>
nuclear@0 365 <a name="output" val="true"/>
nuclear@0 366 <a name="width" val="8"/>
nuclear@0 367 <a name="label" val="Out"/>
nuclear@0 368 <a name="labelloc" val="east"/>
nuclear@0 369 </comp>
nuclear@0 370 <comp lib="0" loc="(350,520)" name="Constant">
nuclear@0 371 <a name="value" val="0x0"/>
nuclear@0 372 </comp>
nuclear@0 373 <comp lib="1" loc="(400,380)" name="OR Gate">
nuclear@0 374 <a name="width" val="8"/>
nuclear@0 375 <a name="inputs" val="2"/>
nuclear@0 376 </comp>
nuclear@0 377 <comp lib="1" loc="(410,440)" name="XOR Gate">
nuclear@0 378 <a name="width" val="8"/>
nuclear@0 379 <a name="inputs" val="2"/>
nuclear@0 380 </comp>
nuclear@0 381 <comp lib="2" loc="(630,260)" name="Multiplexer">
nuclear@0 382 <a name="select" val="4"/>
nuclear@0 383 <a name="width" val="8"/>
nuclear@0 384 <a name="enable" val="false"/>
nuclear@0 385 </comp>
nuclear@0 386 </circuit>
nuclear@0 387 <circuit name="1bit adder">
nuclear@0 388 <a name="circuit" val="1bit adder"/>
nuclear@0 389 <a name="clabel" val=""/>
nuclear@0 390 <a name="clabelup" val="east"/>
nuclear@0 391 <a name="clabelfont" val="SansSerif plain 12"/>
nuclear@0 392 <wire from="(370,250)" to="(410,250)"/>
nuclear@0 393 <wire from="(250,180)" to="(250,200)"/>
nuclear@0 394 <wire from="(330,220)" to="(340,220)"/>
nuclear@0 395 <wire from="(440,220)" to="(500,220)"/>
nuclear@0 396 <wire from="(210,160)" to="(250,160)"/>
nuclear@0 397 <wire from="(310,150)" to="(350,150)"/>
nuclear@0 398 <wire from="(210,260)" to="(340,260)"/>
nuclear@0 399 <wire from="(390,160)" to="(500,160)"/>
nuclear@0 400 <wire from="(100,160)" to="(210,160)"/>
nuclear@0 401 <wire from="(330,170)" to="(330,220)"/>
nuclear@0 402 <wire from="(410,230)" to="(410,250)"/>
nuclear@0 403 <wire from="(230,240)" to="(340,240)"/>
nuclear@0 404 <wire from="(310,200)" to="(340,200)"/>
nuclear@0 405 <wire from="(310,150)" to="(310,200)"/>
nuclear@0 406 <wire from="(230,200)" to="(250,200)"/>
nuclear@0 407 <wire from="(330,170)" to="(350,170)"/>
nuclear@0 408 <wire from="(210,160)" to="(210,260)"/>
nuclear@0 409 <wire from="(310,60)" to="(310,150)"/>
nuclear@0 410 <wire from="(370,210)" to="(410,210)"/>
nuclear@0 411 <wire from="(230,200)" to="(230,240)"/>
nuclear@0 412 <wire from="(290,170)" to="(330,170)"/>
nuclear@0 413 <wire from="(100,200)" to="(230,200)"/>
nuclear@0 414 <comp lib="1" loc="(440,220)" name="OR Gate">
nuclear@0 415 <a name="size" val="30"/>
nuclear@0 416 <a name="inputs" val="2"/>
nuclear@0 417 </comp>
nuclear@0 418 <comp lib="0" loc="(500,160)" name="Pin">
nuclear@0 419 <a name="facing" val="west"/>
nuclear@0 420 <a name="output" val="true"/>
nuclear@0 421 <a name="label" val="S"/>
nuclear@0 422 <a name="labelloc" val="east"/>
nuclear@0 423 </comp>
nuclear@0 424 <comp lib="1" loc="(290,170)" name="XOR Gate">
nuclear@0 425 <a name="size" val="30"/>
nuclear@0 426 <a name="inputs" val="2"/>
nuclear@0 427 </comp>
nuclear@0 428 <comp lib="1" loc="(390,160)" name="XOR Gate">
nuclear@0 429 <a name="size" val="30"/>
nuclear@0 430 <a name="inputs" val="2"/>
nuclear@0 431 </comp>
nuclear@0 432 <comp lib="0" loc="(100,160)" name="Pin">
nuclear@0 433 <a name="tristate" val="false"/>
nuclear@0 434 <a name="label" val="A"/>
nuclear@0 435 </comp>
nuclear@0 436 <comp lib="1" loc="(370,250)" name="AND Gate">
nuclear@0 437 <a name="size" val="30"/>
nuclear@0 438 <a name="inputs" val="2"/>
nuclear@0 439 </comp>
nuclear@0 440 <comp lib="0" loc="(310,60)" name="Pin">
nuclear@0 441 <a name="facing" val="south"/>
nuclear@0 442 <a name="tristate" val="false"/>
nuclear@0 443 <a name="label" val="Cin"/>
nuclear@0 444 </comp>
nuclear@0 445 <comp lib="1" loc="(370,210)" name="AND Gate">
nuclear@0 446 <a name="size" val="30"/>
nuclear@0 447 <a name="inputs" val="2"/>
nuclear@0 448 </comp>
nuclear@0 449 <comp lib="0" loc="(500,220)" name="Pin">
nuclear@0 450 <a name="facing" val="west"/>
nuclear@0 451 <a name="output" val="true"/>
nuclear@0 452 <a name="label" val="Cout"/>
nuclear@0 453 <a name="labelloc" val="east"/>
nuclear@0 454 </comp>
nuclear@0 455 <comp lib="0" loc="(100,200)" name="Pin">
nuclear@0 456 <a name="tristate" val="false"/>
nuclear@0 457 <a name="label" val="B"/>
nuclear@0 458 </comp>
nuclear@0 459 </circuit>
nuclear@0 460 <circuit name="8bit add/sub">
nuclear@0 461 <a name="circuit" val="8bit add/sub"/>
nuclear@0 462 <a name="clabel" val=""/>
nuclear@0 463 <a name="clabelup" val="east"/>
nuclear@0 464 <a name="clabelfont" val="SansSerif plain 12"/>
nuclear@0 465 <wire from="(100,380)" to="(300,380)"/>
nuclear@0 466 <wire from="(210,440)" to="(240,440)"/>
nuclear@0 467 <wire from="(320,270)" to="(350,270)"/>
nuclear@0 468 <wire from="(340,290)" to="(470,290)"/>
nuclear@0 469 <wire from="(350,150)" to="(350,170)"/>
nuclear@0 470 <wire from="(320,420)" to="(320,430)"/>
nuclear@0 471 <wire from="(320,170)" to="(320,180)"/>
nuclear@0 472 <wire from="(90,230)" to="(90,430)"/>
nuclear@0 473 <wire from="(160,160)" to="(240,160)"/>
nuclear@0 474 <wire from="(200,360)" to="(240,360)"/>
nuclear@0 475 <wire from="(210,190)" to="(240,190)"/>
nuclear@0 476 <wire from="(120,170)" to="(120,280)"/>
nuclear@0 477 <wire from="(300,180)" to="(300,190)"/>
nuclear@0 478 <wire from="(300,290)" to="(310,290)"/>
nuclear@0 479 <wire from="(90,430)" to="(300,430)"/>
nuclear@0 480 <wire from="(210,20)" to="(210,30)"/>
nuclear@0 481 <wire from="(320,220)" to="(320,230)"/>
nuclear@0 482 <wire from="(500,230)" to="(550,230)"/>
nuclear@0 483 <wire from="(300,130)" to="(300,140)"/>
nuclear@0 484 <wire from="(350,400)" to="(350,420)"/>
nuclear@0 485 <wire from="(210,90)" to="(240,90)"/>
nuclear@0 486 <wire from="(70,190)" to="(110,190)"/>
nuclear@0 487 <wire from="(110,130)" to="(300,130)"/>
nuclear@0 488 <wire from="(280,100)" to="(310,100)"/>
nuclear@0 489 <wire from="(180,260)" to="(180,520)"/>
nuclear@0 490 <wire from="(280,400)" to="(310,400)"/>
nuclear@0 491 <wire from="(300,240)" to="(310,240)"/>
nuclear@0 492 <wire from="(340,100)" to="(350,100)"/>
nuclear@0 493 <wire from="(350,350)" to="(350,370)"/>
nuclear@0 494 <wire from="(460,150)" to="(550,150)"/>
nuclear@0 495 <wire from="(320,370)" to="(350,370)"/>
nuclear@0 496 <wire from="(340,300)" to="(350,300)"/>
nuclear@0 497 <wire from="(110,190)" to="(110,330)"/>
nuclear@0 498 <wire from="(210,240)" to="(240,240)"/>
nuclear@0 499 <wire from="(280,350)" to="(310,350)"/>
nuclear@0 500 <wire from="(300,230)" to="(300,240)"/>
nuclear@0 501 <wire from="(70,130)" to="(100,130)"/>
nuclear@0 502 <wire from="(320,170)" to="(350,170)"/>
nuclear@0 503 <wire from="(300,280)" to="(300,290)"/>
nuclear@0 504 <wire from="(340,90)" to="(550,90)"/>
nuclear@0 505 <wire from="(300,190)" to="(310,190)"/>
nuclear@0 506 <wire from="(230,460)" to="(230,600)"/>
nuclear@0 507 <wire from="(130,150)" to="(130,230)"/>
nuclear@0 508 <wire from="(400,450)" to="(400,590)"/>
nuclear@0 509 <wire from="(300,440)" to="(310,440)"/>
nuclear@0 510 <wire from="(140,180)" to="(300,180)"/>
nuclear@0 511 <wire from="(320,420)" to="(350,420)"/>
nuclear@0 512 <wire from="(210,190)" to="(210,240)"/>
nuclear@0 513 <wire from="(480,190)" to="(480,340)"/>
nuclear@0 514 <wire from="(320,320)" to="(320,330)"/>
nuclear@0 515 <wire from="(70,170)" to="(120,170)"/>
nuclear@0 516 <wire from="(120,280)" to="(300,280)"/>
nuclear@0 517 <wire from="(340,200)" to="(350,200)"/>
nuclear@0 518 <wire from="(210,290)" to="(240,290)"/>
nuclear@0 519 <wire from="(460,150)" to="(460,240)"/>
nuclear@0 520 <wire from="(340,340)" to="(480,340)"/>
nuclear@0 521 <wire from="(140,140)" to="(140,180)"/>
nuclear@0 522 <wire from="(450,130)" to="(550,130)"/>
nuclear@0 523 <wire from="(170,210)" to="(240,210)"/>
nuclear@0 524 <wire from="(100,140)" to="(140,140)"/>
nuclear@0 525 <wire from="(70,560)" to="(200,560)"/>
nuclear@0 526 <wire from="(340,390)" to="(490,390)"/>
nuclear@0 527 <wire from="(210,30)" to="(320,30)"/>
nuclear@0 528 <wire from="(340,250)" to="(350,250)"/>
nuclear@0 529 <wire from="(210,340)" to="(210,390)"/>
nuclear@0 530 <wire from="(300,340)" to="(310,340)"/>
nuclear@0 531 <wire from="(320,370)" to="(320,380)"/>
nuclear@0 532 <wire from="(350,300)" to="(350,320)"/>
nuclear@0 533 <wire from="(160,160)" to="(160,480)"/>
nuclear@0 534 <wire from="(110,80)" to="(110,90)"/>
nuclear@0 535 <wire from="(110,80)" to="(300,80)"/>
nuclear@0 536 <wire from="(210,140)" to="(240,140)"/>
nuclear@0 537 <wire from="(70,90)" to="(110,90)"/>
nuclear@0 538 <wire from="(210,290)" to="(210,340)"/>
nuclear@0 539 <wire from="(300,390)" to="(310,390)"/>
nuclear@0 540 <wire from="(300,430)" to="(300,440)"/>
nuclear@0 541 <wire from="(70,540)" to="(190,540)"/>
nuclear@0 542 <wire from="(70,150)" to="(130,150)"/>
nuclear@0 543 <wire from="(300,380)" to="(300,390)"/>
nuclear@0 544 <wire from="(300,140)" to="(310,140)"/>
nuclear@0 545 <wire from="(340,440)" to="(500,440)"/>
nuclear@0 546 <wire from="(150,110)" to="(150,460)"/>
nuclear@0 547 <wire from="(70,110)" to="(110,110)"/>
nuclear@0 548 <wire from="(450,130)" to="(450,190)"/>
nuclear@0 549 <wire from="(320,120)" to="(350,120)"/>
nuclear@0 550 <wire from="(350,200)" to="(350,220)"/>
nuclear@0 551 <wire from="(490,210)" to="(490,390)"/>
nuclear@0 552 <wire from="(220,410)" to="(240,410)"/>
nuclear@0 553 <wire from="(150,110)" to="(240,110)"/>
nuclear@0 554 <wire from="(190,310)" to="(190,540)"/>
nuclear@0 555 <wire from="(340,350)" to="(350,350)"/>
nuclear@0 556 <wire from="(300,80)" to="(300,90)"/>
nuclear@0 557 <wire from="(100,210)" to="(100,380)"/>
nuclear@0 558 <wire from="(350,250)" to="(350,270)"/>
nuclear@0 559 <wire from="(70,580)" to="(220,580)"/>
nuclear@0 560 <wire from="(440,110)" to="(550,110)"/>
nuclear@0 561 <wire from="(440,110)" to="(440,140)"/>
nuclear@0 562 <wire from="(320,30)" to="(320,80)"/>
nuclear@0 563 <wire from="(280,150)" to="(310,150)"/>
nuclear@0 564 <wire from="(170,210)" to="(170,500)"/>
nuclear@0 565 <wire from="(70,600)" to="(230,600)"/>
nuclear@0 566 <wire from="(350,100)" to="(350,120)"/>
nuclear@0 567 <wire from="(70,210)" to="(100,210)"/>
nuclear@0 568 <wire from="(180,260)" to="(240,260)"/>
nuclear@0 569 <wire from="(500,230)" to="(500,440)"/>
nuclear@0 570 <wire from="(480,190)" to="(550,190)"/>
nuclear@0 571 <wire from="(340,150)" to="(350,150)"/>
nuclear@0 572 <wire from="(70,230)" to="(90,230)"/>
nuclear@0 573 <wire from="(470,170)" to="(470,290)"/>
nuclear@0 574 <wire from="(220,410)" to="(220,580)"/>
nuclear@0 575 <wire from="(100,130)" to="(100,140)"/>
nuclear@0 576 <wire from="(280,200)" to="(310,200)"/>
nuclear@0 577 <wire from="(320,320)" to="(350,320)"/>
nuclear@0 578 <wire from="(210,140)" to="(210,190)"/>
nuclear@0 579 <wire from="(340,450)" to="(400,450)"/>
nuclear@0 580 <wire from="(280,300)" to="(310,300)"/>
nuclear@0 581 <wire from="(210,390)" to="(210,440)"/>
nuclear@0 582 <wire from="(340,240)" to="(460,240)"/>
nuclear@0 583 <wire from="(340,400)" to="(350,400)"/>
nuclear@0 584 <wire from="(210,340)" to="(240,340)"/>
nuclear@0 585 <wire from="(200,360)" to="(200,560)"/>
nuclear@0 586 <wire from="(280,450)" to="(310,450)"/>
nuclear@0 587 <wire from="(300,330)" to="(300,340)"/>
nuclear@0 588 <wire from="(110,330)" to="(300,330)"/>
nuclear@0 589 <wire from="(280,250)" to="(310,250)"/>
nuclear@0 590 <wire from="(210,90)" to="(210,140)"/>
nuclear@0 591 <wire from="(70,520)" to="(180,520)"/>
nuclear@0 592 <wire from="(70,500)" to="(170,500)"/>
nuclear@0 593 <wire from="(490,210)" to="(550,210)"/>
nuclear@0 594 <wire from="(70,460)" to="(150,460)"/>
nuclear@0 595 <wire from="(210,240)" to="(210,290)"/>
nuclear@0 596 <wire from="(320,270)" to="(320,280)"/>
nuclear@0 597 <wire from="(210,390)" to="(240,390)"/>
nuclear@0 598 <wire from="(210,30)" to="(210,90)"/>
nuclear@0 599 <wire from="(320,220)" to="(350,220)"/>
nuclear@0 600 <wire from="(130,230)" to="(300,230)"/>
nuclear@0 601 <wire from="(190,310)" to="(240,310)"/>
nuclear@0 602 <wire from="(300,90)" to="(310,90)"/>
nuclear@0 603 <wire from="(340,140)" to="(440,140)"/>
nuclear@0 604 <wire from="(230,460)" to="(240,460)"/>
nuclear@0 605 <wire from="(70,480)" to="(160,480)"/>
nuclear@0 606 <wire from="(320,120)" to="(320,130)"/>
nuclear@0 607 <wire from="(110,110)" to="(110,130)"/>
nuclear@0 608 <wire from="(470,170)" to="(550,170)"/>
nuclear@0 609 <wire from="(340,190)" to="(450,190)"/>
nuclear@0 610 <comp lib="0" loc="(70,460)" name="Pin">
nuclear@0 611 <a name="tristate" val="false"/>
nuclear@0 612 </comp>
nuclear@0 613 <comp lib="0" loc="(70,130)" name="Pin">
nuclear@0 614 <a name="tristate" val="false"/>
nuclear@0 615 </comp>
nuclear@0 616 <comp lib="0" loc="(70,540)" name="Pin">
nuclear@0 617 <a name="tristate" val="false"/>
nuclear@0 618 </comp>
nuclear@0 619 <comp lib="1" loc="(280,400)" name="XOR Gate">
nuclear@0 620 <a name="size" val="30"/>
nuclear@0 621 <a name="inputs" val="2"/>
nuclear@0 622 </comp>
nuclear@0 623 <comp lib="0" loc="(70,170)" name="Pin">
nuclear@0 624 <a name="tristate" val="false"/>
nuclear@0 625 </comp>
nuclear@0 626 <comp loc="(340,90)" name="1bit adder"/>
nuclear@0 627 <comp loc="(340,290)" name="1bit adder"/>
nuclear@0 628 <comp loc="(340,140)" name="1bit adder"/>
nuclear@0 629 <comp lib="0" loc="(70,560)" name="Pin">
nuclear@0 630 <a name="tristate" val="false"/>
nuclear@0 631 </comp>
nuclear@0 632 <comp lib="0" loc="(550,130)" name="Pin">
nuclear@0 633 <a name="facing" val="west"/>
nuclear@0 634 <a name="output" val="true"/>
nuclear@0 635 <a name="labelloc" val="east"/>
nuclear@0 636 </comp>
nuclear@0 637 <comp lib="1" loc="(280,450)" name="XOR Gate">
nuclear@0 638 <a name="size" val="30"/>
nuclear@0 639 <a name="inputs" val="2"/>
nuclear@0 640 </comp>
nuclear@0 641 <comp lib="0" loc="(70,210)" name="Pin">
nuclear@0 642 <a name="tristate" val="false"/>
nuclear@0 643 </comp>
nuclear@0 644 <comp loc="(340,240)" name="1bit adder"/>
nuclear@0 645 <comp lib="1" loc="(280,150)" name="XOR Gate">
nuclear@0 646 <a name="size" val="30"/>
nuclear@0 647 <a name="inputs" val="2"/>
nuclear@0 648 </comp>
nuclear@0 649 <comp lib="0" loc="(210,20)" name="Pin">
nuclear@0 650 <a name="facing" val="south"/>
nuclear@0 651 <a name="tristate" val="false"/>
nuclear@0 652 </comp>
nuclear@0 653 <comp lib="0" loc="(70,230)" name="Pin">
nuclear@0 654 <a name="tristate" val="false"/>
nuclear@0 655 </comp>
nuclear@0 656 <comp lib="1" loc="(280,200)" name="XOR Gate">
nuclear@0 657 <a name="size" val="30"/>
nuclear@0 658 <a name="inputs" val="2"/>
nuclear@0 659 </comp>
nuclear@0 660 <comp lib="0" loc="(550,170)" name="Pin">
nuclear@0 661 <a name="facing" val="west"/>
nuclear@0 662 <a name="output" val="true"/>
nuclear@0 663 <a name="labelloc" val="east"/>
nuclear@0 664 </comp>
nuclear@0 665 <comp lib="0" loc="(70,90)" name="Pin">
nuclear@0 666 <a name="tristate" val="false"/>
nuclear@0 667 </comp>
nuclear@0 668 <comp lib="0" loc="(70,500)" name="Pin">
nuclear@0 669 <a name="tristate" val="false"/>
nuclear@0 670 </comp>
nuclear@0 671 <comp loc="(340,340)" name="1bit adder"/>
nuclear@0 672 <comp loc="(340,190)" name="1bit adder"/>
nuclear@0 673 <comp lib="0" loc="(550,210)" name="Pin">
nuclear@0 674 <a name="facing" val="west"/>
nuclear@0 675 <a name="output" val="true"/>
nuclear@0 676 <a name="labelloc" val="east"/>
nuclear@0 677 </comp>
nuclear@0 678 <comp loc="(340,390)" name="1bit adder"/>
nuclear@0 679 <comp lib="0" loc="(550,230)" name="Pin">
nuclear@0 680 <a name="facing" val="west"/>
nuclear@0 681 <a name="output" val="true"/>
nuclear@0 682 <a name="labelloc" val="east"/>
nuclear@0 683 </comp>
nuclear@0 684 <comp lib="0" loc="(550,110)" name="Pin">
nuclear@0 685 <a name="facing" val="west"/>
nuclear@0 686 <a name="output" val="true"/>
nuclear@0 687 <a name="labelloc" val="east"/>
nuclear@0 688 </comp>
nuclear@0 689 <comp lib="0" loc="(550,190)" name="Pin">
nuclear@0 690 <a name="facing" val="west"/>
nuclear@0 691 <a name="output" val="true"/>
nuclear@0 692 <a name="labelloc" val="east"/>
nuclear@0 693 </comp>
nuclear@0 694 <comp lib="0" loc="(70,110)" name="Pin">
nuclear@0 695 <a name="tristate" val="false"/>
nuclear@0 696 </comp>
nuclear@0 697 <comp lib="0" loc="(70,190)" name="Pin">
nuclear@0 698 <a name="tristate" val="false"/>
nuclear@0 699 </comp>
nuclear@0 700 <comp lib="0" loc="(70,150)" name="Pin">
nuclear@0 701 <a name="tristate" val="false"/>
nuclear@0 702 </comp>
nuclear@0 703 <comp lib="0" loc="(70,580)" name="Pin">
nuclear@0 704 <a name="tristate" val="false"/>
nuclear@0 705 </comp>
nuclear@0 706 <comp lib="0" loc="(550,90)" name="Pin">
nuclear@0 707 <a name="facing" val="west"/>
nuclear@0 708 <a name="output" val="true"/>
nuclear@0 709 <a name="labelloc" val="east"/>
nuclear@0 710 </comp>
nuclear@0 711 <comp lib="0" loc="(400,590)" name="Pin">
nuclear@0 712 <a name="facing" val="north"/>
nuclear@0 713 <a name="output" val="true"/>
nuclear@0 714 <a name="labelloc" val="east"/>
nuclear@0 715 </comp>
nuclear@0 716 <comp lib="0" loc="(550,150)" name="Pin">
nuclear@0 717 <a name="facing" val="west"/>
nuclear@0 718 <a name="output" val="true"/>
nuclear@0 719 <a name="labelloc" val="east"/>
nuclear@0 720 </comp>
nuclear@0 721 <comp lib="0" loc="(70,520)" name="Pin">
nuclear@0 722 <a name="tristate" val="false"/>
nuclear@0 723 </comp>
nuclear@0 724 <comp lib="1" loc="(280,350)" name="XOR Gate">
nuclear@0 725 <a name="size" val="30"/>
nuclear@0 726 <a name="inputs" val="2"/>
nuclear@0 727 </comp>
nuclear@0 728 <comp lib="1" loc="(280,250)" name="XOR Gate">
nuclear@0 729 <a name="size" val="30"/>
nuclear@0 730 <a name="inputs" val="2"/>
nuclear@0 731 </comp>
nuclear@0 732 <comp loc="(340,440)" name="1bit adder"/>
nuclear@0 733 <comp lib="0" loc="(70,480)" name="Pin">
nuclear@0 734 <a name="tristate" val="false"/>
nuclear@0 735 </comp>
nuclear@0 736 <comp lib="1" loc="(280,100)" name="XOR Gate">
nuclear@0 737 <a name="size" val="30"/>
nuclear@0 738 <a name="inputs" val="2"/>
nuclear@0 739 </comp>
nuclear@0 740 <comp lib="0" loc="(70,600)" name="Pin">
nuclear@0 741 <a name="tristate" val="false"/>
nuclear@0 742 </comp>
nuclear@0 743 <comp lib="1" loc="(280,300)" name="XOR Gate">
nuclear@0 744 <a name="size" val="30"/>
nuclear@0 745 <a name="inputs" val="2"/>
nuclear@0 746 </comp>
nuclear@0 747 </circuit>
nuclear@0 748 <circuit name="8bit left shifter">
nuclear@0 749 <a name="circuit" val="8bit left shifter"/>
nuclear@0 750 <a name="clabel" val=""/>
nuclear@0 751 <a name="clabelup" val="east"/>
nuclear@0 752 <a name="clabelfont" val="SansSerif plain 12"/>
nuclear@0 753 <wire from="(220,210)" to="(220,300)"/>
nuclear@0 754 <wire from="(580,150)" to="(580,240)"/>
nuclear@0 755 <wire from="(680,250)" to="(730,250)"/>
nuclear@0 756 <wire from="(340,520)" to="(370,520)"/>
nuclear@0 757 <wire from="(500,250)" to="(500,320)"/>
nuclear@0 758 <wire from="(400,230)" to="(470,230)"/>
nuclear@0 759 <wire from="(460,600)" to="(510,600)"/>
nuclear@0 760 <wire from="(360,590)" to="(370,590)"/>
nuclear@0 761 <wire from="(80,120)" to="(140,120)"/>
nuclear@0 762 <wire from="(360,220)" to="(370,220)"/>
nuclear@0 763 <wire from="(220,440)" to="(240,440)"/>
nuclear@0 764 <wire from="(500,320)" to="(510,320)"/>
nuclear@0 765 <wire from="(250,450)" to="(250,520)"/>
nuclear@0 766 <wire from="(540,310)" to="(600,310)"/>
nuclear@0 767 <wire from="(100,200)" to="(100,560)"/>
nuclear@0 768 <wire from="(220,80)" to="(240,80)"/>
nuclear@0 769 <wire from="(520,470)" to="(520,540)"/>
nuclear@0 770 <wire from="(380,600)" to="(380,680)"/>
nuclear@0 771 <wire from="(400,100)" to="(490,100)"/>
nuclear@0 772 <wire from="(460,300)" to="(510,300)"/>
nuclear@0 773 <wire from="(250,170)" to="(250,240)"/>
nuclear@0 774 <wire from="(520,540)" to="(520,610)"/>
nuclear@0 775 <wire from="(220,490)" to="(220,580)"/>
nuclear@0 776 <wire from="(380,390)" to="(380,460)"/>
nuclear@0 777 <wire from="(520,130)" to="(520,190)"/>
nuclear@0 778 <wire from="(210,140)" to="(210,230)"/>
nuclear@0 779 <wire from="(400,160)" to="(480,160)"/>
nuclear@0 780 <wire from="(620,190)" to="(620,380)"/>
nuclear@0 781 <wire from="(470,230)" to="(510,230)"/>
nuclear@0 782 <wire from="(210,420)" to="(240,420)"/>
nuclear@0 783 <wire from="(210,420)" to="(210,510)"/>
nuclear@0 784 <wire from="(250,110)" to="(250,170)"/>
nuclear@0 785 <wire from="(400,580)" to="(510,580)"/>
nuclear@0 786 <wire from="(660,230)" to="(660,520)"/>
nuclear@0 787 <wire from="(270,150)" to="(340,150)"/>
nuclear@0 788 <wire from="(340,150)" to="(340,310)"/>
nuclear@0 789 <wire from="(640,210)" to="(730,210)"/>
nuclear@0 790 <wire from="(380,460)" to="(380,530)"/>
nuclear@0 791 <wire from="(480,460)" to="(510,460)"/>
nuclear@0 792 <wire from="(270,220)" to="(360,220)"/>
nuclear@0 793 <wire from="(270,500)" to="(370,500)"/>
nuclear@0 794 <wire from="(230,100)" to="(240,100)"/>
nuclear@0 795 <wire from="(380,530)" to="(380,600)"/>
nuclear@0 796 <wire from="(680,250)" to="(680,590)"/>
nuclear@0 797 <wire from="(560,130)" to="(560,170)"/>
nuclear@0 798 <wire from="(120,420)" to="(210,420)"/>
nuclear@0 799 <wire from="(270,430)" to="(360,430)"/>
nuclear@0 800 <wire from="(490,100)" to="(490,390)"/>
nuclear@0 801 <wire from="(360,430)" to="(370,430)"/>
nuclear@0 802 <wire from="(80,60)" to="(170,60)"/>
nuclear@0 803 <wire from="(220,300)" to="(240,300)"/>
nuclear@0 804 <wire from="(110,490)" to="(220,490)"/>
nuclear@0 805 <wire from="(210,230)" to="(240,230)"/>
nuclear@0 806 <wire from="(540,170)" to="(560,170)"/>
nuclear@0 807 <wire from="(150,210)" to="(220,210)"/>
nuclear@0 808 <wire from="(230,30)" to="(360,30)"/>
nuclear@0 809 <wire from="(620,190)" to="(730,190)"/>
nuclear@0 810 <wire from="(350,290)" to="(370,290)"/>
nuclear@0 811 <wire from="(400,510)" to="(510,510)"/>
nuclear@0 812 <wire from="(350,90)" to="(350,240)"/>
nuclear@0 813 <wire from="(490,390)" to="(510,390)"/>
nuclear@0 814 <wire from="(110,180)" to="(110,490)"/>
nuclear@0 815 <wire from="(400,300)" to="(460,300)"/>
nuclear@0 816 <wire from="(230,30)" to="(230,100)"/>
nuclear@0 817 <wire from="(540,110)" to="(730,110)"/>
nuclear@0 818 <wire from="(100,560)" to="(240,560)"/>
nuclear@0 819 <wire from="(80,700)" to="(520,700)"/>
nuclear@0 820 <wire from="(220,490)" to="(240,490)"/>
nuclear@0 821 <wire from="(340,150)" to="(370,150)"/>
nuclear@0 822 <wire from="(660,230)" to="(730,230)"/>
nuclear@0 823 <wire from="(210,140)" to="(240,140)"/>
nuclear@0 824 <wire from="(480,160)" to="(480,460)"/>
nuclear@0 825 <wire from="(380,120)" to="(380,180)"/>
nuclear@0 826 <wire from="(640,210)" to="(640,450)"/>
nuclear@0 827 <wire from="(350,290)" to="(350,450)"/>
nuclear@0 828 <wire from="(130,140)" to="(130,350)"/>
nuclear@0 829 <wire from="(250,240)" to="(250,310)"/>
nuclear@0 830 <wire from="(560,130)" to="(730,130)"/>
nuclear@0 831 <wire from="(600,170)" to="(730,170)"/>
nuclear@0 832 <wire from="(250,590)" to="(250,660)"/>
nuclear@0 833 <wire from="(500,180)" to="(510,180)"/>
nuclear@0 834 <wire from="(500,120)" to="(500,180)"/>
nuclear@0 835 <wire from="(150,100)" to="(150,210)"/>
nuclear@0 836 <wire from="(170,80)" to="(220,80)"/>
nuclear@0 837 <wire from="(350,90)" to="(370,90)"/>
nuclear@0 838 <wire from="(360,220)" to="(360,380)"/>
nuclear@0 839 <wire from="(270,90)" to="(350,90)"/>
nuclear@0 840 <wire from="(500,120)" to="(510,120)"/>
nuclear@0 841 <wire from="(80,180)" to="(110,180)"/>
nuclear@0 842 <wire from="(270,570)" to="(370,570)"/>
nuclear@0 843 <wire from="(360,380)" to="(370,380)"/>
nuclear@0 844 <wire from="(160,80)" to="(160,140)"/>
nuclear@0 845 <wire from="(500,30)" to="(500,120)"/>
nuclear@0 846 <wire from="(520,330)" to="(520,400)"/>
nuclear@0 847 <wire from="(160,140)" to="(210,140)"/>
nuclear@0 848 <wire from="(470,230)" to="(470,530)"/>
nuclear@0 849 <wire from="(380,250)" to="(380,320)"/>
nuclear@0 850 <wire from="(360,30)" to="(500,30)"/>
nuclear@0 851 <wire from="(220,580)" to="(240,580)"/>
nuclear@0 852 <wire from="(210,280)" to="(210,370)"/>
nuclear@0 853 <wire from="(220,160)" to="(240,160)"/>
nuclear@0 854 <wire from="(470,530)" to="(510,530)"/>
nuclear@0 855 <wire from="(220,350)" to="(220,440)"/>
nuclear@0 856 <wire from="(80,80)" to="(160,80)"/>
nuclear@0 857 <wire from="(360,170)" to="(370,170)"/>
nuclear@0 858 <wire from="(360,110)" to="(360,170)"/>
nuclear@0 859 <wire from="(540,380)" to="(620,380)"/>
nuclear@0 860 <wire from="(600,170)" to="(600,310)"/>
nuclear@0 861 <wire from="(400,440)" to="(510,440)"/>
nuclear@0 862 <wire from="(460,300)" to="(460,600)"/>
nuclear@0 863 <wire from="(490,100)" to="(510,100)"/>
nuclear@0 864 <wire from="(220,80)" to="(220,160)"/>
nuclear@0 865 <wire from="(120,160)" to="(120,420)"/>
nuclear@0 866 <wire from="(360,110)" to="(370,110)"/>
nuclear@0 867 <wire from="(220,350)" to="(240,350)"/>
nuclear@0 868 <wire from="(210,280)" to="(240,280)"/>
nuclear@0 869 <wire from="(270,290)" to="(350,290)"/>
nuclear@0 870 <wire from="(340,360)" to="(370,360)"/>
nuclear@0 871 <wire from="(520,260)" to="(520,330)"/>
nuclear@0 872 <wire from="(80,160)" to="(120,160)"/>
nuclear@0 873 <wire from="(540,240)" to="(580,240)"/>
nuclear@0 874 <wire from="(540,450)" to="(640,450)"/>
nuclear@0 875 <wire from="(540,520)" to="(660,520)"/>
nuclear@0 876 <wire from="(140,120)" to="(140,280)"/>
nuclear@0 877 <wire from="(380,320)" to="(380,390)"/>
nuclear@0 878 <wire from="(250,380)" to="(250,450)"/>
nuclear@0 879 <wire from="(380,180)" to="(380,250)"/>
nuclear@0 880 <wire from="(540,590)" to="(680,590)"/>
nuclear@0 881 <wire from="(80,200)" to="(100,200)"/>
nuclear@0 882 <wire from="(140,280)" to="(210,280)"/>
nuclear@0 883 <wire from="(210,370)" to="(240,370)"/>
nuclear@0 884 <wire from="(340,310)" to="(370,310)"/>
nuclear@0 885 <wire from="(350,450)" to="(370,450)"/>
nuclear@0 886 <wire from="(180,30)" to="(230,30)"/>
nuclear@0 887 <wire from="(80,100)" to="(150,100)"/>
nuclear@0 888 <wire from="(270,360)" to="(340,360)"/>
nuclear@0 889 <wire from="(80,140)" to="(130,140)"/>
nuclear@0 890 <wire from="(250,310)" to="(250,380)"/>
nuclear@0 891 <wire from="(480,160)" to="(510,160)"/>
nuclear@0 892 <wire from="(360,30)" to="(360,110)"/>
nuclear@0 893 <wire from="(520,190)" to="(520,260)"/>
nuclear@0 894 <wire from="(340,360)" to="(340,520)"/>
nuclear@0 895 <wire from="(80,680)" to="(380,680)"/>
nuclear@0 896 <wire from="(80,660)" to="(250,660)"/>
nuclear@0 897 <wire from="(210,510)" to="(240,510)"/>
nuclear@0 898 <wire from="(220,210)" to="(240,210)"/>
nuclear@0 899 <wire from="(350,240)" to="(370,240)"/>
nuclear@0 900 <wire from="(170,60)" to="(170,80)"/>
nuclear@0 901 <wire from="(500,180)" to="(500,250)"/>
nuclear@0 902 <wire from="(580,150)" to="(730,150)"/>
nuclear@0 903 <wire from="(500,250)" to="(510,250)"/>
nuclear@0 904 <wire from="(250,520)" to="(250,590)"/>
nuclear@0 905 <wire from="(520,400)" to="(520,470)"/>
nuclear@0 906 <wire from="(400,370)" to="(510,370)"/>
nuclear@0 907 <wire from="(360,430)" to="(360,590)"/>
nuclear@0 908 <wire from="(130,350)" to="(220,350)"/>
nuclear@0 909 <wire from="(520,610)" to="(520,700)"/>
nuclear@0 910 <comp lib="2" loc="(270,570)" name="Multiplexer">
nuclear@0 911 <a name="enable" val="false"/>
nuclear@0 912 </comp>
nuclear@0 913 <comp lib="2" loc="(400,100)" name="Multiplexer">
nuclear@0 914 <a name="enable" val="false"/>
nuclear@0 915 </comp>
nuclear@0 916 <comp lib="2" loc="(400,440)" name="Multiplexer">
nuclear@0 917 <a name="enable" val="false"/>
nuclear@0 918 </comp>
nuclear@0 919 <comp lib="2" loc="(270,500)" name="Multiplexer">
nuclear@0 920 <a name="enable" val="false"/>
nuclear@0 921 </comp>
nuclear@0 922 <comp lib="2" loc="(400,370)" name="Multiplexer">
nuclear@0 923 <a name="enable" val="false"/>
nuclear@0 924 </comp>
nuclear@0 925 <comp lib="0" loc="(730,250)" name="Pin">
nuclear@0 926 <a name="facing" val="west"/>
nuclear@0 927 <a name="output" val="true"/>
nuclear@0 928 <a name="label" val="R7"/>
nuclear@0 929 <a name="labelloc" val="east"/>
nuclear@0 930 </comp>
nuclear@0 931 <comp lib="0" loc="(730,230)" name="Pin">
nuclear@0 932 <a name="facing" val="west"/>
nuclear@0 933 <a name="output" val="true"/>
nuclear@0 934 <a name="label" val="R6"/>
nuclear@0 935 <a name="labelloc" val="east"/>
nuclear@0 936 </comp>
nuclear@0 937 <comp lib="0" loc="(180,30)" name="Pin">
nuclear@0 938 <a name="tristate" val="false"/>
nuclear@0 939 <a name="label" val="sin"/>
nuclear@0 940 </comp>
nuclear@0 941 <comp lib="0" loc="(80,160)" name="Pin">
nuclear@0 942 <a name="tristate" val="false"/>
nuclear@0 943 <a name="label" val="A5"/>
nuclear@0 944 </comp>
nuclear@0 945 <comp lib="2" loc="(400,160)" name="Multiplexer">
nuclear@0 946 <a name="enable" val="false"/>
nuclear@0 947 </comp>
nuclear@0 948 <comp lib="0" loc="(80,60)" name="Pin">
nuclear@0 949 <a name="tristate" val="false"/>
nuclear@0 950 <a name="label" val="A0"/>
nuclear@0 951 </comp>
nuclear@0 952 <comp lib="0" loc="(80,100)" name="Pin">
nuclear@0 953 <a name="tristate" val="false"/>
nuclear@0 954 <a name="label" val="A2"/>
nuclear@0 955 </comp>
nuclear@0 956 <comp lib="0" loc="(80,80)" name="Pin">
nuclear@0 957 <a name="tristate" val="false"/>
nuclear@0 958 <a name="label" val="A1"/>
nuclear@0 959 </comp>
nuclear@0 960 <comp lib="2" loc="(540,590)" name="Multiplexer">
nuclear@0 961 <a name="enable" val="false"/>
nuclear@0 962 </comp>
nuclear@0 963 <comp lib="0" loc="(80,700)" name="Pin">
nuclear@0 964 <a name="tristate" val="false"/>
nuclear@0 965 <a name="label" val="S2"/>
nuclear@0 966 </comp>
nuclear@0 967 <comp lib="0" loc="(730,130)" name="Pin">
nuclear@0 968 <a name="facing" val="west"/>
nuclear@0 969 <a name="output" val="true"/>
nuclear@0 970 <a name="label" val="R1"/>
nuclear@0 971 <a name="labelloc" val="east"/>
nuclear@0 972 </comp>
nuclear@0 973 <comp lib="0" loc="(730,190)" name="Pin">
nuclear@0 974 <a name="facing" val="west"/>
nuclear@0 975 <a name="output" val="true"/>
nuclear@0 976 <a name="label" val="R4"/>
nuclear@0 977 <a name="labelloc" val="east"/>
nuclear@0 978 </comp>
nuclear@0 979 <comp lib="2" loc="(540,450)" name="Multiplexer">
nuclear@0 980 <a name="enable" val="false"/>
nuclear@0 981 </comp>
nuclear@0 982 <comp lib="2" loc="(540,310)" name="Multiplexer">
nuclear@0 983 <a name="enable" val="false"/>
nuclear@0 984 </comp>
nuclear@0 985 <comp lib="0" loc="(80,180)" name="Pin">
nuclear@0 986 <a name="tristate" val="false"/>
nuclear@0 987 <a name="label" val="A6"/>
nuclear@0 988 </comp>
nuclear@0 989 <comp lib="2" loc="(270,90)" name="Multiplexer">
nuclear@0 990 <a name="enable" val="false"/>
nuclear@0 991 </comp>
nuclear@0 992 <comp lib="0" loc="(80,660)" name="Pin">
nuclear@0 993 <a name="tristate" val="false"/>
nuclear@0 994 <a name="label" val="S0"/>
nuclear@0 995 </comp>
nuclear@0 996 <comp lib="2" loc="(540,110)" name="Multiplexer">
nuclear@0 997 <a name="enable" val="false"/>
nuclear@0 998 </comp>
nuclear@0 999 <comp lib="0" loc="(80,120)" name="Pin">
nuclear@0 1000 <a name="tristate" val="false"/>
nuclear@0 1001 <a name="label" val="A3"/>
nuclear@0 1002 </comp>
nuclear@0 1003 <comp lib="2" loc="(270,150)" name="Multiplexer">
nuclear@0 1004 <a name="enable" val="false"/>
nuclear@0 1005 </comp>
nuclear@0 1006 <comp lib="2" loc="(400,300)" name="Multiplexer">
nuclear@0 1007 <a name="enable" val="false"/>
nuclear@0 1008 </comp>
nuclear@0 1009 <comp lib="2" loc="(270,430)" name="Multiplexer">
nuclear@0 1010 <a name="enable" val="false"/>
nuclear@0 1011 </comp>
nuclear@0 1012 <comp lib="2" loc="(540,240)" name="Multiplexer">
nuclear@0 1013 <a name="enable" val="false"/>
nuclear@0 1014 </comp>
nuclear@0 1015 <comp lib="2" loc="(540,520)" name="Multiplexer">
nuclear@0 1016 <a name="enable" val="false"/>
nuclear@0 1017 </comp>
nuclear@0 1018 <comp lib="2" loc="(540,380)" name="Multiplexer">
nuclear@0 1019 <a name="enable" val="false"/>
nuclear@0 1020 </comp>
nuclear@0 1021 <comp lib="0" loc="(730,110)" name="Pin">
nuclear@0 1022 <a name="facing" val="west"/>
nuclear@0 1023 <a name="output" val="true"/>
nuclear@0 1024 <a name="label" val="R0"/>
nuclear@0 1025 <a name="labelloc" val="east"/>
nuclear@0 1026 </comp>
nuclear@0 1027 <comp lib="0" loc="(730,210)" name="Pin">
nuclear@0 1028 <a name="facing" val="west"/>
nuclear@0 1029 <a name="output" val="true"/>
nuclear@0 1030 <a name="label" val="R5"/>
nuclear@0 1031 <a name="labelloc" val="east"/>
nuclear@0 1032 </comp>
nuclear@0 1033 <comp lib="0" loc="(80,140)" name="Pin">
nuclear@0 1034 <a name="tristate" val="false"/>
nuclear@0 1035 <a name="label" val="A4"/>
nuclear@0 1036 </comp>
nuclear@0 1037 <comp lib="2" loc="(270,220)" name="Multiplexer">
nuclear@0 1038 <a name="enable" val="false"/>
nuclear@0 1039 </comp>
nuclear@0 1040 <comp lib="0" loc="(730,170)" name="Pin">
nuclear@0 1041 <a name="facing" val="west"/>
nuclear@0 1042 <a name="output" val="true"/>
nuclear@0 1043 <a name="label" val="R3"/>
nuclear@0 1044 <a name="labelloc" val="east"/>
nuclear@0 1045 </comp>
nuclear@0 1046 <comp lib="2" loc="(400,230)" name="Multiplexer">
nuclear@0 1047 <a name="enable" val="false"/>
nuclear@0 1048 </comp>
nuclear@0 1049 <comp lib="2" loc="(400,580)" name="Multiplexer">
nuclear@0 1050 <a name="enable" val="false"/>
nuclear@0 1051 </comp>
nuclear@0 1052 <comp lib="2" loc="(270,360)" name="Multiplexer">
nuclear@0 1053 <a name="enable" val="false"/>
nuclear@0 1054 </comp>
nuclear@0 1055 <comp lib="0" loc="(730,150)" name="Pin">
nuclear@0 1056 <a name="facing" val="west"/>
nuclear@0 1057 <a name="output" val="true"/>
nuclear@0 1058 <a name="label" val="R2"/>
nuclear@0 1059 <a name="labelloc" val="east"/>
nuclear@0 1060 </comp>
nuclear@0 1061 <comp lib="0" loc="(80,680)" name="Pin">
nuclear@0 1062 <a name="tristate" val="false"/>
nuclear@0 1063 <a name="label" val="S1"/>
nuclear@0 1064 </comp>
nuclear@0 1065 <comp lib="2" loc="(400,510)" name="Multiplexer">
nuclear@0 1066 <a name="enable" val="false"/>
nuclear@0 1067 </comp>
nuclear@0 1068 <comp lib="2" loc="(540,170)" name="Multiplexer">
nuclear@0 1069 <a name="enable" val="false"/>
nuclear@0 1070 </comp>
nuclear@0 1071 <comp lib="0" loc="(80,200)" name="Pin">
nuclear@0 1072 <a name="tristate" val="false"/>
nuclear@0 1073 <a name="label" val="A7"/>
nuclear@0 1074 </comp>
nuclear@0 1075 <comp lib="2" loc="(270,290)" name="Multiplexer">
nuclear@0 1076 <a name="enable" val="false"/>
nuclear@0 1077 </comp>
nuclear@0 1078 </circuit>
nuclear@0 1079 <circuit name="8bit right shifter">
nuclear@0 1080 <a name="circuit" val="8bit right shifter"/>
nuclear@0 1081 <a name="clabel" val=""/>
nuclear@0 1082 <a name="clabelup" val="east"/>
nuclear@0 1083 <a name="clabelfont" val="SansSerif plain 12"/>
nuclear@0 1084 <wire from="(530,540)" to="(530,610)"/>
nuclear@0 1085 <wire from="(170,140)" to="(240,140)"/>
nuclear@0 1086 <wire from="(280,360)" to="(370,360)"/>
nuclear@0 1087 <wire from="(240,160)" to="(240,210)"/>
nuclear@0 1088 <wire from="(390,320)" to="(390,390)"/>
nuclear@0 1089 <wire from="(360,450)" to="(360,570)"/>
nuclear@0 1090 <wire from="(370,500)" to="(380,500)"/>
nuclear@0 1091 <wire from="(280,430)" to="(360,430)"/>
nuclear@0 1092 <wire from="(240,510)" to="(240,560)"/>
nuclear@0 1093 <wire from="(240,160)" to="(250,160)"/>
nuclear@0 1094 <wire from="(260,170)" to="(260,240)"/>
nuclear@0 1095 <wire from="(550,170)" to="(570,170)"/>
nuclear@0 1096 <wire from="(550,240)" to="(590,240)"/>
nuclear@0 1097 <wire from="(490,250)" to="(520,250)"/>
nuclear@0 1098 <wire from="(370,380)" to="(380,380)"/>
nuclear@0 1099 <wire from="(90,60)" to="(180,60)"/>
nuclear@0 1100 <wire from="(120,490)" to="(240,490)"/>
nuclear@0 1101 <wire from="(240,440)" to="(250,440)"/>
nuclear@0 1102 <wire from="(150,120)" to="(150,280)"/>
nuclear@0 1103 <wire from="(240,510)" to="(250,510)"/>
nuclear@0 1104 <wire from="(170,80)" to="(170,140)"/>
nuclear@0 1105 <wire from="(550,520)" to="(670,520)"/>
nuclear@0 1106 <wire from="(370,220)" to="(380,220)"/>
nuclear@0 1107 <wire from="(500,320)" to="(500,580)"/>
nuclear@0 1108 <wire from="(240,100)" to="(240,140)"/>
nuclear@0 1109 <wire from="(530,260)" to="(530,330)"/>
nuclear@0 1110 <wire from="(90,20)" to="(190,20)"/>
nuclear@0 1111 <wire from="(260,590)" to="(260,660)"/>
nuclear@0 1112 <wire from="(670,230)" to="(670,520)"/>
nuclear@0 1113 <wire from="(240,100)" to="(250,100)"/>
nuclear@0 1114 <wire from="(370,610)" to="(510,610)"/>
nuclear@0 1115 <wire from="(240,440)" to="(240,490)"/>
nuclear@0 1116 <wire from="(550,380)" to="(630,380)"/>
nuclear@0 1117 <wire from="(390,460)" to="(390,530)"/>
nuclear@0 1118 <wire from="(370,590)" to="(370,610)"/>
nuclear@0 1119 <wire from="(130,160)" to="(130,420)"/>
nuclear@0 1120 <wire from="(190,580)" to="(190,610)"/>
nuclear@0 1121 <wire from="(370,110)" to="(380,110)"/>
nuclear@0 1122 <wire from="(650,210)" to="(740,210)"/>
nuclear@0 1123 <wire from="(510,390)" to="(520,390)"/>
nuclear@0 1124 <wire from="(160,210)" to="(240,210)"/>
nuclear@0 1125 <wire from="(90,160)" to="(130,160)"/>
nuclear@0 1126 <wire from="(390,180)" to="(390,250)"/>
nuclear@0 1127 <wire from="(280,500)" to="(370,500)"/>
nuclear@0 1128 <wire from="(360,570)" to="(380,570)"/>
nuclear@0 1129 <wire from="(410,300)" to="(520,300)"/>
nuclear@0 1130 <wire from="(510,460)" to="(520,460)"/>
nuclear@0 1131 <wire from="(260,240)" to="(260,310)"/>
nuclear@0 1132 <wire from="(470,370)" to="(520,370)"/>
nuclear@0 1133 <wire from="(90,200)" to="(110,200)"/>
nuclear@0 1134 <wire from="(240,560)" to="(250,560)"/>
nuclear@0 1135 <wire from="(550,450)" to="(650,450)"/>
nuclear@0 1136 <wire from="(410,510)" to="(490,510)"/>
nuclear@0 1137 <wire from="(360,170)" to="(380,170)"/>
nuclear@0 1138 <wire from="(240,230)" to="(250,230)"/>
nuclear@0 1139 <wire from="(410,370)" to="(470,370)"/>
nuclear@0 1140 <wire from="(190,580)" to="(250,580)"/>
nuclear@0 1141 <wire from="(90,100)" to="(160,100)"/>
nuclear@0 1142 <wire from="(370,240)" to="(380,240)"/>
nuclear@0 1143 <wire from="(530,610)" to="(530,700)"/>
nuclear@0 1144 <wire from="(370,520)" to="(370,590)"/>
nuclear@0 1145 <wire from="(240,230)" to="(240,280)"/>
nuclear@0 1146 <wire from="(500,320)" to="(520,320)"/>
nuclear@0 1147 <wire from="(360,290)" to="(380,290)"/>
nuclear@0 1148 <wire from="(130,420)" to="(240,420)"/>
nuclear@0 1149 <wire from="(190,20)" to="(190,580)"/>
nuclear@0 1150 <wire from="(240,420)" to="(250,420)"/>
nuclear@0 1151 <wire from="(370,360)" to="(380,360)"/>
nuclear@0 1152 <wire from="(480,180)" to="(520,180)"/>
nuclear@0 1153 <wire from="(530,330)" to="(530,400)"/>
nuclear@0 1154 <wire from="(500,580)" to="(520,580)"/>
nuclear@0 1155 <wire from="(260,110)" to="(260,170)"/>
nuclear@0 1156 <wire from="(390,530)" to="(390,600)"/>
nuclear@0 1157 <wire from="(370,590)" to="(380,590)"/>
nuclear@0 1158 <wire from="(90,660)" to="(260,660)"/>
nuclear@0 1159 <wire from="(360,450)" to="(380,450)"/>
nuclear@0 1160 <wire from="(630,190)" to="(630,380)"/>
nuclear@0 1161 <wire from="(110,200)" to="(110,560)"/>
nuclear@0 1162 <wire from="(90,180)" to="(120,180)"/>
nuclear@0 1163 <wire from="(280,570)" to="(360,570)"/>
nuclear@0 1164 <wire from="(510,390)" to="(510,460)"/>
nuclear@0 1165 <wire from="(240,300)" to="(240,350)"/>
nuclear@0 1166 <wire from="(630,190)" to="(740,190)"/>
nuclear@0 1167 <wire from="(470,120)" to="(520,120)"/>
nuclear@0 1168 <wire from="(530,400)" to="(530,470)"/>
nuclear@0 1169 <wire from="(360,170)" to="(360,290)"/>
nuclear@0 1170 <wire from="(370,110)" to="(370,220)"/>
nuclear@0 1171 <wire from="(90,80)" to="(170,80)"/>
nuclear@0 1172 <wire from="(510,530)" to="(520,530)"/>
nuclear@0 1173 <wire from="(410,100)" to="(520,100)"/>
nuclear@0 1174 <wire from="(260,310)" to="(260,380)"/>
nuclear@0 1175 <wire from="(360,310)" to="(380,310)"/>
nuclear@0 1176 <wire from="(240,490)" to="(250,490)"/>
nuclear@0 1177 <wire from="(260,450)" to="(260,520)"/>
nuclear@0 1178 <wire from="(240,300)" to="(250,300)"/>
nuclear@0 1179 <wire from="(390,390)" to="(390,460)"/>
nuclear@0 1180 <wire from="(370,240)" to="(370,360)"/>
nuclear@0 1181 <wire from="(280,150)" to="(380,150)"/>
nuclear@0 1182 <wire from="(360,430)" to="(380,430)"/>
nuclear@0 1183 <wire from="(650,210)" to="(650,450)"/>
nuclear@0 1184 <wire from="(140,140)" to="(140,350)"/>
nuclear@0 1185 <wire from="(370,520)" to="(380,520)"/>
nuclear@0 1186 <wire from="(590,150)" to="(740,150)"/>
nuclear@0 1187 <wire from="(530,190)" to="(530,260)"/>
nuclear@0 1188 <wire from="(180,60)" to="(180,80)"/>
nuclear@0 1189 <wire from="(610,170)" to="(610,310)"/>
nuclear@0 1190 <wire from="(480,440)" to="(520,440)"/>
nuclear@0 1191 <wire from="(240,140)" to="(250,140)"/>
nuclear@0 1192 <wire from="(390,120)" to="(390,180)"/>
nuclear@0 1193 <wire from="(510,600)" to="(520,600)"/>
nuclear@0 1194 <wire from="(140,350)" to="(240,350)"/>
nuclear@0 1195 <wire from="(160,100)" to="(160,210)"/>
nuclear@0 1196 <wire from="(390,600)" to="(390,680)"/>
nuclear@0 1197 <wire from="(510,460)" to="(510,530)"/>
nuclear@0 1198 <wire from="(240,350)" to="(250,350)"/>
nuclear@0 1199 <wire from="(410,160)" to="(520,160)"/>
nuclear@0 1200 <wire from="(570,130)" to="(740,130)"/>
nuclear@0 1201 <wire from="(390,250)" to="(390,320)"/>
nuclear@0 1202 <wire from="(90,120)" to="(150,120)"/>
nuclear@0 1203 <wire from="(90,680)" to="(390,680)"/>
nuclear@0 1204 <wire from="(530,470)" to="(530,540)"/>
nuclear@0 1205 <wire from="(470,120)" to="(470,370)"/>
nuclear@0 1206 <wire from="(280,290)" to="(360,290)"/>
nuclear@0 1207 <wire from="(260,380)" to="(260,450)"/>
nuclear@0 1208 <wire from="(670,230)" to="(740,230)"/>
nuclear@0 1209 <wire from="(550,310)" to="(610,310)"/>
nuclear@0 1210 <wire from="(280,220)" to="(370,220)"/>
nuclear@0 1211 <wire from="(590,150)" to="(590,240)"/>
nuclear@0 1212 <wire from="(150,280)" to="(240,280)"/>
nuclear@0 1213 <wire from="(570,130)" to="(570,170)"/>
nuclear@0 1214 <wire from="(410,580)" to="(500,580)"/>
nuclear@0 1215 <wire from="(190,610)" to="(370,610)"/>
nuclear@0 1216 <wire from="(90,700)" to="(530,700)"/>
nuclear@0 1217 <wire from="(490,250)" to="(490,510)"/>
nuclear@0 1218 <wire from="(110,560)" to="(240,560)"/>
nuclear@0 1219 <wire from="(410,230)" to="(520,230)"/>
nuclear@0 1220 <wire from="(490,510)" to="(520,510)"/>
nuclear@0 1221 <wire from="(240,210)" to="(250,210)"/>
nuclear@0 1222 <wire from="(240,280)" to="(250,280)"/>
nuclear@0 1223 <wire from="(510,530)" to="(510,600)"/>
nuclear@0 1224 <wire from="(370,380)" to="(370,500)"/>
nuclear@0 1225 <wire from="(610,170)" to="(740,170)"/>
nuclear@0 1226 <wire from="(240,370)" to="(240,420)"/>
nuclear@0 1227 <wire from="(260,520)" to="(260,590)"/>
nuclear@0 1228 <wire from="(280,90)" to="(380,90)"/>
nuclear@0 1229 <wire from="(410,440)" to="(480,440)"/>
nuclear@0 1230 <wire from="(510,600)" to="(510,610)"/>
nuclear@0 1231 <wire from="(690,250)" to="(740,250)"/>
nuclear@0 1232 <wire from="(550,590)" to="(690,590)"/>
nuclear@0 1233 <wire from="(120,180)" to="(120,490)"/>
nuclear@0 1234 <wire from="(360,310)" to="(360,430)"/>
nuclear@0 1235 <wire from="(90,140)" to="(140,140)"/>
nuclear@0 1236 <wire from="(690,250)" to="(690,590)"/>
nuclear@0 1237 <wire from="(480,180)" to="(480,440)"/>
nuclear@0 1238 <wire from="(530,130)" to="(530,190)"/>
nuclear@0 1239 <wire from="(550,110)" to="(740,110)"/>
nuclear@0 1240 <wire from="(180,80)" to="(250,80)"/>
nuclear@0 1241 <wire from="(240,370)" to="(250,370)"/>
nuclear@0 1242 <comp lib="2" loc="(410,230)" name="Multiplexer">
nuclear@0 1243 <a name="enable" val="false"/>
nuclear@0 1244 </comp>
nuclear@0 1245 <comp lib="2" loc="(550,110)" name="Multiplexer">
nuclear@0 1246 <a name="enable" val="false"/>
nuclear@0 1247 </comp>
nuclear@0 1248 <comp lib="0" loc="(740,150)" name="Pin">
nuclear@0 1249 <a name="facing" val="west"/>
nuclear@0 1250 <a name="output" val="true"/>
nuclear@0 1251 <a name="label" val="R2"/>
nuclear@0 1252 <a name="labelloc" val="east"/>
nuclear@0 1253 </comp>
nuclear@0 1254 <comp lib="2" loc="(410,300)" name="Multiplexer">
nuclear@0 1255 <a name="enable" val="false"/>
nuclear@0 1256 </comp>
nuclear@0 1257 <comp lib="0" loc="(90,100)" name="Pin">
nuclear@0 1258 <a name="tristate" val="false"/>
nuclear@0 1259 <a name="label" val="A2"/>
nuclear@0 1260 </comp>
nuclear@0 1261 <comp lib="0" loc="(740,230)" name="Pin">
nuclear@0 1262 <a name="facing" val="west"/>
nuclear@0 1263 <a name="output" val="true"/>
nuclear@0 1264 <a name="label" val="R6"/>
nuclear@0 1265 <a name="labelloc" val="east"/>
nuclear@0 1266 </comp>
nuclear@0 1267 <comp lib="0" loc="(90,120)" name="Pin">
nuclear@0 1268 <a name="tristate" val="false"/>
nuclear@0 1269 <a name="label" val="A3"/>
nuclear@0 1270 </comp>
nuclear@0 1271 <comp lib="0" loc="(90,680)" name="Pin">
nuclear@0 1272 <a name="tristate" val="false"/>
nuclear@0 1273 <a name="label" val="S1"/>
nuclear@0 1274 </comp>
nuclear@0 1275 <comp lib="0" loc="(90,20)" name="Pin">
nuclear@0 1276 <a name="tristate" val="false"/>
nuclear@0 1277 <a name="label" val="sin"/>
nuclear@0 1278 </comp>
nuclear@0 1279 <comp lib="2" loc="(410,370)" name="Multiplexer">
nuclear@0 1280 <a name="enable" val="false"/>
nuclear@0 1281 </comp>
nuclear@0 1282 <comp lib="2" loc="(550,240)" name="Multiplexer">
nuclear@0 1283 <a name="enable" val="false"/>
nuclear@0 1284 </comp>
nuclear@0 1285 <comp lib="2" loc="(410,100)" name="Multiplexer">
nuclear@0 1286 <a name="enable" val="false"/>
nuclear@0 1287 </comp>
nuclear@0 1288 <comp lib="0" loc="(740,110)" name="Pin">
nuclear@0 1289 <a name="facing" val="west"/>
nuclear@0 1290 <a name="output" val="true"/>
nuclear@0 1291 <a name="label" val="R0"/>
nuclear@0 1292 <a name="labelloc" val="east"/>
nuclear@0 1293 </comp>
nuclear@0 1294 <comp lib="2" loc="(550,310)" name="Multiplexer">
nuclear@0 1295 <a name="enable" val="false"/>
nuclear@0 1296 </comp>
nuclear@0 1297 <comp lib="0" loc="(90,80)" name="Pin">
nuclear@0 1298 <a name="tristate" val="false"/>
nuclear@0 1299 <a name="label" val="A1"/>
nuclear@0 1300 </comp>
nuclear@0 1301 <comp lib="0" loc="(740,130)" name="Pin">
nuclear@0 1302 <a name="facing" val="west"/>
nuclear@0 1303 <a name="output" val="true"/>
nuclear@0 1304 <a name="label" val="R1"/>
nuclear@0 1305 <a name="labelloc" val="east"/>
nuclear@0 1306 </comp>
nuclear@0 1307 <comp lib="2" loc="(280,360)" name="Multiplexer">
nuclear@0 1308 <a name="enable" val="false"/>
nuclear@0 1309 </comp>
nuclear@0 1310 <comp lib="2" loc="(410,510)" name="Multiplexer">
nuclear@0 1311 <a name="enable" val="false"/>
nuclear@0 1312 </comp>
nuclear@0 1313 <comp lib="2" loc="(280,150)" name="Multiplexer">
nuclear@0 1314 <a name="enable" val="false"/>
nuclear@0 1315 </comp>
nuclear@0 1316 <comp lib="0" loc="(740,210)" name="Pin">
nuclear@0 1317 <a name="facing" val="west"/>
nuclear@0 1318 <a name="output" val="true"/>
nuclear@0 1319 <a name="label" val="R5"/>
nuclear@0 1320 <a name="labelloc" val="east"/>
nuclear@0 1321 </comp>
nuclear@0 1322 <comp lib="0" loc="(90,60)" name="Pin">
nuclear@0 1323 <a name="tristate" val="false"/>
nuclear@0 1324 <a name="label" val="A0"/>
nuclear@0 1325 </comp>
nuclear@0 1326 <comp lib="2" loc="(550,520)" name="Multiplexer">
nuclear@0 1327 <a name="enable" val="false"/>
nuclear@0 1328 </comp>
nuclear@0 1329 <comp lib="0" loc="(90,660)" name="Pin">
nuclear@0 1330 <a name="tristate" val="false"/>
nuclear@0 1331 <a name="label" val="S0"/>
nuclear@0 1332 </comp>
nuclear@0 1333 <comp lib="0" loc="(740,170)" name="Pin">
nuclear@0 1334 <a name="facing" val="west"/>
nuclear@0 1335 <a name="output" val="true"/>
nuclear@0 1336 <a name="label" val="R3"/>
nuclear@0 1337 <a name="labelloc" val="east"/>
nuclear@0 1338 </comp>
nuclear@0 1339 <comp lib="2" loc="(280,500)" name="Multiplexer">
nuclear@0 1340 <a name="enable" val="false"/>
nuclear@0 1341 </comp>
nuclear@0 1342 <comp lib="2" loc="(410,160)" name="Multiplexer">
nuclear@0 1343 <a name="enable" val="false"/>
nuclear@0 1344 </comp>
nuclear@0 1345 <comp lib="2" loc="(280,570)" name="Multiplexer">
nuclear@0 1346 <a name="enable" val="false"/>
nuclear@0 1347 </comp>
nuclear@0 1348 <comp lib="2" loc="(280,290)" name="Multiplexer">
nuclear@0 1349 <a name="enable" val="false"/>
nuclear@0 1350 </comp>
nuclear@0 1351 <comp lib="0" loc="(90,200)" name="Pin">
nuclear@0 1352 <a name="tristate" val="false"/>
nuclear@0 1353 <a name="label" val="A7"/>
nuclear@0 1354 </comp>
nuclear@0 1355 <comp lib="0" loc="(90,700)" name="Pin">
nuclear@0 1356 <a name="tristate" val="false"/>
nuclear@0 1357 <a name="label" val="S2"/>
nuclear@0 1358 </comp>
nuclear@0 1359 <comp lib="2" loc="(550,590)" name="Multiplexer">
nuclear@0 1360 <a name="enable" val="false"/>
nuclear@0 1361 </comp>
nuclear@0 1362 <comp lib="2" loc="(550,380)" name="Multiplexer">
nuclear@0 1363 <a name="enable" val="false"/>
nuclear@0 1364 </comp>
nuclear@0 1365 <comp lib="2" loc="(280,220)" name="Multiplexer">
nuclear@0 1366 <a name="enable" val="false"/>
nuclear@0 1367 </comp>
nuclear@0 1368 <comp lib="0" loc="(740,250)" name="Pin">
nuclear@0 1369 <a name="facing" val="west"/>
nuclear@0 1370 <a name="output" val="true"/>
nuclear@0 1371 <a name="label" val="R7"/>
nuclear@0 1372 <a name="labelloc" val="east"/>
nuclear@0 1373 </comp>
nuclear@0 1374 <comp lib="2" loc="(280,90)" name="Multiplexer">
nuclear@0 1375 <a name="enable" val="false"/>
nuclear@0 1376 </comp>
nuclear@0 1377 <comp lib="0" loc="(90,180)" name="Pin">
nuclear@0 1378 <a name="tristate" val="false"/>
nuclear@0 1379 <a name="label" val="A6"/>
nuclear@0 1380 </comp>
nuclear@0 1381 <comp lib="2" loc="(280,430)" name="Multiplexer">
nuclear@0 1382 <a name="enable" val="false"/>
nuclear@0 1383 </comp>
nuclear@0 1384 <comp lib="2" loc="(410,580)" name="Multiplexer">
nuclear@0 1385 <a name="enable" val="false"/>
nuclear@0 1386 </comp>
nuclear@0 1387 <comp lib="2" loc="(410,440)" name="Multiplexer">
nuclear@0 1388 <a name="enable" val="false"/>
nuclear@0 1389 </comp>
nuclear@0 1390 <comp lib="0" loc="(90,160)" name="Pin">
nuclear@0 1391 <a name="tristate" val="false"/>
nuclear@0 1392 <a name="label" val="A5"/>
nuclear@0 1393 </comp>
nuclear@0 1394 <comp lib="0" loc="(90,140)" name="Pin">
nuclear@0 1395 <a name="tristate" val="false"/>
nuclear@0 1396 <a name="label" val="A4"/>
nuclear@0 1397 </comp>
nuclear@0 1398 <comp lib="0" loc="(740,190)" name="Pin">
nuclear@0 1399 <a name="facing" val="west"/>
nuclear@0 1400 <a name="output" val="true"/>
nuclear@0 1401 <a name="label" val="R4"/>
nuclear@0 1402 <a name="labelloc" val="east"/>
nuclear@0 1403 </comp>
nuclear@0 1404 <comp lib="2" loc="(550,170)" name="Multiplexer">
nuclear@0 1405 <a name="enable" val="false"/>
nuclear@0 1406 </comp>
nuclear@0 1407 <comp lib="2" loc="(550,450)" name="Multiplexer">
nuclear@0 1408 <a name="enable" val="false"/>
nuclear@0 1409 </comp>
nuclear@0 1410 </circuit>
nuclear@0 1411 </project>