diff --git a/src/main/dig/74xx/lib/74116.dig b/src/main/dig/74xx/lib/74116.dig
new file mode 100644
index 000000000..0a324aba2
--- /dev/null
+++ b/src/main/dig/74xx/lib/74116.dig
@@ -0,0 +1,1520 @@
+
+
+ 1
+
+
+ isDIL
+ true
+
+
+ lockedMode
+ true
+
+
+ Width
+ 5
+
+
+
+
+ In
+
+
+ Description
+ not clear
+
+
+ Label
+ 1~CLR
+
+
+ pinNumber
+ 1
+
+
+
+
+
+ And
+
+
+
+
+ Out
+
+
+ Label
+ 1Q1
+
+
+ pinNumber
+ 5
+
+
+
+
+
+ In
+
+
+ Label
+ 1~C1
+
+
+ pinNumber
+ 2
+
+
+
+
+
+ In
+
+
+ Label
+ 1~C2
+
+
+ pinNumber
+ 3
+
+
+
+
+
+ Or
+
+
+
+
+ Not
+
+
+ rotation
+
+
+
+
+
+
+ And
+
+
+
+
+ And
+
+
+
+
+ And
+
+
+
+
+ In
+
+
+ Label
+ 1D1
+
+
+ pinNumber
+ 4
+
+
+
+
+
+ Or
+
+
+
+
+ Or
+
+
+
+
+ And
+
+
+
+
+ Out
+
+
+ Label
+ 1Q2
+
+
+ pinNumber
+ 7
+
+
+
+
+
+ And
+
+
+
+
+ And
+
+
+
+
+ And
+
+
+
+
+ In
+
+
+ Label
+ 1D2
+
+
+ pinNumber
+ 6
+
+
+
+
+
+ Or
+
+
+
+
+ Or
+
+
+
+
+ And
+
+
+
+
+ Out
+
+
+ Label
+ 1Q3
+
+
+ pinNumber
+ 9
+
+
+
+
+
+ And
+
+
+
+
+ And
+
+
+
+
+ And
+
+
+
+
+ In
+
+
+ Label
+ 1D3
+
+
+ pinNumber
+ 8
+
+
+
+
+
+ Or
+
+
+
+
+ Or
+
+
+
+
+ And
+
+
+
+
+ Out
+
+
+ Label
+ 1Q4
+
+
+ pinNumber
+ 11
+
+
+
+
+
+ And
+
+
+
+
+ And
+
+
+
+
+ And
+
+
+
+
+ In
+
+
+ Label
+ 1D4
+
+
+ pinNumber
+ 10
+
+
+
+
+
+ Or
+
+
+
+
+ Or
+
+
+
+
+ In
+
+
+ Description
+ not clear
+
+
+ Label
+ 2~CLR
+
+
+ pinNumber
+ 13
+
+
+
+
+
+ And
+
+
+
+
+ Out
+
+
+ Label
+ 2Q1
+
+
+ pinNumber
+ 17
+
+
+
+
+
+ In
+
+
+ Label
+ 2~C1
+
+
+ pinNumber
+ 14
+
+
+
+
+
+ In
+
+
+ Label
+ 2~C2
+
+
+ pinNumber
+ 15
+
+
+
+
+
+ Or
+
+
+
+
+ Not
+
+
+ rotation
+
+
+
+
+
+
+ And
+
+
+
+
+ And
+
+
+
+
+ And
+
+
+
+
+ In
+
+
+ Label
+ 2D1
+
+
+ pinNumber
+ 16
+
+
+
+
+
+ Or
+
+
+
+
+ Or
+
+
+
+
+ And
+
+
+
+
+ Out
+
+
+ Label
+ 2Q2
+
+
+ pinNumber
+ 19
+
+
+
+
+
+ And
+
+
+
+
+ And
+
+
+
+
+ And
+
+
+
+
+ In
+
+
+ Label
+ 2D2
+
+
+ pinNumber
+ 18
+
+
+
+
+
+ Or
+
+
+
+
+ Or
+
+
+
+
+ And
+
+
+
+
+ Out
+
+
+ Label
+ 2Q3
+
+
+ pinNumber
+ 21
+
+
+
+
+
+ And
+
+
+
+
+ And
+
+
+
+
+ And
+
+
+
+
+ In
+
+
+ Label
+ 2D3
+
+
+ pinNumber
+ 20
+
+
+
+
+
+ Or
+
+
+
+
+ Or
+
+
+
+
+ And
+
+
+
+
+ Out
+
+
+ Label
+ 2Q4
+
+
+ pinNumber
+ 23
+
+
+
+
+
+ And
+
+
+
+
+ And
+
+
+
+
+ And
+
+
+
+
+ In
+
+
+ Label
+ 2D4
+
+
+ pinNumber
+ 22
+
+
+
+
+
+ Or
+
+
+
+
+ Or
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/dig/74xx/lib/74174.dig b/src/main/dig/74xx/lib/74174.dig
new file mode 100644
index 000000000..7777b0be6
--- /dev/null
+++ b/src/main/dig/74xx/lib/74174.dig
@@ -0,0 +1,355 @@
+
+
+ 1
+
+
+ isDIL
+ true
+
+
+ Description
+ hex d-flipflop
+
+
+ lockedMode
+ true
+
+
+
+
+ D_FF_AS
+
+
+ Bits
+ 6
+
+
+
+
+
+ Splitter
+
+
+ Input Splitting
+ 1*6
+
+
+ Output Splitting
+ 6
+
+
+
+
+
+ Const
+
+
+ Value
+ 0
+
+
+
+
+
+ In
+
+
+ Label
+ CLK
+
+
+ pinNumber
+ 9
+
+
+
+
+
+ In
+
+
+ Label
+ ~CL
+
+
+ pinNumber
+ 1
+
+
+ Default
+ 1
+
+
+
+
+
+ Not
+
+
+
+
+ Splitter
+
+
+ Input Splitting
+ 6
+
+
+ Output Splitting
+ 1*6
+
+
+
+
+
+ In
+
+
+ Label
+ D1
+
+
+ pinNumber
+ 3
+
+
+
+
+
+ In
+
+
+ Label
+ D2
+
+
+ pinNumber
+ 4
+
+
+
+
+
+ In
+
+
+ Label
+ D3
+
+
+ pinNumber
+ 6
+
+
+
+
+
+ In
+
+
+ Label
+ D4
+
+
+ pinNumber
+ 11
+
+
+
+
+
+ In
+
+
+ Label
+ D5
+
+
+ pinNumber
+ 13
+
+
+
+
+
+ In
+
+
+ Label
+ D6
+
+
+ pinNumber
+ 14
+
+
+
+
+
+ Out
+
+
+ Label
+ Q1
+
+
+ pinNumber
+ 2
+
+
+
+
+
+ Out
+
+
+ Label
+ Q2
+
+
+ pinNumber
+ 5
+
+
+
+
+
+ Out
+
+
+ Label
+ Q3
+
+
+ pinNumber
+ 7
+
+
+
+
+
+ Out
+
+
+ Label
+ Q4
+
+
+ pinNumber
+ 10
+
+
+
+
+
+ Out
+
+
+ Label
+ Q5
+
+
+ pinNumber
+ 12
+
+
+
+
+
+ Out
+
+
+ Label
+ Q6
+
+
+ pinNumber
+ 15
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/dig/74xx/lib/74198.dig b/src/main/dig/74xx/lib/74198.dig
new file mode 100644
index 000000000..271408898
--- /dev/null
+++ b/src/main/dig/74xx/lib/74198.dig
@@ -0,0 +1,684 @@
+
+
+ 1
+
+
+ isDIL
+ true
+
+
+ lockedMode
+ true
+
+
+ Width
+ 4
+
+
+
+
+ D_FF_AS
+
+
+ Bits
+ 8
+
+
+
+
+
+ Const
+
+
+ Value
+ 0
+
+
+
+
+
+ Multiplexer
+
+
+ Selector Bits
+ 2
+
+
+ Bits
+ 8
+
+
+
+
+
+ Splitter
+
+
+ Input Splitting
+ 8
+
+
+ Output Splitting
+ 1,7
+
+
+
+
+
+ Splitter
+
+
+ Input Splitting
+ 7,1
+
+
+
+
+
+ In
+
+
+ Label
+ DSL
+
+
+ pinNumber
+ 22
+
+
+
+
+
+ Splitter
+
+
+ Input Splitting
+ 1,7
+
+
+
+
+
+ In
+
+
+ Label
+ DSR
+
+
+ pinNumber
+ 2
+
+
+
+
+
+ Splitter
+
+
+ Input Splitting
+ 8
+
+
+ Output Splitting
+ 7,1
+
+
+
+
+
+ Splitter
+
+
+ Input Splitting
+ 8
+
+
+ Output Splitting
+ 1*8
+
+
+
+
+
+ Splitter
+
+
+ Input Splitting
+ 1*8
+
+
+
+
+
+ In
+
+
+ rotation
+
+
+
+ Label
+ ~MR
+
+
+ pinNumber
+ 13
+
+
+ Default
+ 1
+
+
+
+
+
+ In
+
+
+ rotation
+
+
+
+ Label
+ CP
+
+
+ pinNumber
+ 11
+
+
+
+
+
+ Splitter
+
+
+ rotation
+
+
+
+ Input Splitting
+ 1,1
+
+
+ Output Splitting
+ 2
+
+
+
+
+
+ In
+
+
+ rotation
+
+
+
+ Label
+ S0
+
+
+ pinNumber
+ 1
+
+
+
+
+
+ In
+
+
+ rotation
+
+
+
+ Label
+ S1
+
+
+ pinNumber
+ 23
+
+
+
+
+
+ Not
+
+
+ rotation
+
+
+
+
+
+
+ In
+
+
+ Label
+ P0
+
+
+ pinNumber
+ 3
+
+
+
+
+
+ In
+
+
+ Label
+ P1
+
+
+ pinNumber
+ 5
+
+
+
+
+
+ In
+
+
+ Label
+ P2
+
+
+ pinNumber
+ 7
+
+
+
+
+
+ In
+
+
+ Label
+ P3
+
+
+ pinNumber
+ 9
+
+
+
+
+
+ In
+
+
+ Label
+ P4
+
+
+ pinNumber
+ 15
+
+
+
+
+
+ In
+
+
+ Label
+ P5
+
+
+ pinNumber
+ 17
+
+
+
+
+
+ In
+
+
+ Label
+ P6
+
+
+ pinNumber
+ 19
+
+
+
+
+
+ In
+
+
+ Label
+ P7
+
+
+ pinNumber
+ 21
+
+
+
+
+
+ Out
+
+
+ Label
+ Q0
+
+
+ pinNumber
+ 4
+
+
+
+
+
+ Out
+
+
+ Label
+ Q1
+
+
+ pinNumber
+ 6
+
+
+
+
+
+ Out
+
+
+ Label
+ Q2
+
+
+ pinNumber
+ 8
+
+
+
+
+
+ Out
+
+
+ Label
+ Q3
+
+
+ pinNumber
+ 10
+
+
+
+
+
+ Out
+
+
+ Label
+ Q4
+
+
+ pinNumber
+ 14
+
+
+
+
+
+ Out
+
+
+ Label
+ Q5
+
+
+ pinNumber
+ 16
+
+
+
+
+
+ Out
+
+
+ Label
+ Q6
+
+
+ pinNumber
+ 18
+
+
+
+
+
+ Out
+
+
+ Label
+ Q7
+
+
+ pinNumber
+ 20
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/test/java/de/neemann/digital/integration/TestExamples.java b/src/test/java/de/neemann/digital/integration/TestExamples.java
index 5b86d499e..ce1026515 100644
--- a/src/test/java/de/neemann/digital/integration/TestExamples.java
+++ b/src/test/java/de/neemann/digital/integration/TestExamples.java
@@ -28,7 +28,7 @@ public class TestExamples extends TestCase {
*/
public void testDistExamples() throws Exception {
File examples = new File(Resources.getRoot().getParentFile().getParentFile(), "/main/dig");
- assertEquals(141, new FileScanner(this::check).scan(examples));
+ assertEquals(144, new FileScanner(this::check).scan(examples));
assertEquals(74, testCasesInFiles);
}