simplified the writable flags

This commit is contained in:
hneemann 2016-12-19 18:44:58 +01:00
parent 6b3a4a07f2
commit 85c3009ad0
2 changed files with 182 additions and 421 deletions

View File

@ -23,7 +23,7 @@ werden. Die Flags finden sich an IO Adresse 0.</string>
<string>Zi</string>
</entry>
</elementAttributes>
<pos x="-100" y="200"/>
<pos x="-100" y="140"/>
</visualElement>
<visualElement>
<elementName>Out</elementName>
@ -37,21 +37,7 @@ werden. Die Flags finden sich an IO Adresse 0.</string>
<string>Zo</string>
</entry>
</elementAttributes>
<pos x="680" y="220"/>
</visualElement>
<visualElement>
<elementName>D_FF</elementName>
<elementAttributes>
<entry>
<string>valueIsProbe</string>
<boolean>true</boolean>
</entry>
<entry>
<string>Label</string>
<string>Carry</string>
</entry>
</elementAttributes>
<pos x="360" y="140"/>
<pos x="580" y="180"/>
</visualElement>
<visualElement>
<elementName>In</elementName>
@ -65,7 +51,7 @@ werden. Die Flags finden sich an IO Adresse 0.</string>
<string>Ni</string>
</entry>
</elementAttributes>
<pos x="-100" y="280"/>
<pos x="-100" y="180"/>
</visualElement>
<visualElement>
<elementName>Out</elementName>
@ -79,21 +65,7 @@ werden. Die Flags finden sich an IO Adresse 0.</string>
<string>No</string>
</entry>
</elementAttributes>
<pos x="680" y="300"/>
</visualElement>
<visualElement>
<elementName>D_FF</elementName>
<elementAttributes>
<entry>
<string>valueIsProbe</string>
<boolean>true</boolean>
</entry>
<entry>
<string>Label</string>
<string>Zero</string>
</entry>
</elementAttributes>
<pos x="360" y="220"/>
<pos x="580" y="220"/>
</visualElement>
<visualElement>
<elementName>In</elementName>
@ -107,7 +79,7 @@ werden. Die Flags finden sich an IO Adresse 0.</string>
<string>Ci</string>
</entry>
</elementAttributes>
<pos x="-100" y="120"/>
<pos x="-100" y="100"/>
</visualElement>
<visualElement>
<elementName>Out</elementName>
@ -121,21 +93,7 @@ werden. Die Flags finden sich an IO Adresse 0.</string>
<string>Co</string>
</entry>
</elementAttributes>
<pos x="680" y="140"/>
</visualElement>
<visualElement>
<elementName>D_FF</elementName>
<elementAttributes>
<entry>
<string>valueIsProbe</string>
<boolean>true</boolean>
</entry>
<entry>
<string>Label</string>
<string>Neg</string>
</entry>
</elementAttributes>
<pos x="360" y="300"/>
<pos x="580" y="140"/>
</visualElement>
<visualElement>
<elementName>In</elementName>
@ -149,7 +107,7 @@ werden. Die Flags finden sich an IO Adresse 0.</string>
<string>C</string>
</entry>
</elementAttributes>
<pos x="-100" y="500"/>
<pos x="-100" y="240"/>
</visualElement>
<visualElement>
<elementName>In</elementName>
@ -167,12 +125,7 @@ gespeichert.</string>
<string>store</string>
</entry>
</elementAttributes>
<pos x="-100" y="540"/>
</visualElement>
<visualElement>
<elementName>And</elementName>
<elementAttributes/>
<pos x="260" y="500"/>
<pos x="-100" y="320"/>
</visualElement>
<visualElement>
<elementName>Splitter</elementName>
@ -186,21 +139,7 @@ gespeichert.</string>
<string>16</string>
</entry>
</elementAttributes>
<pos x="500" y="380"/>
</visualElement>
<visualElement>
<elementName>Const</elementName>
<elementAttributes>
<entry>
<string>Value</string>
<int>0</int>
</entry>
<entry>
<string>Bits</string>
<int>13</int>
</entry>
</elementAttributes>
<pos x="440" y="440"/>
<pos x="20" y="120"/>
</visualElement>
<visualElement>
<elementName>In</elementName>
@ -218,21 +157,21 @@ gespeichert.</string>
<int>16</int>
</entry>
</elementAttributes>
<pos x="-100" y="660"/>
<pos x="-100" y="440"/>
</visualElement>
<visualElement>
<elementName>Driver</elementName>
<elementAttributes>
<entry>
<string>rotation</string>
<rotation rotation="2"/>
</entry>
<entry>
<string>Bits</string>
<int>16</int>
</entry>
<entry>
<string>flipSelPos</string>
<boolean>true</boolean>
</entry>
</elementAttributes>
<pos x="620" y="380"/>
<pos x="340" y="280"/>
</visualElement>
<visualElement>
<elementName>Comparator</elementName>
@ -242,7 +181,7 @@ gespeichert.</string>
<int>16</int>
</entry>
</elementAttributes>
<pos x="-40" y="660"/>
<pos x="-40" y="440"/>
</visualElement>
<visualElement>
<elementName>Const</elementName>
@ -256,12 +195,12 @@ gespeichert.</string>
<int>16</int>
</entry>
</elementAttributes>
<pos x="-60" y="680"/>
<pos x="-60" y="460"/>
</visualElement>
<visualElement>
<elementName>And</elementName>
<elementAttributes/>
<pos x="60" y="680"/>
<pos x="60" y="460"/>
</visualElement>
<visualElement>
<elementName>In</elementName>
@ -275,7 +214,7 @@ gespeichert.</string>
<string>IOR</string>
</entry>
</elementAttributes>
<pos x="-100" y="720"/>
<pos x="-100" y="500"/>
</visualElement>
<visualElement>
<elementName>In</elementName>
@ -289,32 +228,27 @@ gespeichert.</string>
<string>IOW</string>
</entry>
</elementAttributes>
<pos x="-100" y="600"/>
<pos x="-100" y="380"/>
</visualElement>
<visualElement>
<elementName>And</elementName>
<elementAttributes/>
<pos x="60" y="600"/>
<pos x="60" y="380"/>
</visualElement>
<visualElement>
<elementName>Or</elementName>
<elementAttributes/>
<pos x="160" y="540"/>
<pos x="180" y="320"/>
</visualElement>
<visualElement>
<elementName>Multiplexer</elementName>
<elementAttributes/>
<pos x="80" y="120"/>
</visualElement>
<visualElement>
<elementName>Multiplexer</elementName>
<elementAttributes/>
<pos x="80" y="200"/>
</visualElement>
<visualElement>
<elementName>Multiplexer</elementName>
<elementAttributes/>
<pos x="80" y="280"/>
<elementAttributes>
<entry>
<string>Bits</string>
<int>16</int>
</entry>
</elementAttributes>
<pos x="120" y="120"/>
</visualElement>
<visualElement>
<elementName>Splitter</elementName>
@ -332,7 +266,7 @@ gespeichert.</string>
<string>1,1,1,13</string>
</entry>
</elementAttributes>
<pos x="-20" y="320"/>
<pos x="460" y="160"/>
</visualElement>
<visualElement>
<elementName>In</elementName>
@ -350,289 +284,217 @@ gespeichert.</string>
<boolean>true</boolean>
</entry>
</elementAttributes>
<pos x="-100" y="380"/>
<pos x="-100" y="280"/>
</visualElement>
<visualElement>
<elementName>Ground</elementName>
<elementAttributes>
<entry>
<string>Bits</string>
<int>13</int>
</entry>
</elementAttributes>
<pos x="0" y="200"/>
</visualElement>
<visualElement>
<elementName>Register</elementName>
<elementAttributes>
<entry>
<string>Bits</string>
<int>16</int>
</entry>
</elementAttributes>
<pos x="300" y="140"/>
</visualElement>
</visualElements>
<wires>
<wire>
<p1 x="340" y="320"/>
<p2 x="360" y="320"/>
<p1 x="480" y="160"/>
<p2 x="540" y="160"/>
</wire>
<wire>
<p1 x="60" y="320"/>
<p2 x="80" y="320"/>
<p1 x="-60" y="160"/>
<p2 x="20" y="160"/>
</wire>
<wire>
<p1 x="0" y="320"/>
<p2 x="20" y="320"/>
<p1 x="80" y="160"/>
<p2 x="120" y="160"/>
</wire>
<wire>
<p1 x="-60" y="320"/>
<p2 x="-20" y="320"/>
<p1 x="360" y="160"/>
<p2 x="400" y="160"/>
</wire>
<wire>
<p1 x="40" y="640"/>
<p2 x="60" y="640"/>
<p1 x="220" y="160"/>
<p2 x="300" y="160"/>
</wire>
<wire>
<p1 x="100" y="260"/>
<p2 x="140" y="260"/>
<p1 x="400" y="160"/>
<p2 x="460" y="160"/>
</wire>
<wire>
<p1 x="140" y="580"/>
<p2 x="160" y="580"/>
<p1 x="-100" y="320"/>
<p2 x="180" y="320"/>
</wire>
<wire>
<p1 x="-100" y="200"/>
<p2 x="80" y="200"/>
<p1 x="120" y="480"/>
<p2 x="340" y="480"/>
</wire>
<wire>
<p1 x="320" y="520"/>
<p2 x="340" y="520"/>
<p1 x="-100" y="100"/>
<p2 x="-60" y="100"/>
</wire>
<wire>
<p1 x="420" y="140"/>
<p2 x="480" y="140"/>
<p1 x="40" y="420"/>
<p2 x="60" y="420"/>
</wire>
<wire>
<p1 x="120" y="140"/>
<p2 x="360" y="140"/>
<p1 x="480" y="200"/>
<p2 x="540" y="200"/>
</wire>
<wire>
<p1 x="480" y="140"/>
<p2 x="680" y="140"/>
<p1 x="140" y="360"/>
<p2 x="180" y="360"/>
</wire>
<wire>
<p1 x="160" y="140"/>
<p2 x="300" y="140"/>
</wire>
<wire>
<p1 x="-100" y="140"/>
<p2 x="20" y="140"/>
</wire>
<wire>
<p1 x="540" y="140"/>
<p2 x="580" y="140"/>
</wire>
<wire>
<p1 x="-60" y="460"/>
<p2 x="660" y="460"/>
<p2 x="-40" y="460"/>
</wire>
<wire>
<p1 x="-100" y="720"/>
<p2 x="60" y="720"/>
<p1 x="20" y="460"/>
<p2 x="40" y="460"/>
</wire>
<wire>
<p1 x="460" y="400"/>
<p2 x="500" y="400"/>
<p1 x="40" y="460"/>
<p2 x="60" y="460"/>
</wire>
<wire>
<p1 x="-100" y="660"/>
<p2 x="-40" y="660"/>
<p1 x="-100" y="240"/>
<p2 x="220" y="240"/>
</wire>
<wire>
<p1 x="0" y="340"/>
<p2 x="40" y="340"/>
<p1 x="120" y="400"/>
<p2 x="140" y="400"/>
</wire>
<wire>
<p1 x="100" y="340"/>
<p2 x="140" y="340"/>
<p1 x="480" y="180"/>
<p2 x="580" y="180"/>
</wire>
<wire>
<p1 x="-100" y="600"/>
<p2 x="60" y="600"/>
<p1 x="0" y="180"/>
<p2 x="20" y="180"/>
</wire>
<wire>
<p1 x="280" y="180"/>
<p2 x="300" y="180"/>
</wire>
<wire>
<p1 x="-100" y="180"/>
<p2 x="-60" y="180"/>
</wire>
<wire>
<p1 x="-100" y="500"/>
<p2 x="60" y="500"/>
</wire>
<wire>
<p1 x="240" y="340"/>
<p2 x="280" y="340"/>
</wire>
<wire>
<p1 x="-60" y="120"/>
<p2 x="20" y="120"/>
</wire>
<wire>
<p1 x="40" y="120"/>
<p2 x="120" y="120"/>
</wire>
<wire>
<p1 x="-100" y="440"/>
<p2 x="-40" y="440"/>
</wire>
<wire>
<p1 x="360" y="280"/>
<p2 x="400" y="280"/>
</wire>
<wire>
<p1 x="-100" y="280"/>
<p2 x="80" y="280"/>
</wire>
<wire>
<p1 x="-100" y="540"/>
<p2 x="160" y="540"/>
</wire>
<wire>
<p1 x="240" y="540"/>
<p2 x="260" y="540"/>
</wire>
<wire>
<p1 x="420" y="220"/>
<p2 x="460" y="220"/>
</wire>
<wire>
<p1 x="120" y="220"/>
<p2 x="360" y="220"/>
</wire>
<wire>
<p1 x="460" y="220"/>
<p2 x="680" y="220"/>
</wire>
<wire>
<p1 x="340" y="160"/>
<p2 x="360" y="160"/>
</wire>
<wire>
<p1 x="20" y="160"/>
<p2 x="80" y="160"/>
</wire>
<wire>
<p1 x="440" y="420"/>
<p2 x="500" y="420"/>
</wire>
<wire>
<p1 x="-60" y="680"/>
<p2 x="-40" y="680"/>
</wire>
<wire>
<p1 x="20" y="680"/>
<p2 x="40" y="680"/>
</wire>
<wire>
<p1 x="40" y="680"/>
<p2 x="60" y="680"/>
</wire>
<wire>
<p1 x="0" y="360"/>
<p2 x="60" y="360"/>
</wire>
<wire>
<p1 x="120" y="620"/>
<p2 x="140" y="620"/>
</wire>
<wire>
<p1 x="420" y="300"/>
<p2 x="440" y="300"/>
</wire>
<wire>
<p1 x="120" y="300"/>
<p2 x="360" y="300"/>
</wire>
<wire>
<p1 x="440" y="300"/>
<p2 x="680" y="300"/>
</wire>
<wire>
<p1 x="220" y="560"/>
<p2 x="240" y="560"/>
</wire>
<wire>
<p1 x="340" y="240"/>
<p2 x="360" y="240"/>
</wire>
<wire>
<p1 x="40" y="240"/>
<p2 x="80" y="240"/>
</wire>
<wire>
<p1 x="-100" y="500"/>
<p2 x="260" y="500"/>
</wire>
<wire>
<p1 x="100" y="180"/>
<p2 x="140" y="180"/>
</wire>
<wire>
<p1 x="440" y="440"/>
<p2 x="500" y="440"/>
</wire>
<wire>
<p1 x="-100" y="120"/>
<p2 x="80" y="120"/>
</wire>
<wire>
<p1 x="120" y="700"/>
<p2 x="620" y="700"/>
</wire>
<wire>
<p1 x="480" y="380"/>
<p2 x="500" y="380"/>
</wire>
<wire>
<p1 x="520" y="380"/>
<p2 x="600" y="380"/>
</wire>
<wire>
<p1 x="640" y="380"/>
<p2 x="660" y="380"/>
<p1 x="80" y="280"/>
<p2 x="320" y="280"/>
</wire>
<wire>
<p1 x="-100" y="380"/>
<p2 x="-60" y="380"/>
<p2 x="60" y="380"/>
</wire>
<wire>
<p1 x="480" y="140"/>
<p2 x="480" y="380"/>
<p1 x="540" y="220"/>
<p2 x="580" y="220"/>
</wire>
<wire>
<p1 x="100" y="160"/>
<p2 x="100" y="180"/>
<p1 x="0" y="180"/>
<p2 x="0" y="200"/>
</wire>
<wire>
<p1 x="100" y="320"/>
<p2 x="100" y="340"/>
<p1 x="80" y="160"/>
<p2 x="80" y="280"/>
</wire>
<wire>
<p1 x="100" y="240"/>
<p2 x="100" y="260"/>
<p1 x="400" y="160"/>
<p2 x="400" y="280"/>
</wire>
<wire>
<p1 x="40" y="240"/>
<p2 x="40" y="340"/>
<p1 x="340" y="300"/>
<p2 x="340" y="480"/>
</wire>
<wire>
<p1 x="40" y="640"/>
<p2 x="40" y="680"/>
<p1 x="280" y="180"/>
<p2 x="280" y="340"/>
</wire>
<wire>
<p1 x="140" y="180"/>
<p2 x="140" y="260"/>
<p1 x="40" y="420"/>
<p2 x="40" y="460"/>
</wire>
<wire>
<p1 x="140" y="580"/>
<p2 x="140" y="620"/>
<p1 x="-60" y="100"/>
<p2 x="-60" y="120"/>
</wire>
<wire>
<p1 x="140" y="340"/>
<p2 x="140" y="580"/>
<p1 x="-60" y="160"/>
<p2 x="-60" y="180"/>
</wire>
<wire>
<p1 x="140" y="260"/>
<p2 x="140" y="340"/>
<p1 x="540" y="140"/>
<p2 x="540" y="160"/>
</wire>
<wire>
<p1 x="460" y="220"/>
<p2 x="460" y="400"/>
<p1 x="540" y="200"/>
<p2 x="540" y="220"/>
</wire>
<wire>
<p1 x="620" y="400"/>
<p2 x="620" y="700"/>
<p1 x="220" y="160"/>
<p2 x="220" y="240"/>
</wire>
<wire>
<p1 x="240" y="540"/>
<p2 x="240" y="560"/>
<p1 x="140" y="160"/>
<p2 x="140" y="360"/>
</wire>
<wire>
<p1 x="20" y="160"/>
<p2 x="20" y="320"/>
</wire>
<wire>
<p1 x="340" y="160"/>
<p2 x="340" y="240"/>
</wire>
<wire>
<p1 x="340" y="240"/>
<p2 x="340" y="320"/>
</wire>
<wire>
<p1 x="340" y="320"/>
<p2 x="340" y="520"/>
</wire>
<wire>
<p1 x="660" y="380"/>
<p2 x="660" y="460"/>
</wire>
<wire>
<p1 x="440" y="300"/>
<p2 x="440" y="420"/>
</wire>
<wire>
<p1 x="-60" y="320"/>
<p2 x="-60" y="380"/>
</wire>
<wire>
<p1 x="-60" y="380"/>
<p2 x="-60" y="460"/>
</wire>
<wire>
<p1 x="60" y="320"/>
<p2 x="60" y="360"/>
<p1 x="140" y="360"/>
<p2 x="140" y="400"/>
</wire>
</wires>
</circuit>

View File

@ -23,7 +23,7 @@ Single-Cycle CPU.</string>
<visualElement>
<elementName>Register.dig</elementName>
<elementAttributes/>
<pos x="640" y="120"/>
<pos x="660" y="120"/>
</visualElement>
<visualElement>
<elementName>Multiplexer</elementName>
@ -165,114 +165,13 @@ Single-Cycle CPU.</string>
</entry>
<entry>
<string>Data</string>
<data>
<size>105</size>
<long>32768</long>
<long>4960</long>
<long>33168</long>
<long>4944</long>
<long>5264</long>
<long>5251</long>
<long>5157</long>
<long>5178</long>
<long>8417</long>
<long>5372</long>
<long>19695</long>
<long>28245</long>
<long>6177</long>
<long>15407</long>
<long>26105</long>
<long>28190</long>
<long>517</long>
<long>534</long>
<long>5168</long>
<long>5152</long>
<long>5280</long>
<long>32819</long>
<long>26816</long>
<long>31360</long>
<long>15488</long>
<long>24069</long>
<long>15474</long>
<long>24069</long>
<long>15475</long>
<long>24067</long>
<long>28163</long>
<long>15475</long>
<long>25601</long>
<long>5283</long>
<long>29722</long>
<long>6145</long>
<long>6161</long>
<long>6177</long>
<long>15652</long>
<long>26092</long>
<long>6193</long>
<long>15668</long>
<long>26088</long>
<long>12433</long>
<long>65535</long>
<long>28681</long>
<long>582</long>
<long>613</long>
<long>596</long>
<long>31744</long>
<long>28637</long>
<long>5232</long>
<long>8241</long>
<long>8452</long>
<long>32856</long>
<long>26800</long>
<long>6177</long>
<long>6145</long>
<long>32856</long>
<long>26800</long>
<long>6193</long>
<long>6404</long>
<long>32856</long>
<long>26800</long>
<long>6193</long>
<long>6404</long>
<long>32856</long>
<long>26800</long>
<long>8225</long>
<long>8193</long>
<long>32856</long>
<long>26800</long>
<long>8225</long>
<long>8193</long>
<long>32856</long>
<long>26800</long>
<long>8241</long>
<long>8452</long>
<long>32856</long>
<long>26800</long>
<long>8241</long>
<long>8452</long>
<long>32856</long>
<long>26800</long>
<long>6177</long>
<long>6193</long>
<long>6405</long>
<long>27148</long>
<long>15652</long>
<long>25094</long>
<long>15668</long>
<long>25092</long>
<long>31360</long>
<long>15488</long>
<long>24065</long>
<long>6257</long>
<long>27147</long>
<long>579</long>
<long>14148</long>
<long>1090</long>
<long>1094</long>
<long>29768</long>
<long>20222</long>
<long>6369</long>
<long>27151</long>
</data>
<data size="65536">8000,1360,8190,1350,1490,1483,1425,143a,20e1,14fc,4cef,6e55,1821,3c2f,65f9,6e1e,205,
216,1430,1420,14a0,8033,68c0,7a80,3c80,5e05,3c72,5e05,3c73,5e03,6e03,3c73,6401,14a3,
741a,1801,1811,1821,3d24,65ec,1831,3d34,65e8,3091,ffff,7009,246,265,254,7c00,6fdd,
1470,2031,2104,8058,68b0,1821,1801,8058,68b0,1831,1904,8058,68b0,1831,1904,8058,68b0,
2021,2001,8058,68b0,2021,2001,8058,68b0,2031,2104,8058,68b0,2031,2104,8058,68b0,1821,
1831,1905,6a0c,3d24,6206,3d34,6204,7a80,3c80,5e01,1871,6a0b,243,3744,442,446,7448,
4efe,18e1,6a0f</data>
</entry>
<entry>
<string>lastDataFile</string>
@ -601,7 +500,7 @@ Single-Cycle CPU.</string>
<string>WE</string>
</entry>
</elementAttributes>
<pos x="620" y="200"/>
<pos x="640" y="200"/>
</visualElement>
<visualElement>
<elementName>Tunnel</elementName>
@ -791,7 +690,7 @@ Single-Cycle CPU.</string>
<string>C</string>
</entry>
</elementAttributes>
<pos x="620" y="140"/>
<pos x="640" y="140"/>
</visualElement>
<visualElement>
<elementName>Tunnel</elementName>
@ -928,7 +827,7 @@ Single-Cycle CPU.</string>
</wire>
<wire>
<p1 x="540" y="160"/>
<p2 x="640" y="160"/>
<p2 x="660" y="160"/>
</wire>
<wire>
<p1 x="660" y="420"/>
@ -971,8 +870,8 @@ Single-Cycle CPU.</string>
<p2 x="1080" y="200"/>
</wire>
<wire>
<p1 x="620" y="200"/>
<p2 x="640" y="200"/>
<p1 x="640" y="200"/>
<p2 x="660" y="200"/>
</wire>
<wire>
<p1 x="1340" y="200"/>
@ -999,7 +898,7 @@ Single-Cycle CPU.</string>
<p2 x="1080" y="140"/>
</wire>
<wire>
<p1 x="740" y="140"/>
<p1 x="760" y="140"/>
<p2 x="800" y="140"/>
</wire>
<wire>
@ -1007,8 +906,8 @@ Single-Cycle CPU.</string>
<p2 x="360" y="140"/>
</wire>
<wire>
<p1 x="620" y="140"/>
<p2 x="640" y="140"/>
<p1 x="640" y="140"/>
<p2 x="660" y="140"/>
</wire>
<wire>
<p1 x="460" y="140"/>
@ -1096,7 +995,7 @@ Single-Cycle CPU.</string>
</wire>
<wire>
<p1 x="560" y="180"/>
<p2 x="640" y="180"/>
<p2 x="660" y="180"/>
</wire>
<wire>
<p1 x="500" y="440"/>
@ -1119,7 +1018,7 @@ Single-Cycle CPU.</string>
<p2 x="600" y="120"/>
</wire>
<wire>
<p1 x="740" y="120"/>
<p1 x="760" y="120"/>
<p2 x="840" y="120"/>
</wire>
<wire>
@ -1132,7 +1031,7 @@ Single-Cycle CPU.</string>
</wire>
<wire>
<p1 x="600" y="120"/>
<p2 x="640" y="120"/>
<p2 x="660" y="120"/>
</wire>
<wire>
<p1 x="1340" y="380"/>