This commit is contained in:
pjht 2016-04-14 13:40:43 -05:00
parent 386c90bbc1
commit 92f69e077c
10 changed files with 3332 additions and 3401 deletions

File diff suppressed because it is too large Load Diff

253
ME Serial V2.circ Normal file
View File

@ -0,0 +1,253 @@
<?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">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</tool>
<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"/>
<wire from="(150,350)" to="(520,350)"/>
<wire from="(360,310)" to="(360,360)"/>
<wire from="(290,160)" to="(290,280)"/>
<wire from="(180,200)" to="(180,240)"/>
<wire from="(330,160)" to="(330,300)"/>
<wire from="(150,290)" to="(180,290)"/>
<wire from="(280,290)" to="(300,290)"/>
<wire from="(150,220)" to="(150,270)"/>
<wire from="(130,260)" to="(130,330)"/>
<wire from="(340,250)" to="(410,250)"/>
<wire from="(170,340)" to="(330,340)"/>
<wire from="(120,280)" to="(150,280)"/>
<wire from="(140,270)" to="(140,340)"/>
<wire from="(180,240)" to="(390,240)"/>
<wire from="(420,340)" to="(530,340)"/>
<wire from="(140,340)" to="(140,360)"/>
<wire from="(530,240)" to="(530,250)"/>
<wire from="(330,160)" to="(500,160)"/>
<wire from="(340,300)" to="(350,300)"/>
<wire from="(530,260)" to="(530,340)"/>
<wire from="(110,240)" to="(110,250)"/>
<wire from="(420,240)" to="(510,240)"/>
<wire from="(190,310)" to="(190,320)"/>
<wire from="(170,200)" to="(180,200)"/>
<wire from="(400,260)" to="(400,270)"/>
<wire from="(340,250)" to="(340,260)"/>
<wire from="(170,160)" to="(290,160)"/>
<wire from="(300,300)" to="(320,300)"/>
<wire from="(300,300)" to="(300,370)"/>
<wire from="(200,200)" to="(200,230)"/>
<wire from="(380,290)" to="(410,290)"/>
<wire from="(160,230)" to="(200,230)"/>
<wire from="(310,280)" to="(350,280)"/>
<wire from="(510,280)" to="(520,280)"/>
<wire from="(350,290)" to="(370,290)"/>
<wire from="(420,300)" to="(420,310)"/>
<wire from="(110,260)" to="(130,260)"/>
<wire from="(410,250)" to="(410,260)"/>
<wire from="(300,270)" to="(300,290)"/>
<wire from="(120,280)" to="(120,340)"/>
<wire from="(340,310)" to="(360,310)"/>
<wire from="(300,270)" to="(380,270)"/>
<wire from="(150,270)" to="(190,270)"/>
<wire from="(340,260)" to="(340,300)"/>
<wire from="(370,290)" to="(370,370)"/>
<wire from="(410,220)" to="(410,250)"/>
<wire from="(200,200)" to="(500,200)"/>
<wire from="(140,360)" to="(360,360)"/>
<wire from="(130,330)" to="(190,330)"/>
<wire from="(340,260)" to="(380,260)"/>
<wire from="(160,230)" to="(160,320)"/>
<wire from="(390,240)" to="(390,310)"/>
<wire from="(170,300)" to="(170,340)"/>
<wire from="(110,250)" to="(190,250)"/>
<wire from="(110,220)" to="(150,220)"/>
<wire from="(170,300)" to="(180,300)"/>
<wire from="(510,250)" to="(530,250)"/>
<wire from="(420,320)" to="(420,340)"/>
<wire from="(380,280)" to="(410,280)"/>
<wire from="(140,270)" to="(150,270)"/>
<wire from="(150,290)" to="(150,350)"/>
<wire from="(330,310)" to="(330,330)"/>
<wire from="(310,330)" to="(330,330)"/>
<wire from="(310,280)" to="(310,330)"/>
<wire from="(120,340)" to="(140,340)"/>
<wire from="(160,320)" to="(190,320)"/>
<wire from="(170,280)" to="(180,280)"/>
<wire from="(410,260)" to="(420,260)"/>
<wire from="(290,280)" to="(310,280)"/>
<wire from="(320,300)" to="(320,310)"/>
<wire from="(300,370)" to="(370,370)"/>
<wire from="(320,300)" to="(330,300)"/>
<wire from="(520,280)" to="(520,350)"/>
<wire from="(380,270)" to="(380,280)"/>
<wire from="(510,240)" to="(510,250)"/>
<wire from="(410,220)" to="(530,220)"/>
<wire from="(390,310)" to="(420,310)"/>
<wire from="(400,270)" to="(410,270)"/>
<comp lib="4" loc="(410,280)" name="Shift Register"/>
<comp lib="0" loc="(530,240)" name="Pin">
<a name="facing" val="west"/>
<a name="width" val="8"/>
<a name="tristate" val="false"/>
<a name="label" val="Data"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="1" loc="(380,290)" name="OR Gate">
<a name="size" val="30"/>
<a name="inputs" val="3"/>
</comp>
<comp lib="0" loc="(110,220)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="Load"/>
</comp>
<comp lib="0" loc="(420,320)" name="Splitter">
<a name="facing" val="north"/>
<a name="fanout" val="8"/>
<a name="incoming" val="8"/>
<a name="appear" val="right"/>
</comp>
<comp lib="0" loc="(170,200)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="Error"/>
</comp>
<comp lib="0" loc="(530,260)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="8"/>
<a name="label" val="Data"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="1" loc="(170,280)" name="NOT Gate">
<a name="size" val="20"/>
</comp>
<comp lib="0" loc="(530,220)" name="Pin">
<a name="facing" val="west"/>
<a name="tristate" val="false"/>
<a name="label" val="Load"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="6" loc="(46,171)" name="Text">
<a name="text" val="Computer"/>
</comp>
<comp lib="1" loc="(330,340)" name="OR Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="inputs" val="3"/>
</comp>
<comp lib="0" loc="(190,250)" name="Splitter">
<a name="facing" val="south"/>
<a name="fanout" val="8"/>
<a name="incoming" val="8"/>
</comp>
<comp lib="0" loc="(500,160)" name="Pin">
<a name="facing" val="west"/>
<a name="tristate" val="false"/>
<a name="label" val="Bit Ready"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(500,180)" name="Pin">
<a name="facing" val="west"/>
<a name="tristate" val="false"/>
<a name="label" val="Byte Ready"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="4" loc="(180,290)" name="Shift Register"/>
<comp lib="0" loc="(190,330)" name="Splitter">
<a name="facing" val="north"/>
<a name="fanout" val="8"/>
<a name="incoming" val="8"/>
<a name="appear" val="right"/>
</comp>
<comp lib="0" loc="(110,240)" name="Pin">
<a name="width" val="8"/>
<a name="tristate" val="false"/>
<a name="label" val="Data"/>
</comp>
<comp lib="0" loc="(170,160)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="Bit Ready"/>
</comp>
<comp lib="0" loc="(170,180)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="Byte Ready"/>
</comp>
<comp lib="0" loc="(500,200)" name="Pin">
<a name="facing" val="west"/>
<a name="tristate" val="false"/>
<a name="label" val="Error"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(110,260)" name="Pin">
<a name="output" val="true"/>
<a name="width" val="8"/>
<a name="label" val="Data"/>
</comp>
<comp lib="6" loc="(622,178)" name="Text">
<a name="text" val="Peripheral"/>
</comp>
<comp lib="1" loc="(400,260)" name="NOT Gate">
<a name="size" val="20"/>
</comp>
<comp lib="0" loc="(420,240)" name="Splitter">
<a name="facing" val="south"/>
<a name="fanout" val="8"/>
<a name="incoming" val="8"/>
</comp>
</circuit>
</project>

View File

@ -1,354 +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">
<tool name="Splitter">
<a name="facing" val="south"/>
</tool>
<tool name="Pin">
<a name="label" val="SSID PIN"/>
</tool>
<tool name="Probe">
<a name="facing" val="west"/>
<a name="radix" val="16"/>
</tool>
<tool name="Tunnel">
<a name="label" val="JMP"/>
</tool>
<tool name="Pull Resistor">
<a name="facing" val="north"/>
</tool>
<tool name="Clock">
<a name="facing" val="north"/>
</tool>
<tool name="Constant">
<a name="width" val="32"/>
<a name="value" val="0x0"/>
</tool>
</lib>
<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">
<tool name="LED">
<a name="facing" val="east"/>
</tool>
</lib>
<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"/>
<a name="label" val="Data In"/>
</tool>
<tool lib="0" name="Pin">
<a name="output" val="true"/>
<a name="label" val="Data Out"/>
</tool>
<tool lib="1" name="NOT Gate">
<a name="facing" val="north"/>
</tool>
<tool lib="1" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</tool>
<tool lib="1" name="OR Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</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="(620,260)" to="(810,260)"/>
<wire from="(470,290)" to="(520,290)"/>
<wire from="(60,90)" to="(60,120)"/>
<wire from="(740,350)" to="(750,350)"/>
<wire from="(570,200)" to="(630,200)"/>
<wire from="(630,200)" to="(630,370)"/>
<wire from="(200,100)" to="(250,100)"/>
<wire from="(230,410)" to="(230,430)"/>
<wire from="(390,140)" to="(390,240)"/>
<wire from="(70,330)" to="(250,330)"/>
<wire from="(730,330)" to="(750,330)"/>
<wire from="(230,180)" to="(260,180)"/>
<wire from="(160,90)" to="(170,90)"/>
<wire from="(500,270)" to="(510,270)"/>
<wire from="(400,120)" to="(400,280)"/>
<wire from="(530,190)" to="(800,190)"/>
<wire from="(470,290)" to="(470,360)"/>
<wire from="(460,220)" to="(460,310)"/>
<wire from="(650,390)" to="(680,390)"/>
<wire from="(230,320)" to="(490,320)"/>
<wire from="(270,120)" to="(270,160)"/>
<wire from="(220,370)" to="(250,370)"/>
<wire from="(360,220)" to="(360,250)"/>
<wire from="(690,130)" to="(690,310)"/>
<wire from="(800,300)" to="(870,300)"/>
<wire from="(320,260)" to="(470,260)"/>
<wire from="(150,220)" to="(200,220)"/>
<wire from="(160,130)" to="(160,150)"/>
<wire from="(60,90)" to="(120,90)"/>
<wire from="(240,360)" to="(240,390)"/>
<wire from="(650,360)" to="(650,390)"/>
<wire from="(510,270)" to="(510,330)"/>
<wire from="(220,240)" to="(390,240)"/>
<wire from="(200,220)" to="(240,220)"/>
<wire from="(250,190)" to="(260,190)"/>
<wire from="(220,410)" to="(230,410)"/>
<wire from="(360,180)" to="(370,180)"/>
<wire from="(250,100)" to="(250,190)"/>
<wire from="(250,370)" to="(630,370)"/>
<wire from="(570,220)" to="(580,220)"/>
<wire from="(610,250)" to="(800,250)"/>
<wire from="(110,60)" to="(680,60)"/>
<wire from="(190,160)" to="(220,160)"/>
<wire from="(220,210)" to="(270,210)"/>
<wire from="(430,380)" to="(640,380)"/>
<wire from="(740,350)" to="(740,440)"/>
<wire from="(800,190)" to="(800,250)"/>
<wire from="(530,230)" to="(530,240)"/>
<wire from="(510,330)" to="(530,330)"/>
<wire from="(580,220)" to="(580,250)"/>
<wire from="(670,330)" to="(670,360)"/>
<wire from="(220,440)" to="(740,440)"/>
<wire from="(230,180)" to="(230,320)"/>
<wire from="(620,340)" to="(860,340)"/>
<wire from="(530,240)" to="(540,240)"/>
<wire from="(220,260)" to="(270,260)"/>
<wire from="(800,250)" to="(800,300)"/>
<wire from="(520,220)" to="(530,220)"/>
<wire from="(150,170)" to="(150,220)"/>
<wire from="(60,430)" to="(230,430)"/>
<wire from="(490,350)" to="(660,350)"/>
<wire from="(420,300)" to="(450,300)"/>
<wire from="(110,60)" to="(110,100)"/>
<wire from="(670,330)" to="(730,330)"/>
<wire from="(280,390)" to="(280,410)"/>
<wire from="(730,230)" to="(730,330)"/>
<wire from="(610,250)" to="(610,260)"/>
<wire from="(230,410)" to="(280,410)"/>
<wire from="(520,210)" to="(540,210)"/>
<wire from="(370,180)" to="(370,290)"/>
<wire from="(620,300)" to="(660,300)"/>
<wire from="(150,170)" to="(160,170)"/>
<wire from="(240,360)" to="(470,360)"/>
<wire from="(370,290)" to="(420,290)"/>
<wire from="(270,120)" to="(400,120)"/>
<wire from="(270,250)" to="(360,250)"/>
<wire from="(160,280)" to="(400,280)"/>
<wire from="(60,120)" to="(110,120)"/>
<wire from="(160,80)" to="(160,90)"/>
<wire from="(460,220)" to="(490,220)"/>
<wire from="(690,310)" to="(750,310)"/>
<wire from="(270,200)" to="(270,210)"/>
<wire from="(420,290)" to="(420,300)"/>
<wire from="(280,390)" to="(430,390)"/>
<wire from="(490,320)" to="(490,350)"/>
<wire from="(240,220)" to="(240,360)"/>
<wire from="(580,220)" to="(640,220)"/>
<wire from="(810,280)" to="(810,320)"/>
<wire from="(70,70)" to="(70,330)"/>
<wire from="(150,110)" to="(170,110)"/>
<wire from="(520,230)" to="(530,230)"/>
<wire from="(220,350)" to="(320,350)"/>
<wire from="(470,280)" to="(470,290)"/>
<wire from="(200,170)" to="(200,220)"/>
<wire from="(70,70)" to="(120,70)"/>
<wire from="(60,120)" to="(60,430)"/>
<wire from="(530,320)" to="(530,330)"/>
<wire from="(160,100)" to="(160,120)"/>
<wire from="(200,170)" to="(260,170)"/>
<wire from="(570,230)" to="(730,230)"/>
<wire from="(250,330)" to="(250,370)"/>
<wire from="(430,380)" to="(430,390)"/>
<wire from="(860,320)" to="(860,340)"/>
<wire from="(530,260)" to="(610,260)"/>
<wire from="(220,160)" to="(220,210)"/>
<wire from="(200,320)" to="(230,320)"/>
<wire from="(220,390)" to="(240,390)"/>
<wire from="(650,360)" to="(670,360)"/>
<wire from="(810,320)" to="(860,320)"/>
<wire from="(320,260)" to="(320,350)"/>
<wire from="(160,120)" to="(270,120)"/>
<wire from="(360,140)" to="(390,140)"/>
<wire from="(660,300)" to="(660,350)"/>
<wire from="(640,220)" to="(640,380)"/>
<wire from="(460,310)" to="(520,310)"/>
<wire from="(450,300)" to="(520,300)"/>
<wire from="(530,190)" to="(530,220)"/>
<wire from="(530,260)" to="(530,280)"/>
<wire from="(150,80)" to="(160,80)"/>
<wire from="(160,130)" to="(690,130)"/>
<wire from="(160,100)" to="(170,100)"/>
<wire from="(110,100)" to="(120,100)"/>
<wire from="(270,250)" to="(270,260)"/>
<wire from="(680,60)" to="(680,390)"/>
<comp lib="4" loc="(260,180)" name="Shift Register"/>
<comp lib="1" loc="(150,110)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
<a name="negate1" val="true"/>
</comp>
<comp lib="1" loc="(200,100)" name="OR Gate">
<a name="size" val="30"/>
<a name="inputs" val="3"/>
</comp>
<comp lib="0" loc="(220,240)" name="Pin">
<a name="width" val="8"/>
<a name="tristate" val="false"/>
<a name="label" val="Data In"/>
</comp>
<comp lib="0" loc="(220,440)" name="Pin">
<a name="output" val="true"/>
<a name="label" val="RTT"/>
</comp>
<comp lib="0" loc="(750,310)" name="Pin">
<a name="facing" val="west"/>
<a name="tristate" val="false"/>
<a name="label" val="Error"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(750,350)" name="Pin">
<a name="facing" val="west"/>
<a name="tristate" val="false"/>
<a name="label" val="RTT"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="1" loc="(190,160)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(490,220)" name="OR Gate">
<a name="facing" val="west"/>
<a name="size" val="30"/>
<a name="inputs" val="3"/>
</comp>
<comp lib="1" loc="(540,240)" name="AND Gate">
<a name="facing" val="west"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
<a name="negate1" val="true"/>
</comp>
<comp lib="4" loc="(520,300)" name="Shift Register"/>
<comp lib="0" loc="(810,280)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="8"/>
<a name="label" val="Data Out"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(220,370)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="Bit Ready"/>
</comp>
<comp lib="0" loc="(750,330)" name="Pin">
<a name="facing" val="west"/>
<a name="tristate" val="false"/>
<a name="label" val="Bit Ready"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(220,260)" name="Pin">
<a name="output" val="true"/>
<a name="width" val="8"/>
<a name="label" val="Data Out"/>
</comp>
<comp lib="0" loc="(620,260)" name="Splitter">
<a name="facing" val="south"/>
<a name="fanout" val="8"/>
<a name="incoming" val="8"/>
<a name="appear" val="right"/>
</comp>
<comp lib="0" loc="(200,320)" name="Pull Resistor">
<a name="facing" val="east"/>
</comp>
<comp lib="0" loc="(220,390)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="Trans"/>
</comp>
<comp lib="0" loc="(220,410)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="Dir"/>
</comp>
<comp lib="0" loc="(870,300)" name="Pin">
<a name="facing" val="west"/>
<a name="tristate" val="false"/>
<a name="label" val="Load"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(160,280)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="Load"/>
</comp>
<comp lib="1" loc="(540,210)" name="AND Gate">
<a name="facing" val="west"/>
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(360,140)" name="Splitter">
<a name="facing" val="south"/>
<a name="fanout" val="8"/>
<a name="incoming" val="8"/>
<a name="appear" val="right"/>
</comp>
<comp lib="0" loc="(620,340)" name="Splitter">
<a name="facing" val="north"/>
<a name="fanout" val="8"/>
<a name="incoming" val="8"/>
</comp>
<comp lib="0" loc="(810,260)" name="Pin">
<a name="facing" val="west"/>
<a name="width" val="8"/>
<a name="tristate" val="false"/>
<a name="label" val="Data In"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(360,220)" name="Splitter">
<a name="facing" val="north"/>
<a name="fanout" val="8"/>
<a name="incoming" val="8"/>
</comp>
<comp lib="0" loc="(220,350)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="Error"/>
</comp>
<comp lib="1" loc="(500,270)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="1" loc="(150,80)" name="AND Gate">
<a name="size" val="30"/>
<a name="inputs" val="2"/>
</comp>
<comp lib="0" loc="(450,300)" name="Pull Resistor"/>
</circuit>
</project>

View File

@ -26,7 +26,7 @@ jump
jumpz jumpz
jumpnz jumpnz
cleargdisp cleargdisp
clearPC clearpc
incp incp
call call
return return

View File

@ -43,7 +43,7 @@ INSTRUCTION_TABLE = {
'jumpz':(25, True), 'jumpz':(25, True),
'jumpnz':(26, True), 'jumpnz':(26, True),
'cleargdisp':(27,False), 'cleargdisp':(27,False),
'clearPC':(28,False), 'clearpc':(28,False),
'incp':(29,False), 'incp':(29,False),
'call':(30,True), 'call':(30,True),
'return':(31,False), 'return':(31,False),

View File

@ -0,0 +1,5 @@
.cseg
iloada 1
copya
store 0
clearpc

View File

@ -0,0 +1,5 @@
v2.0 raw
030001
160000
020000
1c0000

View File

@ -1,11 +1,12 @@
;to use put vaue to inc by in adress 0 get res out of adress 1 ;to use put value to increment by in address 0 and read result out of address 1
.dseg .dseg
inc: .alloc 1 inc: .alloc 1
res: .alloc 1 res: .alloc 1
.cseg .cseg
inc: inc:
loadb inc; loads inc value loadb inc; loads inc value
loada res; loads previous result is zero if just started. loada res; loads previous result, is zero if just started.
add; adds inc value and previous result add; adds inc value and previous result
store res; stores result store res; stores result
jump inc; jump to beginning jumpnz inc; jump to beginning if not zero
clearpc; halt the program

View File

@ -3,4 +3,5 @@ v2.0 raw
000001 000001
0c0000 0c0000
020001 020001
180000 1a0000
1c0000

File diff suppressed because it is too large Load Diff