This commit is contained in:
pjht 2016-03-28 06:51:22 -05:00
parent 10cec9c449
commit fca23384b0
5 changed files with 2377 additions and 1169 deletions

View File

@ -59,8 +59,8 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
</options>
<mappings>
<tool lib="6" map="Button2" name="Menu Tool"/>
<tool lib="6" map="Ctrl Button1" name="Menu Tool"/>
<tool lib="6" map="Button3" name="Menu Tool"/>
<tool lib="6" map="Ctrl Button1" name="Menu Tool"/>
</mappings>
<toolbar>
<tool lib="6" name="Poke Tool"/>
@ -99,19 +99,19 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
<a name="clabel" val=""/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="SansSerif plain 12"/>
<wire from="(310,520)" to="(310,590)"/>
<wire from="(420,190)" to="(450,190)"/>
<wire from="(320,470)" to="(340,470)"/>
<wire from="(430,220)" to="(450,220)"/>
<wire from="(420,190)" to="(450,190)"/>
<wire from="(310,520)" to="(310,590)"/>
<wire from="(110,370)" to="(280,370)"/>
<wire from="(430,220)" to="(450,220)"/>
<wire from="(90,520)" to="(90,570)"/>
<wire from="(350,400)" to="(500,400)"/>
<wire from="(380,270)" to="(380,370)"/>
<wire from="(350,400)" to="(500,400)"/>
<wire from="(50,590)" to="(310,590)"/>
<wire from="(110,350)" to="(300,350)"/>
<wire from="(580,280)" to="(580,380)"/>
<wire from="(420,250)" to="(450,250)"/>
<wire from="(110,360)" to="(290,360)"/>
<wire from="(420,250)" to="(450,250)"/>
<wire from="(270,380)" to="(270,630)"/>
<wire from="(280,620)" to="(670,620)"/>
<wire from="(410,240)" to="(410,250)"/>
@ -123,8 +123,8 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
<wire from="(260,390)" to="(260,640)"/>
<wire from="(430,170)" to="(450,170)"/>
<wire from="(590,260)" to="(590,390)"/>
<wire from="(370,470)" to="(370,480)"/>
<wire from="(540,390)" to="(590,390)"/>
<wire from="(370,470)" to="(370,480)"/>
<wire from="(110,380)" to="(270,380)"/>
<wire from="(430,180)" to="(430,220)"/>
<wire from="(380,370)" to="(500,370)"/>
@ -196,78 +196,98 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
<wire from="(480,220)" to="(690,220)"/>
<wire from="(610,320)" to="(690,320)"/>
<wire from="(400,500)" to="(430,500)"/>
<wire from="(340,440)" to="(600,440)"/>
<wire from="(110,330)" to="(320,330)"/>
<wire from="(660,340)" to="(690,340)"/>
<wire from="(110,330)" to="(320,330)"/>
<wire from="(340,440)" to="(600,440)"/>
<wire from="(480,180)" to="(500,180)"/>
<wire from="(310,520)" to="(320,520)"/>
<wire from="(110,320)" to="(330,320)"/>
<wire from="(310,520)" to="(320,520)"/>
<wire from="(410,200)" to="(410,210)"/>
<wire from="(370,510)" to="(380,510)"/>
<wire from="(110,340)" to="(310,340)"/>
<wire from="(400,500)" to="(400,570)"/>
<wire from="(110,340)" to="(310,340)"/>
<wire from="(410,230)" to="(450,230)"/>
<wire from="(380,480)" to="(380,510)"/>
<wire from="(320,520)" to="(330,520)"/>
<wire from="(310,500)" to="(340,500)"/>
<wire from="(390,490)" to="(430,490)"/>
<wire from="(290,360)" to="(290,560)"/>
<comp lib="0" loc="(690,320)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="jmp"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(690,300)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="str"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(50,590)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="zero"/>
</comp>
<comp lib="0" loc="(690,220)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="en a"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(50,610)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="carry"/>
</comp>
<comp lib="0" loc="(550,380)" name="Pull Resistor"/>
<comp lib="1" loc="(370,540)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(480,480)" name="OR Gate"/>
<comp lib="0" loc="(80,570)" name="Pin">
<a name="width" val="5"/>
<a name="tristate" val="false"/>
<a name="label" val="ins"/>
</comp>
<comp lib="1" loc="(480,180)" name="OR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(690,240)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="en b"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(690,360)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="in"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="1" loc="(370,510)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
<a name="negate1" val="true"/>
</comp>
<comp lib="1" loc="(370,540)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(690,280)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="3"/>
<a name="label" val="op"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="1" loc="(480,480)" name="OR Gate"/>
<comp lib="0" loc="(550,380)" name="Pull Resistor"/>
<comp lib="1" loc="(370,570)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
<a name="negate1" val="true"/>
</comp>
<comp lib="2" loc="(540,380)" name="Priority Encoder"/>
<comp lib="0" loc="(690,300)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="str"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="2" loc="(90,520)" name="Decoder">
<a name="select" val="5"/>
<a name="disabled" val="0"/>
<a name="enable" val="false"/>
</comp>
<comp lib="1" loc="(480,240)" name="OR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(690,320)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="jmp"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(50,610)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="carry"/>
</comp>
<comp lib="0" loc="(50,590)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="zero"/>
</comp>
<comp lib="0" loc="(690,380)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="out"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(80,570)" name="Pin">
<a name="width" val="5"/>
<a name="tristate" val="false"/>
<a name="label" val="ins"/>
</comp>
<comp lib="0" loc="(690,260)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
@ -278,10 +298,16 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(370,570)" name="AND Gate">
<comp lib="1" loc="(370,480)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
<a name="negate1" val="true"/>
</comp>
<comp lib="1" loc="(480,180)" name="OR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(500,410)" name="Constant">
<a name="value" val="0x0"/>
</comp>
<comp lib="0" loc="(690,340)" name="Pin">
<a name="facing" val="west"/>
@ -289,17 +315,10 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
<a name="label" val="hlt"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(690,380)" name="Pin">
<comp lib="0" loc="(690,220)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="out"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(690,280)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="3"/>
<a name="label" val="op"/>
<a name="label" val="en a"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(690,200)" name="Pin">
@ -308,25 +327,6 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
<a name="label" val="sel src"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(500,410)" name="Constant">
<a name="value" val="0x0"/>
</comp>
<comp lib="0" loc="(690,360)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="in"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="2" loc="(540,380)" name="Priority Encoder"/>
<comp lib="1" loc="(370,480)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="2" loc="(90,520)" name="Decoder">
<a name="select" val="5"/>
<a name="disabled" val="0"/>
<a name="enable" val="false"/>
</comp>
</circuit>
<circuit name="alu">
<a name="circuit" val="alu"/>
@ -351,13 +351,13 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
<wire from="(410,220)" to="(440,220)"/>
<wire from="(440,390)" to="(440,550)"/>
<wire from="(360,520)" to="(430,520)"/>
<wire from="(320,210)" to="(350,210)"/>
<wire from="(490,330)" to="(490,340)"/>
<wire from="(320,210)" to="(350,210)"/>
<wire from="(500,320)" to="(500,330)"/>
<wire from="(330,440)" to="(340,440)"/>
<wire from="(530,340)" to="(530,350)"/>
<wire from="(480,320)" to="(500,320)"/>
<wire from="(370,280)" to="(650,280)"/>
<wire from="(480,320)" to="(500,320)"/>
<wire from="(380,390)" to="(440,390)"/>
<wire from="(370,220)" to="(370,230)"/>
<wire from="(410,220)" to="(410,260)"/>
@ -381,16 +381,16 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
<wire from="(310,250)" to="(320,250)"/>
<wire from="(320,420)" to="(340,420)"/>
<wire from="(330,400)" to="(330,440)"/>
<wire from="(420,290)" to="(420,530)"/>
<wire from="(440,220)" to="(440,340)"/>
<wire from="(420,290)" to="(420,530)"/>
<wire from="(480,310)" to="(500,310)"/>
<wire from="(330,360)" to="(330,400)"/>
<wire from="(310,330)" to="(350,330)"/>
<wire from="(400,210)" to="(400,250)"/>
<wire from="(390,370)" to="(410,370)"/>
<wire from="(400,210)" to="(400,250)"/>
<wire from="(310,330)" to="(350,330)"/>
<wire from="(330,400)" to="(340,400)"/>
<wire from="(300,610)" to="(340,610)"/>
<wire from="(530,390)" to="(650,390)"/>
<wire from="(300,610)" to="(340,610)"/>
<wire from="(320,210)" to="(320,250)"/>
<wire from="(410,260)" to="(410,320)"/>
<wire from="(410,320)" to="(410,370)"/>
@ -399,36 +399,62 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
<wire from="(360,530)" to="(420,530)"/>
<wire from="(650,280)" to="(650,390)"/>
<wire from="(410,200)" to="(410,220)"/>
<wire from="(440,340)" to="(460,340)"/>
<wire from="(640,230)" to="(640,340)"/>
<wire from="(440,340)" to="(460,340)"/>
<wire from="(480,300)" to="(500,300)"/>
<wire from="(330,310)" to="(330,360)"/>
<wire from="(290,350)" to="(320,350)"/>
<wire from="(560,320)" to="(600,320)"/>
<wire from="(290,350)" to="(320,350)"/>
<wire from="(390,410)" to="(410,410)"/>
<wire from="(330,250)" to="(350,250)"/>
<wire from="(450,420)" to="(450,560)"/>
<wire from="(290,340)" to="(290,350)"/>
<wire from="(450,420)" to="(450,560)"/>
<comp lib="1" loc="(370,440)" name="NOT Gate">
<a name="width" val="4"/>
</comp>
<comp lib="1" loc="(370,370)" name="OR Gate">
<a name="width" val="4"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(560,360)" name="OR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="2" loc="(340,600)" name="Decoder">
<a name="select" val="3"/>
<a name="disabled" val="0"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(560,360)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="carry out"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="3" loc="(390,260)" name="Subtractor">
<comp lib="1" loc="(410,320)" name="Controlled Buffer">
<a name="width" val="4"/>
</comp>
<comp lib="1" loc="(390,370)" name="Controlled Buffer">
<a name="width" val="4"/>
</comp>
<comp lib="0" loc="(290,340)" name="Splitter">
<a name="fanout" val="1"/>
<a name="incoming" val="4"/>
<a name="bit1" val="0"/>
<a name="bit2" val="none"/>
<a name="bit3" val="none"/>
</comp>
<comp lib="3" loc="(390,200)" name="Adder">
<a name="width" val="4"/>
</comp>
<comp lib="0" loc="(460,340)" name="Splitter">
<a name="fanout" val="4"/>
<a name="incoming" val="4"/>
</comp>
<comp lib="0" loc="(300,610)" name="Pin">
<a name="width" val="3"/>
<a name="tristate" val="false"/>
<a name="label" val="op"/>
</comp>
<comp lib="1" loc="(370,440)" name="NOT Gate">
<comp lib="1" loc="(560,320)" name="NOR Gate">
<a name="inputs" val="4"/>
</comp>
<comp lib="1" loc="(410,200)" name="Controlled Buffer">
<a name="width" val="4"/>
</comp>
<comp lib="0" loc="(310,250)" name="Pin">
@ -436,14 +462,32 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
<a name="tristate" val="false"/>
<a name="label" val="b"/>
</comp>
<comp lib="3" loc="(390,320)" name="Shifter">
<comp lib="0" loc="(450,220)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="4"/>
<a name="label" val="r"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(310,190)" name="Pin">
<a name="width" val="4"/>
<a name="tristate" val="false"/>
<a name="label" val="a"/>
</comp>
<comp lib="1" loc="(410,260)" name="Controlled Buffer">
<a name="width" val="4"/>
</comp>
<comp lib="1" loc="(370,370)" name="OR Gate">
<comp lib="1" loc="(390,410)" name="Controlled Buffer">
<a name="width" val="4"/>
</comp>
<comp lib="1" loc="(370,410)" name="AND Gate">
<a name="width" val="4"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="3" loc="(390,320)" name="Shifter">
<a name="width" val="4"/>
</comp>
<comp lib="1" loc="(390,440)" name="Controlled Buffer">
<a name="width" val="4"/>
</comp>
@ -453,59 +497,15 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
<a name="label" val="zero out"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="3" loc="(390,200)" name="Adder">
<a name="width" val="4"/>
</comp>
<comp lib="0" loc="(310,190)" name="Pin">
<a name="width" val="4"/>
<a name="tristate" val="false"/>
<a name="label" val="a"/>
</comp>
<comp lib="1" loc="(560,360)" name="OR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(290,340)" name="Splitter">
<a name="fanout" val="1"/>
<a name="incoming" val="4"/>
<a name="bit1" val="0"/>
<a name="bit2" val="none"/>
<a name="bit3" val="none"/>
</comp>
<comp lib="0" loc="(450,220)" name="Pin">
<comp lib="0" loc="(560,360)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="4"/>
<a name="label" val="r"/>
<a name="label" val="carry out"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="1" loc="(390,410)" name="Controlled Buffer">
<comp lib="3" loc="(390,260)" name="Subtractor">
<a name="width" val="4"/>
</comp>
<comp lib="1" loc="(410,260)" name="Controlled Buffer">
<a name="width" val="4"/>
</comp>
<comp lib="1" loc="(390,370)" name="Controlled Buffer">
<a name="width" val="4"/>
</comp>
<comp lib="1" loc="(410,200)" name="Controlled Buffer">
<a name="width" val="4"/>
</comp>
<comp lib="1" loc="(370,410)" name="AND Gate">
<a name="width" val="4"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(460,340)" name="Splitter">
<a name="fanout" val="4"/>
<a name="incoming" val="4"/>
</comp>
<comp lib="1" loc="(410,320)" name="Controlled Buffer">
<a name="width" val="4"/>
</comp>
<comp lib="1" loc="(560,320)" name="NOR Gate">
<a name="inputs" val="4"/>
</comp>
</circuit>
<circuit name="main">
<a name="circuit" val="main"/>
@ -515,346 +515,166 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
<wire from="(950,710)" to="(950,760)"/>
<wire from="(870,690)" to="(890,690)"/>
<wire from="(800,920)" to="(800,960)"/>
<wire from="(740,440)" to="(740,510)"/>
<wire from="(580,270)" to="(580,410)"/>
<wire from="(1190,900)" to="(1190,1110)"/>
<wire from="(770,700)" to="(800,700)"/>
<wire from="(1070,910)" to="(1070,930)"/>
<wire from="(770,330)" to="(780,330)"/>
<wire from="(620,820)" to="(800,820)"/>
<wire from="(1090,620)" to="(1090,920)"/>
<wire from="(930,790)" to="(1040,790)"/>
<wire from="(490,660)" to="(560,660)"/>
<wire from="(190,990)" to="(810,990)"/>
<wire from="(730,870)" to="(910,870)"/>
<wire from="(740,1020)" to="(770,1020)"/>
<wire from="(190,500)" to="(290,500)"/>
<wire from="(290,490)" to="(290,500)"/>
<wire from="(730,870)" to="(910,870)"/>
<wire from="(620,810)" to="(880,810)"/>
<wire from="(930,520)" to="(950,520)"/>
<wire from="(740,890)" to="(780,890)"/>
<wire from="(1120,900)" to="(1130,900)"/>
<wire from="(510,510)" to="(510,550)"/>
<wire from="(450,570)" to="(450,580)"/>
<wire from="(810,320)" to="(880,320)"/>
<wire from="(880,550)" to="(910,550)"/>
<wire from="(590,310)" to="(720,310)"/>
<wire from="(1160,900)" to="(1190,900)"/>
<wire from="(860,720)" to="(870,720)"/>
<wire from="(310,470)" to="(400,470)"/>
<wire from="(650,750)" to="(660,750)"/>
<wire from="(620,850)" to="(700,850)"/>
<wire from="(630,370)" to="(630,570)"/>
<wire from="(590,760)" to="(850,760)"/>
<wire from="(990,570)" to="(990,700)"/>
<wire from="(1020,710)" to="(1020,850)"/>
<wire from="(1090,920)" to="(1100,920)"/>
<wire from="(430,480)" to="(570,480)"/>
<wire from="(350,490)" to="(400,490)"/>
<wire from="(630,570)" to="(840,570)"/>
<wire from="(910,710)" to="(910,730)"/>
<wire from="(770,440)" to="(770,470)"/>
<wire from="(1020,880)" to="(1020,910)"/>
<wire from="(940,530)" to="(950,530)"/>
<wire from="(680,470)" to="(680,480)"/>
<wire from="(620,890)" to="(710,890)"/>
<wire from="(670,410)" to="(720,410)"/>
<wire from="(610,620)" to="(1090,620)"/>
<wire from="(720,410)" to="(720,430)"/>
<wire from="(610,350)" to="(610,620)"/>
<wire from="(990,710)" to="(1010,710)"/>
<wire from="(870,690)" to="(870,720)"/>
<wire from="(840,530)" to="(900,530)"/>
<wire from="(240,480)" to="(240,530)"/>
<wire from="(990,720)" to="(1000,720)"/>
<wire from="(580,840)" to="(590,840)"/>
<wire from="(680,380)" to="(690,380)"/>
<wire from="(690,1110)" to="(1190,1110)"/>
<wire from="(1060,700)" to="(1110,700)"/>
<wire from="(190,420)" to="(190,500)"/>
<wire from="(860,270)" to="(860,370)"/>
<wire from="(420,510)" to="(450,510)"/>
<wire from="(1120,760)" to="(1150,760)"/>
<wire from="(600,650)" to="(1090,650)"/>
<wire from="(660,750)" to="(680,750)"/>
<wire from="(120,710)" to="(120,960)"/>
<wire from="(480,510)" to="(510,510)"/>
<wire from="(1010,600)" to="(1180,600)"/>
<wire from="(310,530)" to="(350,530)"/>
<wire from="(240,530)" to="(280,530)"/>
<wire from="(820,450)" to="(820,510)"/>
<wire from="(490,690)" to="(490,830)"/>
<wire from="(200,700)" to="(270,700)"/>
<wire from="(690,740)" to="(690,1110)"/>
<wire from="(840,740)" to="(840,790)"/>
<wire from="(350,490)" to="(350,530)"/>
<wire from="(500,520)" to="(500,530)"/>
<wire from="(910,600)" to="(910,630)"/>
<wire from="(110,740)" to="(110,750)"/>
<wire from="(500,340)" to="(520,340)"/>
<wire from="(990,570)" to="(1000,570)"/>
<wire from="(730,440)" to="(740,440)"/>
<wire from="(750,380)" to="(820,380)"/>
<wire from="(0,750)" to="(70,750)"/>
<wire from="(890,560)" to="(890,580)"/>
<wire from="(680,960)" to="(680,1100)"/>
<wire from="(910,800)" to="(910,870)"/>
<wire from="(620,840)" to="(960,840)"/>
<wire from="(720,740)" to="(720,750)"/>
<wire from="(1090,650)" to="(1090,700)"/>
<wire from="(580,840)" to="(580,1080)"/>
<wire from="(800,700)" to="(800,710)"/>
<wire from="(740,440)" to="(770,440)"/>
<wire from="(760,910)" to="(760,940)"/>
<wire from="(580,410)" to="(660,410)"/>
<wire from="(800,460)" to="(970,460)"/>
<wire from="(680,1100)" to="(790,1100)"/>
<wire from="(70,930)" to="(650,930)"/>
<wire from="(600,560)" to="(600,610)"/>
<wire from="(480,280)" to="(510,280)"/>
<wire from="(680,1100)" to="(790,1100)"/>
<wire from="(940,730)" to="(940,800)"/>
<wire from="(90,790)" to="(190,790)"/>
<wire from="(740,790)" to="(740,800)"/>
<wire from="(700,780)" to="(700,850)"/>
<wire from="(490,830)" to="(590,830)"/>
<wire from="(620,880)" to="(700,880)"/>
<wire from="(850,790)" to="(900,790)"/>
<wire from="(70,780)" to="(70,930)"/>
<wire from="(460,920)" to="(740,920)"/>
<wire from="(790,830)" to="(790,850)"/>
<wire from="(60,760)" to="(70,760)"/>
<wire from="(570,970)" to="(850,970)"/>
<wire from="(600,650)" to="(600,720)"/>
<wire from="(870,770)" to="(870,830)"/>
<wire from="(620,860)" to="(660,860)"/>
<wire from="(630,370)" to="(690,370)"/>
<wire from="(140,400)" to="(340,400)"/>
<wire from="(760,500)" to="(780,500)"/>
<wire from="(680,400)" to="(700,400)"/>
<wire from="(940,590)" to="(1000,590)"/>
<wire from="(810,920)" to="(810,990)"/>
<wire from="(620,360)" to="(620,590)"/>
<wire from="(1030,890)" to="(1040,890)"/>
<wire from="(930,720)" to="(930,790)"/>
<wire from="(790,850)" to="(1020,850)"/>
<wire from="(570,660)" to="(940,660)"/>
<wire from="(730,360)" to="(820,360)"/>
<wire from="(820,890)" to="(850,890)"/>
<wire from="(220,480)" to="(240,480)"/>
<wire from="(940,800)" to="(1050,800)"/>
<wire from="(700,360)" to="(700,400)"/>
<wire from="(870,720)" to="(870,760)"/>
<wire from="(1040,720)" to="(1040,790)"/>
<wire from="(1010,710)" to="(1010,940)"/>
<wire from="(820,730)" to="(830,730)"/>
<wire from="(410,500)" to="(410,520)"/>
<wire from="(700,860)" to="(700,880)"/>
<wire from="(520,700)" to="(580,700)"/>
<wire from="(920,690)" to="(950,690)"/>
<wire from="(150,800)" to="(520,800)"/>
<wire from="(900,710)" to="(900,720)"/>
<wire from="(930,580)" to="(940,580)"/>
<wire from="(420,500)" to="(420,510)"/>
<wire from="(880,700)" to="(880,810)"/>
<wire from="(810,1020)" to="(840,1020)"/>
<wire from="(510,690)" to="(510,700)"/>
<wire from="(660,320)" to="(720,320)"/>
<wire from="(100,740)" to="(110,740)"/>
<wire from="(770,410)" to="(780,410)"/>
<wire from="(890,520)" to="(900,520)"/>
<wire from="(220,470)" to="(280,470)"/>
<wire from="(620,870)" to="(650,870)"/>
<wire from="(870,770)" to="(890,770)"/>
<wire from="(770,470)" to="(780,470)"/>
<wire from="(540,350)" to="(610,350)"/>
<wire from="(620,360)" to="(700,360)"/>
<wire from="(790,1050)" to="(790,1100)"/>
<wire from="(890,580)" to="(900,580)"/>
<wire from="(740,890)" to="(740,920)"/>
<wire from="(510,280)" to="(510,330)"/>
<wire from="(720,480)" to="(750,480)"/>
<wire from="(1030,580)" to="(1030,700)"/>
<wire from="(700,740)" to="(700,760)"/>
<wire from="(910,780)" to="(910,800)"/>
<wire from="(1060,700)" to="(1090,700)"/>
<wire from="(190,790)" to="(730,790)"/>
<wire from="(580,270)" to="(860,270)"/>
<wire from="(1120,760)" to="(1120,900)"/>
<wire from="(650,750)" to="(650,780)"/>
<wire from="(950,710)" to="(960,710)"/>
<wire from="(70,750)" to="(70,760)"/>
<wire from="(760,310)" to="(760,500)"/>
<wire from="(590,310)" to="(590,760)"/>
<wire from="(190,500)" to="(190,560)"/>
<wire from="(290,550)" to="(290,560)"/>
<wire from="(750,380)" to="(750,480)"/>
<wire from="(940,590)" to="(940,660)"/>
<wire from="(510,330)" to="(520,330)"/>
<wire from="(760,910)" to="(780,910)"/>
<wire from="(800,830)" to="(870,830)"/>
<wire from="(970,460)" to="(970,540)"/>
<wire from="(940,530)" to="(940,580)"/>
<wire from="(460,760)" to="(700,760)"/>
<wire from="(920,760)" to="(950,760)"/>
<wire from="(190,560)" to="(290,560)"/>
<wire from="(660,320)" to="(660,340)"/>
<wire from="(730,1090)" to="(1000,1090)"/>
<wire from="(680,830)" to="(790,830)"/>
<wire from="(730,1040)" to="(770,1040)"/>
<wire from="(780,410)" to="(780,450)"/>
<wire from="(570,850)" to="(590,850)"/>
<wire from="(870,430)" to="(870,480)"/>
<wire from="(190,380)" to="(190,420)"/>
<wire from="(720,450)" to="(720,480)"/>
<wire from="(560,660)" to="(560,770)"/>
<wire from="(490,300)" to="(500,300)"/>
<wire from="(570,850)" to="(570,970)"/>
<wire from="(190,790)" to="(190,990)"/>
<wire from="(1020,910)" to="(1020,930)"/>
<wire from="(580,480)" to="(580,580)"/>
<wire from="(870,430)" to="(890,430)"/>
<wire from="(1020,930)" to="(1070,930)"/>
<wire from="(500,300)" to="(500,340)"/>
<wire from="(730,790)" to="(730,870)"/>
<wire from="(120,690)" to="(120,710)"/>
<wire from="(510,700)" to="(520,700)"/>
<wire from="(770,330)" to="(770,410)"/>
<wire from="(140,400)" to="(140,490)"/>
<wire from="(560,770)" to="(820,770)"/>
<wire from="(710,750)" to="(720,750)"/>
<wire from="(720,440)" to="(730,440)"/>
<wire from="(560,770)" to="(820,770)"/>
<wire from="(900,790)" to="(930,790)"/>
<wire from="(600,610)" to="(1110,610)"/>
<wire from="(990,700)" to="(1030,700)"/>
<wire from="(90,790)" to="(90,860)"/>
<wire from="(180,490)" to="(200,490)"/>
<wire from="(800,820)" to="(800,830)"/>
<wire from="(140,760)" to="(460,760)"/>
<wire from="(840,1020)" to="(840,1080)"/>
<wire from="(580,1080)" to="(840,1080)"/>
<wire from="(1100,920)" to="(1120,920)"/>
<wire from="(880,320)" to="(880,550)"/>
<wire from="(620,800)" to="(740,800)"/>
<wire from="(760,310)" to="(780,310)"/>
<wire from="(190,720)" to="(190,790)"/>
<wire from="(520,700)" to="(520,800)"/>
<wire from="(760,940)" to="(1010,940)"/>
<wire from="(330,390)" to="(330,420)"/>
<wire from="(0,750)" to="(0,860)"/>
<wire from="(740,920)" to="(740,1020)"/>
<wire from="(1110,610)" to="(1110,700)"/>
<wire from="(950,690)" to="(950,700)"/>
<wire from="(630,330)" to="(640,330)"/>
<wire from="(960,720)" to="(960,840)"/>
<wire from="(1120,910)" to="(1140,910)"/>
<wire from="(710,880)" to="(710,890)"/>
<wire from="(730,360)" to="(730,440)"/>
<wire from="(650,780)" to="(700,780)"/>
<wire from="(910,800)" to="(940,800)"/>
<wire from="(740,790)" to="(840,790)"/>
<wire from="(660,860)" to="(660,960)"/>
<wire from="(580,700)" to="(630,700)"/>
<wire from="(740,790)" to="(840,790)"/>
<wire from="(1050,720)" to="(1050,800)"/>
<wire from="(1000,720)" to="(1000,1090)"/>
<wire from="(680,960)" to="(800,960)"/>
<wire from="(190,420)" to="(330,420)"/>
<wire from="(490,660)" to="(490,670)"/>
<wire from="(880,550)" to="(880,630)"/>
<wire from="(140,710)" to="(170,710)"/>
<wire from="(700,760)" to="(850,760)"/>
<wire from="(460,760)" to="(460,920)"/>
<wire from="(600,560)" to="(890,560)"/>
<wire from="(570,480)" to="(570,660)"/>
<wire from="(140,710)" to="(170,710)"/>
<wire from="(880,700)" to="(890,700)"/>
<wire from="(750,310)" to="(760,310)"/>
<wire from="(700,860)" to="(1030,860)"/>
<wire from="(620,830)" to="(680,830)"/>
<wire from="(910,540)" to="(910,550)"/>
<wire from="(870,760)" to="(890,760)"/>
<wire from="(780,490)" to="(780,500)"/>
<wire from="(810,480)" to="(870,480)"/>
<wire from="(650,870)" to="(650,930)"/>
<wire from="(800,420)" to="(820,420)"/>
<wire from="(680,830)" to="(680,960)"/>
<wire from="(660,740)" to="(660,750)"/>
<wire from="(680,830)" to="(680,960)"/>
<wire from="(730,1040)" to="(730,1090)"/>
<wire from="(850,760)" to="(850,790)"/>
<wire from="(1020,710)" to="(1030,710)"/>
<wire from="(880,630)" to="(910,630)"/>
<wire from="(800,510)" to="(820,510)"/>
<wire from="(450,580)" to="(580,580)"/>
<wire from="(620,590)" to="(900,590)"/>
<wire from="(410,520)" to="(500,520)"/>
<wire from="(580,580)" to="(580,700)"/>
<wire from="(850,890)" to="(850,970)"/>
<wire from="(150,700)" to="(170,700)"/>
<wire from="(800,420)" to="(800,460)"/>
<wire from="(1180,600)" to="(1180,770)"/>
<wire from="(680,740)" to="(690,740)"/>
<wire from="(860,420)" to="(890,420)"/>
<wire from="(840,530)" to="(840,570)"/>
<wire from="(340,390)" to="(340,400)"/>
<wire from="(890,520)" to="(890,560)"/>
<wire from="(460,760)" to="(590,760)"/>
<wire from="(910,730)" to="(940,730)"/>
<wire from="(900,720)" to="(930,720)"/>
<wire from="(740,510)" to="(770,510)"/>
<wire from="(800,710)" to="(830,710)"/>
<wire from="(1020,910)" to="(1040,910)"/>
<wire from="(400,290)" to="(450,290)"/>
<wire from="(120,690)" to="(170,690)"/>
<wire from="(580,480)" to="(680,480)"/>
<wire from="(1030,860)" to="(1030,890)"/>
<wire from="(520,700)" to="(630,700)"/>
<wire from="(150,700)" to="(150,800)"/>
<wire from="(640,300)" to="(720,300)"/>
<wire from="(600,610)" to="(600,720)"/>
<wire from="(630,340)" to="(660,340)"/>
<wire from="(190,380)" to="(200,380)"/>
<wire from="(0,860)" to="(90,860)"/>
<wire from="(690,370)" to="(690,380)"/>
<wire from="(490,550)" to="(510,550)"/>
<wire from="(820,730)" to="(820,770)"/>
<wire from="(600,720)" to="(630,720)"/>
<wire from="(490,530)" to="(500,530)"/>
<wire from="(410,700)" to="(470,700)"/>
<wire from="(1140,780)" to="(1140,910)"/>
<wire from="(900,780)" to="(900,790)"/>
<wire from="(640,300)" to="(640,330)"/>
<wire from="(780,450)" to="(820,450)"/>
<wire from="(710,880)" to="(1020,880)"/>
<wire from="(120,960)" to="(660,960)"/>
<wire from="(950,700)" to="(960,700)"/>
<comp lib="1" loc="(140,760)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
<a name="negate1" val="true"/>
</comp>
<comp lib="0" loc="(700,460)" name="Splitter">
<a name="fanout" val="3"/>
<a name="incoming" val="3"/>
</comp>
<comp lib="4" loc="(920,760)" name="Register">
<comp lib="4" loc="(1060,700)" name="Register">
<a name="width" val="4"/>
</comp>
<comp lib="1" loc="(1180,770)" name="AND Gate">
<comp lib="4" loc="(200,700)" name="Counter"/>
<comp lib="1" loc="(100,770)" name="OR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
<a name="negate1" val="true"/>
</comp>
<comp lib="1" loc="(140,710)" name="NOT Gate">
<a name="size" val="20"/>
</comp>
<comp lib="5" loc="(60,760)" name="Button">
<a name="label" val="reset"/>
<a name="labelloc" val="west"/>
</comp>
<comp lib="4" loc="(810,1020)" name="D Flip-Flop"/>
<comp lib="1" loc="(750,310)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="3"/>
</comp>
<comp lib="2" loc="(860,720)" name="Multiplexer">
<a name="width" val="4"/>
<a name="disabled" val="0"/>
<a name="enable" val="false"/>
</comp>
<comp lib="2" loc="(1030,580)" name="Multiplexer">
<a name="width" val="4"/>
<a name="disabled" val="0"/>
<a name="enable" val="false"/>
</comp>
<comp lib="4" loc="(930,580)" name="Register">
<a name="width" val="4"/>
</comp>
<comp lib="4" loc="(310,470)" name="Register">
<a name="width" val="4"/>
</comp>
<comp lib="0" loc="(970,540)" name="Splitter">
<comp lib="0" loc="(510,690)" name="Splitter">
<a name="facing" val="west"/>
<a name="incoming" val="8"/>
<a name="appear" val="right"/>
@ -866,71 +686,10 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
<a name="bit6" val="1"/>
<a name="bit7" val="1"/>
</comp>
<comp lib="0" loc="(1120,920)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="2"/>
<a name="label" val="m/io i/o"/>
<a name="labelloc" val="east"/>
</comp>
<comp loc="(990,700)" name="alu"/>
<comp lib="1" loc="(140,710)" name="NOT Gate">
<a name="size" val="20"/>
</comp>
<comp lib="0" loc="(180,490)" name="Bit Extender">
<a name="in_width" val="7"/>
<a name="out_width" val="8"/>
</comp>
<comp lib="0" loc="(860,420)" name="Bit Extender">
<a name="out_width" val="7"/>
</comp>
<comp lib="4" loc="(200,700)" name="Counter"/>
<comp lib="1" loc="(810,320)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(710,750)" name="NOT Gate"/>
<comp lib="0" loc="(680,470)" 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="none"/>
<a name="bit4" val="none"/>
<a name="bit5" val="none"/>
<a name="bit6" val="none"/>
<a name="bit7" val="none"/>
</comp>
<comp lib="1" loc="(860,370)" name="NOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(1160,900)" name="NOT Gate"/>
<comp lib="4" loc="(1060,700)" name="Register">
<comp lib="2" loc="(860,720)" name="Multiplexer">
<a name="width" val="4"/>
</comp>
<comp lib="4" loc="(930,520)" name="Register">
<a name="width" val="4"/>
</comp>
<comp loc="(620,800)" name="ins dec"/>
<comp lib="2" loc="(670,410)" name="Decoder"/>
<comp lib="4" loc="(310,530)" name="Register">
<a name="width" val="4"/>
</comp>
<comp lib="0" loc="(1090,920)" name="Splitter">
<a name="facing" val="west"/>
<a name="appear" val="right"/>
</comp>
<comp lib="0" loc="(450,570)" 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="none"/>
<a name="bit4" val="none"/>
<a name="bit5" val="none"/>
<a name="bit6" val="none"/>
<a name="bit7" val="none"/>
<a name="disabled" val="0"/>
<a name="enable" val="false"/>
</comp>
<comp lib="4" loc="(410,700)" name="ROM">
<a name="dataWidth" val="13"/>
@ -938,34 +697,8 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
0 1100 1200 1101 1201 1206
</a>
</comp>
<comp lib="0" loc="(610,350)" name="Splitter"/>
<comp lib="1" loc="(800,510)" name="NOT Gate"/>
<comp lib="1" loc="(100,770)" name="OR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="5" loc="(200,380)" name="Keyboard"/>
<comp lib="0" loc="(200,490)" name="Splitter">
<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="(470,560)" name="Splitter">
<a name="fanout" val="3"/>
<a name="incoming" val="3"/>
</comp>
<comp lib="4" loc="(920,690)" name="Register">
<a name="width" val="4"/>
</comp>
<comp lib="2" loc="(430,480)" name="Multiplexer">
<a name="width" val="4"/>
</comp>
<comp lib="0" loc="(1100,920)" name="Splitter"/>
<comp lib="4" loc="(820,890)" name="D Flip-Flop"/>
<comp lib="1" loc="(710,750)" name="NOT Gate"/>
<comp lib="0" loc="(470,700)" name="Splitter">
<a name="fanout" val="3"/>
<a name="incoming" val="13"/>
@ -982,49 +715,23 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
<a name="bit11" val="2"/>
<a name="bit12" val="2"/>
</comp>
<comp lib="1" loc="(450,510)" name="NOT Gate">
<a name="facing" val="west"/>
</comp>
<comp lib="1" loc="(810,480)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="4" loc="(770,700)" name="RAM">
<a name="dataWidth" val="4"/>
<a name="bus" val="separate"/>
</comp>
<comp lib="5" loc="(890,430)" name="TTY"/>
<comp lib="1" loc="(1070,900)" name="OR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
<comp loc="(990,700)" name="alu"/>
<comp loc="(620,800)" name="ins dec"/>
<comp lib="4" loc="(920,690)" name="Register">
<a name="width" val="4"/>
</comp>
<comp lib="0" loc="(540,350)" name="Splitter">
<a name="facing" val="west"/>
<a name="appear" val="right"/>
<comp lib="0" loc="(100,740)" name="Clock"/>
<comp lib="4" loc="(920,760)" name="Register">
<a name="width" val="4"/>
</comp>
<comp lib="4" loc="(820,890)" name="D Flip-Flop"/>
<comp lib="1" loc="(450,290)" name="AND Gate">
<a name="facing" val="west"/>
<comp lib="1" loc="(140,760)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
<a name="negate1" val="true"/>
</comp>
<comp lib="0" loc="(510,690)" name="Splitter">
<a name="facing" val="west"/>
<a name="incoming" val="8"/>
<a name="appear" val="right"/>
<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="(60,760)" name="Button">
<a name="label" val="reset"/>
<a name="labelloc" val="west"/>
</comp>
<comp lib="0" loc="(100,740)" name="Clock"/>
</circuit>
</project>

View File

@ -1,514 +0,0 @@
<?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/).
<lib desc="#Wiring" name="0"/>
<lib desc="#Gates" name="1"/>
<lib desc="#Plexers" name="2"/>
<lib desc="#Arithmetic" name="3"/>
<lib desc="#Memory" name="4"/>
<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"/>
<tool lib="6" map="Button3" name="Menu Tool"/>
<tool lib="6" map="Ctrl Button1" name="Menu Tool"/>
</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"/>
<tool lib="1" name="AND Gate">
<a name="facing" val="north"/>
</tool>
<tool lib="1" name="OR Gate">
<a name="size" val="30"/>
<a name="inputs" val="3"/>
</tool>
</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"/>
<wire from="(750,290)" to="(750,330)"/>
<wire from="(250,350)" to="(290,350)"/>
<wire from="(110,30)" to="(200,30)"/>
<wire from="(130,480)" to="(150,480)"/>
<wire from="(230,230)" to="(820,230)"/>
<wire from="(450,380)" to="(460,380)"/>
<wire from="(190,270)" to="(190,300)"/>
<wire from="(210,290)" to="(260,290)"/>
<wire from="(400,380)" to="(420,380)"/>
<wire from="(180,290)" to="(180,480)"/>
<wire from="(620,130)" to="(640,130)"/>
<wire from="(780,300)" to="(780,560)"/>
<wire from="(70,530)" to="(160,530)"/>
<wire from="(740,40)" to="(740,250)"/>
<wire from="(770,300)" to="(770,490)"/>
<wire from="(750,290)" to="(760,290)"/>
<wire from="(130,330)" to="(250,330)"/>
<wire from="(520,120)" to="(520,200)"/>
<wire from="(240,370)" to="(240,440)"/>
<wire from="(530,110)" to="(550,110)"/>
<wire from="(180,480)" to="(530,480)"/>
<wire from="(630,110)" to="(640,110)"/>
<wire from="(90,470)" to="(100,470)"/>
<wire from="(320,350)" to="(370,350)"/>
<wire from="(680,80)" to="(860,80)"/>
<wire from="(40,400)" to="(40,490)"/>
<wire from="(90,460)" to="(90,470)"/>
<wire from="(40,490)" to="(90,490)"/>
<wire from="(330,330)" to="(370,330)"/>
<wire from="(240,370)" to="(260,370)"/>
<wire from="(190,100)" to="(190,170)"/>
<wire from="(510,330)" to="(520,330)"/>
<wire from="(120,330)" to="(130,330)"/>
<wire from="(600,260)" to="(610,260)"/>
<wire from="(310,320)" to="(320,320)"/>
<wire from="(250,350)" to="(250,400)"/>
<wire from="(180,140)" to="(360,140)"/>
<wire from="(580,280)" to="(580,360)"/>
<wire from="(240,90)" to="(260,90)"/>
<wire from="(130,330)" to="(130,400)"/>
<wire from="(680,40)" to="(740,40)"/>
<wire from="(130,210)" to="(220,210)"/>
<wire from="(580,360)" to="(820,360)"/>
<wire from="(530,300)" to="(530,330)"/>
<wire from="(700,300)" to="(700,310)"/>
<wire from="(250,400)" to="(270,400)"/>
<wire from="(40,400)" to="(130,400)"/>
<wire from="(140,460)" to="(140,500)"/>
<wire from="(100,620)" to="(840,620)"/>
<wire from="(630,150)" to="(630,190)"/>
<wire from="(210,340)" to="(280,340)"/>
<wire from="(120,310)" to="(200,310)"/>
<wire from="(320,320)" to="(320,350)"/>
<wire from="(190,170)" to="(390,170)"/>
<wire from="(540,340)" to="(540,370)"/>
<wire from="(700,300)" to="(720,300)"/>
<wire from="(630,150)" to="(640,150)"/>
<wire from="(570,100)" to="(580,100)"/>
<wire from="(230,60)" to="(250,60)"/>
<wire from="(650,270)" to="(710,270)"/>
<wire from="(620,90)" to="(640,90)"/>
<wire from="(110,80)" to="(170,80)"/>
<wire from="(390,160)" to="(390,170)"/>
<wire from="(680,200)" to="(840,200)"/>
<wire from="(540,340)" to="(720,340)"/>
<wire from="(130,40)" to="(130,210)"/>
<wire from="(50,560)" to="(90,560)"/>
<wire from="(630,30)" to="(640,30)"/>
<wire from="(450,160)" to="(450,170)"/>
<wire from="(250,300)" to="(250,330)"/>
<wire from="(240,440)" to="(860,440)"/>
<wire from="(220,270)" to="(220,440)"/>
<wire from="(50,470)" to="(90,470)"/>
<wire from="(700,310)" to="(700,320)"/>
<wire from="(120,270)" to="(190,270)"/>
<wire from="(130,40)" to="(230,40)"/>
<wire from="(200,80)" to="(250,80)"/>
<wire from="(140,500)" to="(440,500)"/>
<wire from="(230,40)" to="(230,60)"/>
<wire from="(220,270)" to="(260,270)"/>
<wire from="(740,280)" to="(760,280)"/>
<wire from="(70,530)" to="(70,620)"/>
<wire from="(630,30)" to="(630,70)"/>
<wire from="(80,610)" to="(80,620)"/>
<wire from="(680,160)" to="(830,160)"/>
<wire from="(540,370)" to="(830,370)"/>
<wire from="(150,480)" to="(150,490)"/>
<wire from="(320,70)" to="(320,120)"/>
<wire from="(690,290)" to="(710,290)"/>
<wire from="(520,330)" to="(530,330)"/>
<wire from="(670,310)" to="(700,310)"/>
<wire from="(290,280)" to="(330,280)"/>
<wire from="(440,370)" to="(440,500)"/>
<wire from="(200,30)" to="(200,80)"/>
<wire from="(250,300)" to="(270,300)"/>
<wire from="(670,250)" to="(740,250)"/>
<wire from="(170,440)" to="(220,440)"/>
<wire from="(70,620)" to="(80,620)"/>
<wire from="(530,70)" to="(630,70)"/>
<wire from="(690,120)" to="(690,240)"/>
<wire from="(20,570)" to="(30,570)"/>
<wire from="(520,110)" to="(530,110)"/>
<wire from="(190,300)" to="(210,300)"/>
<wire from="(440,170)" to="(450,170)"/>
<wire from="(550,240)" to="(690,240)"/>
<wire from="(400,370)" to="(400,380)"/>
<wire from="(290,380)" to="(400,380)"/>
<wire from="(120,240)" to="(210,240)"/>
<wire from="(580,280)" to="(610,280)"/>
<wire from="(200,310)" to="(200,390)"/>
<wire from="(680,120)" to="(690,120)"/>
<wire from="(280,330)" to="(280,340)"/>
<wire from="(50,470)" to="(50,500)"/>
<wire from="(530,260)" to="(560,260)"/>
<wire from="(390,170)" to="(410,170)"/>
<wire from="(40,500)" to="(50,500)"/>
<wire from="(550,330)" to="(720,330)"/>
<wire from="(520,110)" to="(520,120)"/>
<wire from="(790,280)" to="(820,280)"/>
<wire from="(90,560)" to="(90,580)"/>
<wire from="(90,460)" to="(140,460)"/>
<wire from="(120,290)" to="(180,290)"/>
<wire from="(40,500)" to="(40,510)"/>
<wire from="(670,250)" to="(670,310)"/>
<wire from="(630,70)" to="(640,70)"/>
<wire from="(100,610)" to="(100,620)"/>
<wire from="(460,370)" to="(460,380)"/>
<wire from="(200,390)" to="(260,390)"/>
<wire from="(530,330)" to="(530,480)"/>
<wire from="(530,300)" to="(690,300)"/>
<wire from="(630,70)" to="(630,110)"/>
<wire from="(620,210)" to="(640,210)"/>
<wire from="(820,280)" to="(820,360)"/>
<wire from="(170,200)" to="(520,200)"/>
<wire from="(630,190)" to="(640,190)"/>
<wire from="(30,540)" to="(30,570)"/>
<wire from="(530,260)" to="(530,300)"/>
<wire from="(210,300)" to="(210,340)"/>
<wire from="(830,160)" to="(830,370)"/>
<wire from="(860,80)" to="(860,440)"/>
<wire from="(530,70)" to="(530,110)"/>
<wire from="(620,50)" to="(640,50)"/>
<wire from="(90,560)" to="(780,560)"/>
<wire from="(820,230)" to="(820,280)"/>
<wire from="(840,200)" to="(840,620)"/>
<wire from="(230,230)" to="(230,310)"/>
<wire from="(700,320)" to="(720,320)"/>
<wire from="(150,460)" to="(150,480)"/>
<wire from="(280,70)" to="(320,70)"/>
<wire from="(690,290)" to="(690,300)"/>
<wire from="(630,110)" to="(630,150)"/>
<wire from="(620,170)" to="(640,170)"/>
<wire from="(230,310)" to="(280,310)"/>
<wire from="(240,90)" to="(240,120)"/>
<wire from="(180,60)" to="(180,140)"/>
<wire from="(110,100)" to="(190,100)"/>
<wire from="(210,240)" to="(210,290)"/>
<wire from="(250,330)" to="(250,350)"/>
<wire from="(550,240)" to="(550,330)"/>
<wire from="(580,100)" to="(580,250)"/>
<wire from="(110,60)" to="(180,60)"/>
<wire from="(320,120)" to="(360,120)"/>
<wire from="(150,490)" to="(770,490)"/>
<wire from="(160,460)" to="(160,530)"/>
<wire from="(330,280)" to="(330,330)"/>
<wire from="(170,80)" to="(170,200)"/>
<wire from="(500,120)" to="(520,120)"/>
<wire from="(220,210)" to="(220,270)"/>
<wire from="(110,120)" to="(240,120)"/>
<wire from="(290,340)" to="(290,350)"/>
<wire from="(50,550)" to="(50,560)"/>
<comp lib="0" loc="(120,290)" name="Probe">
<a name="label" val="Data"/>
</comp>
<comp lib="1" loc="(40,510)" name="AND Gate">
<a name="facing" val="north"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
<a name="negate1" val="true"/>
</comp>
<comp loc="(600,260)" name="Inverter"/>
<comp lib="0" loc="(120,330)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="Takeover"/>
</comp>
<comp lib="0" loc="(550,110)" name="Splitter">
<a name="fanout" val="1"/>
<a name="incoming" val="8"/>
<a name="bit1" val="none"/>
<a name="bit2" val="none"/>
<a name="bit3" val="none"/>
<a name="bit4" val="none"/>
<a name="bit5" val="none"/>
<a name="bit6" val="none"/>
<a name="bit7" val="none"/>
</comp>
<comp lib="0" loc="(620,130)" name="Constant">
<a name="width" val="8"/>
<a name="value" val="0x20"/>
</comp>
<comp lib="0" loc="(520,330)" name="Pull Resistor"/>
<comp lib="1" loc="(130,480)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
<a name="negate1" val="true"/>
</comp>
<comp lib="0" loc="(110,80)" name="Probe">
<a name="label" val="Data"/>
</comp>
<comp lib="0" loc="(620,90)" name="Constant">
<a name="width" val="8"/>
<a name="value" val="0x11"/>
</comp>
<comp lib="3" loc="(650,270)" name="Adder"/>
<comp lib="3" loc="(680,80)" name="Comparator"/>
<comp lib="0" loc="(20,570)" name="Clock"/>
<comp lib="5" loc="(70,620)" name="Button"/>
<comp lib="0" loc="(120,270)" name="Pin">
<a name="width" val="8"/>
<a name="tristate" val="false"/>
<a name="label" val="Data"/>
</comp>
<comp lib="3" loc="(680,160)" name="Comparator"/>
<comp lib="2" loc="(740,280)" name="Multiplexer">
<a name="width" val="8"/>
<a name="disabled" val="0"/>
<a name="enable" val="false"/>
</comp>
<comp lib="1" loc="(440,170)" name="NOT Gate"/>
<comp lib="4" loc="(510,330)" name="RAM">
<a name="addrWidth" val="16"/>
<a name="bus" val="separate"/>
</comp>
<comp lib="3" loc="(680,40)" name="Comparator"/>
<comp lib="0" loc="(110,120)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="Takeover"/>
</comp>
<comp lib="0" loc="(620,170)" name="Constant">
<a name="width" val="8"/>
<a name="value" val="0x21"/>
</comp>
<comp lib="1" loc="(750,330)" name="OR Gate">
<a name="size" val="30"/>
<a name="inputs" val="3"/>
</comp>
<comp lib="3" loc="(680,120)" name="Comparator"/>
<comp lib="3" loc="(680,200)" name="Comparator"/>
<comp lib="0" loc="(110,60)" name="Pin">
<a name="width" val="8"/>
<a name="tristate" val="false"/>
<a name="label" val="Data"/>
</comp>
<comp lib="2" loc="(310,320)" name="Multiplexer">
<a name="width" val="8"/>
<a name="disabled" val="0"/>
<a name="enable" val="false"/>
</comp>
<comp lib="1" loc="(450,380)" name="NOT Gate"/>
<comp lib="4" loc="(500,120)" name="RAM">
<a name="addrWidth" val="16"/>
<a name="bus" val="separate"/>
</comp>
<comp lib="0" loc="(620,50)" name="Constant">
<a name="width" val="8"/>
<a name="value" val="0x10"/>
</comp>
<comp lib="2" loc="(290,280)" name="Multiplexer">
<a name="width" val="16"/>
<a name="disabled" val="0"/>
<a name="enable" val="false"/>
</comp>
<comp lib="1" loc="(90,580)" name="OR Gate">
<a name="facing" val="north"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="4" loc="(170,440)" name="Counter">
<a name="width" val="16"/>
<a name="max" val="0xffff"/>
</comp>
<comp lib="0" loc="(110,100)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="Write"/>
</comp>
<comp lib="2" loc="(290,380)" name="Multiplexer">
<a name="disabled" val="0"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(620,210)" name="Constant">
<a name="width" val="8"/>
<a name="value" val="0xff"/>
</comp>
<comp lib="2" loc="(280,70)" name="Multiplexer">
<a name="width" val="16"/>
<a name="disabled" val="0"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(110,30)" name="Pin">
<a name="width" val="16"/>
<a name="tristate" val="false"/>
<a name="label" val="Addr"/>
</comp>
<comp lib="4" loc="(790,280)" name="Register"/>
<comp lib="0" loc="(120,310)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="Write"/>
</comp>
<comp lib="0" loc="(120,240)" name="Pin">
<a name="width" val="16"/>
<a name="tristate" val="false"/>
<a name="label" val="Addr"/>
</comp>
</circuit>
<circuit name="Inverter">
<a name="circuit" val="Inverter"/>
<a name="clabel" val=""/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="SansSerif plain 12"/>
<appear>
<rect fill="none" height="14" stroke="#000000" stroke-width="2" width="40" x="50" y="50"/>
<circ-port height="8" pin="150,320" width="8" x="46" y="56"/>
<circ-port height="8" pin="150,340" width="8" x="66" y="46"/>
<circ-port height="10" pin="510,420" width="10" x="85" y="55"/>
<circ-anchor facing="east" height="6" width="6" x="87" y="57"/>
</appear>
<wire from="(330,400)" to="(330,500)"/>
<wire from="(310,380)" to="(410,380)"/>
<wire from="(230,390)" to="(240,390)"/>
<wire from="(150,370)" to="(190,370)"/>
<wire from="(230,360)" to="(240,360)"/>
<wire from="(280,320)" to="(400,320)"/>
<wire from="(430,420)" to="(510,420)"/>
<wire from="(220,410)" to="(220,430)"/>
<wire from="(160,330)" to="(160,340)"/>
<wire from="(230,330)" to="(240,330)"/>
<wire from="(280,410)" to="(300,410)"/>
<wire from="(230,420)" to="(240,420)"/>
<wire from="(150,440)" to="(190,440)"/>
<wire from="(230,330)" to="(230,360)"/>
<wire from="(150,400)" to="(240,400)"/>
<wire from="(200,490)" to="(240,490)"/>
<wire from="(210,460)" to="(240,460)"/>
<wire from="(230,450)" to="(240,450)"/>
<wire from="(280,530)" to="(340,530)"/>
<wire from="(230,360)" to="(230,390)"/>
<wire from="(150,380)" to="(200,380)"/>
<wire from="(230,510)" to="(240,510)"/>
<wire from="(290,360)" to="(290,380)"/>
<wire from="(150,430)" to="(200,430)"/>
<wire from="(300,370)" to="(410,370)"/>
<wire from="(340,410)" to="(410,410)"/>
<wire from="(230,480)" to="(240,480)"/>
<wire from="(400,340)" to="(410,340)"/>
<wire from="(150,420)" to="(210,420)"/>
<wire from="(150,340)" to="(160,340)"/>
<wire from="(230,390)" to="(230,420)"/>
<wire from="(210,420)" to="(210,460)"/>
<wire from="(220,430)" to="(240,430)"/>
<wire from="(230,420)" to="(230,450)"/>
<wire from="(190,520)" to="(240,520)"/>
<wire from="(320,390)" to="(320,470)"/>
<wire from="(340,410)" to="(340,530)"/>
<wire from="(280,350)" to="(410,350)"/>
<wire from="(230,540)" to="(240,540)"/>
<wire from="(40,290)" to="(150,290)"/>
<wire from="(290,360)" to="(410,360)"/>
<wire from="(150,390)" to="(210,390)"/>
<wire from="(210,370)" to="(240,370)"/>
<wire from="(300,370)" to="(300,410)"/>
<wire from="(280,500)" to="(330,500)"/>
<wire from="(210,370)" to="(210,390)"/>
<wire from="(150,410)" to="(220,410)"/>
<wire from="(270,530)" to="(280,530)"/>
<wire from="(200,340)" to="(200,380)"/>
<wire from="(230,510)" to="(230,540)"/>
<wire from="(200,340)" to="(240,340)"/>
<wire from="(40,290)" to="(40,450)"/>
<wire from="(280,470)" to="(320,470)"/>
<wire from="(320,390)" to="(410,390)"/>
<wire from="(150,290)" to="(150,320)"/>
<wire from="(160,330)" to="(230,330)"/>
<wire from="(190,310)" to="(190,370)"/>
<wire from="(280,380)" to="(290,380)"/>
<wire from="(190,440)" to="(190,520)"/>
<wire from="(280,440)" to="(310,440)"/>
<wire from="(40,450)" to="(130,450)"/>
<wire from="(330,400)" to="(410,400)"/>
<wire from="(190,310)" to="(240,310)"/>
<wire from="(230,450)" to="(230,480)"/>
<wire from="(310,380)" to="(310,440)"/>
<wire from="(200,430)" to="(200,490)"/>
<wire from="(400,320)" to="(400,340)"/>
<wire from="(230,480)" to="(230,510)"/>
<comp lib="1" loc="(280,470)" name="XOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(150,340)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="Invert"/>
</comp>
<comp lib="0" loc="(510,420)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="8"/>
<a name="label" val="Out"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="1" loc="(280,440)" name="XOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(280,320)" name="XOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(280,500)" name="XOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(280,350)" name="XOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(430,420)" name="Splitter">
<a name="facing" val="west"/>
<a name="fanout" val="8"/>
<a name="incoming" val="8"/>
<a name="appear" val="right"/>
</comp>
<comp lib="1" loc="(280,380)" name="XOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(130,450)" name="Splitter">
<a name="fanout" val="8"/>
<a name="incoming" val="8"/>
</comp>
<comp lib="1" loc="(280,410)" name="XOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(280,530)" name="XOR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(150,320)" name="Pin">
<a name="width" val="8"/>
<a name="tristate" val="false"/>
<a name="label" val="In"/>
</comp>
</circuit>
</project>

View File

@ -1,175 +0,0 @@
<?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/).
<lib desc="#Wiring" name="0"/>
<lib desc="#Gates" name="1"/>
<lib desc="#Plexers" name="2"/>
<lib desc="#Arithmetic" name="3"/>
<lib desc="#Memory" name="4">
<tool name="ROM">
<a name="contents">addr/data: 8 8
0
</a>
</tool>
</lib>
<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"/>
<tool lib="6" map="Ctrl Button1" name="Menu Tool"/>
<tool lib="6" map="Button3" name="Menu Tool"/>
</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"/>
<tool lib="1" name="AND Gate"/>
<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"/>
<comp loc="(310,340)" name="ROM/RAM"/>
</circuit>
<circuit name="ROM/RAM">
<a name="circuit" val="ROM/RAM"/>
<a name="clabel" val=""/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="SansSerif plain 12"/>
<wire from="(560,420)" to="(580,420)"/>
<wire from="(590,290)" to="(590,310)"/>
<wire from="(510,300)" to="(550,300)"/>
<wire from="(480,310)" to="(590,310)"/>
<wire from="(550,290)" to="(550,300)"/>
<wire from="(410,300)" to="(510,300)"/>
<wire from="(440,120)" to="(440,250)"/>
<wire from="(610,420)" to="(620,420)"/>
<wire from="(510,300)" to="(510,420)"/>
<wire from="(470,430)" to="(590,430)"/>
<wire from="(440,250)" to="(520,250)"/>
<wire from="(440,370)" to="(530,370)"/>
<wire from="(310,340)" to="(310,380)"/>
<wire from="(620,410)" to="(620,420)"/>
<wire from="(210,380)" to="(310,380)"/>
<wire from="(580,290)" to="(580,320)"/>
<wire from="(460,270)" to="(520,270)"/>
<wire from="(580,410)" to="(590,410)"/>
<wire from="(410,300)" to="(410,430)"/>
<wire from="(490,320)" to="(580,320)"/>
<wire from="(330,200)" to="(470,200)"/>
<wire from="(480,440)" to="(480,450)"/>
<wire from="(210,390)" to="(440,390)"/>
<wire from="(440,120)" to="(520,120)"/>
<wire from="(670,370)" to="(700,370)"/>
<wire from="(660,120)" to="(700,120)"/>
<wire from="(560,410)" to="(560,420)"/>
<wire from="(330,180)" to="(570,180)"/>
<wire from="(440,250)" to="(440,370)"/>
<wire from="(490,190)" to="(490,320)"/>
<wire from="(470,200)" to="(470,430)"/>
<wire from="(480,310)" to="(480,440)"/>
<wire from="(610,290)" to="(610,300)"/>
<wire from="(590,410)" to="(590,430)"/>
<wire from="(600,410)" to="(600,440)"/>
<wire from="(570,290)" to="(580,290)"/>
<wire from="(190,450)" to="(480,450)"/>
<wire from="(600,300)" to="(610,300)"/>
<wire from="(440,370)" to="(440,390)"/>
<wire from="(550,300)" to="(570,300)"/>
<wire from="(660,250)" to="(700,250)"/>
<wire from="(460,390)" to="(530,390)"/>
<wire from="(700,250)" to="(700,370)"/>
<wire from="(570,160)" to="(570,180)"/>
<wire from="(700,120)" to="(700,250)"/>
<wire from="(460,270)" to="(460,390)"/>
<wire from="(330,190)" to="(490,190)"/>
<wire from="(480,440)" to="(600,440)"/>
<wire from="(510,420)" to="(560,420)"/>
<wire from="(190,430)" to="(410,430)"/>
<comp lib="0" loc="(190,430)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="str"/>
</comp>
<comp lib="0" loc="(770,250)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="1" loc="(600,300)" name="NOT Gate"/>
<comp lib="0" loc="(190,400)" name="Pin">
<a name="width" val="16"/>
<a name="tristate" val="false"/>
<a name="label" val="addr"/>
</comp>
<comp lib="2" loc="(310,340)" name="Decoder">
<a name="select" val="4"/>
<a name="disabled" val="0"/>
<a name="enable" val="false"/>
</comp>
<comp lib="4" loc="(660,120)" name="ROM">
<a name="addrWidth" val="12"/>
<a name="dataWidth" val="16"/>
<a name="contents">addr/data: 12 16
0
</a>
</comp>
<comp lib="0" loc="(190,450)" name="Clock"/>
<comp lib="1" loc="(610,420)" name="NOT Gate"/>
<comp lib="4" loc="(670,370)" name="RAM">
<a name="addrWidth" val="12"/>
<a name="bus" val="separate"/>
</comp>
<comp lib="4" loc="(660,250)" name="RAM">
<a name="addrWidth" val="12"/>
<a name="bus" val="separate"/>
</comp>
<comp lib="0" loc="(190,400)" name="Splitter">
<a name="incoming" val="16"/>
<a name="bit0" val="1"/>
<a name="bit2" val="1"/>
<a name="bit3" val="1"/>
<a name="bit4" val="1"/>
<a name="bit5" val="1"/>
<a name="bit6" val="1"/>
<a name="bit7" val="1"/>
<a name="bit8" val="1"/>
<a name="bit9" val="1"/>
<a name="bit10" val="1"/>
<a name="bit11" val="1"/>
<a name="bit12" val="0"/>
<a name="bit13" val="0"/>
<a name="bit14" val="0"/>
<a name="bit15" val="0"/>
</comp>
</circuit>
</project>

19
multicycle/ins set.txt Normal file
View File

@ -0,0 +1,19 @@
01-LDA
02-LDB
03-LDC
04-LDD
05-LDAI
06-LDBI
07-LDCI
08-LDDI
09-STA
0A-STB
0B-STC
0C-STD
0D-ADD A,B
0E-ADD A.C
0F-ADD A,D
10-SUB A,B
11-SUB A,C
12-SUB A,D
13xy-MOV x,y

2171
multicycle/multicycle.circ Normal file

File diff suppressed because it is too large Load Diff