added a keyboard io-component to the processor

This commit is contained in:
hneemann 2018-10-27 10:33:56 +02:00
parent 4dd43b0736
commit ad8b524d5f
2 changed files with 158 additions and 1 deletions

View File

@ -0,0 +1,157 @@
<?xml version="1.0" encoding="utf-8"?>
<circuit>
<version>1</version>
<attributes/>
<visualElements>
<visualElement>
<elementName>Keyboard</elementName>
<elementAttributes/>
<pos x="500" y="280"/>
</visualElement>
<visualElement>
<elementName>Out</elementName>
<elementAttributes>
<entry>
<string>Label</string>
<string>D</string>
</entry>
<entry>
<string>Bits</string>
<int>16</int>
</entry>
</elementAttributes>
<pos x="600" y="280"/>
</visualElement>
<visualElement>
<elementName>In</elementName>
<elementAttributes>
<entry>
<string>Description</string>
<string>address {{de Adressbus}}</string>
</entry>
<entry>
<string>Label</string>
<string>A</string>
</entry>
<entry>
<string>Bits</string>
<int>16</int>
</entry>
</elementAttributes>
<pos x="260" y="340"/>
</visualElement>
<visualElement>
<elementName>Comparator</elementName>
<elementAttributes>
<entry>
<string>Bits</string>
<int>16</int>
</entry>
</elementAttributes>
<pos x="320" y="340"/>
</visualElement>
<visualElement>
<elementName>Const</elementName>
<elementAttributes>
<entry>
<string>Value</string>
<long>30</long>
</entry>
<entry>
<string>Bits</string>
<int>16</int>
</entry>
</elementAttributes>
<pos x="300" y="360"/>
</visualElement>
<visualElement>
<elementName>And</elementName>
<elementAttributes/>
<pos x="400" y="360"/>
</visualElement>
<visualElement>
<elementName>Clock</elementName>
<elementAttributes>
<entry>
<string>Label</string>
<string>C</string>
</entry>
</elementAttributes>
<pos x="260" y="280"/>
</visualElement>
<visualElement>
<elementName>In</elementName>
<elementAttributes>
<entry>
<string>Description</string>
<string>Read Enable {{de Lesefreigabe}}</string>
</entry>
<entry>
<string>Label</string>
<string>R</string>
</entry>
</elementAttributes>
<pos x="260" y="400"/>
</visualElement>
<visualElement>
<elementName>Out</elementName>
<elementAttributes>
<entry>
<string>Label</string>
<string>intr</string>
</entry>
</elementAttributes>
<pos x="600" y="320"/>
</visualElement>
</visualElements>
<wires>
<wire>
<p1 x="260" y="400"/>
<p2 x="400" y="400"/>
</wire>
<wire>
<p1 x="580" y="320"/>
<p2 x="600" y="320"/>
</wire>
<wire>
<p1 x="260" y="340"/>
<p2 x="320" y="340"/>
</wire>
<wire>
<p1 x="560" y="280"/>
<p2 x="600" y="280"/>
</wire>
<wire>
<p1 x="260" y="280"/>
<p2 x="500" y="280"/>
</wire>
<wire>
<p1 x="380" y="360"/>
<p2 x="400" y="360"/>
</wire>
<wire>
<p1 x="300" y="360"/>
<p2 x="320" y="360"/>
</wire>
<wire>
<p1 x="460" y="380"/>
<p2 x="480" y="380"/>
</wire>
<wire>
<p1 x="480" y="300"/>
<p2 x="500" y="300"/>
</wire>
<wire>
<p1 x="560" y="300"/>
<p2 x="580" y="300"/>
</wire>
<wire>
<p1 x="480" y="300"/>
<p2 x="480" y="380"/>
</wire>
<wire>
<p1 x="580" y="300"/>
<p2 x="580" y="320"/>
</wire>
</wires>
</circuit>

View File

@ -32,7 +32,7 @@ public class TestExamples extends TestCase {
*/
public void testDistExamples() throws Exception {
File examples = new File(Resources.getRoot().getParentFile().getParentFile(), "/main/dig");
assertEquals(247, new FileScanner(this::check).scan(examples));
assertEquals(248, new FileScanner(this::check).scan(examples));
assertEquals(170, testCasesInFiles);
}