Skip to content

Commit

Permalink
Fix Jmp
Browse files Browse the repository at this point in the history
  • Loading branch information
LucaDillenburg committed Aug 26, 2020
1 parent 19a59d9 commit 111ceb6
Showing 1 changed file with 133 additions and 122 deletions.
255 changes: 133 additions & 122 deletions main.circ
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,6 @@ This file is intended to be loaded by Logisim-evolution (https://github.com/reds
<wire from="(650,670)" to="(700,670)"/>
<wire from="(550,1060)" to="(730,1060)"/>
<wire from="(270,620)" to="(590,620)"/>
<wire from="(290,640)" to="(610,640)"/>
<wire from="(330,230)" to="(330,1010)"/>
<wire from="(1350,1410)" to="(1350,1440)"/>
<wire from="(1280,1350)" to="(1320,1350)"/>
Expand All @@ -176,12 +175,14 @@ This file is intended to be loaded by Logisim-evolution (https://github.com/reds
<wire from="(400,290)" to="(420,290)"/>
<wire from="(720,680)" to="(720,840)"/>
<wire from="(1190,1550)" to="(1320,1550)"/>
<wire from="(290,640)" to="(570,640)"/>
<wire from="(230,1390)" to="(230,1560)"/>
<wire from="(1120,440)" to="(1250,440)"/>
<wire from="(310,210)" to="(310,1030)"/>
<wire from="(280,630)" to="(610,630)"/>
<wire from="(990,400)" to="(1250,400)"/>
<wire from="(570,630)" to="(570,690)"/>
<wire from="(220,400)" to="(230,400)"/>
<wire from="(610,630)" to="(610,690)"/>
<wire from="(930,840)" to="(1260,840)"/>
<wire from="(890,1050)" to="(890,1230)"/>
<wire from="(930,890)" to="(930,1070)"/>
Expand All @@ -199,13 +200,12 @@ This file is intended to be loaded by Logisim-evolution (https://github.com/reds
<wire from="(410,1120)" to="(1220,1120)"/>
<wire from="(650,1100)" to="(1010,1100)"/>
<wire from="(1110,320)" to="(1110,450)"/>
<wire from="(450,1000)" to="(450,1020)"/>
<wire from="(230,670)" to="(230,1390)"/>
<wire from="(450,1000)" to="(450,1020)"/>
<wire from="(400,550)" to="(830,550)"/>
<wire from="(310,210)" to="(420,210)"/>
<wire from="(570,1000)" to="(570,1030)"/>
<wire from="(230,670)" to="(650,670)"/>
<wire from="(280,630)" to="(570,630)"/>
<wire from="(1100,1070)" to="(1180,1070)"/>
<wire from="(1310,1500)" to="(1320,1500)"/>
<wire from="(1180,930)" to="(1190,930)"/>
Expand All @@ -220,7 +220,7 @@ This file is intended to be loaded by Logisim-evolution (https://github.com/reds
<wire from="(930,870)" to="(1000,870)"/>
<wire from="(1210,940)" to="(1210,1110)"/>
<wire from="(230,1390)" to="(1320,1390)"/>
<wire from="(610,640)" to="(610,690)"/>
<wire from="(570,640)" to="(570,690)"/>
<wire from="(290,640)" to="(290,1210)"/>
<wire from="(1260,840)" to="(1280,840)"/>
<comp lib="0" loc="(220,400)" name="Clock">
Expand Down Expand Up @@ -387,8 +387,8 @@ This file is intended to be loaded by Logisim-evolution (https://github.com/reds
<wire from="(1080,460)" to="(1080,610)"/>
<wire from="(510,920)" to="(550,920)"/>
<wire from="(570,1060)" to="(610,1060)"/>
<wire from="(1050,640)" to="(1110,640)"/>
<wire from="(640,1200)" to="(640,1230)"/>
<wire from="(1050,640)" to="(1110,640)"/>
<wire from="(150,930)" to="(510,930)"/>
<wire from="(1010,600)" to="(1010,680)"/>
<wire from="(640,1230)" to="(660,1230)"/>
Expand All @@ -410,8 +410,8 @@ This file is intended to be loaded by Logisim-evolution (https://github.com/reds
<wire from="(570,1060)" to="(570,1070)"/>
<wire from="(610,980)" to="(610,990)"/>
<wire from="(610,1020)" to="(610,1030)"/>
<wire from="(990,700)" to="(1110,700)"/>
<wire from="(630,680)" to="(630,950)"/>
<wire from="(990,700)" to="(1110,700)"/>
<wire from="(1180,580)" to="(1180,670)"/>
<wire from="(180,750)" to="(180,760)"/>
<wire from="(130,200)" to="(250,200)"/>
Expand All @@ -425,9 +425,9 @@ This file is intended to be loaded by Logisim-evolution (https://github.com/reds
<wire from="(1060,630)" to="(1110,630)"/>
<wire from="(570,640)" to="(570,810)"/>
<wire from="(960,730)" to="(1110,730)"/>
<wire from="(1100,590)" to="(1110,590)"/>
<wire from="(630,680)" to="(970,680)"/>
<wire from="(640,1200)" to="(660,1200)"/>
<wire from="(1100,590)" to="(1110,590)"/>
<wire from="(1200,470)" to="(1660,470)"/>
<wire from="(1200,510)" to="(2230,510)"/>
<wire from="(520,950)" to="(550,950)"/>
Expand All @@ -446,7 +446,6 @@ This file is intended to be loaded by Logisim-evolution (https://github.com/reds
<wire from="(610,990)" to="(610,1000)"/>
<wire from="(610,1030)" to="(610,1040)"/>
<wire from="(1130,750)" to="(1130,770)"/>
<wire from="(3340,570)" to="(3480,570)"/>
<wire from="(1070,620)" to="(1110,620)"/>
<wire from="(280,160)" to="(280,810)"/>
<wire from="(960,700)" to="(960,730)"/>
Expand Down Expand Up @@ -509,24 +508,6 @@ This file is intended to be loaded by Logisim-evolution (https://github.com/reds
<a name="width" val="14"/>
<a name="value" val="0x0"/>
</comp>
<comp lib="0" loc="(1180,580)" name="Splitter">
<a name="fanout" val="14"/>
<a name="incoming" val="14"/>
<a name="bit0" val="13"/>
<a name="bit1" val="12"/>
<a name="bit2" val="11"/>
<a name="bit3" val="10"/>
<a name="bit4" val="9"/>
<a name="bit5" val="8"/>
<a name="bit6" val="7"/>
<a name="bit7" val="6"/>
<a name="bit8" val="5"/>
<a name="bit9" val="4"/>
<a name="bit10" val="3"/>
<a name="bit11" val="2"/>
<a name="bit12" val="1"/>
<a name="bit13" val="0"/>
</comp>
<comp lib="0" loc="(1100,420)" name="Constant">
<a name="width" val="14"/>
<a name="value" val="0x0"/>
Expand Down Expand Up @@ -598,12 +579,8 @@ This file is intended to be loaded by Logisim-evolution (https://github.com/reds
<a name="text" val="Jump to EE if [ACC]=0"/>
<a name="font" val="SansSerif plain 12"/>
</comp>
<comp lib="6" loc="(760,711)" name="Text">
<a name="text" val="Jump to EE if [ACC] &lt; 0"/>
<a name="font" val="SansSerif plain 12"/>
</comp>
<comp lib="0" loc="(150,1220)" name="Pin">
<a name="label" val="is_greater"/>
<a name="label" val="is_shorter"/>
</comp>
<comp lib="0" loc="(150,1070)" name="Pin">
<a name="label" val="is_equal"/>
Expand All @@ -613,7 +590,7 @@ This file is intended to be loaded by Logisim-evolution (https://github.com/reds
<a name="font" val="SansSerif plain 12"/>
</comp>
<comp lib="0" loc="(150,930)" name="Pin">
<a name="label" val="is_shorter"/>
<a name="label" val="is_greater"/>
</comp>
<comp lib="0" loc="(570,810)" name="Splitter">
<a name="facing" val="west"/>
Expand Down Expand Up @@ -662,78 +639,6 @@ This file is intended to be loaded by Logisim-evolution (https://github.com/reds
<comp lib="0" loc="(660,1110)" name="Constant">
<a name="value" val="0x0"/>
</comp>
<comp lib="0" loc="(1680,460)" name="Splitter">
<a name="facing" val="west"/>
<a name="bit0" val="1"/>
<a name="bit1" val="0"/>
</comp>
<comp lib="0" loc="(1420,450)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="enable_print"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(1680,460)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="2"/>
<a name="label" val="mux_output_ram"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(2440,520)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="enable_output_ram"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(1830,490)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="enable_change_acc"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(2040,500)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="enable_change_ir"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(2230,510)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="enable_change_ram"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(1570,460)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="op_alu"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(2820,540)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="load_PC"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(2650,530)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="mux_input_ram"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(2930,550)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="enable_change_PC"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(3140,560)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="pc_counter_is_up"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="6" loc="(904,563)" name="Text">
<a name="text" val="Read number and store in EE"/>
<a name="font" val="SansSerif plain 12"/>
Expand Down Expand Up @@ -778,23 +683,6 @@ This file is intended to be loaded by Logisim-evolution (https://github.com/reds
<a name="text" val="Copy [EE] to ACC"/>
<a name="font" val="SansSerif plain 12"/>
</comp>
<comp lib="0" loc="(1260,440)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="mux_input_acc"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(3340,570)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="enable_bus_mux_output"/>
<a name="labelloc" val="south"/>
</comp>
<comp lib="2" loc="(1150,670)" name="Multiplexer">
<a name="select" val="4"/>
<a name="width" val="14"/>
<a name="enable" val="false"/>
</comp>
<comp lib="4" loc="(80,150)" name="T Flip-Flop">
<a name="trigger" val="falling"/>
</comp>
Expand Down Expand Up @@ -829,5 +717,128 @@ This file is intended to be loaded by Logisim-evolution (https://github.com/reds
<comp lib="0" loc="(520,950)" name="Constant"/>
<comp lib="0" loc="(580,1090)" name="Constant"/>
<comp lib="0" loc="(630,1240)" name="Constant"/>
<comp lib="2" loc="(1150,670)" name="Multiplexer">
<a name="select" val="4"/>
<a name="width" val="14"/>
<a name="enable" val="false"/>
</comp>
<comp lib="0" loc="(2820,540)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="load_PC"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(1680,460)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="width" val="2"/>
<a name="label" val="mux_output_ram"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(3340,570)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="enable_bus_mux_output"/>
<a name="labelloc" val="south"/>
</comp>
<comp lib="0" loc="(2650,530)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="mux_input_ram"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(1180,580)" name="Splitter">
<a name="fanout" val="14"/>
<a name="incoming" val="14"/>
<a name="bit0" val="13"/>
<a name="bit1" val="12"/>
<a name="bit2" val="11"/>
<a name="bit3" val="10"/>
<a name="bit4" val="9"/>
<a name="bit5" val="8"/>
<a name="bit6" val="7"/>
<a name="bit7" val="6"/>
<a name="bit8" val="5"/>
<a name="bit9" val="4"/>
<a name="bit10" val="3"/>
<a name="bit11" val="2"/>
<a name="bit12" val="1"/>
<a name="bit13" val="0"/>
</comp>
<comp lib="0" loc="(2230,510)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="enable_change_ram"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(3140,560)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="pc_counter_is_up"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(1420,450)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="enable_print"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(1570,460)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="op_alu"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(1260,440)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="mux_input_acc"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(2040,500)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="enable_change_ir"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(1680,460)" name="Splitter">
<a name="facing" val="west"/>
<a name="bit0" val="1"/>
<a name="bit1" val="0"/>
</comp>
<comp lib="0" loc="(1830,490)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="enable_change_acc"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(2930,550)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="enable_change_PC"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(2440,520)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="enable_output_ram"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="6" loc="(760,711)" name="Text">
<a name="text" val="Jump to EE if [ACC] &lt; 0"/>
<a name="font" val="SansSerif plain 12"/>
</comp>
<comp lib="6" loc="(361,921)" name="Text">
<a name="text" val="Jump to to EE if [ACC] &gt; 0"/>
<a name="font" val="SansSerif plain 12"/>
</comp>
<comp lib="6" loc="(365,1060)" name="Text">
<a name="text" val="Jump to EE if [ACC]=0"/>
<a name="font" val="SansSerif plain 12"/>
</comp>
<comp lib="6" loc="(368,1206)" name="Text">
<a name="text" val="Jump to EE if [ACC] &lt; 0"/>
<a name="font" val="SansSerif plain 12"/>
</comp>
</circuit>
</project>

0 comments on commit 111ceb6

Please sign in to comment.