store fonctionnel

This commit is contained in:
2024-12-14 13:00:02 +01:00
parent 0f87d219db
commit 773c136945

View File

@@ -152,6 +152,11 @@
<a name="label" val="Arg1"/> <a name="label" val="Arg1"/>
<a name="radix" val="16"/> <a name="radix" val="16"/>
</comp> </comp>
<comp lib="0" loc="(1090,540)" name="Tunnel">
<a name="facing" val="east"/>
<a name="label" val="Arg1"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(110,100)" name="Tunnel"> <comp lib="0" loc="(110,100)" name="Tunnel">
<a name="label" val="Reset"/> <a name="label" val="Reset"/>
</comp> </comp>
@@ -285,8 +290,13 @@
<a name="label" val="PC"/> <a name="label" val="PC"/>
<a name="width" val="16"/> <a name="width" val="16"/>
</comp> </comp>
<comp lib="0" loc="(150,680)" name="Probe">
<a name="appearance" val="classic"/>
<a name="label" val="MemStore"/>
</comp>
<comp lib="0" loc="(150,760)" name="Tunnel"> <comp lib="0" loc="(150,760)" name="Tunnel">
<a name="facing" val="east"/> <a name="facing" val="east"/>
<a name="label" val="Clk"/>
</comp> </comp>
<comp lib="0" loc="(150,780)" name="Tunnel"> <comp lib="0" loc="(150,780)" name="Tunnel">
<a name="facing" val="east"/> <a name="facing" val="east"/>
@@ -304,7 +314,12 @@
<a name="appearance" val="classic"/> <a name="appearance" val="classic"/>
<a name="radix" val="16"/> <a name="radix" val="16"/>
</comp> </comp>
<comp lib="0" loc="(220,30)" name="Tunnel"/> <comp lib="0" loc="(220,260)" name="Tunnel">
<a name="label" val="Cond"/>
</comp>
<comp lib="0" loc="(220,30)" name="Tunnel">
<a name="label" val="Clk"/>
</comp>
<comp lib="0" loc="(220,350)" name="Tunnel"> <comp lib="0" loc="(220,350)" name="Tunnel">
<a name="label" val="JMP_Address_4a867ecc"/> <a name="label" val="JMP_Address_4a867ecc"/>
<a name="width" val="16"/> <a name="width" val="16"/>
@@ -323,16 +338,26 @@
<a name="in_width" val="16"/> <a name="in_width" val="16"/>
<a name="out_width" val="32"/> <a name="out_width" val="32"/>
</comp> </comp>
<comp lib="0" loc="(260,710)" name="Probe">
<a name="appearance" val="classic"/>
<a name="facing" val="west"/>
<a name="label" val="MemLoad"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(280,770)" name="Tunnel"> <comp lib="0" loc="(280,770)" name="Tunnel">
<a name="label" val="Load"/> <a name="label" val="Load"/>
</comp> </comp>
<comp lib="0" loc="(280,790)" name="Tunnel"> <comp lib="0" loc="(280,790)" name="Tunnel">
<a name="label" val="Store"/> <a name="label" val="Store"/>
</comp> </comp>
<comp lib="0" loc="(300,200)" name="Tunnel"> <comp lib="0" loc="(310,590)" name="Tunnel">
<a name="label" val="Cond"/> <a name="facing" val="east"/>
<a name="label" val="Clk"/>
</comp>
<comp lib="0" loc="(340,650)" name="Probe">
<a name="appearance" val="classic"/>
<a name="radix" val="10signed"/>
</comp> </comp>
<comp lib="0" loc="(340,590)" name="Clock"/>
<comp lib="0" loc="(350,100)" name="Tunnel"> <comp lib="0" loc="(350,100)" name="Tunnel">
<a name="facing" val="east"/> <a name="facing" val="east"/>
<a name="label" val="IR"/> <a name="label" val="IR"/>
@@ -480,17 +505,17 @@
<a name="facing" val="east"/> <a name="facing" val="east"/>
<a name="label" val="Fetch"/> <a name="label" val="Fetch"/>
</comp> </comp>
<comp lib="0" loc="(80,200)" name="Tunnel"> <comp lib="0" loc="(80,240)" name="Tunnel">
<a name="facing" val="east"/> <a name="facing" val="east"/>
<a name="label" val="Arg1"/> <a name="label" val="Arg1"/>
<a name="width" val="16"/> <a name="width" val="16"/>
</comp> </comp>
<comp lib="0" loc="(80,220)" name="Tunnel"> <comp lib="0" loc="(80,260)" name="Tunnel">
<a name="facing" val="east"/> <a name="facing" val="east"/>
<a name="label" val="Arg2"/> <a name="label" val="Arg2"/>
<a name="width" val="16"/> <a name="width" val="16"/>
</comp> </comp>
<comp lib="0" loc="(80,240)" name="Tunnel"> <comp lib="0" loc="(80,280)" name="Tunnel">
<a name="facing" val="east"/> <a name="facing" val="east"/>
<a name="label" val="GetOp"/> <a name="label" val="GetOp"/>
<a name="width" val="3"/> <a name="width" val="3"/>
@@ -540,23 +565,23 @@
<a name="appear" val="center"/> <a name="appear" val="center"/>
<a name="bit0" val="none"/> <a name="bit0" val="none"/>
<a name="bit1" val="none"/> <a name="bit1" val="none"/>
<a name="bit10" val="1"/> <a name="bit10" val="none"/>
<a name="bit11" val="1"/> <a name="bit11" val="none"/>
<a name="bit12" val="0"/> <a name="bit12" val="none"/>
<a name="bit13" val="0"/> <a name="bit13" val="none"/>
<a name="bit14" val="0"/> <a name="bit14" val="none"/>
<a name="bit15" val="none"/> <a name="bit15" val="none"/>
<a name="bit16" val="none"/> <a name="bit16" val="none"/>
<a name="bit17" val="none"/> <a name="bit17" val="0"/>
<a name="bit18" val="none"/> <a name="bit18" val="0"/>
<a name="bit19" val="none"/> <a name="bit19" val="0"/>
<a name="bit2" val="none"/> <a name="bit2" val="none"/>
<a name="bit20" val="none"/> <a name="bit20" val="1"/>
<a name="bit21" val="none"/> <a name="bit21" val="1"/>
<a name="bit22" val="none"/> <a name="bit22" val="1"/>
<a name="bit23" val="none"/> <a name="bit23" val="2"/>
<a name="bit24" val="none"/> <a name="bit24" val="2"/>
<a name="bit25" val="none"/> <a name="bit25" val="2"/>
<a name="bit26" val="none"/> <a name="bit26" val="none"/>
<a name="bit27" val="none"/> <a name="bit27" val="none"/>
<a name="bit28" val="none"/> <a name="bit28" val="none"/>
@@ -566,10 +591,10 @@
<a name="bit31" val="none"/> <a name="bit31" val="none"/>
<a name="bit4" val="none"/> <a name="bit4" val="none"/>
<a name="bit5" val="none"/> <a name="bit5" val="none"/>
<a name="bit6" val="2"/> <a name="bit6" val="none"/>
<a name="bit7" val="2"/> <a name="bit7" val="none"/>
<a name="bit8" val="2"/> <a name="bit8" val="none"/>
<a name="bit9" val="1"/> <a name="bit9" val="none"/>
<a name="fanout" val="3"/> <a name="fanout" val="3"/>
<a name="incoming" val="32"/> <a name="incoming" val="32"/>
</comp> </comp>
@@ -595,15 +620,15 @@
<comp lib="5" loc="(210,70)" name="LED"> <comp lib="5" loc="(210,70)" name="LED">
<a name="facing" val="east"/> <a name="facing" val="east"/>
</comp> </comp>
<comp loc="(100,230)" name="Comparateur"/>
<comp loc="(100,310)" name="RegPC"/> <comp loc="(100,310)" name="RegPC"/>
<comp loc="(1050,640)" name="GetCst"/> <comp loc="(100,430)" name="GetAddr"/>
<comp loc="(1070,390)" name="Registres"/> <comp loc="(1070,390)" name="Registres"/>
<comp loc="(1070,600)" name="ALU"/> <comp loc="(1070,600)" name="ALU"/>
<comp loc="(110,20)" name="Seq"/> <comp loc="(110,20)" name="Seq"/>
<comp loc="(140,430)" name="GetAddr"/>
<comp loc="(170,750)" name="RamCtrl"/> <comp loc="(170,750)" name="RamCtrl"/>
<comp loc="(300,200)" name="Comparateur"/>
<comp loc="(560,340)" name="DecodeIR"/> <comp loc="(560,340)" name="DecodeIR"/>
<comp loc="(970,630)" name="GetCst"/>
<wire from="(100,100)" to="(110,100)"/> <wire from="(100,100)" to="(110,100)"/>
<wire from="(100,30)" to="(110,30)"/> <wire from="(100,30)" to="(110,30)"/>
<wire from="(100,70)" to="(100,100)"/> <wire from="(100,70)" to="(100,100)"/>
@@ -614,6 +639,8 @@
<wire from="(1030,500)" to="(1060,500)"/> <wire from="(1030,500)" to="(1060,500)"/>
<wire from="(1030,520)" to="(1050,520)"/> <wire from="(1030,520)" to="(1050,520)"/>
<wire from="(1030,540)" to="(1040,540)"/> <wire from="(1030,540)" to="(1040,540)"/>
<wire from="(1030,640)" to="(1060,640)"/>
<wire from="(1030,650)" to="(1070,650)"/>
<wire from="(1040,360)" to="(1090,360)"/> <wire from="(1040,360)" to="(1090,360)"/>
<wire from="(1040,380)" to="(1060,380)"/> <wire from="(1040,380)" to="(1060,380)"/>
<wire from="(1040,460)" to="(1040,540)"/> <wire from="(1040,460)" to="(1040,540)"/>
@@ -621,8 +648,6 @@
<wire from="(1050,470)" to="(1050,520)"/> <wire from="(1050,470)" to="(1050,520)"/>
<wire from="(1050,470)" to="(1070,470)"/> <wire from="(1050,470)" to="(1070,470)"/>
<wire from="(1050,610)" to="(1060,610)"/> <wire from="(1050,610)" to="(1060,610)"/>
<wire from="(1050,640)" to="(1060,640)"/>
<wire from="(1050,650)" to="(1070,650)"/>
<wire from="(1050,690)" to="(1070,690)"/> <wire from="(1050,690)" to="(1070,690)"/>
<wire from="(1060,380)" to="(1060,410)"/> <wire from="(1060,380)" to="(1060,410)"/>
<wire from="(1060,410)" to="(1070,410)"/> <wire from="(1060,410)" to="(1070,410)"/>
@@ -632,7 +657,8 @@
<wire from="(1060,640)" to="(1070,640)"/> <wire from="(1060,640)" to="(1070,640)"/>
<wire from="(1080,570)" to="(1090,570)"/> <wire from="(1080,570)" to="(1090,570)"/>
<wire from="(1090,360)" to="(1090,390)"/> <wire from="(1090,360)" to="(1090,390)"/>
<wire from="(1090,500)" to="(1090,570)"/> <wire from="(1090,500)" to="(1090,540)"/>
<wire from="(1090,540)" to="(1090,570)"/>
<wire from="(1090,570)" to="(1090,600)"/> <wire from="(1090,570)" to="(1090,600)"/>
<wire from="(110,620)" to="(170,620)"/> <wire from="(110,620)" to="(170,620)"/>
<wire from="(1130,260)" to="(1130,330)"/> <wire from="(1130,260)" to="(1130,330)"/>
@@ -686,12 +712,12 @@
<wire from="(140,390)" to="(140,400)"/> <wire from="(140,390)" to="(140,400)"/>
<wire from="(140,400)" to="(140,430)"/> <wire from="(140,400)" to="(140,430)"/>
<wire from="(140,400)" to="(150,400)"/> <wire from="(140,400)" to="(150,400)"/>
<wire from="(140,430)" to="(140,440)"/> <wire from="(140,430)" to="(140,460)"/>
<wire from="(140,440)" to="(140,460)"/>
<wire from="(140,520)" to="(140,530)"/> <wire from="(140,520)" to="(140,530)"/>
<wire from="(140,530)" to="(140,560)"/> <wire from="(140,530)" to="(140,560)"/>
<wire from="(140,530)" to="(160,530)"/> <wire from="(140,530)" to="(160,530)"/>
<wire from="(140,560)" to="(340,560)"/> <wire from="(140,560)" to="(330,560)"/>
<wire from="(150,680)" to="(180,680)"/>
<wire from="(150,760)" to="(170,760)"/> <wire from="(150,760)" to="(170,760)"/>
<wire from="(150,780)" to="(170,780)"/> <wire from="(150,780)" to="(170,780)"/>
<wire from="(150,800)" to="(170,800)"/> <wire from="(150,800)" to="(170,800)"/>
@@ -699,30 +725,34 @@
<wire from="(180,30)" to="(220,30)"/> <wire from="(180,30)" to="(220,30)"/>
<wire from="(180,50)" to="(210,50)"/> <wire from="(180,50)" to="(210,50)"/>
<wire from="(180,680)" to="(180,740)"/> <wire from="(180,680)" to="(180,740)"/>
<wire from="(180,680)" to="(280,680)"/> <wire from="(180,680)" to="(350,680)"/>
<wire from="(180,70)" to="(210,70)"/> <wire from="(180,70)" to="(210,70)"/>
<wire from="(190,350)" to="(220,350)"/> <wire from="(190,350)" to="(220,350)"/>
<wire from="(190,470)" to="(220,470)"/> <wire from="(190,470)" to="(220,470)"/>
<wire from="(200,260)" to="(220,260)"/>
<wire from="(210,50)" to="(220,50)"/> <wire from="(210,50)" to="(220,50)"/>
<wire from="(210,70)" to="(220,70)"/> <wire from="(210,70)" to="(220,70)"/>
<wire from="(230,620)" to="(370,620)"/> <wire from="(230,620)" to="(340,620)"/>
<wire from="(240,570)" to="(240,740)"/> <wire from="(240,570)" to="(240,710)"/>
<wire from="(240,570)" to="(370,570)"/> <wire from="(240,570)" to="(370,570)"/>
<wire from="(240,710)" to="(240,740)"/>
<wire from="(240,710)" to="(260,710)"/>
<wire from="(250,770)" to="(280,770)"/> <wire from="(250,770)" to="(280,770)"/>
<wire from="(250,790)" to="(280,790)"/> <wire from="(250,790)" to="(280,790)"/>
<wire from="(280,540)" to="(280,680)"/>
<wire from="(280,540)" to="(350,540)"/>
<wire from="(310,10)" to="(310,150)"/> <wire from="(310,10)" to="(310,150)"/>
<wire from="(310,10)" to="(790,10)"/> <wire from="(310,10)" to="(790,10)"/>
<wire from="(310,150)" to="(790,150)"/> <wire from="(310,150)" to="(790,150)"/>
<wire from="(340,520)" to="(340,560)"/> <wire from="(310,590)" to="(320,590)"/>
<wire from="(340,520)" to="(370,520)"/> <wire from="(320,580)" to="(320,590)"/>
<wire from="(340,590)" to="(370,590)"/> <wire from="(320,580)" to="(370,580)"/>
<wire from="(330,520)" to="(330,560)"/>
<wire from="(330,520)" to="(370,520)"/>
<wire from="(340,620)" to="(340,650)"/>
<wire from="(340,620)" to="(370,620)"/>
<wire from="(350,100)" to="(360,100)"/> <wire from="(350,100)" to="(360,100)"/>
<wire from="(350,540)" to="(350,560)"/> <wire from="(350,560)" to="(350,680)"/>
<wire from="(350,560)" to="(370,560)"/> <wire from="(350,560)" to="(370,560)"/>
<wire from="(360,30)" to="(370,30)"/> <wire from="(360,30)" to="(370,30)"/>
<wire from="(370,580)" to="(370,590)"/>
<wire from="(370,600)" to="(370,620)"/> <wire from="(370,600)" to="(370,620)"/>
<wire from="(400,510)" to="(410,510)"/> <wire from="(400,510)" to="(410,510)"/>
<wire from="(410,440)" to="(410,450)"/> <wire from="(410,440)" to="(410,450)"/>
@@ -751,6 +781,9 @@
<wire from="(700,70)" to="(710,70)"/> <wire from="(700,70)" to="(710,70)"/>
<wire from="(750,640)" to="(780,640)"/> <wire from="(750,640)" to="(780,640)"/>
<wire from="(790,10)" to="(790,150)"/> <wire from="(790,10)" to="(790,150)"/>
<wire from="(80,240)" to="(100,240)"/>
<wire from="(80,260)" to="(100,260)"/>
<wire from="(80,280)" to="(100,280)"/>
<wire from="(80,310)" to="(100,310)"/> <wire from="(80,310)" to="(100,310)"/>
<wire from="(80,330)" to="(100,330)"/> <wire from="(80,330)" to="(100,330)"/>
<wire from="(80,350)" to="(100,350)"/> <wire from="(80,350)" to="(100,350)"/>
@@ -767,7 +800,7 @@
<wire from="(960,470)" to="(960,600)"/> <wire from="(960,470)" to="(960,600)"/>
<wire from="(960,470)" to="(990,470)"/> <wire from="(960,470)" to="(990,470)"/>
<wire from="(960,600)" to="(960,640)"/> <wire from="(960,600)" to="(960,640)"/>
<wire from="(960,640)" to="(990,640)"/> <wire from="(960,640)" to="(970,640)"/>
<wire from="(990,470)" to="(1000,470)"/> <wire from="(990,470)" to="(1000,470)"/>
</circuit> </circuit>
<circuit name="ALU"> <circuit name="ALU">
@@ -795,7 +828,7 @@
</appear> </appear>
<comp lib="0" loc="(490,310)" name="Pin"> <comp lib="0" loc="(490,310)" name="Pin">
<a name="appearance" val="classic"/> <a name="appearance" val="classic"/>
<a name="label" val="e2"/> <a name="label" val="GetOp"/>
<a name="width" val="3"/> <a name="width" val="3"/>
</comp> </comp>
<comp lib="0" loc="(500,70)" name="Pin"> <comp lib="0" loc="(500,70)" name="Pin">
@@ -830,16 +863,15 @@
</comp> </comp>
<comp lib="0" loc="(840,160)" name="Splitter"> <comp lib="0" loc="(840,160)" name="Splitter">
<a name="appear" val="right"/> <a name="appear" val="right"/>
<a name="bit0" val="none"/> <a name="bit1" val="0"/>
<a name="bit1" val="none"/>
<a name="bit10" val="none"/> <a name="bit10" val="none"/>
<a name="bit11" val="none"/> <a name="bit11" val="none"/>
<a name="bit12" val="0"/> <a name="bit12" val="none"/>
<a name="bit13" val="0"/> <a name="bit13" val="none"/>
<a name="bit14" val="0"/> <a name="bit14" val="none"/>
<a name="bit15" val="0"/> <a name="bit15" val="none"/>
<a name="bit2" val="none"/> <a name="bit2" val="0"/>
<a name="bit3" val="none"/> <a name="bit3" val="0"/>
<a name="bit4" val="none"/> <a name="bit4" val="none"/>
<a name="bit5" val="none"/> <a name="bit5" val="none"/>
<a name="bit6" val="none"/> <a name="bit6" val="none"/>
@@ -911,10 +943,10 @@
<wire from="(570,180)" to="(570,290)"/> <wire from="(570,180)" to="(570,290)"/>
<wire from="(580,210)" to="(580,290)"/> <wire from="(580,210)" to="(580,290)"/>
<wire from="(580,210)" to="(680,210)"/> <wire from="(580,210)" to="(680,210)"/>
<wire from="(590,110)" to="(770,110)"/>
<wire from="(590,220)" to="(590,290)"/> <wire from="(590,220)" to="(590,290)"/>
<wire from="(590,220)" to="(710,220)"/> <wire from="(590,220)" to="(710,220)"/>
<wire from="(590,70)" to="(590,110)"/> <wire from="(590,70)" to="(590,90)"/>
<wire from="(590,90)" to="(770,90)"/>
<wire from="(600,150)" to="(600,190)"/> <wire from="(600,150)" to="(600,190)"/>
<wire from="(600,150)" to="(720,150)"/> <wire from="(600,150)" to="(720,150)"/>
<wire from="(600,190)" to="(620,190)"/> <wire from="(600,190)" to="(620,190)"/>
@@ -933,9 +965,9 @@
<wire from="(640,270)" to="(1120,270)"/> <wire from="(640,270)" to="(1120,270)"/>
<wire from="(640,270)" to="(640,290)"/> <wire from="(640,270)" to="(640,290)"/>
<wire from="(660,180)" to="(680,180)"/> <wire from="(660,180)" to="(680,180)"/>
<wire from="(680,110)" to="(770,110)"/>
<wire from="(680,180)" to="(680,210)"/> <wire from="(680,180)" to="(680,210)"/>
<wire from="(680,70)" to="(680,90)"/> <wire from="(680,70)" to="(680,110)"/>
<wire from="(680,90)" to="(770,90)"/>
<wire from="(700,130)" to="(700,160)"/> <wire from="(700,130)" to="(700,160)"/>
<wire from="(700,130)" to="(750,130)"/> <wire from="(700,130)" to="(750,130)"/>
<wire from="(710,190)" to="(710,220)"/> <wire from="(710,190)" to="(710,220)"/>
@@ -1082,7 +1114,7 @@
<a name="output" val="true"/> <a name="output" val="true"/>
<a name="width" val="16"/> <a name="width" val="16"/>
</comp> </comp>
<comp lib="1" loc="(390,310)" name="OR Gate"> <comp lib="1" loc="(470,310)" name="OR Gate">
<a name="size" val="30"/> <a name="size" val="30"/>
</comp> </comp>
<comp lib="2" loc="(170,130)" name="Decoder"> <comp lib="2" loc="(170,130)" name="Decoder">
@@ -1109,17 +1141,19 @@
<wire from="(260,90)" to="(260,320)"/> <wire from="(260,90)" to="(260,320)"/>
<wire from="(260,90)" to="(330,90)"/> <wire from="(260,90)" to="(330,90)"/>
<wire from="(280,130)" to="(280,300)"/> <wire from="(280,130)" to="(280,300)"/>
<wire from="(280,300)" to="(360,300)"/> <wire from="(280,300)" to="(440,300)"/>
<wire from="(280,320)" to="(350,320)"/> <wire from="(280,320)" to="(350,320)"/>
<wire from="(280,330)" to="(330,330)"/> <wire from="(280,330)" to="(330,330)"/>
<wire from="(330,270)" to="(490,270)"/> <wire from="(330,270)" to="(490,270)"/>
<wire from="(330,330)" to="(330,370)"/> <wire from="(330,330)" to="(330,370)"/>
<wire from="(330,330)" to="(410,330)"/>
<wire from="(330,370)" to="(490,370)"/> <wire from="(330,370)" to="(490,370)"/>
<wire from="(330,90)" to="(330,270)"/> <wire from="(330,90)" to="(330,270)"/>
<wire from="(350,320)" to="(350,340)"/> <wire from="(350,320)" to="(350,340)"/>
<wire from="(350,320)" to="(360,320)"/>
<wire from="(350,340)" to="(490,340)"/> <wire from="(350,340)" to="(490,340)"/>
<wire from="(390,310)" to="(490,310)"/> <wire from="(410,320)" to="(410,330)"/>
<wire from="(410,320)" to="(440,320)"/>
<wire from="(470,310)" to="(490,310)"/>
</circuit> </circuit>
<circuit name="GetAddr"> <circuit name="GetAddr">
<a name="appearance" val="custom"/> <a name="appearance" val="custom"/>
@@ -1136,11 +1170,11 @@
<polyline fill="none" points="20,44 32,50 20,56" stroke="#000000"/> <polyline fill="none" points="20,44 32,50 20,56" stroke="#000000"/>
<polyline fill="none" points="20,64 32,70 20,76" stroke="#000000"/> <polyline fill="none" points="20,64 32,70 20,76" stroke="#000000"/>
<polyline fill="none" points="109,42 94,50 112,59" stroke="#000000"/> <polyline fill="none" points="109,42 94,50 112,59" stroke="#000000"/>
<circ-anchor facing="east" x="60" y="10"/> <circ-anchor facing="east" x="20" y="10"/>
<circ-port dir="in" pin="100,160" x="20" y="50"/> <circ-port dir="in" pin="100,160" x="20" y="50"/>
<circ-port dir="in" pin="100,180" x="20" y="70"/> <circ-port dir="in" pin="100,180" x="20" y="70"/>
<circ-port dir="in" pin="100,210" x="20" y="30"/> <circ-port dir="in" pin="100,210" x="20" y="30"/>
<circ-port dir="in" pin="150,110" x="60" y="20"/> <circ-port dir="in" pin="150,110" x="110" y="50"/>
<circ-port dir="in" pin="150,60" x="60" y="10"/> <circ-port dir="in" pin="150,60" x="60" y="10"/>
<circ-port dir="out" pin="350,80" x="60" y="100"/> <circ-port dir="out" pin="350,80" x="60" y="100"/>
</appear> </appear>
@@ -1176,7 +1210,7 @@
<comp lib="1" loc="(220,170)" name="XOR Gate"> <comp lib="1" loc="(220,170)" name="XOR Gate">
<a name="size" val="30"/> <a name="size" val="30"/>
</comp> </comp>
<comp lib="1" loc="(280,110)" name="AND Gate"> <comp lib="1" loc="(280,120)" name="AND Gate">
<a name="facing" val="north"/> <a name="facing" val="north"/>
<a name="negate1" val="true"/> <a name="negate1" val="true"/>
<a name="size" val="30"/> <a name="size" val="30"/>
@@ -1196,10 +1230,9 @@
<wire from="(240,70)" to="(270,70)"/> <wire from="(240,70)" to="(270,70)"/>
<wire from="(240,90)" to="(240,100)"/> <wire from="(240,90)" to="(240,100)"/>
<wire from="(240,90)" to="(270,90)"/> <wire from="(240,90)" to="(270,90)"/>
<wire from="(270,140)" to="(270,170)"/> <wire from="(270,150)" to="(270,170)"/>
<wire from="(280,100)" to="(280,110)"/> <wire from="(280,100)" to="(280,120)"/>
<wire from="(290,140)" to="(290,150)"/> <wire from="(290,160)" to="(290,210)"/>
<wire from="(290,150)" to="(290,210)"/>
<wire from="(300,80)" to="(350,80)"/> <wire from="(300,80)" to="(350,80)"/>
</circuit> </circuit>
<circuit name="GetCst"> <circuit name="GetCst">
@@ -1214,7 +1247,7 @@
<polyline fill="none" points="50,57 56,60 50,64" stroke="#000000"/> <polyline fill="none" points="50,57 56,60 50,64" stroke="#000000"/>
<polyline fill="none" points="103,57 109,60 103,64" stroke="#000000"/> <polyline fill="none" points="103,57 109,60 103,64" stroke="#000000"/>
<polyline fill="none" points="104,67 110,70 104,74" stroke="#000000"/> <polyline fill="none" points="104,67 110,70 104,74" stroke="#000000"/>
<circ-anchor facing="east" x="110" y="60"/> <circ-anchor facing="east" x="50" y="50"/>
<circ-port dir="in" pin="270,140" x="50" y="60"/> <circ-port dir="in" pin="270,140" x="50" y="60"/>
<circ-port dir="out" pin="400,70" x="110" y="60"/> <circ-port dir="out" pin="400,70" x="110" y="60"/>
<circ-port dir="out" pin="460,130" x="110" y="70"/> <circ-port dir="out" pin="460,130" x="110" y="70"/>
@@ -1225,42 +1258,41 @@
<a name="width" val="32"/> <a name="width" val="32"/>
</comp> </comp>
<comp lib="0" loc="(290,140)" name="Splitter"> <comp lib="0" loc="(290,140)" name="Splitter">
<a name="bit0" val="none"/> <a name="bit1" val="0"/>
<a name="bit1" val="none"/> <a name="bit10" val="0"/>
<a name="bit10" val="none"/> <a name="bit11" val="0"/>
<a name="bit11" val="none"/>
<a name="bit12" val="0"/> <a name="bit12" val="0"/>
<a name="bit13" val="0"/> <a name="bit13" val="0"/>
<a name="bit14" val="0"/> <a name="bit14" val="0"/>
<a name="bit15" val="0"/> <a name="bit15" val="0"/>
<a name="bit16" val="0"/> <a name="bit16" val="0"/>
<a name="bit17" val="0"/> <a name="bit17" val="none"/>
<a name="bit18" val="0"/> <a name="bit18" val="none"/>
<a name="bit19" val="0"/> <a name="bit19" val="none"/>
<a name="bit2" val="none"/> <a name="bit2" val="0"/>
<a name="bit20" val="0"/> <a name="bit20" val="none"/>
<a name="bit21" val="0"/> <a name="bit21" val="none"/>
<a name="bit22" val="0"/> <a name="bit22" val="none"/>
<a name="bit23" val="0"/> <a name="bit23" val="none"/>
<a name="bit24" val="0"/> <a name="bit24" val="none"/>
<a name="bit25" val="0"/> <a name="bit25" val="none"/>
<a name="bit26" val="0"/> <a name="bit26" val="1"/>
<a name="bit27" val="0"/> <a name="bit27" val="none"/>
<a name="bit28" val="0"/> <a name="bit28" val="none"/>
<a name="bit29" val="0"/> <a name="bit29" val="none"/>
<a name="bit3" val="none"/> <a name="bit3" val="0"/>
<a name="bit30" val="0"/> <a name="bit30" val="none"/>
<a name="bit31" val="0"/> <a name="bit31" val="none"/>
<a name="bit4" val="none"/> <a name="bit4" val="0"/>
<a name="bit5" val="1"/> <a name="bit5" val="0"/>
<a name="bit6" val="none"/> <a name="bit6" val="0"/>
<a name="bit7" val="none"/> <a name="bit7" val="0"/>
<a name="bit8" val="none"/> <a name="bit8" val="0"/>
<a name="bit9" val="none"/> <a name="bit9" val="0"/>
<a name="incoming" val="32"/> <a name="incoming" val="32"/>
</comp> </comp>
<comp lib="0" loc="(370,70)" name="Bit Extender"> <comp lib="0" loc="(370,70)" name="Bit Extender">
<a name="in_width" val="20"/> <a name="in_width" val="17"/>
</comp> </comp>
<comp lib="0" loc="(400,70)" name="Pin"> <comp lib="0" loc="(400,70)" name="Pin">
<a name="appearance" val="classic"/> <a name="appearance" val="classic"/>
@@ -1345,7 +1377,6 @@
<a name="size" val="30"/> <a name="size" val="30"/>
</comp> </comp>
<comp lib="1" loc="(300,270)" name="AND Gate"> <comp lib="1" loc="(300,270)" name="AND Gate">
<a name="inputs" val="3"/>
<a name="size" val="30"/> <a name="size" val="30"/>
</comp> </comp>
<comp lib="1" loc="(340,220)" name="OR Gate"> <comp lib="1" loc="(340,220)" name="OR Gate">
@@ -1353,8 +1384,7 @@
</comp> </comp>
<wire from="(180,240)" to="(270,240)"/> <wire from="(180,240)" to="(270,240)"/>
<wire from="(180,280)" to="(270,280)"/> <wire from="(180,280)" to="(270,280)"/>
<wire from="(220,190)" to="(220,270)"/> <wire from="(220,190)" to="(220,220)"/>
<wire from="(220,270)" to="(270,270)"/>
<wire from="(260,190)" to="(260,220)"/> <wire from="(260,190)" to="(260,220)"/>
<wire from="(260,220)" to="(260,260)"/> <wire from="(260,220)" to="(260,260)"/>
<wire from="(260,220)" to="(270,220)"/> <wire from="(260,220)" to="(270,220)"/>
@@ -2157,7 +2187,6 @@
<a name="label" val="JMP_Address_4a867ecc"/> <a name="label" val="JMP_Address_4a867ecc"/>
<a name="width" val="16"/> <a name="width" val="16"/>
</comp> </comp>
<comp lib="0" loc="(660,310)" name="Constant"/>
<comp lib="0" loc="(840,290)" name="Pin"> <comp lib="0" loc="(840,290)" name="Pin">
<a name="appearance" val="classic"/> <a name="appearance" val="classic"/>
<a name="facing" val="west"/> <a name="facing" val="west"/>
@@ -2196,7 +2225,6 @@
<wire from="(610,290)" to="(670,290)"/> <wire from="(610,290)" to="(670,290)"/>
<wire from="(650,330)" to="(650,420)"/> <wire from="(650,330)" to="(650,420)"/>
<wire from="(650,330)" to="(670,330)"/> <wire from="(650,330)" to="(670,330)"/>
<wire from="(660,310)" to="(670,310)"/>
<wire from="(670,310)" to="(680,310)"/> <wire from="(670,310)" to="(680,310)"/>
<wire from="(700,350)" to="(700,440)"/> <wire from="(700,350)" to="(700,440)"/>
<wire from="(730,290)" to="(750,290)"/> <wire from="(730,290)" to="(750,290)"/>
@@ -2278,22 +2306,24 @@
<wire from="(460,180)" to="(500,180)"/> <wire from="(460,180)" to="(500,180)"/>
</circuit> </circuit>
<circuit name="Comparateur"> <circuit name="Comparateur">
<a name="appearance" val="logisim_evolution"/> <a name="appearance" val="custom"/>
<a name="circuit" val="Comparateur"/> <a name="circuit" val="Comparateur"/>
<a name="circuitnamedboxfixedsize" val="true"/> <a name="circuitnamedboxfixedsize" val="true"/>
<a name="clabel" val="Comparateur"/>
<a name="clabelfont" val="SansSerif plain 14"/>
<a name="clabelup" val="north"/>
<a name="simulationFrequency" val="1.0"/> <a name="simulationFrequency" val="1.0"/>
<appear> <appear>
<rect fill="none" height="53" stroke="#ffad4c" stroke-width="5" width="77" x="50" y="46"/> <rect fill="#ffffff" height="61" stroke="#ff0000" stroke-width="2" width="90" x="50" y="40"/>
<polygon fill="none" points="128,63 147,69 130,77" stroke="#000000"/> <polyline fill="none" points="140,65 150,70 140,75" stroke="#000000"/>
<polygon fill="none" points="54,57 63,59 53,62" stroke="#000000"/> <polyline fill="none" points="49,45 59,50 49,55" stroke="#000000"/>
<polygon fill="none" points="54,66 52,72" stroke="#000000"/> <polyline fill="none" points="49,65 59,70 49,75" stroke="#000000"/>
<polygon fill="none" points="55,74 64,77 52,81" stroke="#000000"/> <polyline fill="none" points="49,85 59,90 49,95" stroke="#000000"/>
<polygon fill="none" points="55,65 65,68 55,72" stroke="#000000"/> <circ-anchor facing="east" x="50" y="40"/>
<circ-anchor facing="east" x="130" y="70"/> <circ-port dir="in" pin="490,430" x="50" y="50"/>
<circ-port dir="in" pin="490,430" x="50" y="60"/>
<circ-port dir="in" pin="490,470" x="50" y="70"/> <circ-port dir="in" pin="490,470" x="50" y="70"/>
<circ-port dir="in" pin="490,510" x="50" y="80"/> <circ-port dir="in" pin="490,510" x="50" y="90"/>
<circ-port dir="out" pin="710,370" x="130" y="70"/> <circ-port dir="out" pin="710,370" x="150" y="70"/>
</appear> </appear>
<comp lib="0" loc="(490,430)" name="Pin"> <comp lib="0" loc="(490,430)" name="Pin">
<a name="appearance" val="classic"/> <a name="appearance" val="classic"/>
@@ -2310,6 +2340,11 @@
<a name="label" val="GetOp"/> <a name="label" val="GetOp"/>
<a name="width" val="3"/> <a name="width" val="3"/>
</comp> </comp>
<comp lib="0" loc="(600,330)" name="Constant"/>
<comp lib="0" loc="(620,420)" name="Constant">
<a name="facing" val="north"/>
<a name="value" val="0x0"/>
</comp>
<comp lib="0" loc="(710,370)" name="Pin"> <comp lib="0" loc="(710,370)" name="Pin">
<a name="appearance" val="classic"/> <a name="appearance" val="classic"/>
<a name="facing" val="west"/> <a name="facing" val="west"/>
@@ -2341,9 +2376,16 @@
<wire from="(590,340)" to="(640,340)"/> <wire from="(590,340)" to="(640,340)"/>
<wire from="(590,350)" to="(590,450)"/> <wire from="(590,350)" to="(590,450)"/>
<wire from="(590,350)" to="(600,350)"/> <wire from="(590,350)" to="(600,350)"/>
<wire from="(600,330)" to="(640,330)"/>
<wire from="(600,370)" to="(600,460)"/> <wire from="(600,370)" to="(600,460)"/>
<wire from="(600,370)" to="(640,370)"/> <wire from="(600,370)" to="(640,370)"/>
<wire from="(620,350)" to="(640,350)"/> <wire from="(620,350)" to="(640,350)"/>
<wire from="(620,380)" to="(620,390)"/>
<wire from="(620,380)" to="(640,380)"/>
<wire from="(620,390)" to="(620,400)"/>
<wire from="(620,390)" to="(640,390)"/>
<wire from="(620,400)" to="(620,420)"/>
<wire from="(620,400)" to="(640,400)"/>
<wire from="(660,410)" to="(660,510)"/> <wire from="(660,410)" to="(660,510)"/>
<wire from="(680,370)" to="(710,370)"/> <wire from="(680,370)" to="(710,370)"/>
</circuit> </circuit>