1172 lines
44 KiB
Plaintext
Raw Normal View History

2016-08-30 15:58:23 -05:00
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project source="2.7.1" version="1.0">
This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
2016-09-01 11:57:25 -05:00
<lib desc="#Wiring" name="0">
<tool name="Splitter">
<a name="facing" val="south"/>
<a name="fanout" val="8"/>
<a name="incoming" val="8"/>
</tool>
<tool name="Pin">
<a name="tristate" val="false"/>
<a name="pull" val="down"/>
</tool>
<tool name="Probe">
<a name="radix" val="16"/>
<a name="label" val="mem out"/>
</tool>
<tool name="Tunnel">
<a name="label" val="pop"/>
</tool>
2016-09-06 11:56:40 -05:00
<tool name="Pull Resistor">
<a name="facing" val="north"/>
</tool>
2016-09-01 11:57:25 -05:00
<tool name="Clock">
<a name="facing" val="north"/>
</tool>
<tool name="Constant">
<a name="value" val="0x0"/>
</tool>
</lib>
2016-08-30 15:58:23 -05:00
<lib desc="#Gates" name="1"/>
<lib desc="#Plexers" name="2"/>
<lib desc="#Arithmetic" name="3"/>
2016-09-01 11:57:25 -05:00
<lib desc="#Memory" name="4">
<tool name="ROM">
<a name="contents">addr/data: 8 8
0
</a>
</tool>
</lib>
2016-08-30 15:58:23 -05:00
<lib desc="#I/O" name="5"/>
<lib desc="#Base" name="6">
<tool name="Text Tool">
<a name="text" val=""/>
<a name="font" val="SansSerif plain 12"/>
<a name="halign" val="center"/>
<a name="valign" val="base"/>
</tool>
</lib>
<main name="main"/>
<options>
<a name="gateUndefined" val="ignore"/>
<a name="simlimit" val="1000"/>
<a name="simrand" val="0"/>
</options>
<mappings>
<tool lib="6" map="Button2" name="Menu Tool"/>
2016-09-02 16:01:19 -05:00
<tool lib="6" map="Button3" name="Menu Tool"/>
2017-04-23 13:30:33 -05:00
<tool lib="6" map="Ctrl Button1" name="Menu Tool"/>
2016-08-30 15:58:23 -05:00
</mappings>
<toolbar>
<tool lib="6" name="Poke Tool"/>
<tool lib="6" name="Edit Tool"/>
<tool lib="6" name="Text Tool">
<a name="text" val=""/>
<a name="font" val="SansSerif plain 12"/>
<a name="halign" val="center"/>
<a name="valign" val="base"/>
</tool>
<sep/>
<tool lib="0" name="Pin">
<a name="tristate" val="false"/>
</tool>
<tool lib="0" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="labelloc" val="east"/>
</tool>
<tool lib="1" name="NOT Gate"/>
2016-09-06 11:56:40 -05:00
<tool lib="1" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</tool>
2016-08-30 15:58:23 -05:00
<tool lib="1" name="OR Gate"/>
</toolbar>
<circuit name="main">
<a name="circuit" val="main"/>
<a name="clabel" val=""/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="SansSerif plain 12"/>
2019-06-23 10:38:11 -05:00
<wire from="(30,750)" to="(240,750)"/>
<wire from="(280,90)" to="(280,110)"/>
<wire from="(30,310)" to="(100,310)"/>
<wire from="(240,350)" to="(240,750)"/>
<wire from="(360,390)" to="(390,390)"/>
<wire from="(390,420)" to="(390,460)"/>
<wire from="(370,550)" to="(430,550)"/>
<wire from="(290,440)" to="(290,470)"/>
<wire from="(270,500)" to="(340,500)"/>
<wire from="(390,460)" to="(630,460)"/>
<wire from="(360,250)" to="(360,260)"/>
<wire from="(430,450)" to="(430,490)"/>
<wire from="(340,320)" to="(340,500)"/>
<wire from="(210,590)" to="(210,650)"/>
<wire from="(320,390)" to="(320,410)"/>
<wire from="(380,340)" to="(540,340)"/>
<wire from="(200,130)" to="(200,140)"/>
<wire from="(700,460)" to="(720,460)"/>
<wire from="(390,0)" to="(390,130)"/>
<wire from="(40,380)" to="(90,380)"/>
<wire from="(50,390)" to="(50,500)"/>
<wire from="(130,400)" to="(310,400)"/>
<wire from="(480,450)" to="(490,450)"/>
<wire from="(600,200)" to="(600,210)"/>
<wire from="(90,350)" to="(240,350)"/>
<wire from="(30,650)" to="(60,650)"/>
<wire from="(80,100)" to="(80,110)"/>
<wire from="(290,470)" to="(290,510)"/>
<wire from="(310,450)" to="(430,450)"/>
<wire from="(380,280)" to="(380,310)"/>
<wire from="(440,550)" to="(480,550)"/>
<wire from="(30,650)" to="(30,750)"/>
<wire from="(190,440)" to="(190,460)"/>
<wire from="(370,330)" to="(370,550)"/>
<wire from="(360,530)" to="(390,530)"/>
<wire from="(510,650)" to="(580,650)"/>
<wire from="(550,380)" to="(560,380)"/>
<wire from="(270,630)" to="(470,630)"/>
<wire from="(520,210)" to="(600,210)"/>
<wire from="(700,440)" to="(700,460)"/>
<wire from="(490,260)" to="(490,330)"/>
<wire from="(390,350)" to="(390,390)"/>
<wire from="(310,130)" to="(390,130)"/>
<wire from="(130,410)" to="(180,410)"/>
<wire from="(380,540)" to="(400,540)"/>
<wire from="(200,650)" to="(210,650)"/>
<wire from="(380,650)" to="(500,650)"/>
<wire from="(540,200)" to="(540,340)"/>
<wire from="(470,600)" to="(470,610)"/>
<wire from="(300,100)" to="(330,100)"/>
<wire from="(170,260)" to="(180,260)"/>
<wire from="(40,380)" to="(40,590)"/>
<wire from="(110,300)" to="(110,360)"/>
<wire from="(440,240)" to="(440,260)"/>
<wire from="(20,540)" to="(130,540)"/>
<wire from="(640,200)" to="(640,220)"/>
<wire from="(520,590)" to="(520,620)"/>
<wire from="(360,310)" to="(380,310)"/>
<wire from="(430,550)" to="(430,580)"/>
<wire from="(60,260)" to="(70,260)"/>
<wire from="(170,240)" to="(170,260)"/>
<wire from="(200,280)" to="(200,370)"/>
<wire from="(690,440)" to="(700,440)"/>
<wire from="(550,380)" to="(550,490)"/>
<wire from="(80,250)" to="(80,260)"/>
<wire from="(30,510)" to="(30,650)"/>
<wire from="(200,550)" to="(370,550)"/>
<wire from="(190,100)" to="(220,100)"/>
<wire from="(540,400)" to="(560,400)"/>
<wire from="(420,680)" to="(730,680)"/>
<wire from="(460,250)" to="(490,250)"/>
<wire from="(390,350)" to="(520,350)"/>
<wire from="(430,580)" to="(440,580)"/>
<wire from="(130,540)" to="(130,560)"/>
<wire from="(140,420)" to="(160,420)"/>
<wire from="(200,540)" to="(380,540)"/>
<wire from="(220,90)" to="(220,100)"/>
<wire from="(200,560)" to="(390,560)"/>
<wire from="(280,240)" to="(280,380)"/>
<wire from="(20,300)" to="(110,300)"/>
<wire from="(490,560)" to="(490,580)"/>
<wire from="(200,450)" to="(200,510)"/>
<wire from="(170,110)" to="(180,110)"/>
<wire from="(200,450)" to="(210,450)"/>
<wire from="(420,560)" to="(420,680)"/>
<wire from="(300,430)" to="(300,640)"/>
<wire from="(310,400)" to="(310,450)"/>
<wire from="(30,510)" to="(140,510)"/>
<wire from="(450,440)" to="(450,470)"/>
<wire from="(220,510)" to="(220,590)"/>
<wire from="(160,370)" to="(160,420)"/>
<wire from="(460,250)" to="(460,260)"/>
<wire from="(350,380)" to="(350,400)"/>
<wire from="(430,450)" to="(460,450)"/>
<wire from="(10,0)" to="(10,320)"/>
<wire from="(60,460)" to="(190,460)"/>
<wire from="(570,620)" to="(580,620)"/>
<wire from="(80,100)" to="(110,100)"/>
<wire from="(30,150)" to="(30,310)"/>
<wire from="(400,470)" to="(450,470)"/>
<wire from="(20,140)" to="(20,300)"/>
<wire from="(60,240)" to="(60,260)"/>
<wire from="(170,90)" to="(170,110)"/>
<wire from="(200,410)" to="(320,410)"/>
<wire from="(490,440)" to="(490,450)"/>
<wire from="(490,260)" to="(570,260)"/>
<wire from="(330,90)" to="(330,100)"/>
<wire from="(140,420)" to="(140,510)"/>
<wire from="(560,220)" to="(560,380)"/>
<wire from="(320,410)" to="(390,410)"/>
<wire from="(150,380)" to="(150,550)"/>
<wire from="(200,390)" to="(200,410)"/>
<wire from="(500,670)" to="(740,670)"/>
<wire from="(380,340)" to="(380,540)"/>
<wire from="(440,620)" to="(460,620)"/>
<wire from="(580,620)" to="(580,650)"/>
<wire from="(270,500)" to="(270,630)"/>
<wire from="(60,90)" to="(60,110)"/>
<wire from="(90,130)" to="(90,150)"/>
<wire from="(370,280)" to="(380,280)"/>
<wire from="(300,640)" to="(350,640)"/>
<wire from="(440,510)" to="(470,510)"/>
<wire from="(300,100)" to="(300,110)"/>
<wire from="(200,510)" to="(220,510)"/>
<wire from="(210,370)" to="(210,450)"/>
<wire from="(150,380)" to="(280,380)"/>
<wire from="(430,490)" to="(550,490)"/>
<wire from="(190,440)" to="(290,440)"/>
<wire from="(360,390)" to="(360,530)"/>
<wire from="(90,280)" to="(90,350)"/>
<wire from="(280,380)" to="(350,380)"/>
<wire from="(10,0)" to="(390,0)"/>
<wire from="(190,250)" to="(220,250)"/>
<wire from="(360,310)" to="(360,330)"/>
<wire from="(490,240)" to="(490,250)"/>
<wire from="(390,530)" to="(390,560)"/>
<wire from="(60,400)" to="(60,460)"/>
<wire from="(440,580)" to="(440,620)"/>
<wire from="(730,480)" to="(730,680)"/>
<wire from="(40,590)" to="(210,590)"/>
<wire from="(300,390)" to="(320,390)"/>
<wire from="(110,240)" to="(110,250)"/>
<wire from="(500,650)" to="(500,670)"/>
<wire from="(130,380)" to="(150,380)"/>
<wire from="(630,440)" to="(630,460)"/>
<wire from="(130,370)" to="(160,370)"/>
<wire from="(200,370)" to="(210,370)"/>
<wire from="(20,370)" to="(20,540)"/>
<wire from="(120,320)" to="(120,360)"/>
<wire from="(350,400)" to="(400,400)"/>
<wire from="(740,480)" to="(740,670)"/>
<wire from="(470,600)" to="(510,600)"/>
<wire from="(400,470)" to="(400,540)"/>
<wire from="(390,420)" to="(400,420)"/>
<wire from="(470,470)" to="(470,510)"/>
<wire from="(370,330)" to="(490,330)"/>
<wire from="(10,320)" to="(120,320)"/>
<wire from="(20,140)" to="(200,140)"/>
<wire from="(50,500)" to="(270,500)"/>
<wire from="(390,410)" to="(390,420)"/>
<wire from="(440,580)" to="(490,580)"/>
<wire from="(520,590)" to="(620,590)"/>
<wire from="(500,560)" to="(500,650)"/>
<wire from="(390,240)" to="(390,250)"/>
<wire from="(220,240)" to="(220,250)"/>
<wire from="(560,400)" to="(560,500)"/>
<wire from="(20,370)" to="(90,370)"/>
<wire from="(340,240)" to="(340,260)"/>
<wire from="(560,220)" to="(640,220)"/>
<wire from="(340,320)" to="(480,320)"/>
<wire from="(300,330)" to="(360,330)"/>
<wire from="(470,280)" to="(480,280)"/>
<wire from="(570,200)" to="(570,260)"/>
<wire from="(630,440)" to="(650,440)"/>
<wire from="(150,550)" to="(170,550)"/>
<wire from="(340,260)" to="(350,260)"/>
<wire from="(100,310)" to="(100,360)"/>
<wire from="(280,110)" to="(290,110)"/>
<wire from="(190,250)" to="(190,260)"/>
<wire from="(110,90)" to="(110,100)"/>
<wire from="(120,560)" to="(130,560)"/>
<wire from="(30,150)" to="(90,150)"/>
<wire from="(130,390)" to="(200,390)"/>
<wire from="(520,620)" to="(530,620)"/>
<wire from="(470,470)" to="(720,470)"/>
<wire from="(430,440)" to="(430,450)"/>
<wire from="(470,440)" to="(470,470)"/>
<wire from="(180,430)" to="(300,430)"/>
<wire from="(80,250)" to="(110,250)"/>
<wire from="(510,600)" to="(510,650)"/>
<wire from="(360,250)" to="(390,250)"/>
<wire from="(50,390)" to="(90,390)"/>
<wire from="(230,470)" to="(290,470)"/>
<wire from="(290,510)" to="(440,510)"/>
<wire from="(620,560)" to="(620,590)"/>
<wire from="(520,210)" to="(520,350)"/>
<wire from="(440,510)" to="(440,550)"/>
<wire from="(60,110)" to="(70,110)"/>
<wire from="(340,500)" to="(560,500)"/>
<wire from="(440,260)" to="(450,260)"/>
<wire from="(480,280)" to="(480,320)"/>
<wire from="(390,560)" to="(420,560)"/>
<wire from="(300,330)" to="(300,390)"/>
<wire from="(60,400)" to="(90,400)"/>
<wire from="(180,410)" to="(180,430)"/>
<wire from="(190,100)" to="(190,110)"/>
<wire from="(210,590)" to="(220,590)"/>
<comp lib="5" loc="(170,90)" name="Hex Digit Display"/>
<comp lib="1" loc="(480,450)" name="NOT Gate">
<a name="size" val="20"/>
2016-08-30 15:58:23 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="5" loc="(540,200)" name="LED">
<a name="facing" val="south"/>
<a name="label" val="Mem"/>
<a name="labelloc" val="north"/>
2017-04-23 13:30:33 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="5" loc="(330,90)" name="Hex Digit Display"/>
<comp lib="5" loc="(440,240)" name="Hex Digit Display"/>
<comp lib="0" loc="(90,280)" name="Splitter">
2017-04-16 13:32:45 -05:00
<a name="facing" val="north"/>
<a name="incoming" val="8"/>
<a name="bit1" val="0"/>
<a name="bit2" val="0"/>
<a name="bit3" val="0"/>
<a name="bit4" val="1"/>
<a name="bit5" val="1"/>
<a name="bit6" val="1"/>
<a name="bit7" val="1"/>
2016-09-06 11:56:40 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="6" loc="(279,162)" name="Text"/>
<comp lib="5" loc="(640,200)" name="LED">
<a name="facing" val="south"/>
<a name="label" val="W/~R"/>
<a name="labelloc" val="north"/>
</comp>
<comp lib="5" loc="(600,200)" name="LED">
<a name="facing" val="south"/>
<a name="label" val="Dsp"/>
<a name="labelloc" val="north"/>
</comp>
<comp lib="6" loc="(91,169)" name="Text">
2017-04-23 13:30:33 -05:00
<a name="text" val="Code addr"/>
2016-09-06 11:56:40 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="6" loc="(284,159)" name="Text"/>
<comp lib="1" loc="(380,650)" name="OR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="6" loc="(467,168)" name="Text">
<a name="text" val="Data in"/>
</comp>
<comp lib="0" loc="(340,320)" name="Pull Resistor"/>
<comp lib="5" loc="(170,240)" name="Hex Digit Display"/>
<comp lib="0" loc="(370,280)" name="Splitter">
2017-04-23 13:30:33 -05:00
<a name="facing" val="north"/>
<a name="incoming" val="8"/>
<a name="bit1" val="0"/>
<a name="bit2" val="0"/>
<a name="bit3" val="0"/>
<a name="bit4" val="1"/>
<a name="bit5" val="1"/>
<a name="bit6" val="1"/>
<a name="bit7" val="1"/>
2017-04-16 13:32:45 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="4" loc="(200,650)" name="ROM">
<a name="contents">addr/data: 8 8
0 4c 20 a3 b1
</a>
2016-09-06 11:56:40 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="5" loc="(60,240)" name="Hex Digit Display"/>
<comp lib="5" loc="(60,90)" name="Hex Digit Display"/>
<comp lib="6" loc="(311,19)" name="Text">
<a name="text" val="R"/>
2016-08-30 15:58:23 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="0" loc="(200,280)" name="Splitter">
<a name="facing" val="north"/>
<a name="incoming" val="8"/>
<a name="bit1" val="0"/>
<a name="bit2" val="0"/>
<a name="bit3" val="0"/>
<a name="bit4" val="1"/>
<a name="bit5" val="1"/>
<a name="bit6" val="1"/>
<a name="bit7" val="1"/>
2017-04-23 13:30:33 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="5" loc="(110,240)" name="Hex Digit Display"/>
<comp lib="5" loc="(280,240)" name="Hex Digit Display"/>
<comp lib="0" loc="(690,440)" name="Bit Extender">
<a name="out_width" val="7"/>
2017-04-23 13:30:33 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="0" loc="(570,620)" name="Bit Extender">
<a name="in_width" val="7"/>
<a name="out_width" val="8"/>
</comp>
<comp lib="6" loc="(201,19)" name="Text">
<a name="text" val="B"/>
2017-04-23 13:30:33 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="0" loc="(470,280)" name="Splitter">
2016-09-06 11:56:40 -05:00
<a name="facing" val="north"/>
<a name="incoming" val="8"/>
<a name="bit1" val="0"/>
<a name="bit2" val="0"/>
<a name="bit3" val="0"/>
<a name="bit4" val="1"/>
<a name="bit5" val="1"/>
<a name="bit6" val="1"/>
<a name="bit7" val="1"/>
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="0" loc="(310,130)" name="Splitter">
2016-09-06 11:56:40 -05:00
<a name="facing" val="north"/>
<a name="incoming" val="8"/>
<a name="bit1" val="0"/>
<a name="bit2" val="0"/>
<a name="bit3" val="0"/>
<a name="bit4" val="1"/>
<a name="bit5" val="1"/>
<a name="bit6" val="1"/>
<a name="bit7" val="1"/>
2016-08-30 15:58:23 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="6" loc="(285,170)" name="Text">
<a name="text" val="Addr"/>
2017-04-23 13:30:33 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="5" loc="(340,240)" name="Hex Digit Display"/>
<comp lib="4" loc="(540,400)" name="RAM">
2017-04-23 13:30:33 -05:00
<a name="addrWidth" val="4"/>
<a name="bus" val="separate"/>
</comp>
2019-06-23 10:38:11 -05:00
<comp loc="(200,540)" name="sel gen"/>
<comp lib="5" loc="(720,470)" name="TTY"/>
<comp lib="6" loc="(91,19)" name="Text">
<a name="text" val="A"/>
2017-04-23 13:30:33 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="5" loc="(480,550)" name="Keyboard"/>
<comp lib="5" loc="(220,90)" name="Hex Digit Display"/>
<comp lib="6" loc="(201,169)" name="Text">
<a name="text" val="Instruction"/>
2017-04-23 13:30:33 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="0" loc="(90,130)" name="Splitter">
<a name="facing" val="north"/>
<a name="incoming" val="8"/>
<a name="bit1" val="0"/>
<a name="bit2" val="0"/>
<a name="bit3" val="0"/>
<a name="bit4" val="1"/>
<a name="bit5" val="1"/>
<a name="bit6" val="1"/>
<a name="bit7" val="1"/>
</comp>
<comp lib="5" loc="(350,660)" name="Button">
<a name="label" val="RKD"/>
<a name="labelloc" val="west"/>
</comp>
<comp lib="5" loc="(220,240)" name="Hex Digit Display"/>
<comp lib="5" loc="(120,560)" name="Button">
<a name="label" val="Reset"/>
<a name="labelloc" val="west"/>
</comp>
<comp lib="0" loc="(200,130)" name="Splitter">
<a name="facing" val="north"/>
<a name="incoming" val="8"/>
<a name="bit1" val="0"/>
<a name="bit2" val="0"/>
<a name="bit3" val="0"/>
<a name="bit4" val="1"/>
<a name="bit5" val="1"/>
<a name="bit6" val="1"/>
<a name="bit7" val="1"/>
</comp>
<comp lib="0" loc="(230,470)" name="Clock"/>
<comp lib="1" loc="(470,630)" name="Controlled Buffer">
2017-04-16 13:32:45 -05:00
<a name="facing" val="south"/>
2019-06-23 10:38:11 -05:00
<a name="width" val="8"/>
2017-04-16 13:32:45 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="5" loc="(280,90)" name="Hex Digit Display"/>
<comp loc="(130,370)" name="cpu"/>
<comp lib="5" loc="(490,240)" name="Hex Digit Display"/>
<comp lib="6" loc="(371,169)" name="Text">
<a name="text" val="Data out"/>
2016-09-02 13:11:56 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="5" loc="(570,200)" name="LED">
2017-04-23 13:30:33 -05:00
<a name="facing" val="south"/>
<a name="label" val="Kyb"/>
<a name="labelloc" val="north"/>
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="5" loc="(110,90)" name="Hex Digit Display"/>
<comp lib="5" loc="(390,240)" name="Hex Digit Display"/>
2016-08-30 15:58:23 -05:00
</circuit>
<circuit name="cpu">
<a name="circuit" val="cpu"/>
2016-09-06 11:56:40 -05:00
<a name="clabel" val="CPU"/>
<a name="clabelup" val="north"/>
2016-08-30 15:58:23 -05:00
<a name="clabelfont" val="SansSerif plain 12"/>
2016-09-06 11:56:40 -05:00
<wire from="(560,690)" to="(630,690)"/>
2016-09-01 11:57:25 -05:00
<wire from="(730,310)" to="(730,410)"/>
<wire from="(400,390)" to="(480,390)"/>
2016-09-06 11:56:40 -05:00
<wire from="(350,700)" to="(380,700)"/>
<wire from="(230,690)" to="(240,690)"/>
<wire from="(370,720)" to="(380,720)"/>
<wire from="(660,350)" to="(700,350)"/>
<wire from="(230,580)" to="(730,580)"/>
2016-09-01 11:57:25 -05:00
<wire from="(620,420)" to="(680,420)"/>
2016-09-06 11:56:40 -05:00
<wire from="(330,350)" to="(330,400)"/>
<wire from="(710,720)" to="(790,720)"/>
<wire from="(500,700)" to="(500,730)"/>
<wire from="(360,570)" to="(360,670)"/>
2017-04-23 13:30:33 -05:00
<wire from="(220,630)" to="(430,630)"/>
2016-09-01 11:57:25 -05:00
<wire from="(240,510)" to="(240,520)"/>
<wire from="(560,310)" to="(570,310)"/>
2016-09-06 11:56:40 -05:00
<wire from="(650,260)" to="(680,260)"/>
<wire from="(430,690)" to="(460,690)"/>
2017-04-23 13:30:33 -05:00
<wire from="(330,230)" to="(330,340)"/>
<wire from="(320,240)" to="(320,760)"/>
2016-09-01 11:57:25 -05:00
<wire from="(750,290)" to="(750,560)"/>
2016-09-02 13:11:56 -05:00
<wire from="(580,270)" to="(580,460)"/>
2017-04-23 13:30:33 -05:00
<wire from="(330,340)" to="(430,340)"/>
2016-09-01 11:57:25 -05:00
<wire from="(680,390)" to="(680,420)"/>
2019-06-23 10:38:11 -05:00
<wire from="(340,690)" to="(370,690)"/>
2016-09-01 11:57:25 -05:00
<wire from="(390,490)" to="(510,490)"/>
2016-09-06 11:56:40 -05:00
<wire from="(650,220)" to="(650,260)"/>
2016-09-02 13:11:56 -05:00
<wire from="(440,350)" to="(470,350)"/>
2016-09-02 16:01:19 -05:00
<wire from="(270,140)" to="(470,140)"/>
<wire from="(570,310)" to="(690,310)"/>
2016-09-06 11:56:40 -05:00
<wire from="(210,110)" to="(210,170)"/>
<wire from="(580,720)" to="(590,720)"/>
<wire from="(460,410)" to="(460,680)"/>
2016-09-01 11:57:25 -05:00
<wire from="(250,510)" to="(250,530)"/>
2016-09-06 11:56:40 -05:00
<wire from="(270,360)" to="(310,360)"/>
<wire from="(470,660)" to="(580,660)"/>
<wire from="(500,730)" to="(500,830)"/>
2019-06-23 10:38:11 -05:00
<wire from="(590,110)" to="(590,340)"/>
2016-09-06 11:56:40 -05:00
<wire from="(740,270)" to="(830,270)"/>
<wire from="(570,810)" to="(590,810)"/>
<wire from="(410,710)" to="(430,710)"/>
<wire from="(220,330)" to="(280,330)"/>
<wire from="(100,550)" to="(310,550)"/>
2016-09-02 16:01:19 -05:00
<wire from="(160,120)" to="(160,130)"/>
2016-09-06 11:56:40 -05:00
<wire from="(530,440)" to="(560,440)"/>
<wire from="(630,280)" to="(640,280)"/>
2016-09-01 11:57:25 -05:00
<wire from="(530,290)" to="(530,310)"/>
2019-06-23 10:38:11 -05:00
<wire from="(810,80)" to="(810,130)"/>
2016-09-06 11:56:40 -05:00
<wire from="(650,220)" to="(770,220)"/>
2016-09-01 11:57:25 -05:00
<wire from="(400,170)" to="(400,390)"/>
<wire from="(590,340)" to="(590,480)"/>
2016-09-06 11:56:40 -05:00
<wire from="(490,690)" to="(530,690)"/>
2017-04-23 13:30:33 -05:00
<wire from="(360,670)" to="(380,670)"/>
<wire from="(510,420)" to="(510,490)"/>
2016-09-06 11:56:40 -05:00
<wire from="(420,460)" to="(450,460)"/>
<wire from="(450,720)" to="(460,720)"/>
2019-06-23 10:38:11 -05:00
<wire from="(580,100)" to="(650,100)"/>
2016-09-06 11:56:40 -05:00
<wire from="(450,460)" to="(450,720)"/>
2016-09-01 11:57:25 -05:00
<wire from="(520,520)" to="(540,520)"/>
2016-09-06 11:56:40 -05:00
<wire from="(660,730)" to="(680,730)"/>
2016-09-01 11:57:25 -05:00
<wire from="(150,150)" to="(180,150)"/>
2016-09-06 11:56:40 -05:00
<wire from="(660,730)" to="(660,800)"/>
2017-04-23 13:30:33 -05:00
<wire from="(500,340)" to="(520,340)"/>
2016-09-01 11:57:25 -05:00
<wire from="(510,420)" to="(520,420)"/>
<wire from="(520,460)" to="(580,460)"/>
<wire from="(670,320)" to="(670,360)"/>
2016-09-06 11:56:40 -05:00
<wire from="(430,730)" to="(460,730)"/>
2017-04-23 13:30:33 -05:00
<wire from="(630,800)" to="(660,800)"/>
2016-09-01 11:57:25 -05:00
<wire from="(480,360)" to="(480,390)"/>
2017-04-23 13:30:33 -05:00
<wire from="(330,730)" to="(380,730)"/>
2016-09-06 11:56:40 -05:00
<wire from="(730,410)" to="(730,580)"/>
2016-09-01 11:57:25 -05:00
<wire from="(730,310)" to="(830,310)"/>
2016-09-06 11:56:40 -05:00
<wire from="(370,690)" to="(370,720)"/>
2017-04-23 13:30:33 -05:00
<wire from="(200,310)" to="(250,310)"/>
2016-09-01 11:57:25 -05:00
<wire from="(500,410)" to="(520,410)"/>
2016-09-06 11:56:40 -05:00
<wire from="(630,280)" to="(630,660)"/>
<wire from="(490,730)" to="(500,730)"/>
2017-04-23 13:30:33 -05:00
<wire from="(370,520)" to="(370,570)"/>
<wire from="(440,700)" to="(460,700)"/>
2019-06-23 10:38:11 -05:00
<wire from="(600,410)" to="(730,410)"/>
2016-09-01 11:57:25 -05:00
<wire from="(510,290)" to="(510,350)"/>
<wire from="(270,160)" to="(410,160)"/>
2017-04-23 13:30:33 -05:00
<wire from="(450,740)" to="(450,770)"/>
2016-09-01 11:57:25 -05:00
<wire from="(210,110)" to="(440,110)"/>
2019-06-23 10:38:11 -05:00
<wire from="(590,110)" to="(730,110)"/>
2016-09-06 11:56:40 -05:00
<wire from="(330,400)" to="(490,400)"/>
2016-09-01 11:57:25 -05:00
<wire from="(270,170)" to="(400,170)"/>
<wire from="(390,180)" to="(390,490)"/>
<wire from="(270,150)" to="(460,150)"/>
<wire from="(140,200)" to="(170,200)"/>
2016-09-06 11:56:40 -05:00
<wire from="(700,290)" to="(700,320)"/>
2017-04-23 13:30:33 -05:00
<wire from="(220,530)" to="(250,530)"/>
<wire from="(430,340)" to="(430,450)"/>
2016-09-02 13:11:56 -05:00
<wire from="(270,180)" to="(390,180)"/>
2019-06-23 10:38:11 -05:00
<wire from="(580,100)" to="(580,270)"/>
2016-09-01 11:57:25 -05:00
<wire from="(670,280)" to="(680,280)"/>
2017-04-23 13:30:33 -05:00
<wire from="(440,530)" to="(440,670)"/>
2019-06-23 10:38:11 -05:00
<wire from="(530,430)" to="(530,440)"/>
2016-09-01 11:57:25 -05:00
<wire from="(160,120)" to="(620,120)"/>
2016-09-06 11:56:40 -05:00
<wire from="(440,700)" to="(440,740)"/>
2016-09-02 16:01:19 -05:00
<wire from="(470,280)" to="(520,280)"/>
2016-09-06 11:56:40 -05:00
<wire from="(440,670)" to="(570,670)"/>
<wire from="(270,190)" to="(380,190)"/>
2016-09-02 13:11:56 -05:00
<wire from="(510,350)" to="(520,350)"/>
2016-09-02 16:01:19 -05:00
<wire from="(760,350)" to="(760,640)"/>
2016-09-06 11:56:40 -05:00
<wire from="(560,310)" to="(560,380)"/>
<wire from="(790,520)" to="(790,720)"/>
<wire from="(270,200)" to="(370,200)"/>
<wire from="(650,710)" to="(680,710)"/>
2016-09-01 11:57:25 -05:00
<wire from="(270,210)" to="(360,210)"/>
2016-09-06 11:56:40 -05:00
<wire from="(310,360)" to="(310,550)"/>
<wire from="(570,670)" to="(570,740)"/>
<wire from="(340,690)" to="(340,750)"/>
<wire from="(410,740)" to="(440,740)"/>
2019-06-23 10:38:11 -05:00
<wire from="(600,130)" to="(600,410)"/>
2016-09-01 11:57:25 -05:00
<wire from="(710,330)" to="(710,470)"/>
2016-09-06 11:56:40 -05:00
<wire from="(660,390)" to="(660,570)"/>
<wire from="(270,260)" to="(340,260)"/>
2016-09-01 11:57:25 -05:00
<wire from="(440,270)" to="(520,270)"/>
<wire from="(460,290)" to="(510,290)"/>
2016-09-06 11:56:40 -05:00
<wire from="(270,220)" to="(350,220)"/>
2016-09-01 11:57:25 -05:00
<wire from="(560,380)" to="(560,440)"/>
<wire from="(170,100)" to="(570,100)"/>
<wire from="(690,290)" to="(690,310)"/>
2016-09-06 11:56:40 -05:00
<wire from="(660,270)" to="(660,350)"/>
<wire from="(470,550)" to="(470,660)"/>
<wire from="(420,530)" to="(440,530)"/>
<wire from="(270,350)" to="(330,350)"/>
<wire from="(580,720)" to="(580,790)"/>
<wire from="(380,410)" to="(460,410)"/>
<wire from="(490,570)" to="(660,570)"/>
<wire from="(580,790)" to="(590,790)"/>
<wire from="(750,290)" to="(830,290)"/>
<wire from="(440,110)" to="(440,270)"/>
<wire from="(420,360)" to="(420,460)"/>
<wire from="(530,360)" to="(530,380)"/>
<wire from="(410,770)" to="(450,770)"/>
<wire from="(270,690)" to="(340,690)"/>
<wire from="(70,190)" to="(110,190)"/>
<wire from="(570,740)" to="(570,810)"/>
2019-06-23 10:38:11 -05:00
<wire from="(730,80)" to="(730,110)"/>
2016-09-06 11:56:40 -05:00
<wire from="(670,320)" to="(700,320)"/>
<wire from="(570,100)" to="(570,310)"/>
<wire from="(740,270)" to="(740,550)"/>
<wire from="(570,740)" to="(590,740)"/>
<wire from="(630,660)" to="(770,660)"/>
<wire from="(580,660)" to="(580,720)"/>
<wire from="(360,560)" to="(750,560)"/>
<wire from="(710,330)" to="(830,330)"/>
<wire from="(460,150)" to="(460,290)"/>
<wire from="(550,340)" to="(590,340)"/>
<wire from="(360,530)" to="(360,560)"/>
<wire from="(630,660)" to="(630,690)"/>
<wire from="(220,530)" to="(220,630)"/>
<wire from="(690,740)" to="(690,830)"/>
<wire from="(170,100)" to="(170,200)"/>
<wire from="(700,520)" to="(790,520)"/>
<wire from="(600,450)" to="(600,530)"/>
<wire from="(250,300)" to="(250,310)"/>
<wire from="(500,450)" to="(600,450)"/>
<wire from="(360,520)" to="(370,520)"/>
<wire from="(220,330)" to="(220,520)"/>
<wire from="(370,750)" to="(370,780)"/>
<wire from="(500,410)" to="(500,450)"/>
<wire from="(150,130)" to="(160,130)"/>
<wire from="(550,270)" to="(580,270)"/>
<wire from="(660,270)" to="(680,270)"/>
<wire from="(530,680)" to="(530,690)"/>
<wire from="(380,190)" to="(380,410)"/>
<wire from="(370,200)" to="(370,360)"/>
<wire from="(430,710)" to="(430,730)"/>
<wire from="(440,330)" to="(470,330)"/>
<wire from="(570,530)" to="(600,530)"/>
<wire from="(710,270)" to="(740,270)"/>
<wire from="(220,520)" to="(240,520)"/>
<wire from="(770,220)" to="(770,660)"/>
<wire from="(320,760)" to="(380,760)"/>
<wire from="(700,350)" to="(700,520)"/>
<wire from="(530,480)" to="(590,480)"/>
2019-06-23 10:38:11 -05:00
<wire from="(650,80)" to="(650,100)"/>
2016-09-06 11:56:40 -05:00
<wire from="(450,740)" to="(460,740)"/>
<wire from="(520,460)" to="(520,520)"/>
<wire from="(180,320)" to="(180,540)"/>
<wire from="(470,140)" to="(470,280)"/>
<wire from="(180,150)" to="(180,320)"/>
<wire from="(530,380)" to="(560,380)"/>
<wire from="(410,160)" to="(410,470)"/>
<wire from="(410,680)" to="(430,680)"/>
<wire from="(650,710)" to="(650,730)"/>
<wire from="(430,540)" to="(430,630)"/>
<wire from="(370,690)" to="(380,690)"/>
<wire from="(410,470)" to="(710,470)"/>
<wire from="(280,250)" to="(280,330)"/>
<wire from="(250,530)" to="(360,530)"/>
2019-06-23 10:38:11 -05:00
<wire from="(600,130)" to="(810,130)"/>
2016-09-06 11:56:40 -05:00
<wire from="(440,270)" to="(440,330)"/>
<wire from="(760,350)" to="(830,350)"/>
<wire from="(200,530)" to="(220,530)"/>
<wire from="(350,220)" to="(350,700)"/>
2019-06-23 10:38:11 -05:00
<wire from="(530,530)" to="(540,530)"/>
2016-09-06 11:56:40 -05:00
<wire from="(330,450)" to="(330,730)"/>
<wire from="(370,360)" to="(420,360)"/>
<wire from="(100,210)" to="(100,550)"/>
<wire from="(500,700)" to="(530,700)"/>
<wire from="(530,310)" to="(560,310)"/>
<wire from="(360,210)" to="(360,520)"/>
<wire from="(270,230)" to="(330,230)"/>
<wire from="(340,260)" to="(340,640)"/>
<wire from="(130,170)" to="(210,170)"/>
<wire from="(340,640)" to="(760,640)"/>
<wire from="(630,730)" to="(650,730)"/>
2017-04-23 13:30:33 -05:00
<wire from="(270,240)" to="(320,240)"/>
2016-09-06 11:56:40 -05:00
<wire from="(230,580)" to="(230,690)"/>
<wire from="(340,750)" to="(370,750)"/>
2019-06-23 10:38:11 -05:00
<wire from="(550,410)" to="(600,410)"/>
2016-09-06 11:56:40 -05:00
<wire from="(440,350)" to="(440,530)"/>
<wire from="(530,480)" to="(530,530)"/>
2017-04-23 13:30:33 -05:00
<wire from="(470,550)" to="(740,550)"/>
2016-09-06 11:56:40 -05:00
<wire from="(360,530)" to="(380,530)"/>
<wire from="(360,570)" to="(370,570)"/>
<wire from="(500,830)" to="(690,830)"/>
2017-04-23 13:30:33 -05:00
<wire from="(430,540)" to="(540,540)"/>
2016-09-06 11:56:40 -05:00
<wire from="(270,250)" to="(280,250)"/>
<wire from="(490,400)" to="(490,570)"/>
<wire from="(330,450)" to="(430,450)"/>
<wire from="(430,680)" to="(430,690)"/>
2016-09-02 13:11:56 -05:00
<wire from="(620,120)" to="(620,420)"/>
2017-04-23 13:30:33 -05:00
<comp lib="1" loc="(490,730)" name="OR Gate">
<a name="size" val="30"/>
<a name="inputs" val="3"/>
</comp>
2019-06-23 10:38:11 -05:00
<comp loc="(570,530)" name="alu"/>
<comp lib="1" loc="(490,690)" name="OR Gate">
2016-09-06 11:56:40 -05:00
<a name="size" val="30"/>
2019-06-23 10:38:11 -05:00
<a name="inputs" val="3"/>
2016-09-06 11:56:40 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="0" loc="(150,130)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="Reset"/>
</comp>
<comp lib="0" loc="(650,80)" name="Pin">
<a name="facing" val="south"/>
2017-04-23 13:30:33 -05:00
<a name="output" val="true"/>
2019-06-23 10:38:11 -05:00
<a name="width" val="8"/>
<a name="tristate" val="false"/>
<a name="label" val="A"/>
<a name="labelloc" val="north"/>
2017-04-23 13:30:33 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="4" loc="(550,410)" name="Register"/>
<comp lib="2" loc="(710,720)" name="Multiplexer">
<a name="width" val="8"/>
2017-04-23 13:30:33 -05:00
<a name="disabled" val="0"/>
<a name="enable" val="false"/>
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="1" loc="(670,280)" name="NOT Gate"/>
<comp lib="3" loc="(630,800)" name="Subtractor"/>
2017-04-23 13:30:33 -05:00
<comp lib="1" loc="(140,200)" name="AND Gate">
2017-04-16 13:32:45 -05:00
<a name="size" val="30"/>
2017-04-23 13:30:33 -05:00
<a name="inputs" val="2"/>
<a name="negate1" val="true"/>
2016-09-02 16:01:19 -05:00
</comp>
2017-04-16 13:32:45 -05:00
<comp lib="1" loc="(410,680)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
2016-09-02 13:11:56 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="1" loc="(410,770)" name="AND Gate">
2017-04-23 13:30:33 -05:00
<a name="size" val="30"/>
<a name="inputs" val="2"/>
2019-06-23 10:38:11 -05:00
<a name="negate1" val="true"/>
</comp>
<comp lib="4" loc="(550,340)" name="Register"/>
<comp lib="0" loc="(70,190)" name="Pin">
<a name="tristate" val="false"/>
<a name="pull" val="down"/>
<a name="label" val="Clock"/>
</comp>
<comp lib="2" loc="(250,510)" name="Decoder">
<a name="select" val="4"/>
<a name="disabled" val="0"/>
</comp>
<comp lib="0" loc="(830,310)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="8"/>
<a name="label" val="RAM out"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="4" loc="(710,270)" name="Counter"/>
<comp lib="0" loc="(830,350)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="Reset K/D"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="2" loc="(250,300)" name="Decoder">
<a name="select" val="4"/>
<a name="disabled" val="0"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(810,80)" name="Pin">
<a name="facing" val="south"/>
<a name="output" val="true"/>
<a name="width" val="8"/>
<a name="tristate" val="false"/>
<a name="label" val="R"/>
<a name="labelloc" val="north"/>
2016-09-01 11:57:25 -05:00
</comp>
<comp lib="0" loc="(180,540)" name="Splitter">
<a name="fanout" val="1"/>
<a name="incoming" val="8"/>
<a name="bit1" val="0"/>
<a name="bit2" val="0"/>
<a name="bit3" val="0"/>
<a name="bit4" val="none"/>
<a name="bit5" val="none"/>
<a name="bit6" val="none"/>
<a name="bit7" val="none"/>
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="0" loc="(830,270)" name="Pin">
2017-04-16 13:32:45 -05:00
<a name="facing" val="west"/>
<a name="output" val="true"/>
2019-06-23 10:38:11 -05:00
<a name="width" val="8"/>
<a name="label" val="Code address"/>
2017-04-16 13:32:45 -05:00
<a name="labelloc" val="east"/>
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="0" loc="(420,530)" name="Bit Extender">
<a name="in_width" val="4"/>
<a name="out_width" val="8"/>
</comp>
<comp lib="1" loc="(410,740)" name="AND Gate">
2017-04-23 13:30:33 -05:00
<a name="size" val="30"/>
<a name="inputs" val="2"/>
<a name="negate1" val="true"/>
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="1" loc="(670,360)" name="OR Gate">
<a name="facing" val="north"/>
2017-04-16 13:32:45 -05:00
<a name="size" val="30"/>
2019-06-23 10:38:11 -05:00
<a name="inputs" val="2"/>
2016-09-02 16:01:19 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="0" loc="(180,320)" name="Splitter">
<a name="fanout" val="1"/>
<a name="incoming" val="8"/>
<a name="bit0" val="none"/>
<a name="bit1" val="none"/>
<a name="bit2" val="none"/>
<a name="bit3" val="none"/>
<a name="bit4" val="0"/>
<a name="bit5" val="0"/>
<a name="bit6" val="0"/>
<a name="bit7" val="0"/>
2017-04-23 13:30:33 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="1" loc="(410,710)" name="AND Gate">
2017-04-16 13:32:45 -05:00
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="3" loc="(630,730)" name="Adder"/>
<comp lib="0" loc="(130,170)" name="Pin">
<a name="width" val="8"/>
<a name="tristate" val="false"/>
<a name="label" val="RAM in"/>
2017-04-23 13:30:33 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="0" loc="(730,80)" name="Pin">
<a name="facing" val="south"/>
<a name="output" val="true"/>
<a name="width" val="8"/>
2017-04-16 13:32:45 -05:00
<a name="tristate" val="false"/>
2019-06-23 10:38:11 -05:00
<a name="label" val="B"/>
<a name="labelloc" val="north"/>
2017-04-16 13:32:45 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="0" loc="(830,290)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="4"/>
<a name="label" val="Address"/>
<a name="labelloc" val="east"/>
2016-09-02 16:01:19 -05:00
</comp>
2017-04-16 13:32:45 -05:00
<comp lib="2" loc="(500,340)" name="Multiplexer">
<a name="width" val="8"/>
<a name="disabled" val="0"/>
<a name="enable" val="false"/>
2016-09-02 16:01:19 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="1" loc="(560,690)" name="OR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(830,330)" name="Pin">
2017-04-23 13:30:33 -05:00
<a name="facing" val="west"/>
<a name="output" val="true"/>
2019-06-23 10:38:11 -05:00
<a name="label" val="W/~R"/>
2017-04-23 13:30:33 -05:00
<a name="labelloc" val="east"/>
2016-09-06 11:56:40 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="4" loc="(550,270)" name="Register"/>
<comp loc="(270,690)" name="zero?"/>
<comp lib="0" loc="(150,150)" name="Pin">
<a name="width" val="8"/>
2017-04-23 13:30:33 -05:00
<a name="tristate" val="false"/>
2019-06-23 10:38:11 -05:00
<a name="label" val="Instruction"/>
2016-09-01 11:57:25 -05:00
</comp>
</circuit>
<circuit name="alu">
<a name="circuit" val="alu"/>
2016-09-06 11:56:40 -05:00
<a name="clabel" val="ALU"/>
<a name="clabelup" val="north"/>
2016-09-01 11:57:25 -05:00
<a name="clabelfont" val="SansSerif plain 12"/>
2016-09-06 11:56:40 -05:00
<wire from="(400,330)" to="(450,330)"/>
2016-09-01 11:57:25 -05:00
<wire from="(230,390)" to="(240,390)"/>
<wire from="(230,360)" to="(240,360)"/>
<wire from="(290,430)" to="(370,430)"/>
2016-09-06 11:56:40 -05:00
<wire from="(340,260)" to="(450,260)"/>
2016-09-01 11:57:25 -05:00
<wire from="(220,420)" to="(220,460)"/>
<wire from="(230,300)" to="(240,300)"/>
2016-09-06 11:56:40 -05:00
<wire from="(300,220)" to="(450,220)"/>
<wire from="(290,210)" to="(450,210)"/>
2016-09-01 11:57:25 -05:00
<wire from="(230,410)" to="(360,410)"/>
2016-09-06 11:56:40 -05:00
<wire from="(380,300)" to="(450,300)"/>
<wire from="(350,270)" to="(450,270)"/>
2016-09-01 11:57:25 -05:00
<wire from="(360,280)" to="(360,410)"/>
2016-09-06 11:56:40 -05:00
<wire from="(370,290)" to="(450,290)"/>
2017-04-23 13:30:33 -05:00
<wire from="(220,500)" to="(220,550)"/>
2016-09-01 11:57:25 -05:00
<wire from="(230,330)" to="(240,330)"/>
<wire from="(300,220)" to="(300,290)"/>
<wire from="(220,460)" to="(250,460)"/>
<wire from="(220,340)" to="(220,370)"/>
2016-09-06 11:56:40 -05:00
<wire from="(390,320)" to="(450,320)"/>
2016-09-01 11:57:25 -05:00
<wire from="(230,330)" to="(230,360)"/>
2016-09-06 11:56:40 -05:00
<wire from="(280,200)" to="(450,200)"/>
2016-09-01 11:57:25 -05:00
<wire from="(220,310)" to="(220,340)"/>
<wire from="(230,300)" to="(230,330)"/>
<wire from="(150,240)" to="(200,240)"/>
<wire from="(200,210)" to="(200,220)"/>
<wire from="(220,190)" to="(240,190)"/>
2016-09-02 16:01:19 -05:00
<wire from="(220,550)" to="(250,550)"/>
2016-09-06 11:56:40 -05:00
<wire from="(320,240)" to="(320,350)"/>
<wire from="(270,370)" to="(330,370)"/>
2016-09-02 16:01:19 -05:00
<wire from="(400,330)" to="(400,560)"/>
2016-09-01 11:57:25 -05:00
<wire from="(230,360)" to="(230,390)"/>
2016-09-06 11:56:40 -05:00
<wire from="(200,590)" to="(470,590)"/>
2016-09-01 11:57:25 -05:00
<wire from="(230,390)" to="(230,410)"/>
<wire from="(220,280)" to="(240,280)"/>
<wire from="(340,260)" to="(340,390)"/>
<wire from="(220,310)" to="(240,310)"/>
<wire from="(230,260)" to="(240,260)"/>
2016-09-06 11:56:40 -05:00
<wire from="(320,240)" to="(450,240)"/>
2016-09-01 11:57:25 -05:00
<wire from="(220,280)" to="(220,310)"/>
2016-09-02 16:01:19 -05:00
<wire from="(290,560)" to="(400,560)"/>
2016-09-01 11:57:25 -05:00
<wire from="(220,340)" to="(240,340)"/>
<wire from="(200,240)" to="(200,590)"/>
<wire from="(370,290)" to="(370,430)"/>
<wire from="(220,420)" to="(250,420)"/>
<wire from="(230,210)" to="(240,210)"/>
<wire from="(220,400)" to="(220,420)"/>
<wire from="(220,400)" to="(350,400)"/>
<wire from="(190,200)" to="(210,200)"/>
<wire from="(220,370)" to="(220,400)"/>
2016-09-06 11:56:40 -05:00
<wire from="(330,250)" to="(450,250)"/>
2016-09-01 11:57:25 -05:00
<wire from="(220,370)" to="(240,370)"/>
2016-09-02 16:01:19 -05:00
<wire from="(270,390)" to="(340,390)"/>
2017-04-23 13:30:33 -05:00
<wire from="(220,240)" to="(220,280)"/>
2016-09-01 11:57:25 -05:00
<wire from="(200,210)" to="(230,210)"/>
<wire from="(380,300)" to="(380,470)"/>
2016-09-02 16:01:19 -05:00
<wire from="(220,190)" to="(220,240)"/>
2017-04-23 13:30:33 -05:00
<wire from="(280,350)" to="(320,350)"/>
2016-09-01 11:57:25 -05:00
<wire from="(280,250)" to="(290,250)"/>
<wire from="(230,260)" to="(230,300)"/>
<wire from="(220,500)" to="(250,500)"/>
<wire from="(350,270)" to="(350,400)"/>
<wire from="(210,190)" to="(220,190)"/>
<wire from="(310,230)" to="(310,320)"/>
<wire from="(290,470)" to="(380,470)"/>
2016-09-02 16:01:19 -05:00
<wire from="(220,460)" to="(220,500)"/>
2017-04-23 13:30:33 -05:00
<wire from="(190,220)" to="(200,220)"/>
2016-09-02 13:11:56 -05:00
<wire from="(210,190)" to="(210,200)"/>
2016-09-06 11:56:40 -05:00
<wire from="(310,230)" to="(450,230)"/>
2017-04-23 13:30:33 -05:00
<wire from="(270,320)" to="(310,320)"/>
2016-09-06 11:56:40 -05:00
<wire from="(470,360)" to="(470,590)"/>
2016-09-02 16:01:19 -05:00
<wire from="(290,510)" to="(390,510)"/>
2016-09-01 11:57:25 -05:00
<wire from="(290,210)" to="(290,250)"/>
2016-09-06 11:56:40 -05:00
<wire from="(360,280)" to="(450,280)"/>
2016-09-01 11:57:25 -05:00
<wire from="(330,250)" to="(330,370)"/>
2016-09-02 16:01:19 -05:00
<wire from="(390,320)" to="(390,510)"/>
2017-04-23 13:30:33 -05:00
<wire from="(230,210)" to="(230,260)"/>
2016-09-01 11:57:25 -05:00
<wire from="(270,290)" to="(300,290)"/>
<wire from="(220,240)" to="(240,240)"/>
2019-06-23 10:38:11 -05:00
<comp lib="1" loc="(270,390)" name="NOT Gate">
<a name="width" val="8"/>
</comp>
<comp lib="0" loc="(250,440)" name="Constant">
2017-04-23 13:30:33 -05:00
<a name="width" val="3"/>
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="3" loc="(290,510)" name="Adder"/>
<comp lib="3" loc="(290,470)" name="Shifter">
<a name="shift" val="lr"/>
</comp>
2017-04-23 13:30:33 -05:00
<comp lib="0" loc="(190,220)" name="Pin">
2016-09-02 16:01:19 -05:00
<a name="width" val="8"/>
2017-04-23 13:30:33 -05:00
<a name="tristate" val="false"/>
<a name="label" val="B"/>
2016-09-02 16:01:19 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="1" loc="(270,370)" name="NOT Gate">
2017-04-16 13:32:45 -05:00
<a name="width" val="8"/>
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="0" loc="(250,520)" name="Constant">
2017-04-16 13:32:45 -05:00
<a name="width" val="8"/>
</comp>
2017-04-23 13:30:33 -05:00
<comp lib="0" loc="(190,200)" name="Pin">
2017-04-16 13:32:45 -05:00
<a name="width" val="8"/>
2017-04-23 13:30:33 -05:00
<a name="tristate" val="false"/>
<a name="label" val="A"/>
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="3" loc="(280,200)" name="Adder"/>
<comp lib="0" loc="(250,570)" name="Constant">
<a name="width" val="8"/>
</comp>
<comp lib="0" loc="(150,240)" name="Pin">
<a name="width" val="4"/>
<a name="tristate" val="false"/>
<a name="label" val="Op"/>
</comp>
<comp lib="2" loc="(490,280)" name="Multiplexer">
<a name="select" val="4"/>
<a name="width" val="8"/>
<a name="disabled" val="0"/>
<a name="enable" val="false"/>
</comp>
2017-04-23 13:30:33 -05:00
<comp lib="0" loc="(490,280)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="8"/>
<a name="label" val="R"/>
<a name="labelloc" val="east"/>
2017-04-16 13:32:45 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="3" loc="(290,560)" name="Subtractor"/>
2017-04-16 13:32:45 -05:00
<comp lib="1" loc="(280,350)" name="XOR Gate">
2016-09-02 16:01:19 -05:00
<a name="width" val="8"/>
2017-04-16 13:32:45 -05:00
<a name="size" val="30"/>
<a name="inputs" val="2"/>
2016-09-02 16:01:19 -05:00
</comp>
2017-04-16 13:32:45 -05:00
<comp lib="1" loc="(270,290)" name="AND Gate">
2016-09-02 16:01:19 -05:00
<a name="width" val="8"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="3" loc="(290,430)" name="Shifter"/>
2017-04-23 13:30:33 -05:00
<comp lib="1" loc="(270,320)" name="OR Gate">
2017-04-16 13:32:45 -05:00
<a name="width" val="8"/>
2017-04-23 13:30:33 -05:00
<a name="size" val="30"/>
<a name="inputs" val="2"/>
2016-09-06 11:56:40 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="3" loc="(280,250)" name="Subtractor"/>
<comp lib="0" loc="(450,310)" name="Constant">
2017-04-23 13:30:33 -05:00
<a name="width" val="8"/>
2019-06-23 10:38:11 -05:00
<a name="value" val="0x0"/>
2016-09-06 11:56:40 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="0" loc="(250,480)" name="Constant">
<a name="width" val="3"/>
2016-09-06 11:56:40 -05:00
</comp>
2016-09-02 16:01:19 -05:00
</circuit>
<circuit name="sel gen">
<a name="circuit" val="sel gen"/>
2016-09-06 11:56:40 -05:00
<a name="clabel" val="SG"/>
<a name="clabelup" val="north"/>
2016-09-02 16:01:19 -05:00
<a name="clabelfont" val="SansSerif plain 12"/>
2016-09-06 11:56:40 -05:00
<wire from="(500,300)" to="(590,300)"/>
2016-09-02 16:01:19 -05:00
<wire from="(380,350)" to="(440,350)"/>
2017-04-23 13:30:33 -05:00
<wire from="(440,310)" to="(460,310)"/>
2016-09-02 16:01:19 -05:00
<wire from="(400,290)" to="(410,290)"/>
<wire from="(320,190)" to="(320,230)"/>
<wire from="(440,350)" to="(440,360)"/>
<wire from="(590,300)" to="(600,300)"/>
2017-04-23 13:30:33 -05:00
<wire from="(310,200)" to="(310,250)"/>
2016-09-02 16:01:19 -05:00
<wire from="(400,240)" to="(400,290)"/>
2016-09-06 11:56:40 -05:00
<wire from="(500,350)" to="(590,350)"/>
2017-04-23 13:30:33 -05:00
<wire from="(450,290)" to="(470,290)"/>
2016-09-02 16:01:19 -05:00
<wire from="(200,190)" to="(200,360)"/>
<wire from="(180,190)" to="(200,190)"/>
<wire from="(320,230)" to="(350,230)"/>
<wire from="(440,360)" to="(470,360)"/>
<wire from="(270,190)" to="(320,190)"/>
<wire from="(440,310)" to="(440,350)"/>
2016-09-06 11:56:40 -05:00
<wire from="(400,240)" to="(480,240)"/>
2016-09-02 16:01:19 -05:00
<wire from="(440,290)" to="(450,290)"/>
<wire from="(590,350)" to="(600,350)"/>
<wire from="(310,250)" to="(350,250)"/>
<wire from="(200,360)" to="(360,360)"/>
<wire from="(450,290)" to="(450,340)"/>
<wire from="(200,190)" to="(230,190)"/>
<wire from="(480,240)" to="(490,240)"/>
<wire from="(270,200)" to="(310,200)"/>
2017-04-23 13:30:33 -05:00
<wire from="(450,340)" to="(470,340)"/>
2016-09-02 16:01:19 -05:00
<wire from="(390,240)" to="(400,240)"/>
2019-06-23 10:38:11 -05:00
<comp lib="0" loc="(590,300)" name="Pull Resistor"/>
2017-04-23 13:30:33 -05:00
<comp lib="0" loc="(360,360)" name="Splitter">
<a name="fanout" val="1"/>
<a name="incoming" val="4"/>
<a name="bit1" val="none"/>
<a name="bit2" val="none"/>
<a name="bit3" val="none"/>
2017-04-16 13:32:45 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="0" loc="(480,240)" name="Pull Resistor"/>
<comp lib="0" loc="(490,240)" name="Pin">
2016-09-02 16:01:19 -05:00
<a name="facing" val="west"/>
<a name="output" val="true"/>
2019-06-23 10:38:11 -05:00
<a name="label" val="mem sel"/>
2016-09-02 16:01:19 -05:00
<a name="labelloc" val="east"/>
2016-09-01 11:57:25 -05:00
</comp>
2017-04-23 13:30:33 -05:00
<comp lib="0" loc="(180,190)" name="Pin">
<a name="width" val="4"/>
<a name="tristate" val="false"/>
<a name="label" val="Address"/>
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="0" loc="(600,300)" name="Pin">
2016-09-02 16:01:19 -05:00
<a name="facing" val="west"/>
<a name="output" val="true"/>
2019-06-23 10:38:11 -05:00
<a name="label" val="k sel"/>
2016-09-02 16:01:19 -05:00
<a name="labelloc" val="east"/>
2016-09-01 11:57:25 -05:00
</comp>
2017-04-16 13:32:45 -05:00
<comp lib="0" loc="(600,350)" name="Pin">
2016-09-06 11:56:40 -05:00
<a name="facing" val="west"/>
<a name="output" val="true"/>
2017-04-16 13:32:45 -05:00
<a name="label" val="d sel"/>
2016-09-06 11:56:40 -05:00
<a name="labelloc" val="east"/>
2016-09-02 16:01:19 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="1" loc="(500,300)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
<a name="negate1" val="true"/>
</comp>
<comp lib="0" loc="(590,350)" name="Pull Resistor"/>
<comp lib="3" loc="(270,200)" name="Comparator">
<a name="width" val="4"/>
<a name="mode" val="unsigned"/>
</comp>
<comp lib="1" loc="(390,240)" name="NOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
2017-04-23 13:30:33 -05:00
<comp lib="0" loc="(230,210)" name="Constant">
<a name="width" val="4"/>
<a name="value" val="0xe"/>
2016-09-01 11:57:25 -05:00
</comp>
2019-06-23 10:38:11 -05:00
<comp lib="1" loc="(440,290)" name="NOT Gate"/>
<comp lib="1" loc="(500,350)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
2016-09-06 11:56:40 -05:00
</circuit>
<circuit name="zero?">
<a name="circuit" val="zero?"/>
<a name="clabel" val="Z?"/>
<a name="clabelup" val="north"/>
<a name="clabelfont" val="SansSerif plain 12"/>
<wire from="(250,430)" to="(250,440)"/>
<wire from="(220,400)" to="(270,400)"/>
<wire from="(350,430)" to="(390,430)"/>
<wire from="(220,450)" to="(230,450)"/>
<wire from="(220,470)" to="(270,470)"/>
<wire from="(230,460)" to="(270,460)"/>
<wire from="(220,460)" to="(220,470)"/>
<wire from="(230,450)" to="(230,460)"/>
<wire from="(250,440)" to="(270,440)"/>
<wire from="(220,440)" to="(240,440)"/>
<wire from="(220,410)" to="(270,410)"/>
<wire from="(240,440)" to="(240,450)"/>
<wire from="(220,390)" to="(270,390)"/>
<wire from="(240,450)" to="(270,450)"/>
<wire from="(220,420)" to="(270,420)"/>
<wire from="(220,430)" to="(250,430)"/>
<wire from="(170,470)" to="(200,470)"/>
2019-06-23 10:38:11 -05:00
<comp lib="1" loc="(350,430)" name="NOR Gate">
<a name="size" val="70"/>
<a name="inputs" val="8"/>
</comp>
<comp lib="0" loc="(390,430)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="Zero"/>
<a name="labelloc" val="east"/>
</comp>
2017-04-16 13:32:45 -05:00
<comp lib="0" loc="(200,470)" name="Splitter">
<a name="fanout" val="8"/>
<a name="incoming" val="8"/>
</comp>
2016-09-06 11:56:40 -05:00
<comp lib="0" loc="(170,470)" name="Pin">
<a name="width" val="8"/>
2016-09-02 16:01:19 -05:00
<a name="tristate" val="false"/>
2016-09-06 11:56:40 -05:00
<a name="label" val="In"/>
2016-09-01 11:57:25 -05:00
</comp>
2016-08-30 15:58:23 -05:00
</circuit>
</project>