This commit is contained in:
2024-11-26 16:47:55 +01:00
parent a313401b5b
commit 327231aec6

View File

@@ -174,7 +174,7 @@
<a name="labelloc" val="east"/> <a name="labelloc" val="east"/>
<a name="radix" val="16"/> <a name="radix" val="16"/>
</comp> </comp>
<comp lib="0" loc="(1170,370)" name="Tunnel"> <comp lib="0" loc="(1180,360)" name="Tunnel">
<a name="label" val="Reset"/> <a name="label" val="Reset"/>
</comp> </comp>
<comp lib="0" loc="(1180,530)" name="Tunnel"> <comp lib="0" loc="(1180,530)" name="Tunnel">
@@ -620,7 +620,8 @@
<wire from="(1130,500)" to="(1130,570)"/> <wire from="(1130,500)" to="(1130,570)"/>
<wire from="(1130,570)" to="(1130,600)"/> <wire from="(1130,570)" to="(1130,600)"/>
<wire from="(1130,570)" to="(1140,570)"/> <wire from="(1130,570)" to="(1140,570)"/>
<wire from="(1170,370)" to="(1170,390)"/> <wire from="(1170,360)" to="(1170,390)"/>
<wire from="(1170,360)" to="(1180,360)"/>
<wire from="(1170,500)" to="(1170,530)"/> <wire from="(1170,500)" to="(1170,530)"/>
<wire from="(1170,530)" to="(1180,530)"/> <wire from="(1170,530)" to="(1180,530)"/>
<wire from="(1190,660)" to="(1250,660)"/> <wire from="(1190,660)" to="(1250,660)"/>
@@ -765,47 +766,200 @@
<polyline fill="none" points="103,50 110,62 117,50" stroke="#000000"/> <polyline fill="none" points="103,50 110,62 117,50" stroke="#000000"/>
<polyline fill="none" points="50,94 62,100 50,106" stroke="#000000"/> <polyline fill="none" points="50,94 62,100 50,106" stroke="#000000"/>
<circ-anchor facing="east" x="50" y="50"/> <circ-anchor facing="east" x="50" y="50"/>
<circ-port dir="in" pin="250,260" x="50" y="100"/> <circ-port dir="in" pin="490,310" x="50" y="140"/>
<circ-port dir="in" pin="260,550" x="50" y="140"/> <circ-port dir="in" pin="500,70" x="70" y="50"/>
<circ-port dir="in" pin="440,180" x="70" y="50"/> <circ-port dir="in" pin="590,70" x="110" y="50"/>
<circ-port dir="in" pin="540,180" x="110" y="50"/> <circ-port dir="in" pin="680,70" x="50" y="90"/>
<circ-port dir="in" pin="640,180" x="50" y="90"/> <circ-port dir="in" pin="760,50" x="50" y="100"/>
<circ-port dir="out" pin="510,650" x="170" y="110"/> <circ-port dir="out" pin="610,340" x="170" y="110"/>
</appear> </appear>
<comp lib="0" loc="(250,260)" name="Pin"> <comp lib="0" loc="(490,310)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="Imm"/>
</comp>
<comp lib="0" loc="(260,550)" name="Pin">
<a name="appearance" val="classic"/> <a name="appearance" val="classic"/>
<a name="label" val="e2"/> <a name="label" val="e2"/>
<a name="width" val="3"/> <a name="width" val="3"/>
</comp> </comp>
<comp lib="0" loc="(440,180)" name="Pin"> <comp lib="0" loc="(500,70)" name="Pin">
<a name="appearance" val="classic"/> <a name="appearance" val="classic"/>
<a name="facing" val="south"/> <a name="facing" val="south"/>
<a name="label" val="Input1"/> <a name="label" val="Input1"/>
<a name="width" val="16"/> <a name="width" val="16"/>
</comp> </comp>
<comp lib="0" loc="(510,650)" name="Pin"> <comp lib="0" loc="(540,330)" name="Constant">
<a name="facing" val="north"/>
</comp>
<comp lib="0" loc="(590,70)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="label" val="Input2"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(610,340)" name="Pin">
<a name="appearance" val="classic"/> <a name="appearance" val="classic"/>
<a name="facing" val="north"/> <a name="facing" val="north"/>
<a name="label" val="Output"/> <a name="label" val="Output"/>
<a name="output" val="true"/> <a name="output" val="true"/>
<a name="width" val="16"/> <a name="width" val="16"/>
</comp> </comp>
<comp lib="0" loc="(540,180)" name="Pin"> <comp lib="0" loc="(680,70)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="label" val="Input2"/>
<a name="width" val="16"/>
</comp>
<comp lib="0" loc="(640,180)" name="Pin">
<a name="appearance" val="classic"/> <a name="appearance" val="classic"/>
<a name="facing" val="south"/> <a name="facing" val="south"/>
<a name="label" val="Cst"/> <a name="label" val="Cst"/>
<a name="width" val="16"/> <a name="width" val="16"/>
</comp> </comp>
<comp lib="0" loc="(760,50)" name="Pin">
<a name="appearance" val="classic"/>
<a name="facing" val="south"/>
<a name="label" val="Imm"/>
</comp>
<comp lib="0" loc="(790,50)" name="Constant">
<a name="facing" val="south"/>
</comp>
<comp lib="0" loc="(840,160)" name="Splitter">
<a name="appear" val="right"/>
<a name="bit0" 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"/>
<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="incoming" val="16"/>
</comp>
<comp lib="1" loc="(710,190)" name="AND Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="width" val="16"/>
</comp>
<comp lib="1" loc="(760,190)" name="OR Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="width" val="16"/>
</comp>
<comp lib="1" loc="(810,200)" name="XOR Gate">
<a name="facing" val="south"/>
<a name="size" val="30"/>
<a name="width" val="16"/>
</comp>
<comp lib="2" loc="(610,330)" name="Multiplexer">
<a name="enable" val="true"/>
<a name="facing" val="south"/>
<a name="select" val="3"/>
<a name="width" val="16"/>
</comp>
<comp lib="2" loc="(800,100)" name="Multiplexer">
<a name="enable" val="true"/>
<a name="selloc" val="tr"/>
<a name="width" val="16"/>
</comp>
<comp lib="3" loc="(1030,190)" name="Shifter">
<a name="shift" val="lr"/>
<a name="width" val="16"/>
</comp>
<comp lib="3" loc="(1110,190)" name="Multiplier">
<a name="width" val="16"/>
</comp>
<comp lib="3" loc="(560,180)" name="Adder">
<a name="width" val="16"/>
</comp>
<comp lib="3" loc="(660,180)" name="Subtractor">
<a name="width" val="16"/>
</comp>
<comp lib="3" loc="(930,200)" name="Shifter">
<a name="width" val="16"/>
</comp>
<wire from="(1030,190)" to="(1040,190)"/>
<wire from="(1040,190)" to="(1040,260)"/>
<wire from="(1050,150)" to="(1050,200)"/>
<wire from="(1050,150)" to="(1070,150)"/>
<wire from="(1050,200)" to="(1070,200)"/>
<wire from="(1060,130)" to="(1060,180)"/>
<wire from="(1060,180)" to="(1070,180)"/>
<wire from="(1070,100)" to="(1070,150)"/>
<wire from="(1110,190)" to="(1120,190)"/>
<wire from="(1120,190)" to="(1120,270)"/>
<wire from="(490,310)" to="(570,310)"/>
<wire from="(500,130)" to="(500,190)"/>
<wire from="(500,130)" to="(610,130)"/>
<wire from="(500,190)" to="(520,190)"/>
<wire from="(500,70)" to="(500,130)"/>
<wire from="(510,150)" to="(510,170)"/>
<wire from="(510,150)" to="(600,150)"/>
<wire from="(510,170)" to="(520,170)"/>
<wire from="(540,320)" to="(540,330)"/>
<wire from="(540,320)" to="(570,320)"/>
<wire from="(560,180)" to="(570,180)"/>
<wire from="(570,180)" to="(570,290)"/>
<wire from="(580,210)" to="(580,290)"/>
<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="(710,220)"/>
<wire from="(590,70)" to="(590,110)"/>
<wire from="(600,150)" to="(600,190)"/>
<wire from="(600,150)" to="(720,150)"/>
<wire from="(600,190)" to="(620,190)"/>
<wire from="(600,230)" to="(600,290)"/>
<wire from="(600,230)" to="(760,230)"/>
<wire from="(610,130)" to="(610,170)"/>
<wire from="(610,130)" to="(700,130)"/>
<wire from="(610,170)" to="(620,170)"/>
<wire from="(610,240)" to="(610,290)"/>
<wire from="(610,240)" to="(810,240)"/>
<wire from="(610,330)" to="(610,340)"/>
<wire from="(620,250)" to="(620,290)"/>
<wire from="(620,250)" to="(940,250)"/>
<wire from="(630,260)" to="(1040,260)"/>
<wire from="(630,260)" to="(630,290)"/>
<wire from="(640,270)" to="(1120,270)"/>
<wire from="(640,270)" to="(640,290)"/>
<wire from="(660,180)" to="(680,180)"/>
<wire from="(680,180)" to="(680,210)"/>
<wire from="(680,70)" to="(680,90)"/>
<wire from="(680,90)" to="(770,90)"/>
<wire from="(700,130)" to="(700,160)"/>
<wire from="(700,130)" to="(750,130)"/>
<wire from="(710,190)" to="(710,220)"/>
<wire from="(720,150)" to="(720,160)"/>
<wire from="(720,150)" to="(770,150)"/>
<wire from="(750,130)" to="(750,160)"/>
<wire from="(750,130)" to="(800,130)"/>
<wire from="(760,190)" to="(760,230)"/>
<wire from="(760,50)" to="(760,70)"/>
<wire from="(760,70)" to="(780,70)"/>
<wire from="(770,150)" to="(770,160)"/>
<wire from="(770,150)" to="(820,150)"/>
<wire from="(780,70)" to="(780,80)"/>
<wire from="(790,50)" to="(790,80)"/>
<wire from="(800,100)" to="(1070,100)"/>
<wire from="(800,130)" to="(800,160)"/>
<wire from="(800,130)" to="(880,130)"/>
<wire from="(810,200)" to="(810,240)"/>
<wire from="(820,150)" to="(820,160)"/>
<wire from="(820,150)" to="(840,150)"/>
<wire from="(840,150)" to="(1050,150)"/>
<wire from="(840,150)" to="(840,160)"/>
<wire from="(860,170)" to="(870,170)"/>
<wire from="(870,170)" to="(870,210)"/>
<wire from="(870,170)" to="(970,170)"/>
<wire from="(870,210)" to="(890,210)"/>
<wire from="(880,130)" to="(880,190)"/>
<wire from="(880,130)" to="(980,130)"/>
<wire from="(880,190)" to="(890,190)"/>
<wire from="(930,200)" to="(940,200)"/>
<wire from="(940,200)" to="(940,250)"/>
<wire from="(970,170)" to="(970,200)"/>
<wire from="(970,200)" to="(990,200)"/>
<wire from="(980,130)" to="(1060,130)"/>
<wire from="(980,130)" to="(980,180)"/>
<wire from="(980,180)" to="(990,180)"/>
</circuit> </circuit>
<circuit name="DecodeIR"> <circuit name="DecodeIR">
<a name="appearance" val="custom"/> <a name="appearance" val="custom"/>
@@ -1146,14 +1300,14 @@
<polyline fill="none" points="51,75 61,80 51,85" stroke="#000000"/> <polyline fill="none" points="51,75 61,80 51,85" stroke="#000000"/>
<polyline fill="none" points="143,60 150,72 157,60" stroke="#000000"/> <polyline fill="none" points="143,60 150,72 157,60" stroke="#000000"/>
<circ-anchor facing="east" x="50" y="60"/> <circ-anchor facing="east" x="50" y="60"/>
<circ-port dir="in" pin="110,490" x="50" y="150"/> <circ-port dir="in" pin="100,350" x="70" y="60"/>
<circ-port dir="in" pin="110,530" x="110" y="60"/> <circ-port dir="in" pin="110,240" x="50" y="140"/>
<circ-port dir="in" pin="110,570" x="70" y="60"/> <circ-port dir="in" pin="110,280" x="50" y="130"/>
<circ-port dir="in" pin="110,320" x="50" y="150"/>
<circ-port dir="in" pin="110,90" x="110" y="60"/>
<circ-port dir="in" pin="170,1040" x="50" y="80"/> <circ-port dir="in" pin="170,1040" x="50" y="80"/>
<circ-port dir="in" pin="170,1100" x="150" y="60"/> <circ-port dir="in" pin="170,1100" x="150" y="60"/>
<circ-port dir="in" pin="540,1170" x="50" y="140"/> <circ-port dir="out" pin="1240,130" x="70" y="170"/>
<circ-port dir="in" pin="540,1290" x="50" y="130"/>
<circ-port dir="out" pin="1230,90" x="70" y="170"/>
<circ-port dir="out" pin="1240,310" x="110" y="170"/> <circ-port dir="out" pin="1240,310" x="110" y="170"/>
<circ-port dir="out" pin="1240,490" x="150" y="170"/> <circ-port dir="out" pin="1240,490" x="150" y="170"/>
<circ-port dir="out" pin="580,210" x="180" y="80"/> <circ-port dir="out" pin="580,210" x="180" y="80"/>
@@ -1165,12 +1319,26 @@
<circ-port dir="out" pin="580,860" x="180" y="130"/> <circ-port dir="out" pin="580,860" x="180" y="130"/>
<circ-port dir="out" pin="580,990" x="180" y="140"/> <circ-port dir="out" pin="580,990" x="180" y="140"/>
</appear> </appear>
<comp lib="0" loc="(110,490)" name="Pin"> <comp lib="0" loc="(100,350)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="WriteReg"/>
</comp>
<comp lib="0" loc="(110,240)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="SR1"/>
<a name="width" val="3"/>
</comp>
<comp lib="0" loc="(110,280)" name="Pin">
<a name="appearance" val="classic"/>
<a name="label" val="SR2"/>
<a name="width" val="3"/>
</comp>
<comp lib="0" loc="(110,320)" name="Pin">
<a name="appearance" val="classic"/> <a name="appearance" val="classic"/>
<a name="label" val="DR"/> <a name="label" val="DR"/>
<a name="width" val="3"/> <a name="width" val="3"/>
</comp> </comp>
<comp lib="0" loc="(110,530)" name="Pin"> <comp lib="0" loc="(110,90)" name="Pin">
<a name="appearance" val="classic"/> <a name="appearance" val="classic"/>
<a name="label" val="IN"/> <a name="label" val="IN"/>
<a name="width" val="16"/> <a name="width" val="16"/>
@@ -1179,7 +1347,7 @@
<a name="appearance" val="classic"/> <a name="appearance" val="classic"/>
<a name="label" val="WriteReg"/> <a name="label" val="WriteReg"/>
</comp> </comp>
<comp lib="0" loc="(1230,90)" name="Pin"> <comp lib="0" loc="(1240,130)" name="Pin">
<a name="appearance" val="classic"/> <a name="appearance" val="classic"/>
<a name="facing" val="west"/> <a name="facing" val="west"/>
<a name="label" val="OUT_SR1_7cf84c06"/> <a name="label" val="OUT_SR1_7cf84c06"/>