diff --git a/20220405/alu.jpg b/20220405/alu.jpg
new file mode 120000
index 0000000000000000000000000000000000000000..6b948ed703aa8af048f41d06dec9e8a479b9352a
--- /dev/null
+++ b/20220405/alu.jpg
@@ -0,0 +1 @@
+../script/alu.jpg
\ No newline at end of file
diff --git a/20220405/alu2.pdf b/20220405/alu2.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..e0d031999f1521220c28875e2a8fd7d7840c0423
Binary files /dev/null and b/20220405/alu2.pdf differ
diff --git a/20220405/astabile-kippstufe.png b/20220405/astabile-kippstufe.png
new file mode 120000
index 0000000000000000000000000000000000000000..9aade3ccb6f460cd4add8529e3b6db248bcaf856
--- /dev/null
+++ b/20220405/astabile-kippstufe.png
@@ -0,0 +1 @@
+../common/astabile-kippstufe.png
\ No newline at end of file
diff --git a/20220405/logo-hochschule-bochum-cvh-text-v2.pdf b/20220405/logo-hochschule-bochum-cvh-text-v2.pdf
new file mode 120000
index 0000000000000000000000000000000000000000..4aa99b8f81061aca6dcaf43eed2d9efef40555f8
--- /dev/null
+++ b/20220405/logo-hochschule-bochum-cvh-text-v2.pdf
@@ -0,0 +1 @@
+../common/logo-hochschule-bochum-cvh-text-v2.pdf
\ No newline at end of file
diff --git a/20220405/logo-hochschule-bochum.pdf b/20220405/logo-hochschule-bochum.pdf
new file mode 120000
index 0000000000000000000000000000000000000000..b6b9491e370e499c9276918182cdb82cb311bcd1
--- /dev/null
+++ b/20220405/logo-hochschule-bochum.pdf
@@ -0,0 +1 @@
+../common/logo-hochschule-bochum.pdf
\ No newline at end of file
diff --git a/20220405/pgslides.sty b/20220405/pgslides.sty
new file mode 120000
index 0000000000000000000000000000000000000000..5be1416f4216f076aa268901f52a15d775e43f64
--- /dev/null
+++ b/20220405/pgslides.sty
@@ -0,0 +1 @@
+../common/pgslides.sty
\ No newline at end of file
diff --git a/20220405/pst-circ-pg.sty b/20220405/pst-circ-pg.sty
new file mode 120000
index 0000000000000000000000000000000000000000..81253a45bded27ed7cf1b13b967ae54772b0807d
--- /dev/null
+++ b/20220405/pst-circ-pg.sty
@@ -0,0 +1 @@
+../common/pst-circ-pg.sty
\ No newline at end of file
diff --git a/20220405/rtech-20220405-fig1.pdf b/20220405/rtech-20220405-fig1.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..cf228c92a783ff90fba1a3ffb831894054d19660
Binary files /dev/null and b/20220405/rtech-20220405-fig1.pdf differ
diff --git a/20220405/rtech-20220405-fig1.tex b/20220405/rtech-20220405-fig1.tex
new file mode 100644
index 0000000000000000000000000000000000000000..76707503d44cec7e4574a43ec87615071dcffcdf
--- /dev/null
+++ b/20220405/rtech-20220405-fig1.tex
@@ -0,0 +1,55 @@
+\documentclass{article}
+\input tmp.inputs
+\pagestyle{empty}
+\begin{document}
+    \newcommand{\invisible}{\tiny\color{white}}
+    \psset{logicLabelstyle=\invisible}
+    \newcommand{\logicSymbol}{\small\boldmath\bf\rule{0pt}{0.5cm}}
+    \psset{logicSymbolstyle=\logicSymbol}
+    \psset{unit=0.6cm}
+    \psset{linewidth=0.03}
+    \begin{pspicture}(-3,-2)(3,2)
+      \pnode(-1,1.5){A}
+      \uput[l](-2.5,0|A){$S$}
+      \pnode(1,1.5){B}
+      \ground[connectingdot=false](2,1.5)
+      \relais(A)(B){}
+      \pnode(2.5,2.5){A3}
+      \uput[l](2.0,0|A3){$R$}
+      \pnode(4.5,2.5){B3}
+      \ground[connectingdot=false](5.5,2.5)
+      \relais(A3)(B3){}
+      \pnode(-0.5,0){C0}
+      \psline[arrows=-*](C0)(-1.5,0)(-1.5,1.5)
+      \pnode(0.5,0.3){D0}
+      \pnode(0.5,-0.3){E0}
+      \pnode(3,-0.3){C3}
+      \pnode(4,0){D3}
+      \pnode(4,-0.6){E3}
+      \psline[arrows=*-,linewidth=2\pslinewidth](C3)(D3)
+      \pnode(7,0.7){D3plus}
+      \uput[180](D3plus){\textbf{+}}
+      \psline(E0)(C3)
+      \psline[arrows=->,arrowsize=0.3](D3)(D3plus|D3)(D3plus)
+      \psline[arrows=*-,linewidth=2\pslinewidth](C0)(D0)
+      \pnode(-0.5,-1.5){C1}
+      \pnode(0.5,-1.2){D1}
+      \pnode(0.5,-1.8){E1}
+      \uput[r](2.5,0|E1){$Q$}
+      \pnode(-3.0,-0.5){C1plus}
+      \uput[180](C1plus){\textbf{+}}
+      \psline[arrows=->,arrowsize=0.3](C1)(C1plus|C1)(C1plus)
+      \psline[arrows=*-,linewidth=2\pslinewidth](C1)(D1)
+      \psline[linestyle=dashed](0,-1.25)(0,1.0)
+      \psline[linestyle=dashed](3.5,-0.15)(3.5,2.0)
+      \psline[arrows=o-](-2.5,0|A)(A)
+      \psline[arrows=o-](2.0,0|A3)(A3)
+      \psline(B)(2,0|B)
+      \psline(B3)(5.5|B3)
+      \psline[arrows=o-](1.5,0|D0)(D0)
+      \psline[arrows=o-](1.5,0|D1)(D1)
+      \psline[arrows=o-](2.5,0|E1)(E1)
+      \psline[arrows=o-](5.0,0|E3)(E3)
+    \end{pspicture}
+  
+\end{document}
diff --git a/20220405/rtech-20220405-fig10.pdf b/20220405/rtech-20220405-fig10.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..20fbf6931c707b429e1ced5358e06570f3641918
Binary files /dev/null and b/20220405/rtech-20220405-fig10.pdf differ
diff --git a/20220405/rtech-20220405-fig10.tex b/20220405/rtech-20220405-fig10.tex
new file mode 100644
index 0000000000000000000000000000000000000000..48c438ff5eaf1ecea39d07309d9364c08ce2d61b
--- /dev/null
+++ b/20220405/rtech-20220405-fig10.tex
@@ -0,0 +1,22 @@
+\documentclass{article}
+\input tmp.inputs
+\pagestyle{empty}
+\begin{document}
+    \psset{unit=0.6cm}
+    \psset{linewidth=0.03}
+    \begin{pspicture}(-4,-4)(4,4)
+      \logic[logicType=nand](-0.75,2){nand1}
+      \logic[logicType=nand](-0.75,-2){nand2}
+      \psline[arrows=o-](-3,0|nand12)(nand12)
+      \uput[180](-3,0|nand12){$\overline{\mbox{S}}$}
+      \psline[arrows=o-](-3,0|nand21)(nand21)
+      \uput[180](-3,0|nand21){$\overline{\mbox{R}}$}
+      \psline[arrows=o-](3,0|nand1Q)(nand1Q)
+      \uput[0](3,0|nand1Q){Q}
+      \psline[arrows=o-](3,0|nand2Q)(nand2Q)
+      \uput[0](3,0|nand2Q){$\overline{\mbox{Q}}$}
+      \psline[arrows=*-](2,0|nand1Q)(2,1.75)(-2,0.75)(-2,0|nand22)(nand22)
+      \psline[arrows=*-](2,0|nand2Q)(2,0.75)(-2,1.75)(-2,0|nand11)(nand11)
+    \end{pspicture}
+  
+\end{document}
diff --git a/20220405/rtech-20220405-fig11.pdf b/20220405/rtech-20220405-fig11.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..c6d187b4afd480be822b5efceeb8417a3087f290
Binary files /dev/null and b/20220405/rtech-20220405-fig11.pdf differ
diff --git a/20220405/rtech-20220405-fig11.tex b/20220405/rtech-20220405-fig11.tex
new file mode 100644
index 0000000000000000000000000000000000000000..9f924ad41052fec1559a37a797ee73df61b116f0
--- /dev/null
+++ b/20220405/rtech-20220405-fig11.tex
@@ -0,0 +1,15 @@
+\documentclass{article}
+\input tmp.inputs
+\pagestyle{empty}
+\begin{document}
+    \psset{unit=0.6cm}
+    \psset{linewidth=0.03}
+    \begin{pspicture}(-4,-4)(4,4)
+      \pnode(0,0.5){A}
+      \pnode(0,-0.5){B}
+      \capacitor(A)(B){}
+      \psline[arrows=-o](A)(A|0,1)
+      \psline[arrows=-o](B)(B|0,-1)
+    \end{pspicture}
+  
+\end{document}
diff --git a/20220405/rtech-20220405-fig12.pdf b/20220405/rtech-20220405-fig12.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..70f1d0d34c5397d0506fa9a2b0a0288c182817ee
Binary files /dev/null and b/20220405/rtech-20220405-fig12.pdf differ
diff --git a/20220405/rtech-20220405-fig12.tex b/20220405/rtech-20220405-fig12.tex
new file mode 100644
index 0000000000000000000000000000000000000000..48c438ff5eaf1ecea39d07309d9364c08ce2d61b
--- /dev/null
+++ b/20220405/rtech-20220405-fig12.tex
@@ -0,0 +1,22 @@
+\documentclass{article}
+\input tmp.inputs
+\pagestyle{empty}
+\begin{document}
+    \psset{unit=0.6cm}
+    \psset{linewidth=0.03}
+    \begin{pspicture}(-4,-4)(4,4)
+      \logic[logicType=nand](-0.75,2){nand1}
+      \logic[logicType=nand](-0.75,-2){nand2}
+      \psline[arrows=o-](-3,0|nand12)(nand12)
+      \uput[180](-3,0|nand12){$\overline{\mbox{S}}$}
+      \psline[arrows=o-](-3,0|nand21)(nand21)
+      \uput[180](-3,0|nand21){$\overline{\mbox{R}}$}
+      \psline[arrows=o-](3,0|nand1Q)(nand1Q)
+      \uput[0](3,0|nand1Q){Q}
+      \psline[arrows=o-](3,0|nand2Q)(nand2Q)
+      \uput[0](3,0|nand2Q){$\overline{\mbox{Q}}$}
+      \psline[arrows=*-](2,0|nand1Q)(2,1.75)(-2,0.75)(-2,0|nand22)(nand22)
+      \psline[arrows=*-](2,0|nand2Q)(2,0.75)(-2,1.75)(-2,0|nand11)(nand11)
+    \end{pspicture}
+  
+\end{document}
diff --git a/20220405/rtech-20220405-fig2.pdf b/20220405/rtech-20220405-fig2.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..59df1b9f24625f1bed049c596016a17e9a01ff50
Binary files /dev/null and b/20220405/rtech-20220405-fig2.pdf differ
diff --git a/20220405/rtech-20220405-fig2.tex b/20220405/rtech-20220405-fig2.tex
new file mode 100644
index 0000000000000000000000000000000000000000..76707503d44cec7e4574a43ec87615071dcffcdf
--- /dev/null
+++ b/20220405/rtech-20220405-fig2.tex
@@ -0,0 +1,55 @@
+\documentclass{article}
+\input tmp.inputs
+\pagestyle{empty}
+\begin{document}
+    \newcommand{\invisible}{\tiny\color{white}}
+    \psset{logicLabelstyle=\invisible}
+    \newcommand{\logicSymbol}{\small\boldmath\bf\rule{0pt}{0.5cm}}
+    \psset{logicSymbolstyle=\logicSymbol}
+    \psset{unit=0.6cm}
+    \psset{linewidth=0.03}
+    \begin{pspicture}(-3,-2)(3,2)
+      \pnode(-1,1.5){A}
+      \uput[l](-2.5,0|A){$S$}
+      \pnode(1,1.5){B}
+      \ground[connectingdot=false](2,1.5)
+      \relais(A)(B){}
+      \pnode(2.5,2.5){A3}
+      \uput[l](2.0,0|A3){$R$}
+      \pnode(4.5,2.5){B3}
+      \ground[connectingdot=false](5.5,2.5)
+      \relais(A3)(B3){}
+      \pnode(-0.5,0){C0}
+      \psline[arrows=-*](C0)(-1.5,0)(-1.5,1.5)
+      \pnode(0.5,0.3){D0}
+      \pnode(0.5,-0.3){E0}
+      \pnode(3,-0.3){C3}
+      \pnode(4,0){D3}
+      \pnode(4,-0.6){E3}
+      \psline[arrows=*-,linewidth=2\pslinewidth](C3)(D3)
+      \pnode(7,0.7){D3plus}
+      \uput[180](D3plus){\textbf{+}}
+      \psline(E0)(C3)
+      \psline[arrows=->,arrowsize=0.3](D3)(D3plus|D3)(D3plus)
+      \psline[arrows=*-,linewidth=2\pslinewidth](C0)(D0)
+      \pnode(-0.5,-1.5){C1}
+      \pnode(0.5,-1.2){D1}
+      \pnode(0.5,-1.8){E1}
+      \uput[r](2.5,0|E1){$Q$}
+      \pnode(-3.0,-0.5){C1plus}
+      \uput[180](C1plus){\textbf{+}}
+      \psline[arrows=->,arrowsize=0.3](C1)(C1plus|C1)(C1plus)
+      \psline[arrows=*-,linewidth=2\pslinewidth](C1)(D1)
+      \psline[linestyle=dashed](0,-1.25)(0,1.0)
+      \psline[linestyle=dashed](3.5,-0.15)(3.5,2.0)
+      \psline[arrows=o-](-2.5,0|A)(A)
+      \psline[arrows=o-](2.0,0|A3)(A3)
+      \psline(B)(2,0|B)
+      \psline(B3)(5.5|B3)
+      \psline[arrows=o-](1.5,0|D0)(D0)
+      \psline[arrows=o-](1.5,0|D1)(D1)
+      \psline[arrows=o-](2.5,0|E1)(E1)
+      \psline[arrows=o-](5.0,0|E3)(E3)
+    \end{pspicture}
+  
+\end{document}
diff --git a/20220405/rtech-20220405-fig3.pdf b/20220405/rtech-20220405-fig3.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..22234edfb033e24340a97a913b5f16fb530eb088
Binary files /dev/null and b/20220405/rtech-20220405-fig3.pdf differ
diff --git a/20220405/rtech-20220405-fig3.tex b/20220405/rtech-20220405-fig3.tex
new file mode 100644
index 0000000000000000000000000000000000000000..48c438ff5eaf1ecea39d07309d9364c08ce2d61b
--- /dev/null
+++ b/20220405/rtech-20220405-fig3.tex
@@ -0,0 +1,22 @@
+\documentclass{article}
+\input tmp.inputs
+\pagestyle{empty}
+\begin{document}
+    \psset{unit=0.6cm}
+    \psset{linewidth=0.03}
+    \begin{pspicture}(-4,-4)(4,4)
+      \logic[logicType=nand](-0.75,2){nand1}
+      \logic[logicType=nand](-0.75,-2){nand2}
+      \psline[arrows=o-](-3,0|nand12)(nand12)
+      \uput[180](-3,0|nand12){$\overline{\mbox{S}}$}
+      \psline[arrows=o-](-3,0|nand21)(nand21)
+      \uput[180](-3,0|nand21){$\overline{\mbox{R}}$}
+      \psline[arrows=o-](3,0|nand1Q)(nand1Q)
+      \uput[0](3,0|nand1Q){Q}
+      \psline[arrows=o-](3,0|nand2Q)(nand2Q)
+      \uput[0](3,0|nand2Q){$\overline{\mbox{Q}}$}
+      \psline[arrows=*-](2,0|nand1Q)(2,1.75)(-2,0.75)(-2,0|nand22)(nand22)
+      \psline[arrows=*-](2,0|nand2Q)(2,0.75)(-2,1.75)(-2,0|nand11)(nand11)
+    \end{pspicture}
+  
+\end{document}
diff --git a/20220405/rtech-20220405-fig4.pdf b/20220405/rtech-20220405-fig4.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..97d72bc137c2ef978b8d8001000b955fef94ecac
Binary files /dev/null and b/20220405/rtech-20220405-fig4.pdf differ
diff --git a/20220405/rtech-20220405-fig4.tex b/20220405/rtech-20220405-fig4.tex
new file mode 100644
index 0000000000000000000000000000000000000000..9f924ad41052fec1559a37a797ee73df61b116f0
--- /dev/null
+++ b/20220405/rtech-20220405-fig4.tex
@@ -0,0 +1,15 @@
+\documentclass{article}
+\input tmp.inputs
+\pagestyle{empty}
+\begin{document}
+    \psset{unit=0.6cm}
+    \psset{linewidth=0.03}
+    \begin{pspicture}(-4,-4)(4,4)
+      \pnode(0,0.5){A}
+      \pnode(0,-0.5){B}
+      \capacitor(A)(B){}
+      \psline[arrows=-o](A)(A|0,1)
+      \psline[arrows=-o](B)(B|0,-1)
+    \end{pspicture}
+  
+\end{document}
diff --git a/20220405/rtech-20220405-fig5.pdf b/20220405/rtech-20220405-fig5.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..a26cbe417866be3d4ffa6b63fcc6e4121afea6a3
Binary files /dev/null and b/20220405/rtech-20220405-fig5.pdf differ
diff --git a/20220405/rtech-20220405-fig5.tex b/20220405/rtech-20220405-fig5.tex
new file mode 100644
index 0000000000000000000000000000000000000000..48c438ff5eaf1ecea39d07309d9364c08ce2d61b
--- /dev/null
+++ b/20220405/rtech-20220405-fig5.tex
@@ -0,0 +1,22 @@
+\documentclass{article}
+\input tmp.inputs
+\pagestyle{empty}
+\begin{document}
+    \psset{unit=0.6cm}
+    \psset{linewidth=0.03}
+    \begin{pspicture}(-4,-4)(4,4)
+      \logic[logicType=nand](-0.75,2){nand1}
+      \logic[logicType=nand](-0.75,-2){nand2}
+      \psline[arrows=o-](-3,0|nand12)(nand12)
+      \uput[180](-3,0|nand12){$\overline{\mbox{S}}$}
+      \psline[arrows=o-](-3,0|nand21)(nand21)
+      \uput[180](-3,0|nand21){$\overline{\mbox{R}}$}
+      \psline[arrows=o-](3,0|nand1Q)(nand1Q)
+      \uput[0](3,0|nand1Q){Q}
+      \psline[arrows=o-](3,0|nand2Q)(nand2Q)
+      \uput[0](3,0|nand2Q){$\overline{\mbox{Q}}$}
+      \psline[arrows=*-](2,0|nand1Q)(2,1.75)(-2,0.75)(-2,0|nand22)(nand22)
+      \psline[arrows=*-](2,0|nand2Q)(2,0.75)(-2,1.75)(-2,0|nand11)(nand11)
+    \end{pspicture}
+  
+\end{document}
diff --git a/20220405/rtech-20220405-fig6.pdf b/20220405/rtech-20220405-fig6.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..ec0553df4935772a7453d9d2fbfa8532fe40c333
Binary files /dev/null and b/20220405/rtech-20220405-fig6.pdf differ
diff --git a/20220405/rtech-20220405-fig6.tex b/20220405/rtech-20220405-fig6.tex
new file mode 100644
index 0000000000000000000000000000000000000000..9f924ad41052fec1559a37a797ee73df61b116f0
--- /dev/null
+++ b/20220405/rtech-20220405-fig6.tex
@@ -0,0 +1,15 @@
+\documentclass{article}
+\input tmp.inputs
+\pagestyle{empty}
+\begin{document}
+    \psset{unit=0.6cm}
+    \psset{linewidth=0.03}
+    \begin{pspicture}(-4,-4)(4,4)
+      \pnode(0,0.5){A}
+      \pnode(0,-0.5){B}
+      \capacitor(A)(B){}
+      \psline[arrows=-o](A)(A|0,1)
+      \psline[arrows=-o](B)(B|0,-1)
+    \end{pspicture}
+  
+\end{document}
diff --git a/20220405/rtech-20220405-fig7.pdf b/20220405/rtech-20220405-fig7.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..5e5e85a6b53e51562d0f23b3d820b441a9546153
Binary files /dev/null and b/20220405/rtech-20220405-fig7.pdf differ
diff --git a/20220405/rtech-20220405-fig7.tex b/20220405/rtech-20220405-fig7.tex
new file mode 100644
index 0000000000000000000000000000000000000000..48c438ff5eaf1ecea39d07309d9364c08ce2d61b
--- /dev/null
+++ b/20220405/rtech-20220405-fig7.tex
@@ -0,0 +1,22 @@
+\documentclass{article}
+\input tmp.inputs
+\pagestyle{empty}
+\begin{document}
+    \psset{unit=0.6cm}
+    \psset{linewidth=0.03}
+    \begin{pspicture}(-4,-4)(4,4)
+      \logic[logicType=nand](-0.75,2){nand1}
+      \logic[logicType=nand](-0.75,-2){nand2}
+      \psline[arrows=o-](-3,0|nand12)(nand12)
+      \uput[180](-3,0|nand12){$\overline{\mbox{S}}$}
+      \psline[arrows=o-](-3,0|nand21)(nand21)
+      \uput[180](-3,0|nand21){$\overline{\mbox{R}}$}
+      \psline[arrows=o-](3,0|nand1Q)(nand1Q)
+      \uput[0](3,0|nand1Q){Q}
+      \psline[arrows=o-](3,0|nand2Q)(nand2Q)
+      \uput[0](3,0|nand2Q){$\overline{\mbox{Q}}$}
+      \psline[arrows=*-](2,0|nand1Q)(2,1.75)(-2,0.75)(-2,0|nand22)(nand22)
+      \psline[arrows=*-](2,0|nand2Q)(2,0.75)(-2,1.75)(-2,0|nand11)(nand11)
+    \end{pspicture}
+  
+\end{document}
diff --git a/20220405/rtech-20220405-fig8.pdf b/20220405/rtech-20220405-fig8.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..fda1e2159203e665bfafc84c12319ad41c12512d
Binary files /dev/null and b/20220405/rtech-20220405-fig8.pdf differ
diff --git a/20220405/rtech-20220405-fig8.tex b/20220405/rtech-20220405-fig8.tex
new file mode 100644
index 0000000000000000000000000000000000000000..9f924ad41052fec1559a37a797ee73df61b116f0
--- /dev/null
+++ b/20220405/rtech-20220405-fig8.tex
@@ -0,0 +1,15 @@
+\documentclass{article}
+\input tmp.inputs
+\pagestyle{empty}
+\begin{document}
+    \psset{unit=0.6cm}
+    \psset{linewidth=0.03}
+    \begin{pspicture}(-4,-4)(4,4)
+      \pnode(0,0.5){A}
+      \pnode(0,-0.5){B}
+      \capacitor(A)(B){}
+      \psline[arrows=-o](A)(A|0,1)
+      \psline[arrows=-o](B)(B|0,-1)
+    \end{pspicture}
+  
+\end{document}
diff --git a/20220405/rtech-20220405-fig9.pdf b/20220405/rtech-20220405-fig9.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..00b474779e2011802509cff46c8d6f637db9ee77
Binary files /dev/null and b/20220405/rtech-20220405-fig9.pdf differ
diff --git a/20220405/rtech-20220405-fig9.tex b/20220405/rtech-20220405-fig9.tex
new file mode 100644
index 0000000000000000000000000000000000000000..48c438ff5eaf1ecea39d07309d9364c08ce2d61b
--- /dev/null
+++ b/20220405/rtech-20220405-fig9.tex
@@ -0,0 +1,22 @@
+\documentclass{article}
+\input tmp.inputs
+\pagestyle{empty}
+\begin{document}
+    \psset{unit=0.6cm}
+    \psset{linewidth=0.03}
+    \begin{pspicture}(-4,-4)(4,4)
+      \logic[logicType=nand](-0.75,2){nand1}
+      \logic[logicType=nand](-0.75,-2){nand2}
+      \psline[arrows=o-](-3,0|nand12)(nand12)
+      \uput[180](-3,0|nand12){$\overline{\mbox{S}}$}
+      \psline[arrows=o-](-3,0|nand21)(nand21)
+      \uput[180](-3,0|nand21){$\overline{\mbox{R}}$}
+      \psline[arrows=o-](3,0|nand1Q)(nand1Q)
+      \uput[0](3,0|nand1Q){Q}
+      \psline[arrows=o-](3,0|nand2Q)(nand2Q)
+      \uput[0](3,0|nand2Q){$\overline{\mbox{Q}}$}
+      \psline[arrows=*-](2,0|nand1Q)(2,1.75)(-2,0.75)(-2,0|nand22)(nand22)
+      \psline[arrows=*-](2,0|nand2Q)(2,0.75)(-2,1.75)(-2,0|nand11)(nand11)
+    \end{pspicture}
+  
+\end{document}
diff --git a/20220405/rtech-20220405.pdf b/20220405/rtech-20220405.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..2346870c8eec83fee04249a03202c9bcd087694d
Binary files /dev/null and b/20220405/rtech-20220405.pdf differ
diff --git a/20220405/rtech-20220405.tex b/20220405/rtech-20220405.tex
new file mode 100644
index 0000000000000000000000000000000000000000..1190291b0c6f383d47483f1f7218a93fa92b02d6
--- /dev/null
+++ b/20220405/rtech-20220405.tex
@@ -0,0 +1,681 @@
+% rtech-20220405.pdf - Lecture Slides on Computer Technology
+% Copyright (C) 2012, 2013, 2014, 2021, 2022  Peter Gerwinski
+%
+% This document is free software: you can redistribute it and/or
+% modify it either under the terms of the Creative Commons
+% Attribution-ShareAlike 3.0 License, or under the terms of the
+% GNU General Public License as published by the Free Software
+% Foundation, either version 3 of the License, or (at your option)
+% any later version.
+%
+% This document is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this document.  If not, see <http://www.gnu.org/licenses/>.
+%
+% You should have received a copy of the Creative Commons
+% Attribution-ShareAlike 3.0 Unported License along with this
+% document.  If not, see <http://creativecommons.org/licenses/>.
+
+% README: Vom Addierer zum Computer
+
+\documentclass[10pt,t]{beamer}
+
+\usepackage{pgslides}
+\usepackage{pdftricks}
+%\usepackage[obeyfamily=false,mathrm=mathsf,textrm=sffamily]{siunitx}
+%\usepackage{eurosym}
+
+\newrgbcolor{orange}{0.7 0.2 0.0}
+
+\newcommand{\Cin}{C\raisebox{-0.5ex}{\footnotesize in}}
+\newcommand{\Cout}{C\raisebox{-0.5ex}{\footnotesize out}}
+
+\begin{psinputs}
+  \usepackage[latin1]{inputenc}
+  \usepackage[german]{babel}
+  \usepackage[T1]{fontenc}
+  \usepackage{helvet}
+  \renewcommand*\familydefault{\sfdefault}
+  \usepackage{pstricks,pst-grad,pst-circ-pg}
+  \newcommand{\invisible}{\tiny\color{white}}
+  \psset{unit=1cm}
+  \psset{logicLabelstyle=\invisible}
+  \newcommand{\logicSymbol}{\small\boldmath\bf\rule{0pt}{0.5cm}}
+  \psset{logicSymbolstyle=\logicSymbol}
+  \newcommand{\Cin}{C\raisebox{-0.5ex}{\footnotesize in}}
+  \newcommand{\Cout}{C\raisebox{-0.5ex}{\footnotesize out}}
+\end{psinputs}
+
+\title{Rechnertechnik}
+\author{Prof.\ Dr.\ rer.\ nat.\ Peter Gerwinski}
+\date{5.\ April 2022}
+
+\begin{document}
+
+\maketitleframe
+
+\sectionnonumber{\inserttitle}
+
+\begin{frame}
+
+  \showsectionnonumber
+
+  \begin{itemize}
+    \item[\textbf{1}] \textbf{Einführung}
+    \item[\textbf{2}] \textbf{Vom Schaltkreis zum Computer}
+      \begin{itemize}
+        \item[2.1] Logik-Schaltkreise
+        \item[2.2] Binärdarstellung von Zahlen
+        \item[2.3] Vom Logik-Schaltkreis zum Addierer
+        \item[2.4] Negative Zahlen
+        \color{orange}
+        \item[2.5] Vom Addierer zum Computer
+        \item[\dots]
+      \end{itemize}
+    \color{gray}
+    \item[\textbf{3}] \textbf{Architekturmerkmale von Prozessoren}
+    \item[\textbf{4}] \textbf{Der CPU-Stack}
+%    \item[\textbf{5}] \textbf{Hardwarenahe Programmierung}
+%    \item[\textbf{6}] \textbf{Anwender-Software}
+%    \item[\textbf{7}] \textbf{Bus-Systeme}
+%    \item[\textbf{8}] \textbf{Pipelining}
+    \item[\textbf{\dots\hspace{-0.75em}}]
+%    \item[\textbf{9}] \textbf{Ausblick}
+  \end{itemize}
+
+\end{frame}
+
+\setcounter{section}{1}
+\section{Vom Schaltkreis zum Computer}
+\setcounter{subsection}{4}
+\subsection{Vom Addierer zum Computer}
+
+\begin{frame}
+
+  \showsubsection
+
+  Schaltkreis, der wahlweise eine von mehreren Verknüpfungen
+  durchführt:
+
+  \smallskip
+
+  \newterm{arithmetisch-logische Einheit\/} --
+  \newterm{arithmetic logic unit (ALU)}
+
+  \bigskip
+  
+  \begin{center}
+    \vspace*{-2.5cm}
+    \includegraphics{alu2.pdf}
+    \vspace*{-23cm}
+  \end{center}
+
+  \bigskip
+
+  Siehe z.\,B.: \url{https://en.wikipedia.org/wiki/File:74181aluschematic.png}
+
+\end{frame}
+
+\begin{frame}[fragile]
+
+  \begin{visibleenv}<2->
+    \showsubsection
+
+    Information speichern
+  \end{visibleenv}
+
+  \begin{pdfpic}
+    \newcommand{\invisible}{\tiny\color{white}}
+    \psset{logicLabelstyle=\invisible}
+    \newcommand{\logicSymbol}{\small\boldmath\bf\rule{0pt}{0.5cm}}
+    \psset{logicSymbolstyle=\logicSymbol}
+    \psset{unit=0.6cm}
+    \psset{linewidth=0.03}
+    \begin{pspicture}(-3,-2)(3,2)
+      \pnode(-1,1.5){A}
+      \uput[l](-2.5,0|A){$S$}
+      \pnode(1,1.5){B}
+      \ground[connectingdot=false](2,1.5)
+      \relais(A)(B){}
+      \pnode(2.5,2.5){A3}
+      \uput[l](2.0,0|A3){$R$}
+      \pnode(4.5,2.5){B3}
+      \ground[connectingdot=false](5.5,2.5)
+      \relais(A3)(B3){}
+      \pnode(-0.5,0){C0}
+      \psline[arrows=-*](C0)(-1.5,0)(-1.5,1.5)
+      \pnode(0.5,0.3){D0}
+      \pnode(0.5,-0.3){E0}
+      \pnode(3,-0.3){C3}
+      \pnode(4,0){D3}
+      \pnode(4,-0.6){E3}
+      \psline[arrows=*-,linewidth=2\pslinewidth](C3)(D3)
+      \pnode(7,0.7){D3plus}
+      \uput[180](D3plus){\textbf{+}}
+      \psline(E0)(C3)
+      \psline[arrows=->,arrowsize=0.3](D3)(D3plus|D3)(D3plus)
+      \psline[arrows=*-,linewidth=2\pslinewidth](C0)(D0)
+      \pnode(-0.5,-1.5){C1}
+      \pnode(0.5,-1.2){D1}
+      \pnode(0.5,-1.8){E1}
+      \uput[r](2.5,0|E1){$Q$}
+      \pnode(-3.0,-0.5){C1plus}
+      \uput[180](C1plus){\textbf{+}}
+      \psline[arrows=->,arrowsize=0.3](C1)(C1plus|C1)(C1plus)
+      \psline[arrows=*-,linewidth=2\pslinewidth](C1)(D1)
+      \psline[linestyle=dashed](0,-1.25)(0,1.0)
+      \psline[linestyle=dashed](3.5,-0.15)(3.5,2.0)
+      \psline[arrows=o-](-2.5,0|A)(A)
+      \psline[arrows=o-](2.0,0|A3)(A3)
+      \psline(B)(2,0|B)
+      \psline(B3)(5.5|B3)
+      \psline[arrows=o-](1.5,0|D0)(D0)
+      \psline[arrows=o-](1.5,0|D1)(D1)
+      \psline[arrows=o-](2.5,0|E1)(E1)
+      \psline[arrows=o-](5.0,0|E3)(E3)
+    \end{pspicture}
+  \end{pdfpic}
+
+  \pause
+
+  \newterm{Selbsthalteschaltung}
+
+  1-Bit-\newterm{Speicherzelle}
+
+\end{frame}
+
+\begin{frame}[fragile]
+
+  \showsubsection
+
+  Information speichern
+
+  \begin{pdfpic}
+    \psset{unit=0.6cm}
+    \psset{linewidth=0.03}
+    \begin{pspicture}(-4,-4)(4,4)
+      \logic[logicType=nand](-0.75,2){nand1}
+      \logic[logicType=nand](-0.75,-2){nand2}
+      \psline[arrows=o-](-3,0|nand12)(nand12)
+      \uput[180](-3,0|nand12){$\overline{\mbox{S}}$}
+      \psline[arrows=o-](-3,0|nand21)(nand21)
+      \uput[180](-3,0|nand21){$\overline{\mbox{R}}$}
+      \psline[arrows=o-](3,0|nand1Q)(nand1Q)
+      \uput[0](3,0|nand1Q){Q}
+      \psline[arrows=o-](3,0|nand2Q)(nand2Q)
+      \uput[0](3,0|nand2Q){$\overline{\mbox{Q}}$}
+      \psline[arrows=*-](2,0|nand1Q)(2,1.75)(-2,0.75)(-2,0|nand22)(nand22)
+      \psline[arrows=*-](2,0|nand2Q)(2,0.75)(-2,1.75)(-2,0|nand11)(nand11)
+    \end{pspicture}
+  \end{pdfpic}
+
+  \newterm{Bistabile Kippstufe} -- \newterm{Bistabiler Multivibrator} -- \newterm{Flip-Flop}
+
+  1-Bit-Speicherzelle
+
+\end{frame}
+
+\begin{frame}[fragile]
+
+  \showsubsection
+
+  Information speichern
+
+  \vspace*{-0.5cm}
+
+  \begin{pdfpic}
+    \psset{unit=0.6cm}
+    \psset{linewidth=0.03}
+    \begin{pspicture}(-4,-4)(4,4)
+      \pnode(0,0.5){A}
+      \pnode(0,-0.5){B}
+      \capacitor(A)(B){}
+      \psline[arrows=-o](A)(A|0,1)
+      \psline[arrows=-o](B)(B|0,-1)
+    \end{pspicture}
+  \end{pdfpic}
+
+  \vspace*{-1.0cm}
+
+  \newterm{Kondensator}
+
+  \only<2->{\newterm{dynamische\/}} 1-Bit-Speicherzelle\\
+  \pause
+  \textarrow\ benötigt \newterm{Refresh}-Schaltung
+
+  \pause[3]
+  \medskip
+  Flip-Flop
+
+  \newterm{statische\/} 1-Bit-Speicherzelle
+
+  \begin{pdfpic}
+    \psset{unit=0.6cm}
+    \psset{linewidth=0.03}
+    \begin{pspicture}(-4,-4)(4,4)
+      \logic[logicType=nand](-0.75,2){nand1}
+      \logic[logicType=nand](-0.75,-2){nand2}
+      \psline[arrows=o-](-3,0|nand12)(nand12)
+      \uput[180](-3,0|nand12){$\overline{\mbox{S}}$}
+      \psline[arrows=o-](-3,0|nand21)(nand21)
+      \uput[180](-3,0|nand21){$\overline{\mbox{R}}$}
+      \psline[arrows=o-](3,0|nand1Q)(nand1Q)
+      \uput[0](3,0|nand1Q){Q}
+      \psline[arrows=o-](3,0|nand2Q)(nand2Q)
+      \uput[0](3,0|nand2Q){$\overline{\mbox{Q}}$}
+      \psline[arrows=*-](2,0|nand1Q)(2,1.75)(-2,0.75)(-2,0|nand22)(nand22)
+      \psline[arrows=*-](2,0|nand2Q)(2,0.75)(-2,1.75)(-2,0|nand11)(nand11)
+    \end{pspicture}
+  \end{pdfpic}
+
+\end{frame}
+
+\begin{frame}
+
+  \showsubsection
+
+%  Wir können jetzt addieren, subtrahieren und multiplizieren.\\
+%  Wie bauen wir daraus einen Turing-vollständigen Computer?
+  Bau eines Turing-vollständigen Computers
+  \begin{itemize}
+    \pause
+    \item
+      Rechenwerk: Arithmetisch-logische Einheit (ALU)
+      \only<2>{\\[\bigskipamount]\strut\hfill\includegraphics[width=9.5cm]{alu.jpg}\vspace*{-10cm}\hfill\strut}
+    \pause
+    \item
+      Speicher: Register, adressierbarer Hauptspeicher
+      \only<3>{\\[\smallskipamount]\strut\hfill\includegraphics[width=11cm]{speicheradressierung-3.png}\vspace*{-10cm}}
+    \pause
+    \item
+      Takt:
+      \begin{onlyenv}<4>
+        \begin{picture}(0,0)
+          \put(3.5,-0.4){\makebox(0,0)[tl]{\includegraphics[width=7cm]{astabile-kippstufe.png}}}
+          \put(-1.0,-0.5){\makebox(0,0)[tl]{\includegraphics[width=4cm]{schwingquarz.jpg}}}
+          \put(-1.0,-3.5){\makebox(0,0)[tl]{\includegraphics[width=4cm]{schwingquarz-geoeffnet.jpg}}}
+        \end{picture}
+      \end{onlyenv}
+      \pause
+      Speicher durchgehen
+      \only<5>{\\[\smallskipamount]\strut\hfill\includegraphics[width=11cm]{takt-zaehler-4.png}\vspace*{-10cm}}%
+      \pause
+      und Befehle abarbeiten
+      \begin{onlyenv}<6-8>
+        \begin{itemize}\itemsep\smallskipamount
+          \item
+            Register-Ladebefehl:\\
+            "`Lade Speicherzelle 42 an den A-Eingang der ALU."'
+          \item
+            Rechenbefehl:\\
+            "`Berechne die Summe der beiden Register an der ALU."'
+          \item
+            Register-Speicherbefehl:\\
+            "`Speichere den Status-Ausgang der ALU in Speicherzelle 137."'
+          \pause
+          \item
+            Sprungbefehl:\\
+            "`Lade den Inhalt der Speicherzelle 1117\\
+            in das Adressregister für den nächsten Befehl."'
+          \pause
+          \item
+            Bedingter Sprungbefehl:\\
+            "`Wenn das \Cout-Bit der ALU den Wert 1 hat,\\
+            springe nach Speicherzelle 23."'
+        \end{itemize}
+        \vspace*{-10cm}
+      \end{onlyenv}
+    \pause
+    \item
+      Peripherie: Kommunikation mit der Außenwelt
+      \begin{onlyenv}<9>
+        \begin{itemize}\itemsep\smallskipamount
+          \item
+            Output-Port:\\
+            Ausgang einer Speicherzelle nach draußen führen
+          \item
+            Input-Port:\\
+            Anstelle einer Speicherzelle einen eingehenden Draht abfragen
+        \end{itemize}
+        \vspace*{-10cm}
+      \end{onlyenv}
+    \pause
+    \arrowitem
+      in Maschinensprache programmierbar
+  \end{itemize}
+
+\end{frame}
+
+% Fortsetzung: 20141016
+
+\sectionnonumber{\inserttitle}
+
+\begin{frame}
+
+  \showsectionnonumber
+
+  \begin{itemize}
+    \item[\textbf{1}] \textbf{Einführung}
+    \item[\textbf{2}] \textbf{Vom Schaltkreis zum Computer}
+      \begin{itemize}
+        \item[2.1] Logik-Schaltkreise
+        \item[2.2] Binärdarstellung von Zahlen
+        \item[2.3] Vom Logik-Schaltkreis zum Addierer
+        \item[2.4] Negative Zahlen
+        \color{medgreen}
+        \item[2.5] Vom Addierer zum Computer
+        \color{red}
+        \item[2.6] Computer-Sprachen
+        \item[2.7] Struktur von Assembler-Programmen
+      \end{itemize}
+    \color{gray}
+    \item[\textbf{3}] \textbf{Architekturmerkmale von Prozessoren}
+    \item[\textbf{4}] \textbf{Der CPU-Stack}
+%    \item[\textbf{5}] \textbf{Hardwarenahe Programmierung}
+%    \item[\textbf{6}] \textbf{Anwender-Software}
+%    \item[\textbf{7}] \textbf{Bus-Systeme}
+%    \item[\textbf{8}] \textbf{Pipelining}
+    \item[\textbf{\dots\hspace{-0.75em}}]
+%    \item[\textbf{9}] \textbf{Ausblick}
+  \end{itemize}
+
+\end{frame}
+
+\subsection{Computer-Sprachen}
+\subsubsection{Maschinensprache}
+
+\begin{frame}
+
+  \showsubsection
+  \showsubsubsection
+
+  \strut\hfill
+  \begin{minipage}{6.5cm}
+    \vspace*{-1.7cm}
+    \small
+    Computer
+    \begin{itemize}\itemsep0pt
+      \item Rechenwerk (ALU)
+      \item Speicher: Register,\\
+            adressierbarer Hauptspeicher
+      \item Takt: Befehle abarbeiten
+      \item Peripherie: Kommunikation\\
+            mit der Außenwelt
+      \arrowitem in Maschinensprache programmierbar
+    \end{itemize}
+  \end{minipage}\hspace*{-0.5cm}
+
+  In jedem Takt:
+  \begin{itemize}
+    \item
+      dort aus dem Hauptspeicher lesen, wohin das Register \lstinline{IP} zeigt\\
+      \textarrow\ \newterm{Befehl\/} (\newterm{Instruction\/} -- \lstinline{IP} = \newterm{Instruction Pointer\/})
+    \item
+      den \newterm{Befehl\/} an den \newterm{Funktion\/}-Eingang der \newterm{ALU\/} legen
+    \item
+      auf ähnliche Weise weitere Daten an den \newterm{Akkumulator\/}-\\
+      und den \newterm{Daten\/}-Eingang der \newterm{ALU\/} legen
+    \item
+      auf ähnliche Weise den \newterm{Ergebnis\/}-Ausgang der \newterm{ALU}\\
+      in den Hauptspeicher schreiben
+      \textarrow\ Befehl ausgeführt
+    \item
+      Register \lstinline{IP} hochzählen
+      \textarrow\ nächster Befehl
+    \arrowitem
+      Maschinensprache
+  \end{itemize}
+
+\end{frame}
+
+\begin{frame}
+
+  \showsubsection
+  \showsubsubsection
+
+  \begin{itemize}
+    \item
+      Daten aus dem Speicher in Register einlesen
+    \item
+      Daten aus Register in den Speicher schreiben
+    \arrowitem
+      Lade- und Speicher-Befehle
+    \item
+      Daten aus Registern (oder Speicher) an ALU legen,\\
+      Ergebnis in Register (oder Speicher) schreiben
+    \arrowitem
+      arithmetische Befehle
+    \pause
+    \item
+      Daten aus Register oder Speicher in das \lstinline{IP}-Register laden
+    \arrowitem
+      \only<4->{unbedingter }Sprungbefehl
+    \pause
+    \item
+      Sprungbefehl nur dann, wenn im Status-Ausgang der ALU ein bestimmtes Bit gesetzt ist
+    \arrowitem
+      bedingter Sprungbefehl
+    \pause
+    \pause
+    \bigskip
+    \arrowitem
+      Der Computer kann "`alles"' -- \newterm{Turing-Vollständigkeit}
+  \end{itemize}
+
+\end{frame}
+
+\begin{frame}
+
+  \showsubsection
+  \showsubsubsection
+
+  \begin{itemize}
+    \item
+      Lade- und Speicher-Befehle\\
+      arithmetische Befehle\\
+      unbedingte und bedingte Sprungbefehle
+    \arrowitem
+      Der Computer kann "`alles"' -- \newterm{Turing-Vollständigkeit}
+    \bigskip
+    \item
+      Maschinensprache = Zahlen \textarrow\ für Menschen schwer handhabbar
+    \arrowitem
+      Namen für die Befehle: \newterm{Mnemonics}
+    \arrowitem
+      \newterm{Assembler\/}-Sprache
+  \end{itemize}
+
+\end{frame}
+
+\subsubsection{\strut{\protect\color{gray}Maschinensprache \protect\textarrow\ }Assembler}
+
+\begin{frame}[fragile]
+
+  \showsubsubsection
+
+  Beispiel: Intel-x86-16-Bit-Assembler
+
+  \begin{itemize}
+    \item
+      Lade- und Speicher-Befehle\hfill
+        \lstinline{mov}, \dots\\
+      arithmetische Befehle\hfill
+        \lstinline{add}, \lstinline{sub}, \lstinline{inc}, \lstinline{dec},
+        \lstinline{xor}, \lstinline{cmp}, \dots\\
+      unbedingte und bedingte Sprungbefehle\hfill
+        \lstinline{jmp}, \lstinline{jz}, \lstinline{jae}, \dots
+    \item
+      Register\hfill
+        \lstinline{ax}, \lstinline{bx}, \dots
+  \end{itemize}
+
+  \begin{onlyenv}<1>
+    \begin{center}
+%      \includegraphics[width=10cm]{programm-screenshot.png}
+      \vspace*{-0.5cm}
+    \end{center}
+  \end{onlyenv}
+  \begin{onlyenv}<2->
+
+    \bigskip
+
+    Beispiel: Atmel-AVR-8-Bit-Assembler
+
+    \begin{itemize}
+      \item
+        Lade- und Speicher-Befehle\hfill
+          \lstinline{ldi}, \lstinline{lds}, \lstinline{sti}, \dots\\
+        arithmetische Befehle\hfill
+          \lstinline{add}, \lstinline{sub}, \lstinline{subi},
+          \lstinline{eor}, \lstinline{cp}, \dots\\
+        unbedingte und bedingte Sprungbefehle\hfill
+          \lstinline{rjmp}, \lstinline{brsh}, \lstinline{brlo}, \dots
+      \item
+        Register\hfill
+          \lstinline{r0}, \lstinline{r1}, \dots
+    \end{itemize}
+
+    \bigskip
+
+    \textarrow\ für jeden Prozessor anders
+
+  \end{onlyenv}
+
+\end{frame}
+
+\subsubsection{\strut{\protect\color{gray}Maschinensprache \protect\textarrow\ Assembler \protect\textarrow\ }Hochsprachen}
+
+\begin{frame}[fragile]
+
+  \showsubsubsection
+
+  Beispiel: Intel-x86-16-Bit-Assembler
+
+  \begin{itemize}
+    \item
+      Lade- und Speicher-Befehle\hfill
+        \lstinline{mov}, \dots\\
+      arithmetische Befehle\hfill
+        \lstinline{add}, \lstinline{sub}, \lstinline{inc}, \lstinline{dec},
+        \lstinline{xor}, \lstinline{cmp}, \dots\\
+      unbedingte und bedingte Sprungbefehle\hfill
+        \lstinline{jmp}, \lstinline{jz}, \lstinline{jae}, \dots
+    \item
+      Register\hfill
+        \lstinline{ax}, \lstinline{bx}, \dots
+  \end{itemize}
+
+  \bigskip
+
+  Beispiel: Atmel-AVR-8-Bit-Assembler
+
+  \begin{itemize}
+    \item
+      Lade- und Speicher-Befehle\hfill
+        \lstinline{ldi}, \lstinline{lds}, \lstinline{sti}, \dots\\
+      arithmetische Befehle\hfill
+        \lstinline{add}, \lstinline{sub}, \lstinline{subi},
+        \lstinline{eor}, \lstinline{cp}, \dots\\
+      unbedingte und bedingte Sprungbefehle\hfill
+        \lstinline{rjmp}, \lstinline{brsh}, \lstinline{brlo}, \dots
+    \item
+      Register\hfill
+        \lstinline{r0}, \lstinline{r1}, \dots
+  \end{itemize}
+
+  \bigskip
+
+  \textarrow\ für jeden Prozessor anders
+
+  \bigskip
+
+  Hochsprache \textarrow\ für jeden Prozessor gleich
+
+\end{frame}
+
+\begin{frame}[fragile]
+
+  \showsubsubsection
+
+  Compiler-Sprachen
+  \begin{itemize}
+    \item
+      \newterm{Compiler\/} übersetzt Hochsprachen-\newterm{Quelltext\/} in die Assembler-Sprache
+    \item
+      \newterm{Assembler\/} übersetzt Assembler-Quelltext in die Maschinensprache
+    \item
+      Compiler und Assembler sind Programme,\\
+      geschrieben in Maschinensprache, Assembler oder einer Hochsprache
+    \item
+      Beispiele: Fortran, Algol, Pascal, Ada, C, C++, \dots
+  \end{itemize}
+
+  \pause
+  \medskip
+  Interpreter- oder Skript-Sprachen
+  \begin{itemize}
+    \item
+      \newterm{Interpreter\/} liest Hochsprachen-\newterm{Quelltext\/} und führt ihn sofort aus
+    \item
+      Der Interpreter ist ein Programm,\\
+      geschrieben in Maschinensprache, Assembler oder einer Hochsprache
+    \item
+      Beispiele: Unix-Shell, BASIC, Perl, Python, \dots
+  \end{itemize}
+
+  \pause
+  \medskip
+  Kombinationen
+  \begin{itemize}
+    \item
+      \newterm{Compiler\/} erzeugt \newterm{Zwischencode\/} für eine \newterm{virtuelle Maschine}
+    \item
+      \newterm{Interpreter\/} liest Hochsprachen-\newterm{Zwischencode\/} und führt ihn sofort aus
+    \item
+      Die virtuelle Maschine ist ein Programm,
+      geschrieben in Maschinensprache, Assembler, einer Hoch- oder Skript-Sprache
+    \item
+      Beispiele: UCSD-Pascal, Java, \dots
+  \end{itemize}
+  \medskip
+
+\end{frame}
+
+\sectionnonumber{\inserttitle}
+
+\begin{frame}
+
+  \showsectionnonumber
+
+  \begin{itemize}
+    \item[\textbf{1}] \textbf{Einführung}
+    \item[\textbf{2}] \textbf{Vom Schaltkreis zum Computer}
+      \begin{itemize}
+        \color{medgreen}
+        \item[2.1] Logik-Schaltkreise
+        \item[2.2] Binärdarstellung von Zahlen
+        \item[2.3] Vom Logik-Schaltkreis zum Addierer
+        \item[2.4] Negative Zahlen
+        \item[2.5] Vom Addierer zum Computer
+        \item[2.6] Computer-Sprachen
+        \color{black}
+        \item[2.7] Struktur von Assembler-Programmen
+      \end{itemize}
+    \color{gray}
+    \item[\textbf{3}] \textbf{Architekturmerkmale von Prozessoren}
+    \item[\textbf{4}] \textbf{Der CPU-Stack}
+%    \item[\textbf{5}] \textbf{Hardwarenahe Programmierung}
+%    \item[\textbf{6}] \textbf{Anwender-Software}
+%    \item[\textbf{7}] \textbf{Bus-Systeme}
+%    \item[\textbf{8}] \textbf{Pipelining}
+    \item[\textbf{\dots\hspace{-0.75em}}]
+%    \item[\textbf{9}] \textbf{Ausblick}
+  \end{itemize}
+
+\end{frame}
+
+\end{document}
diff --git a/20220405/schwingquarz-geoeffnet.jpg b/20220405/schwingquarz-geoeffnet.jpg
new file mode 120000
index 0000000000000000000000000000000000000000..6b81f6686fed1aa68ad4bab3e9b993abb1153d6a
--- /dev/null
+++ b/20220405/schwingquarz-geoeffnet.jpg
@@ -0,0 +1 @@
+../common/schwingquarz-geoeffnet.jpg
\ No newline at end of file
diff --git a/20220405/schwingquarz.jpg b/20220405/schwingquarz.jpg
new file mode 120000
index 0000000000000000000000000000000000000000..a5e8e0e99600e7546764afd9b9b384b34d04f8d8
--- /dev/null
+++ b/20220405/schwingquarz.jpg
@@ -0,0 +1 @@
+../common/schwingquarz.jpg
\ No newline at end of file
diff --git a/20220405/screenshot-20220405-110031.png b/20220405/screenshot-20220405-110031.png
new file mode 100644
index 0000000000000000000000000000000000000000..e35300a8b6c53b791bea8597f9598831298da113
Binary files /dev/null and b/20220405/screenshot-20220405-110031.png differ
diff --git a/20220405/screenshot-20220405-110246.png b/20220405/screenshot-20220405-110246.png
new file mode 100644
index 0000000000000000000000000000000000000000..2131dd316f044229a9495adbba0fe9f28cb6042b
Binary files /dev/null and b/20220405/screenshot-20220405-110246.png differ
diff --git a/20220405/screenshot-20220405-111341.png b/20220405/screenshot-20220405-111341.png
new file mode 100644
index 0000000000000000000000000000000000000000..ef5ba3ddab36dbfd03f9e345d9b505ad4def6146
Binary files /dev/null and b/20220405/screenshot-20220405-111341.png differ
diff --git a/20220405/screenshot-20220405-111438.png b/20220405/screenshot-20220405-111438.png
new file mode 100644
index 0000000000000000000000000000000000000000..ff57d4858d225fa372be2fa61fe3a4c653b91185
Binary files /dev/null and b/20220405/screenshot-20220405-111438.png differ
diff --git a/20220405/screenshot-20220405-112131.png b/20220405/screenshot-20220405-112131.png
new file mode 100644
index 0000000000000000000000000000000000000000..d115495841dc468f78e7c4f222ebcd6866379077
Binary files /dev/null and b/20220405/screenshot-20220405-112131.png differ
diff --git a/20220405/screenshot-20220405-112859.png b/20220405/screenshot-20220405-112859.png
new file mode 100644
index 0000000000000000000000000000000000000000..fdce5431a329958321682dc004f911eba5f9d177
Binary files /dev/null and b/20220405/screenshot-20220405-112859.png differ
diff --git a/20220405/screenshot-20220405-112952.png b/20220405/screenshot-20220405-112952.png
new file mode 100644
index 0000000000000000000000000000000000000000..ee8e2f55528270786927522f7c985199a062bad0
Binary files /dev/null and b/20220405/screenshot-20220405-112952.png differ
diff --git a/20220405/screenshot-20220405-113646.png b/20220405/screenshot-20220405-113646.png
new file mode 100644
index 0000000000000000000000000000000000000000..c552fb862f727b50eb6c01fb5e46f341df066db0
Binary files /dev/null and b/20220405/screenshot-20220405-113646.png differ
diff --git a/20220405/screenshot-20220405-113709.png b/20220405/screenshot-20220405-113709.png
new file mode 100644
index 0000000000000000000000000000000000000000..69097fcd8e843ee8ba201e6122ba22e8c3b70143
Binary files /dev/null and b/20220405/screenshot-20220405-113709.png differ
diff --git a/20220405/screenshot-20220405-114304.png b/20220405/screenshot-20220405-114304.png
new file mode 100644
index 0000000000000000000000000000000000000000..701d887948e38dfcf33e2c8ac8ea33dd5956d48e
Binary files /dev/null and b/20220405/screenshot-20220405-114304.png differ
diff --git a/20220405/screenshot-20220405-114625.png b/20220405/screenshot-20220405-114625.png
new file mode 100644
index 0000000000000000000000000000000000000000..ff10b8acfd530a034658053f9290ca1f0624b7cc
Binary files /dev/null and b/20220405/screenshot-20220405-114625.png differ
diff --git a/20220405/screenshot-20220405-114649.png b/20220405/screenshot-20220405-114649.png
new file mode 100644
index 0000000000000000000000000000000000000000..63ccb1746a21b868481ec840f2d18f7f18882d9a
Binary files /dev/null and b/20220405/screenshot-20220405-114649.png differ
diff --git a/20220405/screenshot-20220405-114712.png b/20220405/screenshot-20220405-114712.png
new file mode 100644
index 0000000000000000000000000000000000000000..9e155f11e723d45f0e5df5db562949d3a0a56972
Binary files /dev/null and b/20220405/screenshot-20220405-114712.png differ
diff --git a/20220405/speicheradressierung-3.png b/20220405/speicheradressierung-3.png
new file mode 100644
index 0000000000000000000000000000000000000000..8bd61d0c7055ee701f438ef52eaa7852ff9f1626
Binary files /dev/null and b/20220405/speicheradressierung-3.png differ
diff --git a/20220405/takt-zaehler-4.png b/20220405/takt-zaehler-4.png
new file mode 100644
index 0000000000000000000000000000000000000000..e44693e6e9229d6c7a44de13079d2861a2595d1a
Binary files /dev/null and b/20220405/takt-zaehler-4.png differ
diff --git a/common/1268px-Transistor_Multivibrator.svg.png b/common/1268px-Transistor_Multivibrator.svg.png
new file mode 100644
index 0000000000000000000000000000000000000000..37c63b95ddd1023e81f6159bbc7c8a468bdb8988
Binary files /dev/null and b/common/1268px-Transistor_Multivibrator.svg.png differ
diff --git a/common/3Com_OfficeConnect_ADSL_Wireless_11g_Firewall_Router_2012-10-28-0866.jpg b/common/3Com_OfficeConnect_ADSL_Wireless_11g_Firewall_Router_2012-10-28-0866.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..d3e48c33c62c15b8baf0ac1f13306301a1e27075
Binary files /dev/null and b/common/3Com_OfficeConnect_ADSL_Wireless_11g_Firewall_Router_2012-10-28-0866.jpg differ
diff --git a/common/Crystal_Oscillator_DIP_Module_Teardown.png b/common/Crystal_Oscillator_DIP_Module_Teardown.png
new file mode 100644
index 0000000000000000000000000000000000000000..99ffe0c4418dbf4326979b4075eb61ae55930c09
Binary files /dev/null and b/common/Crystal_Oscillator_DIP_Module_Teardown.png differ
diff --git a/common/astabile-kippstufe.png b/common/astabile-kippstufe.png
new file mode 120000
index 0000000000000000000000000000000000000000..d20a76d10e43db29e02204d4b91671bc266f4682
--- /dev/null
+++ b/common/astabile-kippstufe.png
@@ -0,0 +1 @@
+1268px-Transistor_Multivibrator.svg.png
\ No newline at end of file
diff --git a/common/astabile-kippstufe.xcf.gz b/common/astabile-kippstufe.xcf.gz
new file mode 100644
index 0000000000000000000000000000000000000000..f7705114754b16c5a434509f5ba42ade312b30c4
Binary files /dev/null and b/common/astabile-kippstufe.xcf.gz differ
diff --git a/common/schwingquarz-geoeffnet.jpg b/common/schwingquarz-geoeffnet.jpg
new file mode 120000
index 0000000000000000000000000000000000000000..47fa49f1156ff5f55ab9233c8635f1c66bed9cfe
--- /dev/null
+++ b/common/schwingquarz-geoeffnet.jpg
@@ -0,0 +1 @@
+Crystal_Oscillator_DIP_Module_Teardown.png
\ No newline at end of file
diff --git a/common/schwingquarz.jpg b/common/schwingquarz.jpg
new file mode 120000
index 0000000000000000000000000000000000000000..9a7ed195094a0c769c39c8a65949f354b58f9570
--- /dev/null
+++ b/common/schwingquarz.jpg
@@ -0,0 +1 @@
+3Com_OfficeConnect_ADSL_Wireless_11g_Firewall_Router_2012-10-28-0866.jpg
\ No newline at end of file