omggggggggggggggggggg

This commit is contained in:
2024-12-14 19:33:29 +01:00
parent 54755e1f68
commit b801559041

View File

@@ -2218,29 +2218,30 @@
<polyline fill="none" points="140,74 129,79 140,84" stroke="#000000"/>
<polyline fill="none" points="139,65 128,70 139,75" stroke="#000000"/>
<circ-anchor facing="east" x="50" y="60"/>
<circ-port dir="in" pin="430,240" x="140" y="70"/>
<circ-port dir="in" pin="430,260" x="140" y="80"/>
<circ-port dir="in" pin="190,250" x="140" y="70"/>
<circ-port dir="in" pin="190,290" x="140" y="80"/>
<circ-port dir="in" pin="430,590" x="50" y="60"/>
<circ-port dir="in" pin="430,610" x="50" y="80"/>
<circ-port dir="in" pin="430,630" x="50" y="100"/>
<circ-port dir="in" pin="430,650" x="50" y="120"/>
<circ-port dir="in" pin="440,560" x="140" y="110"/>
<circ-port dir="out" pin="910,550" x="90" y="140"/>
<circ-port dir="out" pin="1290,550" x="90" y="140"/>
</appear>
<comp lib="0" loc="(430,120)" name="Constant">
<comp lib="0" loc="(1290,550)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="PC_OUT"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(430,240)" name="Pin">
<comp lib="0" loc="(190,250)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="CALL"/>
</comp>
<comp lib="0" loc="(430,260)" name="Pin">
<comp lib="0" loc="(190,290)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="RET"/>
</comp>
<comp lib="0" loc="(430,490)" name="Constant">
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(430,590)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="Cond"/>
@@ -2262,127 +2263,104 @@
<a name="label" val="JMP_Address_4a867ecc"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(910,550)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="output" val="true"/>
<comp lib="0" loc="(620,460)" name="Constant">
<a name="width" val="16"/>
</comp>
<comp lib="1" loc="(530,250)" name="OR Gate">
<a name="size" val="30"/>
<comp lib="0" loc="(880,570)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="labelloc" val="south"/>
<a name="radix" val="10signed"/>
</comp>
<comp lib="1" loc="(720,600)" name="AND Gate">
<a name="size" val="30"/>
</comp>
<comp lib="2" loc="(550,60)" name="Multiplexer">
<comp lib="2" loc="(1220,550)" name="Multiplexer">
<a name="width" val="16"/>
</comp>
<comp lib="2" loc="(710,510)" name="Multiplexer">
<comp lib="2" loc="(680,550)" name="Multiplexer">
<a name="width" val="16"/>
</comp>
<comp lib="2" loc="(760,550)" name="Multiplexer">
<comp lib="2" loc="(830,550)" name="Multiplexer">
<a name="width" val="16"/>
</comp>
<comp lib="3" loc="(500,150)" name="Subtractor">
<comp lib="3" loc="(690,450)" name="Adder">
<a name="width" val="16"/>
</comp>
<comp lib="3" loc="(500,50)" name="Adder">
<a name="width" val="16"/>
</comp>
<comp lib="3" loc="(640,500)" name="Adder">
<a name="width" val="16"/>
</comp>
<comp lib="4" loc="(550,30)" name="Register">
<a name="appearance" val="logisim_evolution"/>
<a name="label" val="CSP"/>
<a name="width" val="16"/>
</comp>
<comp lib="4" loc="(660,60)" name="RAM">
<a name="addrWidth" val="16"/>
<a name="appearance" val="logisim_evolution"/>
<a name="dataWidth" val="16"/>
</comp>
<comp lib="4" loc="(780,520)" name="Register">
<comp lib="4" loc="(990,540)" name="Register">
<a name="appearance" val="logisim_evolution"/>
<a name="label" val="PC"/>
<a name="trigger" val="falling"/>
<a name="width" val="16"/>
</comp>
<wire from="(430,120)" to="(450,120)"/>
<wire from="(430,240)" to="(480,240)"/>
<wire from="(430,260)" to="(490,260)"/>
<wire from="(430,490)" to="(600,490)"/>
<comp loc="(650,230)" name="Pile"/>
<wire from="(1020,630)" to="(1020,650)"/>
<wire from="(1050,570)" to="(1110,570)"/>
<wire from="(1110,550)" to="(1110,570)"/>
<wire from="(1110,570)" to="(1150,570)"/>
<wire from="(1130,470)" to="(1130,600)"/>
<wire from="(1130,600)" to="(1170,600)"/>
<wire from="(1150,540)" to="(1150,570)"/>
<wire from="(1150,540)" to="(1190,540)"/>
<wire from="(1170,560)" to="(1170,600)"/>
<wire from="(1170,560)" to="(1190,560)"/>
<wire from="(1200,570)" to="(1200,710)"/>
<wire from="(1220,550)" to="(1290,550)"/>
<wire from="(190,250)" to="(430,250)"/>
<wire from="(190,290)" to="(230,290)"/>
<wire from="(230,270)" to="(230,290)"/>
<wire from="(230,270)" to="(430,270)"/>
<wire from="(230,290)" to="(230,710)"/>
<wire from="(230,710)" to="(810,710)"/>
<wire from="(320,230)" to="(320,450)"/>
<wire from="(320,230)" to="(430,230)"/>
<wire from="(320,450)" to="(510,450)"/>
<wire from="(380,290)" to="(380,360)"/>
<wire from="(380,290)" to="(430,290)"/>
<wire from="(380,360)" to="(720,360)"/>
<wire from="(430,310)" to="(430,410)"/>
<wire from="(430,410)" to="(550,410)"/>
<wire from="(430,590)" to="(690,590)"/>
<wire from="(430,610)" to="(690,610)"/>
<wire from="(430,630)" to="(550,630)"/>
<wire from="(430,650)" to="(580,650)"/>
<wire from="(440,160)" to="(440,180)"/>
<wire from="(440,160)" to="(460,160)"/>
<wire from="(440,180)" to="(620,180)"/>
<wire from="(440,40)" to="(440,160)"/>
<wire from="(440,40)" to="(460,40)"/>
<wire from="(430,650)" to="(510,650)"/>
<wire from="(440,560)" to="(650,560)"/>
<wire from="(450,120)" to="(450,140)"/>
<wire from="(450,140)" to="(460,140)"/>
<wire from="(450,60)" to="(450,120)"/>
<wire from="(450,60)" to="(460,60)"/>
<wire from="(480,190)" to="(480,240)"/>
<wire from="(480,190)" to="(630,190)"/>
<wire from="(480,240)" to="(500,240)"/>
<wire from="(490,200)" to="(490,260)"/>
<wire from="(490,200)" to="(530,200)"/>
<wire from="(490,260)" to="(490,550)"/>
<wire from="(490,260)" to="(500,260)"/>
<wire from="(490,550)" to="(690,550)"/>
<wire from="(500,150)" to="(510,150)"/>
<wire from="(500,50)" to="(520,50)"/>
<wire from="(510,70)" to="(510,150)"/>
<wire from="(510,70)" to="(520,70)"/>
<wire from="(530,200)" to="(640,200)"/>
<wire from="(530,250)" to="(540,250)"/>
<wire from="(530,80)" to="(530,200)"/>
<wire from="(540,80)" to="(540,250)"/>
<wire from="(540,80)" to="(550,80)"/>
<wire from="(550,100)" to="(550,130)"/>
<wire from="(550,130)" to="(550,630)"/>
<wire from="(550,130)" to="(660,130)"/>
<wire from="(510,450)" to="(510,650)"/>
<wire from="(510,650)" to="(1020,650)"/>
<wire from="(550,410)" to="(550,630)"/>
<wire from="(550,630)" to="(770,630)"/>
<wire from="(580,120)" to="(580,650)"/>
<wire from="(580,650)" to="(810,650)"/>
<wire from="(590,510)" to="(590,660)"/>
<wire from="(590,510)" to="(600,510)"/>
<wire from="(590,660)" to="(860,660)"/>
<wire from="(610,60)" to="(620,60)"/>
<wire from="(620,60)" to="(620,70)"/>
<wire from="(620,70)" to="(620,180)"/>
<wire from="(620,70)" to="(660,70)"/>
<wire from="(630,110)" to="(630,190)"/>
<wire from="(630,110)" to="(660,110)"/>
<wire from="(640,120)" to="(640,200)"/>
<wire from="(640,120)" to="(660,120)"/>
<wire from="(640,500)" to="(680,500)"/>
<wire from="(650,150)" to="(650,560)"/>
<wire from="(650,150)" to="(660,150)"/>
<wire from="(650,560)" to="(730,560)"/>
<wire from="(660,480)" to="(660,520)"/>
<wire from="(660,480)" to="(910,480)"/>
<wire from="(660,520)" to="(680,520)"/>
<wire from="(690,530)" to="(690,550)"/>
<wire from="(710,510)" to="(720,510)"/>
<wire from="(720,510)" to="(720,540)"/>
<wire from="(720,540)" to="(730,540)"/>
<wire from="(600,400)" to="(600,440)"/>
<wire from="(600,400)" to="(900,400)"/>
<wire from="(600,440)" to="(650,440)"/>
<wire from="(610,510)" to="(610,540)"/>
<wire from="(610,510)" to="(720,510)"/>
<wire from="(610,540)" to="(650,540)"/>
<wire from="(620,460)" to="(650,460)"/>
<wire from="(650,230)" to="(770,230)"/>
<wire from="(660,570)" to="(740,570)"/>
<wire from="(680,550)" to="(750,550)"/>
<wire from="(690,450)" to="(720,450)"/>
<wire from="(720,360)" to="(720,450)"/>
<wire from="(720,450)" to="(720,510)"/>
<wire from="(720,600)" to="(740,600)"/>
<wire from="(740,570)" to="(740,600)"/>
<wire from="(760,550)" to="(780,550)"/>
<wire from="(770,590)" to="(770,630)"/>
<wire from="(770,590)" to="(780,590)"/>
<wire from="(780,570)" to="(790,570)"/>
<wire from="(810,610)" to="(810,650)"/>
<wire from="(840,550)" to="(860,550)"/>
<wire from="(860,550)" to="(860,660)"/>
<wire from="(860,550)" to="(910,550)"/>
<wire from="(900,150)" to="(910,150)"/>
<wire from="(910,150)" to="(910,480)"/>
<wire from="(750,540)" to="(750,550)"/>
<wire from="(750,540)" to="(800,540)"/>
<wire from="(770,230)" to="(770,560)"/>
<wire from="(770,560)" to="(800,560)"/>
<wire from="(770,610)" to="(770,630)"/>
<wire from="(770,610)" to="(990,610)"/>
<wire from="(810,570)" to="(810,710)"/>
<wire from="(810,710)" to="(1200,710)"/>
<wire from="(830,550)" to="(850,550)"/>
<wire from="(850,550)" to="(850,570)"/>
<wire from="(850,570)" to="(880,570)"/>
<wire from="(880,570)" to="(960,570)"/>
<wire from="(900,400)" to="(900,550)"/>
<wire from="(900,550)" to="(1110,550)"/>
<wire from="(960,470)" to="(1130,470)"/>
<wire from="(960,470)" to="(960,570)"/>
<wire from="(960,570)" to="(990,570)"/>
</circuit>
<circuit name="Seq">
<a name="appearance" val="custom"/>
@@ -2595,4 +2573,217 @@
<wire from="(400,400)" to="(400,510)"/>
<wire from="(420,380)" to="(510,380)"/>
</circuit>
<circuit name="Pile">
<a name="appearance" val="logisim_evolution"/>
<a name="circuit" val="Pile"/>
<a name="circuitnamedboxfixedsize" val="true"/>
<a name="simulationFrequency" val="1.0"/>
<comp lib="0" loc="(1090,230)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="radix" val="10signed"/>
</comp>
<comp lib="0" loc="(140,330)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="Empiler"/>
</comp>
<comp lib="0" loc="(140,380)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="Depiler"/>
</comp>
<comp lib="0" loc="(140,480)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="Clock"/>
</comp>
<comp lib="0" loc="(1420,380)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="label" val="MemOut"/>
<a name="labelloc" val="north"/>
<a name="radix" val="10signed"/>
</comp>
<comp lib="0" loc="(1560,390)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="DepilerDonnees"/>
<a name="output" val="true"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(250,430)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="EmpilerDonnees"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(350,220)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="radix" val="10signed"/>
</comp>
<comp lib="0" loc="(480,330)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="label" val="Store"/>
<a name="labelloc" val="north"/>
</comp>
<comp lib="0" loc="(490,380)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="label" val="Load"/>
<a name="labelloc" val="north"/>
</comp>
<comp lib="0" loc="(490,430)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="label" val="MemIn"/>
<a name="labelloc" val="north"/>
<a name="radix" val="10signed"/>
</comp>
<comp lib="0" loc="(490,90)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="Reset"/>
</comp>
<comp lib="0" loc="(50,100)" name="Constant">
<a name="width" val="8"/>
</comp>
<comp lib="0" loc="(540,210)" name="Constant">
<a name="width" val="8"/>
</comp>
<comp lib="0" loc="(770,140)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="radix" val="10signed"/>
</comp>
<comp lib="0" loc="(880,180)" name="Constant">
<a name="value" val="0xff"/>
<a name="width" val="8"/>
</comp>
<comp lib="0" loc="(940,220)" name="Constant">
<a name="value" val="0x0"/>
<a name="width" val="8"/>
</comp>
<comp lib="1" loc="(210,480)" name="NOT Gate">
<a name="size" val="20"/>
</comp>
<comp lib="1" loc="(250,250)" name="OR Gate">
<a name="size" val="30"/>
</comp>
<comp lib="1" loc="(330,260)" name="AND Gate">
<a name="size" val="30"/>
</comp>
<comp lib="2" loc="(1070,190)" name="Multiplexer">
<a name="width" val="8"/>
</comp>
<comp lib="2" loc="(250,120)" name="Multiplexer">
<a name="width" val="8"/>
</comp>
<comp lib="2" loc="(690,160)" name="Multiplexer">
<a name="width" val="8"/>
</comp>
<comp lib="3" loc="(160,150)" name="Subtractor"/>
<comp lib="3" loc="(160,90)" name="Adder"/>
<comp lib="3" loc="(600,200)" name="Subtractor"/>
<comp lib="3" loc="(950,170)" name="Comparator"/>
<comp lib="4" loc="(1100,290)" name="RAM">
<a name="appearance" val="logisim_evolution"/>
<a name="clearpin" val="true"/>
<a name="dataWidth" val="16"/>
</comp>
<comp lib="4" loc="(380,190)" name="Register">
<a name="appearance" val="logisim_evolution"/>
</comp>
<wire from="(1010,170)" to="(1010,230)"/>
<wire from="(1010,230)" to="(1050,230)"/>
<wire from="(1020,120)" to="(1020,180)"/>
<wire from="(1020,180)" to="(1040,180)"/>
<wire from="(1050,210)" to="(1050,230)"/>
<wire from="(1070,190)" to="(1090,190)"/>
<wire from="(1090,190)" to="(1090,230)"/>
<wire from="(1090,230)" to="(1090,300)"/>
<wire from="(1090,300)" to="(1100,300)"/>
<wire from="(1140,280)" to="(1140,290)"/>
<wire from="(1340,380)" to="(1420,380)"/>
<wire from="(140,330)" to="(170,330)"/>
<wire from="(140,380)" to="(190,380)"/>
<wire from="(140,480)" to="(190,480)"/>
<wire from="(1420,380)" to="(1460,380)"/>
<wire from="(1460,380)" to="(1460,390)"/>
<wire from="(1460,390)" to="(1560,390)"/>
<wire from="(160,150)" to="(180,150)"/>
<wire from="(160,90)" to="(200,90)"/>
<wire from="(170,240)" to="(170,330)"/>
<wire from="(170,240)" to="(220,240)"/>
<wire from="(170,330)" to="(480,330)"/>
<wire from="(180,130)" to="(180,150)"/>
<wire from="(180,130)" to="(220,130)"/>
<wire from="(190,200)" to="(190,260)"/>
<wire from="(190,200)" to="(230,200)"/>
<wire from="(190,260)" to="(190,380)"/>
<wire from="(190,260)" to="(220,260)"/>
<wire from="(190,380)" to="(490,380)"/>
<wire from="(200,110)" to="(220,110)"/>
<wire from="(200,90)" to="(200,110)"/>
<wire from="(210,480)" to="(280,480)"/>
<wire from="(230,140)" to="(230,200)"/>
<wire from="(250,120)" to="(300,120)"/>
<wire from="(250,250)" to="(300,250)"/>
<wire from="(250,430)" to="(490,430)"/>
<wire from="(280,270)" to="(280,480)"/>
<wire from="(280,270)" to="(300,270)"/>
<wire from="(280,480)" to="(750,480)"/>
<wire from="(300,120)" to="(300,220)"/>
<wire from="(300,220)" to="(350,220)"/>
<wire from="(330,260)" to="(380,260)"/>
<wire from="(350,220)" to="(380,220)"/>
<wire from="(400,150)" to="(480,150)"/>
<wire from="(400,40)" to="(400,150)"/>
<wire from="(410,280)" to="(410,300)"/>
<wire from="(410,300)" to="(740,300)"/>
<wire from="(440,220)" to="(480,220)"/>
<wire from="(480,150)" to="(480,190)"/>
<wire from="(480,150)" to="(660,150)"/>
<wire from="(480,190)" to="(480,220)"/>
<wire from="(480,190)" to="(560,190)"/>
<wire from="(480,330)" to="(750,330)"/>
<wire from="(490,380)" to="(670,380)"/>
<wire from="(490,430)" to="(770,430)"/>
<wire from="(490,90)" to="(740,90)"/>
<wire from="(50,100)" to="(70,100)"/>
<wire from="(540,210)" to="(560,210)"/>
<wire from="(600,200)" to="(640,200)"/>
<wire from="(640,170)" to="(640,200)"/>
<wire from="(640,170)" to="(660,170)"/>
<wire from="(670,180)" to="(670,380)"/>
<wire from="(670,380)" to="(730,380)"/>
<wire from="(690,160)" to="(770,160)"/>
<wire from="(70,100)" to="(120,100)"/>
<wire from="(70,100)" to="(70,160)"/>
<wire from="(70,160)" to="(120,160)"/>
<wire from="(730,350)" to="(1100,350)"/>
<wire from="(730,350)" to="(730,380)"/>
<wire from="(740,90)" to="(740,300)"/>
<wire from="(740,90)" to="(830,90)"/>
<wire from="(750,330)" to="(750,340)"/>
<wire from="(750,340)" to="(1100,340)"/>
<wire from="(750,360)" to="(1100,360)"/>
<wire from="(750,360)" to="(750,480)"/>
<wire from="(770,140)" to="(770,160)"/>
<wire from="(770,160)" to="(880,160)"/>
<wire from="(770,380)" to="(1100,380)"/>
<wire from="(770,380)" to="(770,430)"/>
<wire from="(830,280)" to="(1140,280)"/>
<wire from="(830,90)" to="(830,280)"/>
<wire from="(880,120)" to="(1020,120)"/>
<wire from="(880,120)" to="(880,160)"/>
<wire from="(880,160)" to="(910,160)"/>
<wire from="(880,180)" to="(910,180)"/>
<wire from="(90,140)" to="(120,140)"/>
<wire from="(90,40)" to="(400,40)"/>
<wire from="(90,40)" to="(90,80)"/>
<wire from="(90,80)" to="(120,80)"/>
<wire from="(90,80)" to="(90,140)"/>
<wire from="(940,220)" to="(970,220)"/>
<wire from="(950,170)" to="(1010,170)"/>
<wire from="(970,200)" to="(1040,200)"/>
<wire from="(970,200)" to="(970,220)"/>
</circuit>
</project>