Cleanup!!

Signed-off-by: Tyrolyean <tyrolyean@tyrolyean.net>
This commit is contained in:
Tyrolyean 2020-03-28 16:47:04 +01:00
parent 647284c492
commit ee6978f189
No known key found for this signature in database
GPG key ID: 81EC9BAC5E9667C6
85 changed files with 567 additions and 12436 deletions

21
.gitattributes vendored
View file

@ -1 +1,22 @@
main.pdf filter=lfs diff=lfs merge=lfs -text main.pdf filter=lfs diff=lfs merge=lfs -text
pics/slas062e_volt.svg filter=lfs diff=lfs merge=lfs -text
pics/uart.jpg filter=lfs diff=lfs merge=lfs -text
pics/bidirectonal-mosfet-level-shifter.png filter=lfs diff=lfs merge=lfs -text
pics/case.jpg filter=lfs diff=lfs merge=lfs -text
pics/pc16550d_pinout.svg filter=lfs diff=lfs merge=lfs -text
pics/gameplay.png filter=lfs diff=lfs merge=lfs -text
pics/HTLgenlogo02.png filter=lfs diff=lfs merge=lfs -text
pics/slas062e_pinout.svg filter=lfs diff=lfs merge=lfs -text
pics/dac.jpg filter=lfs diff=lfs merge=lfs -text
pics/final_front.jpg filter=lfs diff=lfs merge=lfs -text
pics/rj45-consoleport-iface-500.png filter=lfs diff=lfs merge=lfs -text
pics/ad2.jpg filter=lfs diff=lfs merge=lfs -text
pics/all_mod.jpg filter=lfs diff=lfs merge=lfs -text
pics/atari_pbi.png filter=lfs diff=lfs merge=lfs -text
pics/final_side.jpg filter=lfs diff=lfs merge=lfs -text
pics/fpga_int.jpg filter=lfs diff=lfs merge=lfs -text
pics/idt7201_pinout.svg filter=lfs diff=lfs merge=lfs -text
pics/logoBpdf.svg filter=lfs diff=lfs merge=lfs -text
pics/ad2_dio.png filter=lfs diff=lfs merge=lfs -text
pics/atmega.jpg filter=lfs diff=lfs merge=lfs -text
pics/diodesad2.png filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored
View file

@ -26,4 +26,3 @@
work-*.cf work-*.cf
svg-inkscape/ svg-inkscape/
/sections/core/entities/

Binary file not shown.

View file

@ -18,7 +18,7 @@ however if you don't trust me, or want to check your installed latex
distribution, you can compile it yourself via the following commandline: distribution, you can compile it yourself via the following commandline:
```bash ```bash
xelatex --shell-escape main.tex lualatex --shell-escape main.tex
``` ```
The used latex distribution is the 2019.50876-1 version of the archlinux texlive The used latex distribution is the 2019.50876-1 version of the archlinux texlive

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,366 @@
% Graphic for TeX using PGF
% Title: /home/tyrolyean/projects/hinzenhumpf3000/dipl/charts/flowchart_textadv.dia
% Creator: Dia v0.97.3
% CreationDate: Sat Mar 28 00:16:36 2020
% For: tyrolyean
% \usepackage{tikz}
% The following commands are not supported in PSTricks at present
% We define them conditionally, so when they are implemented,
% this pgf file will use them.
\ifx\du\undefined
\newlength{\du}
\fi
\setlength{\du}{15\unitlength}
\begin{tikzpicture}
\pgftransformxscale{1.000000}
\pgftransformyscale{-1.000000}
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
\pgfsetfillcolor{dialinecolor}
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
\pgfsetfillcolor{dialinecolor}
\fill (8.696434\du,8.775791\du)--(8.696434\du,10.675791\du)--(19.529515\du,10.675791\du)--(19.529515\du,8.775791\du)--cycle;
\pgfsetlinewidth{0.100000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetmiterjoin
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (8.696434\du,8.775791\du)--(8.696434\du,10.675791\du)--(19.529515\du,10.675791\du)--(19.529515\du,8.775791\du)--cycle;
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node at (14.112974\du,9.919844\du){INITIALISATION ROUTINES};
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
\pgfsetfillcolor{dialinecolor}
\fill (7.414694\du,12.878225\du)--(7.414694\du,15.578225\du)--(20.662194\du,15.578225\du)--(20.662194\du,12.878225\du)--cycle;
\pgfsetlinewidth{0.100000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetmiterjoin
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (7.414694\du,12.878225\du)--(7.414694\du,15.578225\du)--(20.662194\du,15.578225\du)--(20.662194\du,12.878225\du)--cycle;
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node at (14.038444\du,14.022277\du){Read from UART };
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node at (14.038444\du,14.822277\du){Line Status Register};
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
\pgfsetfillcolor{dialinecolor}
\fill (14.103286\du,17.770439\du)--(19.293946\du,21.118104\du)--(14.103286\du,24.465769\du)--(8.912626\du,21.118104\du)--cycle;
\pgfsetlinewidth{0.100000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetmiterjoin
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (14.103286\du,17.770439\du)--(19.293946\du,21.118104\du)--(14.103286\du,24.465769\du)--(8.912626\du,21.118104\du)--cycle;
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node at (14.103286\du,21.312157\du){Is Data in Rx Latch?};
\pgfsetlinewidth{0.100000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetbuttcap
{
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetfillcolor{dialinecolor}
% was here!!!
\pgfsetarrowsend{latex}
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (14.112974\du,10.675791\du)--(14.038444\du,12.878225\du);
}
\pgfsetlinewidth{0.100000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetbuttcap
{
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetfillcolor{dialinecolor}
% was here!!!
\pgfsetarrowsend{latex}
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (14.038444\du,15.578225\du)--(14.103286\du,17.770439\du);
}
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
\pgfsetfillcolor{dialinecolor}
\fill (24.387036\du,20.220439\du)--(24.387036\du,22.120439\du)--(34.619536\du,22.120439\du)--(34.619536\du,20.220439\du)--cycle;
\pgfsetlinewidth{0.100000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetmiterjoin
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (24.387036\du,20.220439\du)--(24.387036\du,22.120439\du)--(34.619536\du,22.120439\du)--(34.619536\du,20.220439\du)--cycle;
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node at (29.503286\du,21.364492\du){Process input user character};
\pgfsetlinewidth{0.100000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetbuttcap
{
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetfillcolor{dialinecolor}
% was here!!!
\pgfsetarrowsend{latex}
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (19.293946\du,21.118104\du)--(24.387036\du,21.170439\du);
}
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
\pgfsetfillcolor{dialinecolor}
\fill (11.035786\du,26.804868\du)--(11.035786\du,28.704868\du)--(17.070786\du,28.704868\du)--(17.070786\du,26.804868\du)--cycle;
\pgfsetlinewidth{0.100000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetmiterjoin
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (11.035786\du,26.804868\du)--(11.035786\du,28.704868\du)--(17.070786\du,28.704868\du)--(17.070786\du,26.804868\du)--cycle;
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node at (14.053286\du,27.948920\du){Get DAC Status};
\pgfsetlinewidth{0.100000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetbuttcap
{
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetfillcolor{dialinecolor}
% was here!!!
\pgfsetarrowsend{latex}
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (14.103286\du,24.465769\du)--(14.053286\du,26.804868\du);
}
\pgfsetlinewidth{0.100000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetbuttcap
{
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetfillcolor{dialinecolor}
% was here!!!
\pgfsetarrowsend{latex}
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (27.614584\du,22.170722\du)--(17.070786\du,27.754868\du);
}
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
\pgfsetfillcolor{dialinecolor}
\fill (14.068128\du,31.706405\du)--(18.283788\du,33.814235\du)--(14.068128\du,35.922065\du)--(9.852468\du,33.814235\du)--cycle;
\pgfsetlinewidth{0.100000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetmiterjoin
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (14.068128\du,31.706405\du)--(18.283788\du,33.814235\du)--(14.068128\du,35.922065\du)--(9.852468\du,33.814235\du)--cycle;
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node at (14.068128\du,34.008288\du){Is FIFO Empty};
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node[anchor=west] at (20.853286\du,20.520439\du){YES};
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node[anchor=west] at (14.903286\du,25.520439\du){NO};
\pgfsetlinewidth{0.100000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetbuttcap
{
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetfillcolor{dialinecolor}
% was here!!!
\pgfsetarrowsend{latex}
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (14.053286\du,28.704868\du)--(14.068128\du,31.706405\du);
}
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
\pgfsetfillcolor{dialinecolor}
\fill (23.787812\du,32.849393\du)--(23.787812\du,34.749393\du)--(32.307812\du,34.749393\du)--(32.307812\du,32.849393\du)--cycle;
\pgfsetlinewidth{0.100000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetmiterjoin
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (23.787812\du,32.849393\du)--(23.787812\du,34.749393\du)--(32.307812\du,34.749393\du)--(32.307812\du,32.849393\du)--cycle;
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node at (28.047812\du,33.993446\du){Fill fifo with sound data};
\pgfsetlinewidth{0.100000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetbuttcap
{
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetfillcolor{dialinecolor}
% was here!!!
\pgfsetarrowsend{latex}
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (18.283788\du,33.814235\du)--(23.787812\du,33.799393\du);
}
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
\pgfsetfillcolor{dialinecolor}
\fill (10.538286\du,39.201766\du)--(10.538286\du,41.101766\du)--(17.568286\du,41.101766\du)--(17.568286\du,39.201766\du)--cycle;
\pgfsetlinewidth{0.100000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetmiterjoin
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (10.538286\du,39.201766\du)--(10.538286\du,41.101766\du)--(17.568286\du,41.101766\du)--(17.568286\du,39.201766\du)--cycle;
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node at (14.053286\du,40.345818\du){Process User input};
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
\pgfsetfillcolor{dialinecolor}
\fill (14.088186\du,44.271925\du)--(19.541404\du,48.023067\du)--(14.088186\du,51.774208\du)--(8.634968\du,48.023067\du)--cycle;
\pgfsetlinewidth{0.100000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetmiterjoin
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (14.088186\du,44.271925\du)--(19.541404\du,48.023067\du)--(14.088186\du,51.774208\du)--(8.634968\du,48.023067\du)--cycle;
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node at (14.088186\du,47.817119\du){Has command been };
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node at (14.088186\du,48.617119\du){fully received};
\pgfsetlinewidth{0.100000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetbuttcap
{
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetfillcolor{dialinecolor}
% was here!!!
\pgfsetarrowsend{latex}
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (14.068128\du,35.922065\du)--(14.053286\du,39.201766\du);
}
\pgfsetlinewidth{0.100000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetbuttcap
{
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetfillcolor{dialinecolor}
% was here!!!
\pgfsetarrowsend{latex}
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (26.398873\du,34.798930\du)--(17.568286\du,40.151766\du);
}
\pgfsetlinewidth{0.100000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetbuttcap
{
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetfillcolor{dialinecolor}
% was here!!!
\pgfsetarrowsend{latex}
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (14.061760\du,41.152132\du)--(14.088186\du,44.271925\du);
}
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
\pgfsetfillcolor{dialinecolor}
\fill (22.199077\du,47.031164\du)--(22.199077\du,48.931164\du)--(31.049077\du,48.931164\du)--(31.049077\du,47.031164\du)--cycle;
\pgfsetlinewidth{0.100000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetmiterjoin
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (22.199077\du,47.031164\du)--(22.199077\du,48.931164\du)--(31.049077\du,48.931164\du)--(31.049077\du,47.031164\du)--cycle;
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node at (26.624077\du,48.175216\du){Process command};
\pgfsetlinewidth{0.100000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetbuttcap
{
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetfillcolor{dialinecolor}
% was here!!!
\pgfsetarrowsend{latex}
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\draw (19.571354\du,47.994739\du)--(22.199077\du,47.981164\du);
}
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node[anchor=west] at (14.808602\du,37.747022\du){NO};
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node[anchor=west] at (19.434393\du,33.302497\du){YES};
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node[anchor=west] at (19.619393\du,47.341293\du){YES};
% setfont left to latex
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\node[anchor=west] at (7.663459\du,45.565208\du){NO};
\pgfsetlinewidth{0.100000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetbuttcap
{
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetfillcolor{dialinecolor}
% was here!!!
\pgfsetarrowsstart{latex}
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\pgfpathmoveto{\pgfpoint{16.813902\du}{49.898359\du}}
\pgfpatharc{108}{62}{12.644753\du and 12.644753\du}
\pgfusepath{stroke}
}
\pgfsetlinewidth{0.100000\du}
\pgfsetdash{}{0pt}
\pgfsetdash{}{0pt}
\pgfsetbuttcap
{
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetfillcolor{dialinecolor}
% was here!!!
\pgfsetarrowsstart{latex}
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
\pgfsetstrokecolor{dialinecolor}
\pgfpathmoveto{\pgfpoint{7.415395\du}{14.226967\du}}
\pgfpatharc{210}{147}{32.627714\du and 32.627714\du}
\pgfusepath{stroke}
}
\end{tikzpicture}

Binary file not shown.

View file

@ -1,26 +0,0 @@
:100000000C9472000C948D000C948D000C948D0057
:100010000C948D000C948D000C948D000C948D002C
:100020000C948D000C948D000C948D000C948D001C
:100030000C948D000C948D000C948D000C948D000C
:100040000C948D000C948D000C948D000C948D00FC
:100050000C948D000C948D000C948D000C948D00EC
:100060000C948D000C948D000C948D000C948D00DC
:100070000C948D000C948D000C948D000C948D00CC
:100080000C948D000C948D000C948D000C948D00BC
:100090000C948D000C948D000C948D000C948D00AC
:1000A0000C948D000C948D000C948D000C948D009C
:1000B0000C948D000C948D000C948D000C948D008C
:1000C0000C948D000C948D000C948D000C948D007C
:1000D0000C948D000C948D000C948D000C948D006C
:1000E0000C948D0011241FBECFEFD1E2DEBFCDBF37
:1000F00000E00CBF84B78093000214BE0FB6F894E2
:10010000A8958091600088618093600010926000E3
:100110000FBE0E94AB000C94C6000C94000081B38B
:100120008F5F81BB8091080181508093080180918D
:100130000B01882371F080910B01880F80930B01D4
:100140008FE891E00197F1F700C0000090E080E0B7
:10015000089581E0F3CFF8948FEF80BB809307017F
:1001600080930A0111BA1092080110920B01789441
:1001700088E19EE00FB6F894A895809360000FBECA
:1001800090936000A8950E948F00FCCFF894FFCF59
:00000001FF

Binary file not shown.

Binary file not shown.

View file

@ -1,47 +0,0 @@
:100000000C9472000C948D000C948D000C948D0057
:100010000C948D000C948D000C948D000C948D002C
:100020000C948D000C948D000C948D000C948D001C
:100030000C948D000C948D000C948D000C948D000C
:100040000C948D000C948D000C948D000C948D00FC
:100050000C948D000C948D000C948D000C948D00EC
:100060000C948D000C948D000C948D000C948D00DC
:100070000C948D000C948D000C948D000C948D00CC
:100080000C948D000C948D000C948D000C948D00BC
:100090000C948D000C948D000C948D000C948D00AC
:1000A0000C948D000C948D000C948D000C948D009C
:1000B0000C948D000C948D000C948D000C948D008C
:1000C0000C948D000C948D000C948D000C948D007C
:1000D0000C948D000C948D000C948D000C948D006C
:1000E0000C948D0011241FBECFEFD1E2DEBFCDBF37
:1000F00000E00CBF84B78093000214BE0FB6F894E2
:10010000A8958091600088618093600010926000E3
:100110000FBE0E94DD000C946E010C9400008093D1
:1001200008010895A8E0B1E08C938FEF80BBEBE06D
:10013000F1E080818D7F808361BB8081877F8083B8
:1001400085E08A95F1F700008081886080831C92A9
:1001500080818260808311BA0895A8E0B1E08C9319
:1001600010BA11BAEBE0F1E080818B7F808380814F
:10017000877F808385E08A95F1F700008FB19081B9
:10018000986090831C929081946090839FEF90BBC5
:1001900011BA95E09A95F1F70000089585E00E9464
:1001A000AD0080FF07C080E00E94AD00682F80E0B6
:1001B0000E94920090E080E00895F8948FEF80BB59
:1001C0008093070180930A0111BA109208011092DE
:1001D0000B0180910B01826080930B0180910B01D8
:1001E000846080930B0180910B01886080930B01E8
:1001F00080910B01806180930B0180910B018160E4
:1002000080930B018FE891E00197F1F700C00000A7
:1002100080910B018E7F80930B018FE99FE0019706
:10022000F1F700C0000063E883E00E94920063E001
:1002300080E00E94920060E081E00E94920063E012
:1002400083E00E94920069E480E00E9492008FE3C4
:100250009CE90197F1F700C000006EE480E00E9485
:1002600092008FE39CE90197F1F700C0000069E478
:1002700080E00E9492008FE39CE90197F1F700C0B3
:10028000000064E580E00E9492008FE39CE9019702
:10029000F1F700C000006DE080E00E9492008FE363
:1002A0009CE90197F1F700C000006AE080E00E943D
:1002B00092008FE39CE90197F1F700C00000789469
:1002C00088E19EE00FB6F894A895809360000FBE79
:1002D00090936000A8950E94CE00FCCFF894FFCFC9
:00000001FF

Binary file not shown.

Binary file not shown.

View file

@ -1,40 +0,0 @@
:100000000C9472000C948D000C948D000C948D0057
:100010000C948D000C948D000C948D000C948D002C
:100020000C948D000C948D000C948D000C948D001C
:100030000C948D000C948D000C948D000C948D000C
:100040000C948D000C948D000C948D000C948D00FC
:100050000C948D000C948D000C948D000C948D00EC
:100060000C948D000C948D000C948D000C948D00DC
:100070000C948D000C948D000C948D000C948D00CC
:100080000C948D000C948D000C948D000C948D00BC
:100090000C948D000C948D000C948D000C948D00AC
:1000A0000C948D000C948D000C948D000C948D009C
:1000B0000C948D000C948D000C948D000C948D008C
:1000C0000C948D000C948D000C948D000C948D007C
:1000D0000C948D000C948D000C948D000C948D006C
:1000E0000C948D0011241FBECFEFD1E2DEBFCDBF37
:1000F00000E00CBF84B78093000214BE0FB6F894E2
:10010000A8958091600088618093600010926000E3
:100110000FBE0E94F0000C9430010C9400008093FC
:1001200008010895A8E0B1E08C93EBE0F1E0808154
:100130008D7F808361BB8081877F80838AE08A9501
:10014000F1F700C08081886080831C92808182608A
:10015000808311BA089563E883E00E94920063E00F
:1001600080E00E94920060E081E00E94920063E0E3
:1001700083E00E94920061E480E00E9492008FE39D
:100180009CE90197F1F700C0000062E480E00E9462
:1001900092008FE39CE90197F1F700C0000061E253
:1001A00080E00E9492008FE39CE90197F1F700C084
:1001B00000006DE080E00E9492008FE39CE90197CF
:1001C000F1F700C000006AE080E00E9492008FE337
:1001D0009CE90197F1F700C0000090E080E00895ED
:1001E000F8948FEF80BB8093070180930A0111BAC6
:1001F0001092080110920B0180910B018260809394
:100200000B0180910B01846080930B0180910B01A5
:10021000886080930B0180910B01816080930B01BA
:100220008FE891E00197F1F700C0000080910B0189
:100230008E7F80930B018FE99FE00197F1F700C05B
:100240000000789488E19EE00FB6F894A89580931A
:1002500060000FBE90936000A8950E94AB00FCCF99
:04026000F894FFCF40
:00000001FF

Binary file not shown.

Binary file not shown.

View file

@ -1,25 +0,0 @@
:100000000C9472000C948D000C948D000C948D0057
:100010000C948D000C948D000C948D000C948D002C
:100020000C948D000C948D000C948D000C948D001C
:100030000C948D000C948D000C948D000C948D000C
:100040000C948D000C948D000C948D000C948D00FC
:100050000C948D000C948D000C948D000C948D00EC
:100060000C948D000C948D000C948D000C948D00DC
:100070000C948D000C948D000C948D000C948D00CC
:100080000C948D000C948D000C948D000C948D00BC
:100090000C948D000C948D000C948D000C948D00AC
:1000A0000C948D000C948D000C948D000C948D009C
:1000B0000C948D000C948D000C948D000C948D008C
:1000C0000C948D000C948D000C948D000C948D007C
:1000D0000C948D000C948D000C948D000C948D006C
:1000E0000C948D0011241FBECFEFD1E2DEBFCDBF37
:1000F00000E00CBF84B78093000214BE0FB6F894E2
:10010000A8958091600088618093600010926000E3
:100110000FBE0E94A1000C94BE000C940000E8E009
:10012000F1E080818E7F808381B38F5F81BB80818E
:100130008160808385E08A95F1F7000090E080E09F
:100140000895F8948FEF80BB8091070181608093C0
:10015000070111BA809108018160809308017894A9
:1001600088E19EE00FB6F894A895809360000FBEDA
:1001700090936000A8950E948F00FCCFF894FFCF69
:00000001FF

Binary file not shown.

Binary file not shown.

View file

@ -1,30 +0,0 @@
:100000000C9472000C948D000C948D000C948D0057
:100010000C948D000C948D000C948D000C948D002C
:100020000C948D000C948D000C948D000C948D001C
:100030000C948D000C948D000C948D000C948D000C
:100040000C948D000C948D000C948D000C948D00FC
:100050000C948D000C948D000C948D000C948D00EC
:100060000C948D000C948D000C948D000C948D00DC
:100070000C948D000C948D000C948D000C948D00CC
:100080000C948D000C948D000C948D000C948D00BC
:100090000C948D000C948D000C948D000C948D00AC
:1000A0000C948D000C948D000C948D000C948D009C
:1000B0000C948D000C948D000C948D000C948D008C
:1000C0000C948D000C948D000C948D000C948D007C
:1000D0000C948D000C948D000C948D000C948D006C
:1000E0000C948D0011241FBECFEFD1E2DEBFCDBF37
:1000F00000E00CBF84B78093000214BE0FB6F894E2
:10010000A8958091600088618093600010926000E3
:100110000FBE0E94AA000C94E3000C94000090E033
:1001200080E081BB209108012E7F2093080120915F
:1001300008012160209308010196811521E09207B2
:1001400081F78FE39CE90197F1F700C0000090E090
:1001500080E00895F8948FEF80BB80910701816063
:10016000809307018091070182608093070111BA93
:10017000809108018160809308018091080182606C
:1001800080930801809108018D7F8093080185E3A9
:100190008A95F1F700008091080182608093080140
:1001A00085E38A95F1F70000789488E19EE00FB628
:1001B000F894A895809360000FBE90936000A89576
:0A01C0000E948F00FCCFF894FFCFDF
:00000001FF

Binary file not shown.

View file

@ -1,140 +0,0 @@
:100000000C9481000C94A4000C94A4000C94A40003
:100010000C94A4000C94A4000C94A4000C94A400D0
:100020000C94A4000C94A4000C94A4000C94A400C0
:100030000C94A4000C94A4000C94A4000C94A400B0
:100040000C94A4000C94A4000C94A4000C94A400A0
:100050000C94A4000C94A4000C94A4000C94A40090
:100060000C94A4000C94A4000C94A4000C94A40080
:100070000C94A4000C94A4000C94A4000C94A40070
:100080000C94A4000C94A4000C94A4000C94A40060
:100090000C94A4000C94A4000C94A4000C94A40050
:1000A0000C94A4000C94A4000C94A4000C94A40040
:1000B0000C94A4000C94A4000C94A4000C94A40030
:1000C0000C94A4000C94A4000C94A4000C94A40020
:1000D0000C94A4000C94A4000C94A4000C94A40010
:1000E0000C94A40005A84CCDB2D44EB93836A90260
:1000F0000C50B9918688083CA6AAAA2ABE00000026
:10010000803F11241FBECFEFD1E2DEBFCDBF00E0A4
:100110000CBF84B78093000314BE0FB6F894A89563
:1001200080916000886180936000109260000FBE33
:1001300023E0A0E0B2E001C01D92A030B207E1F7D9
:100140000E9409010C9450040C9400008093080153
:100150000895A8E0B1E08C938FEF80BBEBE0F1E075
:1001600080818D7F808361BB80818F7E808385E0ED
:100170008A95F1F700008081806180831C928081E4
:100180008260808311BA0895A8E0B1E08C9310BA20
:1001900011BAEBE0F1E080818B7F808380818F7EDC
:1001A000808385E08A95F1F700008FB1908190619E
:1001B00090831C929081946090839FEF90BB11BAC2
:1001C00095E09A95F1F7000008950F931F93CF9350
:1001D00000E012E0C0E0F80161918F018C2F817086
:1001E0000E94A900CF5FCF3FB1F760E080E00E949E
:1001F000A90060E081E00E94A9008FE39CE90197DB
:10020000F1F700C0000090E080E0CF911F910F91C6
:10021000089500D000D0CDB7DEB7F8948FEF80BB43
:100220008093070180930A0111BA1092080110927D
:100230000B0180910B01826080930B0180910B0177
:10024000846080930B0180910B01806180930B018E
:1002500080910B01816080930B018FE891E0019701
:10026000F1F700C0000080910B018E7F80930B019D
:1002700000E012E01E821D82AD81BE81CD01B0E0A2
:10028000A0E089839A83AB83BC83BC01CD010E942B
:10029000C50220E030E04FE753E469837A838B8323
:1002A0009C8369817A818B819C810E941D0228ED4B
:1002B0003FE049EC50E469837A838B839C836981B6
:1002C0007A818B819C810E94530369837A838B831B
:1002D0009C8369817A818B819C810E94C00320E08C
:1002E00030E04FEF52E469837A838B839C8369818A
:1002F0007A818B819C810E94530320E030E04FEF94
:1003000052E469837A838B839C8369817A818B81B0
:100310009C810E94B10169837A838B839C8369816C
:100320007A818B819C810E948F02F80161938F01F9
:100330008D819E8101969E838D838115914009F068
:100340009BCF789488E19EE00FB6F894A8958093AF
:1003500060000FBE90936000A8950E94E500FCCF5E
:100360005058BB27AA270E94C8010C9419030E9469
:100370000B0338F00E94120320F039F49F3F19F468
:1003800026F40C9408030EF4E095E7FB0C940203AA
:10039000E92F0E942A0358F3BA17620773078407EC
:1003A000950720F079F4A6F50C944C030EF4E09533
:1003B0000B2EBA2FA02D0B01B90190010C01CA011F
:1003C000A0011124FF27591B99F0593F50F4503ECA
:1003D00068F11A16F040A22F232F342F4427585FBC
:1003E000F3CF469537952795A795F0405395C9F7D4
:1003F0007EF41F16BA0B620B730B840BBAF091508C
:10040000A1F0FF0FBB1F661F771F881FC2F70EC02A
:10041000BA0F621F731F841F48F4879577956795FD
:10042000B795F7959E3F08F0B0CF9395880F08F0E9
:100430009927EE0F9795879508950E9431020C94A5
:1004400019030E94120358F00E940B0340F029F494
:100450005F3F29F00C94020351110C944D030C944E
:1004600008030E942A0368F39923B1F3552391F3FB
:10047000951B550BBB27AA2762177307840738F013
:100480009F5F5F4F220F331F441FAA1FA9F335D070
:100490000E2E3AF0E0E832D091505040E695001C24
:1004A000CAF72BD0FE2F29D0660F771F881FBB1FDE
:1004B000261737074807AB07B0E809F0BB0B802DBC
:1004C000BF01FF2793585F4F3AF09E3F510578F0E8
:1004D0000C9402030C944D035F3FE4F3983ED4F375
:1004E000869577956795B795F7959F5FC9F7880FBC
:1004F000911D9695879597F90895E1E0660F771F0E
:10050000881FBB1F621773078407BA0720F0621B9E
:10051000730B840BBA0BEE1F88F7E09508950E94C9
:1005200096026894B1110C944D0308950E94320311
:1005300088F09F5798F0B92F9927B751B0F0E1F0A4
:10054000660F771F881F991F1AF0BA95C9F714C054
:10055000B13091F00E944C03B1E008950C944C032B
:10056000672F782F8827B85F39F0B93FCCF386958D
:1005700077956795B395D9F73EF4909580957095EA
:1005800061957F4F8F4F9F4F0895E89409C097FB67
:100590003EF490958095709561957F4F8F4F9F4F5A
:1005A0009923A9F0F92F96E9BB279395F69587959E
:1005B00077956795B795F111F8CFFAF4BB0F11F461
:1005C00060FF1BC06F5F7F4F8F4F9F4F16C0882308
:1005D00011F096E911C0772321F09EE8872F762F3E
:1005E00005C0662371F096E8862F70E060E02AF07F
:1005F0009A95660F771F881FDAF7880F969587956B
:1006000097F9089597F99F6780E870E060E0089592
:100610009FEF80EC089500240A941616170618061A
:100620000906089500240A941216130614060506F6
:100630000895092E0394000C11F4882352F0BB0F87
:1006400040F4BF2B11F460FF04C06F5F7F4F8F4FEA
:100650009F4F089557FD9058440F551F59F05F3F25
:1006600071F04795880F97FB991F61F09F3F79F0D4
:1006700087950895121613061406551FF2CF469556
:10068000F1DF08C0161617061806991FF1CF8695D8
:100690007105610508940895E894BB2766277727BC
:1006A000CB0197F908950E9466030C9419030E94E8
:1006B0000B0338F00E94120320F0952311F00C94E4
:1006C00002030C94080311240C944D030E942A0386
:1006D00070F3959FC1F3950F50E0551F629FF00195
:1006E000729FBB27F00DB11D639FAA27F00DB11DAE
:1006F000AA1F649F6627B00DA11D661F829F222737
:10070000B00DA11D621F739FB00DA11D621F839FBD
:10071000A00D611D221F749F3327A00D611D231F93
:10072000849F600D211D822F762F6A2F11249F57E1
:1007300050409AF0F1F088234AF0EE0FFF1FBB1FE4
:10074000661F771F881F91505040A9F79E3F5105A3
:1007500080F00C9402030C944D035F3FE4F3983E49
:10076000D4F3869577956795B795F795E7959F5F4D
:10077000C1F7FE2B880F911D9695879597F90895DF
:100780009F930E94CA030F9007FCEE5F0C94F30343
:100790000C9408030E943203D8F3E894E0E0BB27EE
:1007A0009F57F0F02AED3FE049EC06C0EE0FBB0F7B
:1007B000661F771F881F28F0B23A62077307840705
:1007C00028F0B25A620B730B840BE3959A9572F77B
:1007D000803830F49A95BB0F661F771F881FD2F7B9
:1007E00090480C940904EF93E0FF07C0A2EA2AEDB9
:1007F0003FE049EC5FEB0E94C8010E9419030F9093
:10080000039401FC9058E4EEF0E00C9415049F3F33
:1008100031F0915020F4879577956795B795880FBB
:10082000911D9695879597F908959F938F937F9340
:100830006F93FF93EF939B01AC010E945303EF91E1
:10084000FF910E9429042F913F914F915F910C9449
:100850005303DF93CF931F930F93FF92EF92DF9297
:100860007B018C01689406C0DA2EEF010E946603BA
:10087000FE01E894A5912591359145915591A6F3F6
:10088000EF010E94C801FE019701A801DA9469F7FF
:10089000DF90EF90FF900F911F91CF91DF9108951E
:0408A000F894FFCFFA
:00000001FF

View file

@ -1,140 +0,0 @@
:100000000C9481000C94A4000C94A4000C94A40003
:100010000C94A4000C94A4000C94A4000C94A400D0
:100020000C94A4000C94A4000C94A4000C94A400C0
:100030000C94A4000C94A4000C94A4000C94A400B0
:100040000C94A4000C94A4000C94A4000C94A400A0
:100050000C94A4000C94A4000C94A4000C94A40090
:100060000C94A4000C94A4000C94A4000C94A40080
:100070000C94A4000C94A4000C94A4000C94A40070
:100080000C94A4000C94A4000C94A4000C94A40060
:100090000C94A4000C94A4000C94A4000C94A40050
:1000A0000C94A4000C94A4000C94A4000C94A40040
:1000B0000C94A4000C94A4000C94A4000C94A40030
:1000C0000C94A4000C94A4000C94A4000C94A40020
:1000D0000C94A4000C94A4000C94A4000C94A40010
:1000E0000C94A40005A84CCDB2D44EB93836A90260
:1000F0000C50B9918688083CA6AAAA2ABE00000026
:10010000803F11241FBECFEFD1E2DEBFCDBF00E0A4
:100110000CBF84B78093000314BE0FB6F894A89563
:1001200080916000886180936000109260000FBE33
:1001300023E0A0E0B2E001C01D92A030B207E1F7D9
:100140000E9409010C9450040C9400008093080153
:100150000895A8E0B1E08C938FEF80BBEBE0F1E075
:1001600080818D7F808361BB80818F7E808385E0ED
:100170008A95F1F700008081806180831C928081E4
:100180008260808311BA0895A8E0B1E08C9310BA20
:1001900011BAEBE0F1E080818B7F808380818F7EDC
:1001A000808385E08A95F1F700008FB1908190619E
:1001B00090831C929081946090839FEF90BB11BAC2
:1001C00095E09A95F1F7000008950F931F93CF9350
:1001D00000E012E0C0E0F80161918F018C2F817086
:1001E0000E94A900CF5FCF3FB1F760E080E00E949E
:1001F000A90060E081E00E94A9008FE39CE90197DB
:10020000F1F700C0000090E080E0CF911F910F91C6
:10021000089500D000D0CDB7DEB7F8948FEF80BB43
:100220008093070180930A0111BA1092080110927D
:100230000B0180910B01826080930B0180910B0177
:10024000846080930B0180910B01806180930B018E
:1002500080910B01816080930B018FE891E0019701
:10026000F1F700C0000080910B018E7F80930B019D
:1002700000E012E01E821D82AD81BE81CD01B0E0A2
:10028000A0E089839A83AB83BC83BC01CD010E942B
:10029000C50220E030E04FE753E469837A838B8323
:1002A0009C8369817A818B819C810E941D0228ED4B
:1002B0003FE049EC50E469837A838B839C836981B6
:1002C0007A818B819C810E94530369837A838B831B
:1002D0009C8369817A818B819C810E94C00320E08C
:1002E00030E04FEF52E469837A838B839C8369818A
:1002F0007A818B819C810E94530320E030E04FEF94
:1003000052E469837A838B839C8369817A818B81B0
:100310009C810E94B10169837A838B839C8369816C
:100320007A818B819C810E948F02F80161938F01F9
:100330008D819E8101969E838D838115914009F068
:100340009BCF789488E19EE00FB6F894A8958093AF
:1003500060000FBE90936000A8950E94E500FCCF5E
:100360005058BB27AA270E94C8010C9419030E9469
:100370000B0338F00E94120320F039F49F3F19F468
:1003800026F40C9408030EF4E095E7FB0C940203AA
:10039000E92F0E942A0358F3BA17620773078407EC
:1003A000950720F079F4A6F50C944C030EF4E09533
:1003B0000B2EBA2FA02D0B01B90190010C01CA011F
:1003C000A0011124FF27591B99F0593F50F4503ECA
:1003D00068F11A16F040A22F232F342F4427585FBC
:1003E000F3CF469537952795A795F0405395C9F7D4
:1003F0007EF41F16BA0B620B730B840BBAF091508C
:10040000A1F0FF0FBB1F661F771F881FC2F70EC02A
:10041000BA0F621F731F841F48F4879577956795FD
:10042000B795F7959E3F08F0B0CF9395880F08F0E9
:100430009927EE0F9795879508950E9431020C94A5
:1004400019030E94120358F00E940B0340F029F494
:100450005F3F29F00C94020351110C944D030C944E
:1004600008030E942A0368F39923B1F3552391F3FB
:10047000951B550BBB27AA2762177307840738F013
:100480009F5F5F4F220F331F441FAA1FA9F335D070
:100490000E2E3AF0E0E832D091505040E695001C24
:1004A000CAF72BD0FE2F29D0660F771F881FBB1FDE
:1004B000261737074807AB07B0E809F0BB0B802DBC
:1004C000BF01FF2793585F4F3AF09E3F510578F0E8
:1004D0000C9402030C944D035F3FE4F3983ED4F375
:1004E000869577956795B795F7959F5FC9F7880FBC
:1004F000911D9695879597F90895E1E0660F771F0E
:10050000881FBB1F621773078407BA0720F0621B9E
:10051000730B840BBA0BEE1F88F7E09508950E94C9
:1005200096026894B1110C944D0308950E94320311
:1005300088F09F5798F0B92F9927B751B0F0E1F0A4
:10054000660F771F881F991F1AF0BA95C9F714C054
:10055000B13091F00E944C03B1E008950C944C032B
:10056000672F782F8827B85F39F0B93FCCF386958D
:1005700077956795B395D9F73EF4909580957095EA
:1005800061957F4F8F4F9F4F0895E89409C097FB67
:100590003EF490958095709561957F4F8F4F9F4F5A
:1005A0009923A9F0F92F96E9BB279395F69587959E
:1005B00077956795B795F111F8CFFAF4BB0F11F461
:1005C00060FF1BC06F5F7F4F8F4F9F4F16C0882308
:1005D00011F096E911C0772321F09EE8872F762F3E
:1005E00005C0662371F096E8862F70E060E02AF07F
:1005F0009A95660F771F881FDAF7880F969587956B
:1006000097F9089597F99F6780E870E060E0089592
:100610009FEF80EC089500240A941616170618061A
:100620000906089500240A941216130614060506F6
:100630000895092E0394000C11F4882352F0BB0F87
:1006400040F4BF2B11F460FF04C06F5F7F4F8F4FEA
:100650009F4F089557FD9058440F551F59F05F3F25
:1006600071F04795880F97FB991F61F09F3F79F0D4
:1006700087950895121613061406551FF2CF469556
:10068000F1DF08C0161617061806991FF1CF8695D8
:100690007105610508940895E894BB2766277727BC
:1006A000CB0197F908950E9466030C9419030E94E8
:1006B0000B0338F00E94120320F0952311F00C94E4
:1006C00002030C94080311240C944D030E942A0386
:1006D00070F3959FC1F3950F50E0551F629FF00195
:1006E000729FBB27F00DB11D639FAA27F00DB11DAE
:1006F000AA1F649F6627B00DA11D661F829F222737
:10070000B00DA11D621F739FB00DA11D621F839FBD
:10071000A00D611D221F749F3327A00D611D231F93
:10072000849F600D211D822F762F6A2F11249F57E1
:1007300050409AF0F1F088234AF0EE0FFF1FBB1FE4
:10074000661F771F881F91505040A9F79E3F5105A3
:1007500080F00C9402030C944D035F3FE4F3983E49
:10076000D4F3869577956795B795F795E7959F5F4D
:10077000C1F7FE2B880F911D9695879597F90895DF
:100780009F930E94CA030F9007FCEE5F0C94F30343
:100790000C9408030E943203D8F3E894E0E0BB27EE
:1007A0009F57F0F02AED3FE049EC06C0EE0FBB0F7B
:1007B000661F771F881F28F0B23A62077307840705
:1007C00028F0B25A620B730B840BE3959A9572F77B
:1007D000803830F49A95BB0F661F771F881FD2F7B9
:1007E00090480C940904EF93E0FF07C0A2EA2AEDB9
:1007F0003FE049EC5FEB0E94C8010E9419030F9093
:10080000039401FC9058E4EEF0E00C9415049F3F33
:1008100031F0915020F4879577956795B795880FBB
:10082000911D9695879597F908959F938F937F9340
:100830006F93FF93EF939B01AC010E945303EF91E1
:10084000FF910E9429042F913F914F915F910C9449
:100850005303DF93CF931F930F93FF92EF92DF9297
:100860007B018C01689406C0DA2EEF010E946603BA
:10087000FE01E894A5912591359145915591A6F3F6
:10088000EF010E94C801FE019701A801DA9469F7FF
:10089000DF90EF90FF900F911F91CF91DF9108951E
:0408A000F894FFCFFA
:00000001FF

Binary file not shown.

Binary file not shown.

View file

@ -1,642 +0,0 @@
:100000000C9482040C94B2040C94B2040C94B204C8
:100010000C94B2040C94B2040C94B2040C94B20488
:100020000C94B2040C94B2040C94B2040C94B20478
:100030000C94B2040C94B2040C94B2040C94B20468
:100040000C94B2040C94B2040C94B2040C94B20458
:100050000C94B2040C94670A0C94B2040C94B2048D
:100060000C94B2040C94B2040C94B2040C94B20438
:100070000C94B2040C94B2040C94B2040C94B20428
:100080000C94B2040C94B2040C94B2040C94B20418
:100090000C94B2040C94B2040C94B2040C94B20408
:1000A0000C94B2040C94B2040C94B2040C94B204F8
:1000B0000C94B2040C94B2040C94B2040C94B204E8
:1000C0000C94B2040C94B2040C94B2040C94B204D8
:1000D0000C94B2040C94B2040C94B2040C94B204C8
:1000E0000C94B2040C942A0502FDFFC80002FCFF28
:1000F000C80002FBFFC80002FDFFC80002FCFFC8E9
:100100000002FBFFC80002FDFFC80002FCFFC800A0
:1001100002FBFFC80002FDFFC80002FCFFC800028E
:10012000FBFFC80002FDFFC80002FCFFC80002FB85
:10013000FFC80002FDFFC80002FCFFC80002FBFF71
:10014000C80002FDFFC80002FCFFC80002FBFFC898
:100150000002FDFFC80002FCFFC80002FBFFC80050
:1001600002FDFF900102FCFF900102FBFF900102E3
:10017000FDFFF40102FCFF260202FBFF580202FD14
:10018000FF200302FCFF840302FBFFE803000000E2
:10019000E803000000000002FEFF500002FDFF50D7
:1001A0000003FCFFAA000000001E0003FAFFAA00E3
:1001B0000000001E0003FAFFAA000000001E00025B
:1001C000FEFF500002FDFF500003FCFFAA000000EC
:1001D000001E0003FAFFAA000000001E0003FAFF41
:1001E000AA000000001E0002FEFF500002FDFF50AA
:1001F0000003FCFFAA000000001E0003FAFFAA0093
:100200000000001E0003FAFF2C0103FCFF82000324
:10021000FEFF8200000000500002FFFF500002FEBF
:10022000FF500003FDFFAA00000000140003FBFFC5
:10023000AA00000000140003FBFFAA000000001E3B
:100240000002FFFF500002FEFF500003FDFFAA0066
:10025000000000140003FBFFAA00000000140003CC
:10026000FBFFAA00000000140002FFFF500002FE86
:10027000FF500003FDFFAA000000001E0003FBFF6B
:10028000AA000000001E0003FBFF2C0103FDFF82FB
:100290000003FFFF8200000000500000000000008B
:1002A0000200006400020A00640002000064000210
:1002B0000A0064000200006400040000C800010A93
:1002C00000320001F6FF3200010A00320001F6FFA1
:1002D00032000200006400020A00640002000064B0
:1002E00000020A0064000200006400040000C8006C
:1002F000010A00320001F6FF3200010A003200015B
:10030000F6FF32000200006400020A0064000200EE
:10031000006400020A00640002000064000400009F
:10032000C800010A00320001F6FF3200010A003263
:100330000001F6FF32000200006400020A006400BF
:100340000200006400020A0064000200006400046D
:100350000000C800010A00320001F6FF3200010A65
:1003600000320001F6FF32000200006400020A00C1
:1003700064000200006400020A00640002000064DD
:1003800000040000C800010A00320001F6FF32003C
:10039000010A00320001F6FF320002FEFF64000293
:1003A0000800640002FEFF6400020800640002FE10
:1003B000FF6400040000C800010C00320001F8FFD7
:1003C0003200010C00320001F8FF320002FDFF6430
:1003D00000020700640002FDFF64000207006400E1
:1003E00002FDFF6400040000C800010D003200019E
:1003F000F9FF3200010D00320001F9FF3200000068
:10040000000000300C03DF31FA2B78D5D86C294579
:10041000A1026969918D6571B843DEF2F6786E1DAF
:10042000BF344ECB382EFD3259750732E231778416
:1004300033E1EDC56E5236279615198D8D88AB4D7B
:10044000BCF918F5271627818C2FB46E602BF29417
:100450000CE0597B338FA3C9A4BD573245027F02FC
:10046000FB98F723AE1EA53A4D59A9AE849B429145
:100470007C9B0CB02BB07ACF6DD102B2D381B4CEBD
:1004800019ACF2C7CB970218F0ABC774470906C482
:10049000A51374D0C3EEA030BFA2E2922497613DB1
:1004A0004453050FEA0728DAB3EF4FFAF955BE9F18
:1004B00068336F2B21105CE0B23F73D6D7D4141B86
:1004C000271A2A122153ECD5423CCF3C918EDBFAFD
:1004D000C24B26E35B82C40EC137E5980BFAB433F6
:1004E00014DE453631320B746EDBB1006A8CFA2CA7
:1004F000D7210F33A3D342650A27FE1621B249350F
:10050000918E6BC3C077382E52E92FBC7629E84D07
:100510004BF781EFCBC354D5EB53EC0D0635439825
:10052000C3AF5B842694B3787DE235F30C1D41574D
:1005300015C346E0879BB672EEA37FF5D8C28D9CAB
:1005400072E920987DD311FBB546EFC1643119796A
:10055000F45F5A7BFA11EEE9B46EDE8C316C29A39C
:1005600055493BD31C4DCED293BE94F7EFAD71E409
:100570000DCC6008DD4EF192BCD01FED3C4890924E
:1005800091CC65AE193481ADF215A5E2C317C6D082
:10059000E327D8C175CA53329B721FD8BBB06A4DCE
:1005A0007DD0FB97047D45F793EAD95601A027E457
:1005B000C700A53DCBF96F666C8F3F2740A974BE7D
:1005C0007A70557FEE9A76818550D787F1FF6BB9A7
:1005D000FF11F7CA0B673177F7709F371A14F6943B
:1005E000854B1373E68AF46CDBCBF3CCCB5F86CA06
:1005F000717D957CE4C6F4DC36931350A70AE52D93
:1006000055F9A03C8394A95F609C2B2BFCB2F66D3E
:10061000308BE91451DEF0887104D8190EBE46649F
:10062000B7E6A13B7B4A9ADBE7C607E378FD51A812
:10063000883BBDDA19AE628AB33AA4C2F9EB26B0A0
:10064000D2C8EC4D138629FA4D30DEC62E2F6FB678
:100650006A2D9083DBF20E8F2DB351279E78D871CF
:1006600040C4BE544BE84E98182D5F465DCEFDC782
:10067000FB8E4BD7815A66AF0EB7D6AC2FAE1D702E
:1006800072DCC4BDC41356DD40B6249D8421658050
:10069000B0B157310BBDE01975B6C6A564E415D7E6
:1006A000C1DA9585EDEC632EA287CC26A932A65936
:1006B000E3FD8AEFBB6B093021CFD586B4EB5D75C6
:1006C000C5F3FBB3DF5EE281E6AFA78FE14EE8C57D
:1006D0004C73B407DFBE38018E0D8742F8E5B8BE13
:1006E000D8B472B7125439F904E088E62F71AB7BA5
:1006F000E56083C41EBBC5ACC94DEFC233A7800CF7
:100700005BF3C36E48FC674CDDF0320D61DD88475A
:100710003E0B0B5CC7D109901EF852529FD25EFB74
:10072000C622690E1FD15AFDC28C0A236A926AA999
:100730009E760565470EF5660647B9A61A17A2E02C
:10074000390CEE59DD49569FD660C341F32EEA912C
:10075000A4F0F7ECFEEC5305340CAC4F244E2F5DA7
:100760005A1EB738670DD83E6D9C7F61CA69F26F1B
:1007700059E95C58D6B05E0BBC0A5AE0598A3EB4BF
:10078000A8F5EC1003C54E7161CED22C37C49C91F4
:10079000AEF8EA85A848906552EB46AC7584601EB9
:1007A0007A4D2F7D137DEE744CC0A183853D1534A9
:1007B00036FFBADF474B449A368A47AC0FA7CA893F
:1007C000F5F9070877F57DC3B61F473C5C5C71936C
:1007D0005C2B72A376B73EAC418558512D23DB22AA
:1007E0001CE22B93D8A8578FC79ECB24FB3CB7574E
:1007F000682AFBDEE1398B23BFE474EC074F0F243A
:10080000323AB87F8285888C8F9295989B9EA1A45E
:10081000A7AAADB0B3B6B9BBBEC1C3C6C9CBCED013
:10082000D3D5D7D9DCDEE0E2E4E6E8E9EBEDEEF0A3
:10083000F1F2F4F5F6F7F8F9FAFBFCFCFDFDFEFE2B
:10084000FEFEFEFEFEFEFEFEFDFDFCFCFBFAFAF9DE
:10085000F8F7F6F4F3F2F0EFEDECEAE8E7E5E3E1C0
:10086000DFDDDBD8D6D4D1CFCCCAC7C5C2BFBDBAB5
:10087000B7B4B1AFACA9A6A3A09D9A9693908D8A68
:100880008784817D7A7774716E6B6864615E5B5872
:1008900055524F4D4A4744413F3C393734322F2D52
:1008A0002A282623211F1D1B1917161412110F0E9B
:1008B0000C0B0A08070605040403020201010000EC
:1008C0000000000000000000010102020304050610
:1008D0000708090A0C0D0E1011131516181A1C1E04
:1008E00020222527292B2E303335383B3D404345E8
:1008F000484B4E5154575A5D606366696C6F72760F
:10090000797C7F0011241FBECFEFD1E2DEBFCDBFC7
:1009100000E00CBF84B78093E80D14BE0FB6F894C6
:10092000A8958091600088618093600010926000BB
:100930000FBE1DE0A0E0B2E0E4EAFCE100E00BBF86
:1009400002C007900D92A235B107D9F72DE0A2E5BC
:10095000BDE001C01D92A83EB207E1F70E942D0B39
:100960000C94500E0C940000CF93C62F0E948F0A57
:100970008FEF80BBC1BBEBE0F1E08081857F80839E
:1009800085E08A95F1F7000080818A608083CF91AD
:1009900008950E948F0A10BA11BAEBE0F1E080814D
:1009A000837F808385E08A95F1F700008FB1908185
:1009B0009C609083089563E883E00E94B40463E040
:1009C00080E00E94B40460E081E00E94B40463E02F
:1009D00083E00E94B40480E092E09093E50D809360
:1009E000E40D87EC92E00C94850BCF93DF93CDB7A9
:1009F000DEB7FE01369681919191BF010E94B10B45
:100A00008AE090E00E947F0B90E080E0DF91CF9140
:100A10000895CF92DF92EF92FF92CF93C82F80E498
:100A2000C82E82E4D82E8FE0E82EF12C85E00E94BB
:100A3000C90485FD06C081E0C81AD108E108F108A3
:100A4000A9F76C2F80E0CF91FF90EF90DF90CF90CF
:100A50000C94B404CF93C82F8091520D8F5F809374
:100A6000520DC03259F4873480F070E060E08AE0C3
:100A70000E942A0590E080E0CF910895CA3029F4C1
:100A80001092520D8DE00E9409058C2F0E940905DD
:100A9000F1CFCF9385E00E94C90480FF0FC080E0B2
:100AA0000E94C904C82F0E94C906CD3019F48AE0FB
:100AB0000E9409058C2FCF910C940905CF910895C0
:100AC000CF93C62F0E948F0A8FEF80BBC1BBEBE094
:100AD000F1E080818D7E808385E08A95F1F70000CA
:100AE000808180618083808182608083CF9108953E
:100AF0000E948F0A10BA11BAEBE0F1E080818B7E80
:100B0000808385E08A95F1F700008FB19081946130
:100B1000908308950F931F93CF93DF9380910F02DB
:100B2000833009F4B3C0A8F4813009F444C0CFE79E
:100B3000823009F476C0C0E060E08C2F81700E94A2
:100B40006005CF5FCF3FC1F7DF91CF911F910F912C
:100B50000895843009F4C8C01FE7CFEFD0E00FEF4D
:100B6000853049F76091590D8FEF860F8E3F28F041
:100B700080910E02819580930E0280E00E946005B4
:100B80006091590D81E00E9460054091530D509194
:100B9000540D57FDDFC08091570D9091580D01966F
:100BA000841795070CF0CAC09093580D8093570D89
:100BB0001150C1F6C9CFCFE7E091590DF0E0ED5FDC
:100BC000F74F649181E00E946005E091590DF0E0DB
:100BD000ED5FF74F649180E00E9460052091530D16
:100BE0003091540D37FD19C08091570D9091580DDB
:100BF0000196821793073CF49093580D8093570DFC
:100C0000C150D1F6A1CF1092580D1092570D80917E
:100C1000590D8F5F8093590DF3CF8091590D821B31
:100C2000F9CF8091590D87FF1DC06FEF80E00E94C2
:100C300060056FEF81E00E9460052091530D3091B7
:100C4000540D37FD1FC08091570D9091580D01969E
:100C5000821793076CF49093580D8093570DC150F1
:100C600001F772CF60E080E00E94600560E0E2CFB3
:100C70001092580D1092570D8091590D8F5F8093EF
:100C8000590DEDCF8091590D821BF9CFCFE76091BF
:100C9000590D80E00E9460056091590D81E00E942D
:100CA00060052091530D3091540D37FD19C080918E
:100CB000570D9091580D0196821793073CF490932D
:100CC000580D8093570DC15011F73ECF1092580D1B
:100CD0001092570D8091590D8F5F8093590DF3CF6E
:100CE0008091590D821BF9CFCFE7E091550DF0911E
:100CF000560DED5FFB4F649181E00E946005E0912D
:100D0000550DF091560DED5FFB4F649180E00E9410
:100D100060058091550D9091560D0196811524E046
:100D2000920738F49093560D8093550DC150E9F613
:100D30000BCF1092560D1092550DF8CF1092580D02
:100D40001092570D8091590D90910E02890F80934A
:100D5000590D2ECF20910E022403B001259F700D56
:100D600011248091590DFE01E81BF109E617F707E0
:100D70001CF40093590D1CCF249F202D1124209387
:100D8000590D16CF80E00E94780580FF0C948A05EB
:100D9000089590915C0DE92FF0E0E359F24F8F3701
:100DA00029F4915090935C0D108208959F5F909369
:100DB0005C0D80830895FF920F931F93CF93DF9371
:100DC000F62EC82FD0E08E01000F111FF801E75852
:100DD000FD4F81818F9380818F930E94F504CF52C4
:100DE000D24F0F900F908881882311F0F11012C01C
:100DF00081E0888370E060E08AE00E942A05F801C3
:100E0000EB59FD4F81818F9380818F930E94F50470
:100E10000F900F90DF91CF911F910F91FF90089548
:100E2000CF93DF93C82FD0E0E091100284E0E89FD9
:100E3000F0011124E35CFD4FEC0FFD1F8081811157
:100E40000DC08091AA028F938091A9028F930E9476
:100E5000F5040F900F90DF91CF910895FE01EE0FF2
:100E6000FF1FE157FD4F81818F9380818F938DEC20
:100E700092E09F938F930E94F504E091100284E02A
:100E8000E89FF0011124E35CFD4FEC0FFD1F808112
:100E90008093100261E00E94DB06E0911002F0E016
:100EA000EE0FFF1FEF5EFD4F808191819093610DEA
:100EB0008093600D0F900F900F900F90CCCFEF921A
:100EC000FF920F931F93CF93DF930BED1DE0F8017B
:100ED000819181110DC08DE0E23EF807C9F780EFE6
:100EE00092E09F938F930E94F5040F900F9028C07B
:100EF00086EE92E09F938F930E94F5040F900F90DF
:100F0000D0E0C0E08FEDE82E82E0F82EF80181916C
:100F10008F01882389F0FE01EE0FFF1FE15DFD4F79
:100F200081818F9380818F93FF92EF920E94F504CD
:100F30000F900F900F900F902196C730D10531F789
:100F4000DF91CF911F910F91FF90EF900895E09165
:100F50001002F0E0EB5DFD4FE081E7FF0BC08091F8
:100F6000AE028F938091AD028F930E94F5040F9093
:100F70000F900895EE0FFF0BE15DFD4F81818F9380
:100F800080818F9388E093E09F938F930E94F50474
:100F90000F900F900F900F900895CF92DF92EF92E5
:100FA000FF920F931F93CF93DF93D82FF92EE091E9
:100FB0001002F0E0EB5DFD4FC0800FE212E0C0E0F8
:100FC000C7FE0BC08091AE028F938091AD028F93CC
:100FD0000E94F5040F900F9034C0F801E080D1809A
:100FE0000E5F1F4FAE2DBD2DFD0101900020E9F7D2
:100FF0003197AF014A1B5B0B6D2F7F2D8E2D9D2DE1
:101000000E94670B892B31F5CC1228C0DF92EF923A
:1010100087E193E09F938F930E94F504E091100283
:10102000F0E0EB5DFD4FA0810A2E000CBB0BA5523A
:10103000B24F81E08C938FEF80830F900F900F90D1
:101040000F90DF91CF911F910F91FF90EF90DF9064
:10105000CF900895CF5FC73009F0BFCF87E293E00C
:101060009F93B5CF97E0EBEDFDE0DF01292F1D92B7
:101070002A95E9F7E1EDFDE0DF011D929A95E9F788
:10108000E5E2F2E09FEF9193B2E0EF32FB07D9F790
:10109000882319F11092100281E08093E10D85E020
:1010A0008093290281E080932A0282E080932C02BF
:1010B00010925B0D10924D0280911002E82FF0E02B
:1010C000EE0FFF1FEF5EFD4F208131813093610DE8
:1010D0002093600D60E00C94DB0680915A0D88230C
:1010E00079F081E0809310028091C5029091C60250
:1010F00090936A028093690284E080932702CFCFA5
:1011000081E0809310021092450283E080932702D1
:1011100086E08093260210922D02C1CFCF938230B9
:10112000A1F480915B0D811145C081E080935B0D3E
:101130001092DD0D8AE393E09F938F930E94F50454
:101140000F900F9081E0CF91089581110CC0809194
:101150005B0D813079F582E080935B0D1092DB0DA1
:1011600085E593E0E9CF843091F4C0915B0DC13007
:1011700009F582E080935B0D1092DF0D81E793E02B
:101180009F938F930E94F504C0935D0DD9CF81305A
:1011900089F480915B0D823069F41092DC0D8EE948
:1011A00093E09F938F930E94F50480915D0D0E94C0
:1011B0003208C6CF80E0C7CFE82FF0E0E552F24F0B
:1011C0009081911106C08091A6028F938091A50213
:1011D00037C0853009F443C078F4833021F184307E
:1011E00011F0833081F390911002993061F70E94E1
:1011F0008E08882341F30895863029F780911002E4
:10120000823011F583E0809345028091B0028F9384
:101210008091AF028F930E94F50481E080935A0D74
:101220000F900F90E8CF90911002923061F61092DB
:10123000DE0D809345028091B6028F938091B502B6
:101240008F930E94F504ECCF8111BDCF8CEF93E01A
:101250009F938F930E94F5041092E10DE1CF90913E
:101260001002943009F0AFCF1092E00D80934D0240
:101270008091BC028F938091BB02E2CFEF92FF92EC
:101280000F931F93CF93DF93182F092F8FE2E82E30
:1012900082E0F82ED0E0C0E0F701819191917F01CA
:1012A000FC0101900020E9F73197AF01481B590B71
:1012B000612F702F0E94670B892B49F48C2FDF91CF
:1012C000CF911F910F91FF90EF900C94DC08219625
:1012D000C730D10509F78091A6028F938091A502AE
:1012E0008F930E94F5040F900F90DF91CF911F9183
:1012F0000F91FF90EF9008950F931F93CF93DF937B
:10130000C82F70E060E08AE00E942A05C73009F427
:1013100055C0B8F5C53009F448C0C63009F454C00A
:101320008FEF8C0F843008F446C080E694E09F93E2
:101330008F930E94F504CDE8D2E00F900F900FED4F
:1013400012E08881998122969F938F931F930F9328
:101350000E94F5040F900F900F900F9082E0C13A19
:10136000D80779F78091A8028F938091A7028F9375
:101370000E94F5040F900F90DF91CF911F910F9174
:101380000895C830F1F0C93081F6E0919F02F091E4
:10139000A002DF010D900020E9F7CD018E1B9F0B0D
:1013A0008359924F0E94CD07DDCF60E080911002FB
:1013B0000E94DB06D7CF0E941007D4CF0E945F07A0
:1013C000D1CF0E94A707CECFE0919902F0919A0267
:1013D000DF010D900020E9F7CD018E1B9F0B835993
:1013E000924F0E943E09BECF0F931F93CF93DF937E
:1013F000E0915C0DE436B0F010925C0DEDE6FDE09E
:1014000084E6DF011D928A95E9F789E694E09F93CF
:101410008F930E94F5040F900F90DF91CF911F9151
:101420000F910895F0E0E459F24F80818A3011F075
:101430008D3099F70DE812E0D0E0C0E0F80181911D
:1014400091918F01FC0101900020E9F73197AF01E4
:10145000481B590B6DE67DE00E94670B892B69F4F0
:101460008C2F0E947C0910925C0DEDE6FDE084E675
:10147000DF011D928A95E9F7D0CF2196CA30D105B8
:10148000E9F68091A4028F938091A3028F930E942A
:10149000F5040F900F90E7CF8091C3029091C402A2
:1014A00090936A02809369028091BD029091BE027E
:1014B0009093A8028093A702089582E884BD84E0F7
:1014C00085BD80E487BD82E080936E0008951F9201
:1014D0000F920FB60F9211240BB60F922F933F93DA
:1014E0004F935F936F937F938F939F93AF93BF932C
:1014F000EF93FF930E94B40AFF91EF91BF91AF91D8
:101500009F918F917F916F915F914F913F912F911B
:101510000F900BBE0F900FBE0F901F9018958093E9
:10152000080108958FEF80BB8093070180930A0123
:101530001092080111BAEBE0F1E0108280818F6116
:1015400080838FE891E00197F1F700C0000080816F
:101550008E7F808308950E94C2060E9449050E94E2
:10156000F40990E080E008956091600D7091610D44
:101570006115710529F410926C0D10926B0D089590
:1015800080916B0D90916C0D019690936C0D8093F2
:101590006B0D2091640D3091650D4091690D509156
:1015A0006A0D8417950720F46217730721F40895D4
:1015B0006217730761F01092630D1092620D109222
:1015C0006C0D10926B0D7093650D6093640D2091FE
:1015D000620D3091630D45E0429FC001439F900D25
:1015E0001124680F791F45E050E086E69DE00E94D7
:1015F0005E0B8091690D90916A0D892B71F41092A8
:10160000630D1092620D6091600D7091610D45E067
:1016100050E086E69DE00E945E0B8091660D80930F
:101620000F028091670D9091680D20915E0D3091B1
:101630005F0D820F931F9093540D8093530D109262
:101640006C0D10926B0D8091620D9091630D01965F
:101650009093630D8093620D0895F8940E94920A0E
:101660000E94DB040E945D0A0E944C0A88EE90E012
:101670009093610D8093600DE1EDFDE08AE0DF0164
:101680001D928A95E9F7EBEDFDE087E0DF011D9201
:101690008A95E9F760E0809110020E94DB06789459
:1016A00088E199E20FB6F894A895809360000FBE88
:1016B00090936000A8950E94AB0AFCCFFB01DC016F
:1016C00002C005900D9241505040D8F70895FB019B
:1016D000DC014150504088F08D9181341CF08B35F5
:1016E0000CF4805E619161341CF06B350CF4605E2B
:1016F000861B611171F3990B0895881BFCCF6091D3
:10170000E40D7091E50D0C94C20D0F931F93CF93D0
:10171000DF93E091E40DF091E50D238110E000E00E
:1017200021FD0EC00FEF1FEFC801DF91CF911F9178
:101730000F9108951995892B11F00FEF1FEFCE012E
:10174000EC0189916091E40D7091E50DDB01189633
:10175000ED91FC918111EECF8AE01995892B21F34F
:10176000E1CFAB01BC018091E40D9091E50D0C94AB
:10177000B90B2F923F924F925F926F927F928F920E
:101780009F92AF92BF92CF92DF92EF92FF920F9310
:101790001F93CF93DF9300D000D000D00F920F9211
:1017A000CDB7DEB77C013B018A01FC0117821682AE
:1017B000838181FFCEC19AE0292ECE0101965C0182
:1017C000F7019381F30193FD859193FF81913F018F
:1017D000882309F446C1853239F493FD859193FF3E
:1017E00081913F01853229F4B70190E00E94C20D3A
:1017F000E7CF912C412C512CFFE1F51538F08B32BD
:1018000009F188F4803201F1833221F157FC3AC0AA
:1018100020ED280F2A3040F556FE1FC0929C200D67
:101820001124922E06C08D3291F0803379F768949E
:1018300050F8F30193FD859193FF81913F01811150
:10184000DBCF20C0689451F8689452F8F2CF6894C6
:1018500053F8EFCF689454F8ECCF429C200D11243C
:10186000422E689455F8E5CF8E3229F456FCF9C023
:10187000689456F8DECF8C3619F4689457F8D9CFAF
:101880008836B9F2982F9F7D95549330C0F08336F7
:10189000A1F18337C1F1833509F05BC0F801C19034
:1018A000D1908F01692D70E056FC02C06FEF7FEF81
:1018B000C6010E94AC0D4C01689457F80AC00C5F39
:1018C0001F4F2FE3298388248394912C6501E8948A
:1018D00057F853FC04C04814190409F018F5342CC7
:1018E0008114910431F5332009F46ACFB70180E205
:1018F00090E00E94C20D3A94F6CFF801808189836E
:101900000E5F1F4FE0CFF801C190D1908F01692D7C
:1019100070E056FC02C06FEF7FEFC6010E94B70D6A
:101920004C01D5CFB70180E290E00E94C20D4A94ED
:10193000D2CFF60157FC859157FE81916F01B70117
:1019400090E00E94C20D31103A94F1E08F1A910894
:10195000C7CF843619F0893609F074C0F80157FEF4
:101960006AC061917191819191918F01252D2F769E
:10197000D22E97FF09C090958095709561957F4F05
:101980008F4F9F4F6894D7F82AE030E0A5010E945E
:10199000F20DC82ECA188C2C5D2CD6FE0CC0E89413
:1019A00050F8C91440F4D4FE05C0D2FC03C0FD2D8C
:1019B000FE7E5F2E892C54FEA4C0FE01EC0DF11DAD
:1019C0008081803309F096C0252D297E522E852DE9
:1019D0008870382E53FCA4C050FE9EC09C2C8414EA
:1019E00018F44C0C942C981854FEA0C0B70180E356
:1019F00090E00E94C20D52FE09C088E790E051FEBF
:101A000002C088E590E0B7010E94C20DC91408F435
:101A100099C0CA94D12C9FEFC91AD90ACA0CDB1CF1
:101A2000F60182916F01B70190E00E94C20DAC14E3
:101A3000BD04B1F758CF61917191072E000C880B4E
:101A4000990B93CFD52CE894D4F82AE030E0853771
:101A5000E1F1952D997FD92E8F36A9F1F0F48835D3
:101A600051F1F701868197812B960FB6F894DEBF6E
:101A70000FBECDBFDF91CF911F910F91FF90EF90DF
:101A8000DF90CF90BF90AF909F908F907F906F909E
:101A90005F904F903F902F900895803749F088379E
:101AA00001F7D4FE02C06894D2F820E130E00DC006
:101AB0006894D4F8F6CF54FE03C0E92FE660DE2E1A
:101AC00020E132E002C028E030E0F801D7FE0DC08E
:101AD00061917191819191918F01A5010E94F20D07
:101AE000C82ECA18E894D7F856CF6191719190E04A
:101AF00080E0F2CF52FC02C0839469CF8394839438
:101B000066CF852D867809F462CFF6CFB70180E2E3
:101B100090E00E94C20D83948414C0F3312C64CFF2
:101B2000342C3818841408F45FCFF8CF852D8678CC
:101B300009F46CCF8BE251FE80E257FC8DE2B701D5
:101B400090E062CFB70180E390E00E94C20D9A94CA
:101B50005DCF8FEF9FEF88CFFC0105906150704003
:101B60000110D8F7809590958E0F9F1F0895FC0166
:101B70006150704001900110D8F7809590958E0FBC
:101B80009F1F08950F931F93CF93DF93182F092F53
:101B9000EB018B8181FD09C01FEF0FEF812F902F8B
:101BA000DF91CF911F910F91089582FF14C02E8174
:101BB0003F818C819D81281739073CF4E881F981A8
:101BC000CF0101969983888310838E819F8101962E
:101BD0009F838E83E3CFE885F985812F1995892B23
:101BE000A1F3DACFFA01AA27283051F1203181F18F
:101BF000E8946F936E7F6E5F7F4F8F4F9F4FAF4F15
:101C0000B1E03ED0B4E03CD0670F781F891F9A1F27
:101C1000A11D680F791F8A1F911DA11D6A0F711DDB
:101C2000811D911DA11D20D009F468943F912AE0E7
:101C3000269F11243019305D3193DEF6CF010895CF
:101C4000462F4770405D4193B3E00FD0C9F7F6CF00
:101C5000462F4F70405D4A3318F0495D31FD4052C8
:101C6000419302D0A9F7EACFB4E0A695979587955E
:101C700077956795BA95C9F700976105710508953D
:101C80009B01AC010A2E06945795479537952795E9
:101C9000BA95C9F7620F731F841F951FA01D089581
:041CA000F894FFCFE6
:101CA40000000002000000002A05000000000101FD
:101CB40001E8009701A0029701A0020000000000C3
:101CC4000000000000FF0603FF0501FF0200FF7A89
:101CD40004860492049B04A304A904AD0400000038
:101CE40000020000000001000000020400000000E7
:101CF40003070409060800050000050000000600AB
:101D04000000000005B40448050000D10580062940
:101D140007C707660810096409460A4E0A5A0A6882
:101D24000A720A7D0A870A930A990AA20AB00AB5B6
:101D34000ABB0AC10AC60ACB0AD40AD80AE20AE9CB
:101D44000AEE0AF40A050B0000190B300B410B597B
:101D54000B610B6D0B830B920BA10BB00BC60B002D
:101D6400000000E00B970C494E49540D004D6F766E
:101D7400696E6720746F7761726473202573002025
:101D8400202020257300596F7520686176653A001C
:101D9400596F757220696E76656E746F72792069F9
:101DA4007320656D70747900596F7520666F756E58
:101DB40064206120257300596F7520746F6F6B2048
:101DC40074686520257300546861742773206E6FEE
:101DD4007420686572652E2E2E00596F7520636F0E
:101DE4006E6E656374656420746865206B657962E2
:101DF4006F61726400596F7520696E7365746564F0
:101E04002074686520666C6F707079206469736BE8
:101E140000596F7520696E73657274656420746807
:101E24006520666C65736820696E746F20746865DC
:101E340020666C6F70707920647269766500596FE2
:101E4400752073746172742074686520636F6D709B
:101E5400757465722077697468207468652073638B
:101E64007265776472697665722C20736974206474
:101E74006F776E20616E6420776174636820697483
:101E840020626F6F7420696E746F206120746578AE
:101E940074616476656E747572653A00596F752065
:101EA40063727920666F722068656C702E204974A5
:101EB4002773206E6F207573652E20596F7520610E
:101EC4007474656D707420746F2073686F6F742000
:101ED400796F757273656C662E2049742773206E52
:101EE4006F207573652E2E2E20596F752072756EB6
:101EF400206F7574206F662062756C6C6574730056
:101F0400596F752063616E3A000A546F6F206D75C6
:101F1400636820696E7075742100464C4F505059A7
:101F2400204449534B005343524557445249564564
:101F340052004B4559424F4152440053415553417D
:101F4400474500464C455348004B455900504953BA
:101F5400544F4C00596F7520737461726520696E1B
:101F6400746F206120766F6964206F66206E6F74D1
:101F740068696E676E6573732E20596F752073657B
:101F840065206E6F6F6E652C20796F7520686561B2
:101F940072206E6F6F6E652C796F75206665656C47
:101FA40020736F6D656F6E652E20596F75206C6F91
:101FB4006F6B2061726F756E642C20616E64207388
:101FC4006565206E6F7468696E672C20796574206E
:101FD400796F7520617265206E6F206C6573732054
:101FE4007363617265642E00596F75206172652098
:101FF4006F6E20746865206465616420656E64207A
:102004006F662061206C6F6E656C7920726F6164FD
:102014002E20596F75206C6F6F6B2072696768741E
:1020240020616E64206C656674206F6620796F751C
:102034002C2062757420796F752063616E6E6F74E5
:102044002072656D656D6265722077687920796F9D
:10205400752061726520686572652E2E2E20596F79
:102064007520617265207465727269666965642E93
:1020740000596F752066696E642061206669726517
:10208400706C61636520696E20746865206D696495
:10209400646C65206F662074686520776F6F647365
:1020A4002E204120737472656574206C65616473BD
:1020B40020746F2069742066726F6D2074686520C7
:1020C400776573742E20546865206669726520698B
:1020D4006E20746865206D6964646C65206F662089
:1020E40074686520706C616365206973207374691A
:1020F4006C6C206275726E696E672061732069660C
:1021040020736F6D656F6E6520686164206C656611
:102114007420696E20612068757272792E2E2E00EB
:10212400596F752074726176656C20646F776E20C8
:1021340074686520726F61642E204974206861732D
:10214400206E6F206C69676874732C20627574202C
:10215400746865206D6F6F6E207368696E65732097
:102164006272696768742E2054686520726F6164B6
:1021740020656E64732077697468206120686F75C8
:10218400736520746F20796F7572206C6566742E88
:102194002054686520686F7573657320646F6F726F
:1021A400206D617420697320696E207468652072E3
:1021B4006F61642E2049747320646F6F7220697399
:1021C400206C6F636B65642E00596F7520656E74A7
:1021D400657220746865206C6F6E672068616C6C32
:1021E400776179206F6620746865206F6C6420685D
:1021F4006F7573652E2049742068617320646F6F56
:102204007273206F6E20616C6C2077616C6C732E1E
:102214002054686520646F6F7273206C6F6F6B203D
:1022240061206C6974746C652077656972656420DB
:102234006265636175736520746865792061726590
:1022440020666C617420616E6420646F6E27742054
:102254006861766520612068616E646C6520746FC6
:102264002070756C6C2E00596F7520656E746572E4
:102274002061206C6172676520726F6F6D207769D1
:1022840074682061206665772063686169727320D1
:10229400616E642061207475626520545620696EF5
:1022A400736964652069742E20496E207468652002
:1022B40063656E7465722074686572652069732045
:1022C400612074696C65207461626C65207769743F
:1022D400682061207661736520616E6420666C6F8E
:1022E40077657273206F6E2069742E2054686520A0
:1022F400666C6F776572732061726520626C6F6FB4
:102304006D696E672E00596F7520656E7465722055
:10231400746865206174746963206F6620746865ED
:1023240020686F7573652E2049742068617320617D
:102334002066657720626F6F6B7320616E64207313
:102344006F6D652066696C657273207769746820A7
:10235400646F63756D656E747320696E736964650B
:102364002069742E205468652066696C6572732038
:1023740061726520676C75656420746F6765746845
:1023840065722E2054686520626F6F6B7320746FC2
:102394006F2E20596F752063616E277420737461EA
:1023A4006E642075702073747261696768742E009E
:1023B400596F7520656E746572207468652062615A
:1023C40073656D656E742E20596F752066696E6431
:1023D40020736F6D6520706F7461746F657320690D
:1023E4006E206120636F726E657220616E6420617D
:1023F40020736B656C65746F6E2061746F702069F7
:10240400742E2000596F7520656E746572206120EA
:10241400726F6F6D207768696368206C6F6F6B7380
:10242400206C696B6520796F7527766520747261FD
:1024340076656C65642066726F6D20616E206F6CCA
:102444006420686F75736520746F207468652063F9
:10245400616D707573206F66206120756E69766595
:1024640072736974792E20546865726520697320CB
:1024740061206C61726765206D616368696E6520B7
:102484007769746861207369676E202044494749FD
:1024940054414C206F6E2069742E204974206C6F57
:1024A4006F6B73206C696B65206120636F6D707551
:1024B4007465722C2074686F75676820796F75274E
:1024C4007665206E65766572207365656E206F6E25
:1024D4006520696E20706572736F6E206265666F29
:1024E40072652E2E2E004E4F5448494E47004C4FD5
:1024F4004E454C5920524F414400532F4E204449DD
:10250400525420524F41440046495245504C414395
:102514004500452F5720537472656574004F4C4431
:1025240020484F555345004C4956494E4720524F79
:102534004F4D00415454494300424153454D454E8B
:102544005400434F4D505554455220524F4F4D0067
:1025540068656C70006E6F72746800736F75746870
:1025640000776573740065617374006465736372E6
:102574006962650075736500696E76656E746F7265
:1025840079007365617263680074616B650045521C
:10259400524F5200496E76616C696420636F6D6DB1
:1025A400616E642100596F752063616E2774207514
:1025B400736520746861742100596F752063616EBE
:1025C400277420676F207468617420776179210013
:1025D400594F55204D415920414354204E4F5721C6
:1025E400005468657265206973206E6F7468696E43
:1025F4006720686572652E2E0069742064696564BD
:10260400006974207375727669766564006120626E
:1026140065617220626C6F636B73207468652077E8
:1026240061790069742072616E20617761792E2E60
:102634002E00697420776F6E27742073746172742E
:1026440000796F752063616E27742074797065005A
:10265400796F7520756E6C6F636B65642074686543
:1026640020646F6F7200576861742061726520790D
:102674006F7520676F696E6720746F20646F3F0009
:10268400596F752074726176656C2061206269747B
:1026940020746F776172647320746865206D6F6F46
:1026A4006E2C20796F75207468696E6B2074686174
:1026B400742773207468652077617920746F2067AC
:1026C4006F2E20596F752066696E642061206265E3
:1026D400617220696E20746865206D6964646C653C
:1026E400206F662074686520726F616420736C6566
:1026F4006570696E67207365656D696E676C7920B6
:10270400696E2070656163652E2054686520776169
:102714007920746F20746865206E6F727468206904
:102724007320626C6F636B656420627920746865E2
:1027340020626561722E00596F7520617472617632
:10274400656C20612062697420746F7761726473B0
:1027540020746865206D6F6F6E2C20796F75204B27
:102764004E4F57207468617427732074686520770E
:10277400617920746F20676F2E20596F7520736DF7
:10278400656C6C20736F6D657468696E672077651E
:102794006972656420616C6F6E6720746865207768
:1027A40061792C2062757420796F7520646F6E27AF
:1027B40074206B6E6F77207768657265206974206A
:1027C400697320636F6D696E672066726F6D2E206A
:1027D400536D656C6C73206C696B6520666C6573F6
:1027E4006820726F7474696E6720617761792E2E28
:0227F4002E00B5
:00000001FF

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

374
main.aux
View file

@ -1,374 +0,0 @@
\relax
\providecommand{\transparent@use}[1]{}
\providecommand\hyper@newdestlabel[2]{}
\providecommand\zref@newlabel[2]{}
\bbl@beforestart
\catcode `"\active
\abx@aux@refcontext{none/global//global/global}
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
\global\let\oldcontentsline\contentsline
\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
\global\let\oldnewlabel\newlabel
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\ifx\hyper@anchor\@undefined
\let\contentsline\oldcontentsline
\let\newlabel\oldnewlabel
\fi}
\fi}
\global\let\hyper@last\relax
\gdef\HyperFirstAtBeginDocument#1{#1}
\providecommand\HyField@AuxAddToFields[1]{}
\providecommand\HyField@AuxAddToCoFields[2]{}
\babel@aux{english}{}
\@writefile{toc}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax }
\@writefile{lof}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax }
\@writefile{lot}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax }
\babel@aux{ngerman}{}
\babel@aux{ngerman}{}
\@writefile{toc}{\contentsline {section}{Gendererklärung}{i}{Doc-Start}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{Kurzfassung/Abstract}{ii}{Doc-Start}\protected@file@percent }
\babel@aux{ngerman}{}
\babel@aux{ngerman}{}
\@writefile{toc}{\contentsline {section}{Result}{iii}{Doc-Start}\protected@file@percent }
\babel@aux{english}{}
\@writefile{toc}{\contentsline {section}{\numberline {1}Task description}{1}{section.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Hardware}{1}{subsection.1.1}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {2}Hardware peripherials}{2}{section.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Parallel bus}{2}{subsection.2.1}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {i}{\ignorespaces Atari PBI Pinout;Source: \url {https://www.atarimagazines.com}\relax }}{2}{figure.caption.1}\protected@file@percent }
\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}}
\newlabel{fig:atari_pbi}{{i}{2}{Atari PBI Pinout;Source: \url {https://www.atarimagazines.com}\relax }{figure.caption.1}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.1}Address Bus}{3}{subsubsection.2.1.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Data Bus}{3}{subsection.2.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Control Bus}{3}{subsection.2.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.1}Master Reset}{3}{subsubsection.2.3.1}\protected@file@percent }
\abx@aux@cite{ad2}
\abx@aux@segm{0}{0}{ad2}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.2}Write Not}{4}{subsubsection.2.3.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.3}Read Not}{4}{subsubsection.2.3.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.4}Module Select 1 and 2 Not}{4}{subsubsection.2.3.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {2.4}Testing and Measurement}{4}{subsection.2.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.1}Measurements}{4}{subsubsection.2.4.1}\protected@file@percent }
\abx@aux@cite{atmega2560}
\abx@aux@segm{0}{0}{atmega2560}
\@writefile{lof}{\contentsline {figure}{\numberline {ii}{\ignorespaces Digilent Analog Discovery 2;Source: \url {https://www.sparkfun.com/}\relax }}{5}{figure.caption.2}\protected@file@percent }
\newlabel{fig:ad2}{{ii}{5}{Digilent Analog Discovery 2;Source: \url {https://www.sparkfun.com/}\relax }{figure.caption.2}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.2}Testing}{5}{subsubsection.2.4.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {2.5}Backplane}{5}{subsection.2.5}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {iii}{\ignorespaces Layout of the DIN41612 Connectors on the Backplane\relax }}{6}{figure.caption.3}\protected@file@percent }
\newlabel{fig:schem_back_conn}{{iii}{6}{Layout of the DIN41612 Connectors on the Backplane\relax }{figure.caption.3}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.1}Termination resistors}{6}{subsubsection.2.5.1}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {iv}{\ignorespaces Measurement at around 1MHz bus clock on MS1\relax }}{7}{figure.caption.4}\protected@file@percent }
\newlabel{fig:reflex}{{iv}{7}{Measurement at around 1MHz bus clock on MS1\relax }{figure.caption.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.6}Case}{7}{subsection.2.6}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {v}{\ignorespaces The case with installed backplane\relax }}{8}{figure.caption.5}\protected@file@percent }
\newlabel{fig:case}{{v}{8}{The case with installed backplane\relax }{figure.caption.5}{}}
\abx@aux@cite{pc16550}
\abx@aux@segm{0}{0}{pc16550}
\abx@aux@cite{pc16550}
\abx@aux@segm{0}{0}{pc16550}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.7}Serial Console}{9}{subsection.2.7}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.1}16550 UART}{9}{subsubsection.2.7.1}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {vi}{\ignorespaces PC-16550D Pinout\cite {pc16550}\relax }}{9}{figure.caption.6}\protected@file@percent }
\newlabel{fig:16550_pinout}{{vi}{9}{PC-16550D Pinout\cite {pc16550}\relax }{figure.caption.6}{}}
\abx@aux@cite{max232}
\abx@aux@segm{0}{0}{max232}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.2}MAX-232}{10}{subsubsection.2.7.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.3}Schematics}{10}{subsubsection.2.7.3}\protected@file@percent }
\abx@aux@cite{pc16550}
\abx@aux@segm{0}{0}{pc16550}
\abx@aux@cite{pc16550}
\abx@aux@segm{0}{0}{pc16550}
\abx@aux@cite{max232}
\abx@aux@segm{0}{0}{max232}
\@writefile{lof}{\contentsline {figure}{\numberline {vii}{\ignorespaces The schematic of the UART Module\relax }}{11}{figure.caption.7}\protected@file@percent }
\newlabel{fig:schem_uart}{{vii}{11}{The schematic of the UART Module\relax }{figure.caption.7}{}}
\@writefile{toc}{\contentsline {paragraph}{Element Description}{12}{figure.caption.7}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {viii}{\ignorespaces Measurement of the 1.8432 MHz Output on J1\relax }}{12}{figure.caption.8}\protected@file@percent }
\newlabel{fig:uartquartz}{{viii}{12}{Measurement of the 1.8432 MHz Output on J1\relax }{figure.caption.8}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {ix}{\ignorespaces Measurement of a character transmission before and after MAX-232\relax }}{13}{figure.caption.9}\protected@file@percent }
\newlabel{fig:uart232}{{ix}{13}{Measurement of a character transmission before and after MAX-232\relax }{figure.caption.9}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {x}{\ignorespaces Pinout of the RJ-45 Plug; Src: \url {https://www.wti.com/}\relax }}{13}{figure.caption.10}\protected@file@percent }
\newlabel{fig:rs232rj45}{{x}{13}{Pinout of the RJ-45 Plug; Src: \url {https://www.wti.com/}\relax }{figure.caption.10}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.4}Demonstration Software}{14}{subsubsection.2.7.4}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {xi}{\ignorespaces Measurement of a character echo\relax }}{14}{figure.caption.11}\protected@file@percent }
\newlabel{fig:232_echo}{{xi}{14}{Measurement of a character echo\relax }{figure.caption.11}{}}
\@writefile{toc}{\contentsline {paragraph}{Transmit code}{14}{figure.caption.11}\protected@file@percent }
\newlabel{lst:16550-general}{{I}{14}{Read and write routines for the 16550 UART}{lstlisting.1}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {I}Read and write routines for the 16550 UART}{14}{lstlisting.1}\protected@file@percent }
\abx@aux@cite{pc16550}
\abx@aux@segm{0}{0}{pc16550}
\newlabel{lst:16550-transmit}{{II}{16}{16550 INIT routines and single char transmission}{lstlisting.2}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {II}16550 INIT routines and single char transmission}{16}{lstlisting.2}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {xii}{\ignorespaces Transmission of character A via the 16550 UART\relax }}{17}{figure.caption.12}\protected@file@percent }
\newlabel{fig:16550A}{{xii}{17}{Transmission of character A via the 16550 UART\relax }{figure.caption.12}{}}
\@writefile{toc}{\contentsline {paragraph}{Echo code}{17}{figure.caption.12}\protected@file@percent }
\newlabel{lst:16550-echo}{{III}{18}{16550 character echo}{lstlisting.3}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {III}16550 character echo}{18}{lstlisting.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {2.8}Audio Digital-Analog-Converter}{18}{subsection.2.8}\protected@file@percent }
\abx@aux@cite{tlc7528}
\abx@aux@segm{0}{0}{tlc7528}
\abx@aux@cite{tlc7528}
\abx@aux@segm{0}{0}{tlc7528}
\abx@aux@cite{tlc7528}
\abx@aux@segm{0}{0}{tlc7528}
\abx@aux@cite{tlc7528}
\abx@aux@segm{0}{0}{tlc7528}
\abx@aux@cite{idt7201}
\abx@aux@segm{0}{0}{idt7201}
\abx@aux@cite{idt7201}
\abx@aux@segm{0}{0}{idt7201}
\abx@aux@cite{idt7201}
\abx@aux@segm{0}{0}{idt7201}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.1}TLC 7528 Dual R2R Ladder DAC}{19}{subsubsection.2.8.1}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {xiii}{\ignorespaces TLC-7528 Pinout\cite {tlc7528}\relax }}{19}{figure.caption.13}\protected@file@percent }
\newlabel{fig:tlc7528_pinout}{{xiii}{19}{TLC-7528 Pinout\cite {tlc7528}\relax }{figure.caption.13}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.2}IDT7201 CMOS FIFO Buffer}{19}{subsubsection.2.8.2}\protected@file@percent }
\abx@aux@cite{tlc7528}
\abx@aux@segm{0}{0}{tlc7528}
\abx@aux@cite{tlc7528}
\abx@aux@segm{0}{0}{tlc7528}
\abx@aux@cite{tlc7528}
\abx@aux@segm{0}{0}{tlc7528}
\@writefile{lof}{\contentsline {figure}{\numberline {xiv}{\ignorespaces IDT-7201 Pinout\cite {idt7201}\relax }}{20}{figure.caption.14}\protected@file@percent }
\newlabel{fig:idt7201_pinout}{{xiv}{20}{IDT-7201 Pinout\cite {idt7201}\relax }{figure.caption.14}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3}Theory verfication}{20}{subsubsection.2.8.3}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {xv}{\ignorespaces TLC-7528 in voltage modet\cite {tlc7528}\relax }}{21}{figure.caption.15}\protected@file@percent }
\newlabel{fig:tlc7528_volt}{{xv}{21}{TLC-7528 in voltage modet\cite {tlc7528}\relax }{figure.caption.15}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {xvi}{\ignorespaces Measurement of a generated SAW signal via the TLC7528\relax }}{21}{figure.caption.16}\protected@file@percent }
\newlabel{fig:tlc7528_saw_nonlin}{{xvi}{21}{Measurement of a generated SAW signal via the TLC7528\relax }{figure.caption.16}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.4}Schematics}{21}{subsubsection.2.8.4}\protected@file@percent }
\abx@aux@cite{74hc374}
\abx@aux@segm{0}{0}{74hc374}
\@writefile{lof}{\contentsline {figure}{\numberline {xvii}{\ignorespaces The schematic of the DAC Module\relax }}{22}{figure.caption.17}\protected@file@percent }
\newlabel{fig:schem_dac}{{xvii}{22}{The schematic of the DAC Module\relax }{figure.caption.17}{}}
\abx@aux@cite{74hc00}
\abx@aux@segm{0}{0}{74hc00}
\abx@aux@cite{iec60908}
\abx@aux@segm{0}{0}{iec60908}
\abx@aux@cite{audiob}
\abx@aux@segm{0}{0}{audiob}
\@writefile{toc}{\contentsline {paragraph}{Element Description}{23}{figure.caption.17}\protected@file@percent }
\@writefile{toc}{\contentsline {paragraph}{NE55 Clock Source}{24}{figure.caption.17}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.5}Demonstration Software}{24}{subsubsection.2.8.5}\protected@file@percent }
\@writefile{toc}{\contentsline {paragraph}{SAW Generator}{24}{subsubsection.2.8.5}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {xviii}{\ignorespaces Measurement of a generated SAW signal with the FIFO Empty flag\relax }}{24}{figure.caption.18}\protected@file@percent }
\newlabel{fig:tlc7528_saw_fifo}{{xviii}{24}{Measurement of a generated SAW signal with the FIFO Empty flag\relax }{figure.caption.18}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {xix}{\ignorespaces A transmission between the FIFO and the DAC\relax }}{25}{figure.caption.19}\protected@file@percent }
\newlabel{fig:fifo_dac}{{xix}{25}{A transmission between the FIFO and the DAC\relax }{figure.caption.19}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {xx}{\ignorespaces A fifo store operation in contrast to the load operation\relax }}{25}{figure.caption.20}\protected@file@percent }
\newlabel{fig:fifo_dac_store}{{xx}{25}{A fifo store operation in contrast to the load operation\relax }{figure.caption.20}{}}
\newlabel{lst:dac_saw}{{IV}{25}{SAW Generation for the DAC with FIFO}{lstlisting.4}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {IV}SAW Generation for the DAC with FIFO}{25}{lstlisting.4}\protected@file@percent }
\abx@aux@cite{atmega2560}
\abx@aux@segm{0}{0}{atmega2560}
\@writefile{toc}{\contentsline {paragraph}{Sine Generator}{26}{lstnumber.4.11}\protected@file@percent }
\newlabel{lst:dac_sine_lut}{{V}{26}{Sine LUT Generation}{lstlisting.5}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {V}Sine LUT Generation}{26}{lstlisting.5}\protected@file@percent }
\newlabel{lst:dac_sine}{{VI}{26}{DAC Sine Generation}{lstlisting.6}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {VI}DAC Sine Generation}{26}{lstlisting.6}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {xxi}{\ignorespaces Storage and retrieval of a sine to and from the FIFO\relax }}{27}{figure.caption.21}\protected@file@percent }
\newlabel{fig:fifo_sine_store}{{xxi}{27}{Storage and retrieval of a sine to and from the FIFO\relax }{figure.caption.21}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {xxii}{\ignorespaces Measuremet of the generated sine from the sine LUT on DACA and DACB\relax }}{27}{figure.caption.22}\protected@file@percent }
\newlabel{fig:sine_dacab}{{xxii}{27}{Measuremet of the generated sine from the sine LUT on DACA and DACB\relax }{figure.caption.22}{}}
\abx@aux@cite{lvlshift}
\abx@aux@segm{0}{0}{lvlshift}
\@writefile{toc}{\contentsline {section}{\numberline {3}Addressing DACA and DACB}{28}{section.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}FPGA to Hardware interface}{28}{subsection.3.1}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {xxiii}{\ignorespaces 3.3V to 5V conversion using the level shifter\relax }}{29}{figure.caption.23}\protected@file@percent }
\newlabel{fig:3v35v}{{xxiii}{29}{3.3V to 5V conversion using the level shifter\relax }{figure.caption.23}{}}
\abx@aux@cite{lvlshift}
\abx@aux@segm{0}{0}{lvlshift}
\abx@aux@cite{lvlshift}
\abx@aux@segm{0}{0}{lvlshift}
\abx@aux@cite{DB3S406F0L}
\abx@aux@segm{0}{0}{DB3S406F0L}
\@writefile{lof}{\contentsline {figure}{\numberline {xxiv}{\ignorespaces 5V to 3.3V conversion using the level shifter\relax }}{30}{figure.caption.24}\protected@file@percent }
\newlabel{fig:5v3v3}{{xxiv}{30}{5V to 3.3V conversion using the level shifter\relax }{figure.caption.24}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {xxv}{\ignorespaces The internal schematics of the level shifter\cite {lvlshift}\relax }}{30}{figure.caption.25}\protected@file@percent }
\newlabel{fig:schem_lvlshift}{{xxv}{30}{The internal schematics of the level shifter\cite {lvlshift}\relax }{figure.caption.25}{}}
\abx@aux@cite{ad2}
\abx@aux@segm{0}{0}{ad2}
\abx@aux@cite{ad2}
\abx@aux@segm{0}{0}{ad2}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.1}Measurement error}{31}{subsubsection.3.1.1}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {xxvi}{\ignorespaces The internal clamping diodes of the Analog Discovery 2\cite {ad2}\relax }}{31}{figure.caption.26}\protected@file@percent }
\newlabel{fig:ad2_diode}{{xxvi}{31}{The internal clamping diodes of the Analog Discovery 2\cite {ad2}\relax }{figure.caption.26}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4}Textadventure}{31}{section.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}General Implementation details}{32}{subsection.4.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.1}General definitions and pinout of the AVR}{32}{subsubsection.4.1.1}\protected@file@percent }
\newlabel{lst:textadv-avr.h}{{VII}{33}{The avr.h header file}{lstlisting.7}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {VII}The avr.h header file}{33}{lstlisting.7}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2}Read and Write routines}{34}{subsubsection.4.1.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.3}UART and DAC update polling}{34}{subsubsection.4.1.3}\protected@file@percent }
\newlabel{lst:textadv-routine}{{VIII}{34}{The routine function looped by the main}{lstlisting.8}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {VIII}The routine function looped by the main}{34}{lstlisting.8}\protected@file@percent }
\abx@aux@cite{atmega2560}
\abx@aux@segm{0}{0}{atmega2560}
\newlabel{lst:textadv-routine-uart}{{IX}{35}{The routine function for the UART}{lstlisting.9}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {IX}The routine function for the UART}{35}{lstlisting.9}\protected@file@percent }
\newlabel{lst:textadv-routine-dac}{{X}{35}{The routine function for the DAC}{lstlisting.10}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {X}The routine function for the DAC}{35}{lstlisting.10}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}DAC sound generation}{35}{subsection.4.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1}DAC modes}{35}{subsubsection.4.2.1}\protected@file@percent }
\newlabel{lst:textadv-dac-modes}{{XI}{36}{The DAC operation modes}{lstlisting.11}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {XI}The DAC operation modes}{36}{lstlisting.11}\protected@file@percent }
\newlabel{lst:textadv-dac-gen}{{XII}{37}{The DAC waveform generation code}{lstlisting.12}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {XII}The DAC waveform generation code}{37}{lstlisting.12}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.2}Tones and Tracks}{40}{subsubsection.4.2.2}\protected@file@percent }
\newlabel{lst:textadv-isr}{{XIII}{40}{The ISR which fires every millisecond}{lstlisting.13}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {XIII}The ISR which fires every millisecond}{40}{lstlisting.13}\protected@file@percent }
\newlabel{lst:textadv-upsnd}{{XIV}{40}{The sound update function}{lstlisting.14}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {XIV}The sound update function}{40}{lstlisting.14}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {xxvii}{\ignorespaces The output of an example track part 1\relax }}{42}{figure.caption.27}\protected@file@percent }
\newlabel{fig:textadv_track_ex1}{{xxvii}{42}{The output of an example track part 1\relax }{figure.caption.27}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {xxviii}{\ignorespaces The output of an example track part 2\relax }}{43}{figure.caption.28}\protected@file@percent }
\newlabel{fig:textadv_track_ex2}{{xxviii}{43}{The output of an example track part 2\relax }{figure.caption.28}{}}
\abx@aux@cite{dunnet}
\abx@aux@segm{0}{0}{dunnet}
\abx@aux@cite{ascii}
\abx@aux@segm{0}{0}{ascii}
\abx@aux@cite{vt100}
\abx@aux@segm{0}{0}{vt100}
\abx@aux@cite{ascii}
\abx@aux@segm{0}{0}{ascii}
\abx@aux@cite{vt100}
\abx@aux@segm{0}{0}{vt100}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.3}Track switching}{44}{subsubsection.4.2.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}User command interpretation}{44}{subsection.4.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.1}Command structure and parsing}{44}{subsubsection.4.3.1}\protected@file@percent }
\newlabel{lst:textadv-ingest}{{XV}{44}{The character ingest function}{lstlisting.15}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {XV}The character ingest function}{44}{lstlisting.15}\protected@file@percent }
\newlabel{lst:textadv-parsecmd}{{XVI}{45}{The command parsing function}{lstlisting.16}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {XVI}The command parsing function}{45}{lstlisting.16}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.2}Command parameters}{46}{subsubsection.4.3.2}\protected@file@percent }
\newlabel{lst:textadv-perfact}{{XVII}{46}{The command execution routine}{lstlisting.17}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {XVII}The command execution routine}{46}{lstlisting.17}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Gameplay}{47}{subsection.4.4}\protected@file@percent }
\abx@aux@cite{atmega2560}
\abx@aux@segm{0}{0}{atmega2560}
\abx@aux@cite{elf}
\abx@aux@segm{0}{0}{elf}
\abx@aux@cite{progmem}
\abx@aux@segm{0}{0}{progmem}
\@writefile{lof}{\contentsline {figure}{\numberline {xxix}{\ignorespaces A regular beginning of the game\relax }}{48}{figure.caption.29}\protected@file@percent }
\newlabel{fig:tetadv_gameplay}{{xxix}{48}{A regular beginning of the game\relax }{figure.caption.29}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.5}Memory constraints}{49}{subsection.4.5}\protected@file@percent }
\abx@aux@cite{ghdl}
\abx@aux@segm{0}{0}{ghdl}
\abx@aux@cite{gtkwave}
\abx@aux@segm{0}{0}{gtkwave}
\abx@aux@cite{yosys}
\abx@aux@segm{0}{0}{yosys}
\abx@aux@cite{ghdlsynth-beta}
\abx@aux@segm{0}{0}{ghdlsynth-beta}
\abx@aux@cite{nextpnr-xilinx}
\abx@aux@segm{0}{0}{nextpnr-xilinx}
\abx@aux@cite{prjxray}
\abx@aux@segm{0}{0}{prjxray}
\abx@aux@cite{open-fpga-loader}
\abx@aux@segm{0}{0}{open-fpga-loader}
\@writefile{toc}{\contentsline {part}{I\hspace {1em}A short introduction to VHDL}{50}{part.1}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {5}Prerequisites}{50}{section.5}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {6}Creating a design}{50}{section.6}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {7}Simulating a design}{52}{section.7}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {xxx}{\ignorespaces Screenshot of the resulting waveform in GTKWave\relax }}{53}{figure.caption.30}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {8}Synthesizing a design}{53}{section.8}\protected@file@percent }
\abx@aux@cite{nandgame}
\abx@aux@segm{0}{0}{nandgame}
\abx@aux@cite{breadboard_computer}
\abx@aux@segm{0}{0}{breadboard_computer}
\@writefile{toc}{\contentsline {part}{II\hspace {1em}Meta}{54}{part.2}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {9}History}{54}{section.9}\protected@file@percent }
\abx@aux@cite{yosys-paper}
\abx@aux@segm{0}{0}{yosys-paper}
\abx@aux@cite{yosys}
\abx@aux@segm{0}{0}{yosys}
\abx@aux@cite{nextpnr}
\abx@aux@segm{0}{0}{nextpnr}
\abx@aux@cite{ghdlsynth-beta}
\abx@aux@segm{0}{0}{ghdlsynth-beta}
\abx@aux@cite{ghdl}
\abx@aux@segm{0}{0}{ghdl}
\abx@aux@cite{nextpnr-xilinx}
\abx@aux@segm{0}{0}{nextpnr-xilinx}
\abx@aux@cite{prjxray}
\abx@aux@segm{0}{0}{prjxray}
\@writefile{toc}{\contentsline {section}{\numberline {10}Tooling}{56}{section.10}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {10.1}Vendor Tools}{56}{subsection.10.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {10.2}Free Software Tools}{56}{subsection.10.2}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {11}Peripherals}{57}{section.11}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {11.1}UART}{57}{subsection.11.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {11.2}DVI graphics}{57}{subsection.11.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {11.2.1}VGA timing}{57}{subsubsection.11.2.1}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {xxxi}{\ignorespaces Block diagram of the video core\relax }}{58}{figure.caption.31}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {11.2.2}Text renderer}{58}{subsubsection.11.2.2}\protected@file@percent }
\abx@aux@cite{liteeth}
\abx@aux@segm{0}{0}{liteeth}
\@writefile{lof}{\contentsline {figure}{\numberline {xxxii}{\ignorespaces Diagram of VGA timing intervals\relax }}{59}{figure.caption.32}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {11.2.3}TMDS encoder}{59}{subsubsection.11.2.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {11.3}Ethernet}{59}{subsection.11.3}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {xxxiii}{\ignorespaces Block diagram of the text renderer\relax }}{60}{figure.caption.33}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {11.4}WS2812 driver}{60}{subsection.11.4}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {xxxiv}{\ignorespaces Block diagram of the WS2812 driver\relax }}{60}{figure.caption.34}\protected@file@percent }
\abx@aux@cite{riscv-compliance}
\abx@aux@segm{0}{0}{riscv-compliance}
\@writefile{lof}{\contentsline {figure}{\numberline {xxxv}{\ignorespaces Timing diagram for the WS2812 serial protocol\relax }}{61}{figure.caption.35}\protected@file@percent }
\newlabel{fig:ws2812_timing}{{xxxv}{61}{Timing diagram for the WS2812 serial protocol\relax }{figure.caption.35}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {11.5}DRAM}{61}{subsection.11.5}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {11.6}External Bus}{61}{subsection.11.6}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {12}Testing}{62}{section.12}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {12.1}RISC-V Compliance Tests}{62}{subsection.12.1}\protected@file@percent }
\@writefile{toc}{\contentsline {part}{III\hspace {1em}The Core}{62}{part.3}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {xxxvi}{\ignorespaces Block diagram of the CPU core\relax }}{63}{figure.caption.36}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {13}Overview}{63}{section.13}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {14}Control}{63}{section.14}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {15}Decoder}{64}{section.15}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {16}Registers}{65}{section.16}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {17}Arithmetic and Logic Unit (ALU)}{66}{section.17}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {18}Control and Status Registers (CSR)}{66}{section.18}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {19}Memory Arbiter}{67}{section.19}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {20}Exception Control}{68}{section.20}\protected@file@percent }
\babel@aux{ngerman}{}
\@writefile{toc}{\contentsline {section}{\numberline {21}Erkl"arung der Eigenst"andigkeit der Arbeit}{70}{section.21}\protected@file@percent }
\babel@aux{english}{}
\@writefile{toc}{\contentsline {section}{\numberline {I\tmspace +\thickmuskip {.2777em}}List of Figures}{I}{section.1}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {II\tmspace +\thickmuskip {.2777em}}List of Tables}{II}{section.2}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {III\tmspace +\thickmuskip {.2777em}}Listings}{II}{section.3}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{Anhang}{V}{section.3}\protected@file@percent }
\newlabel{LastPage}{{}{V}{}{page.V}{}}
\xdef\lastpage@lastpage{V}
\xdef\lastpage@lastpageHy{V}
\abx@aux@refcontextdefaultsdone
\abx@aux@defaultrefcontext{0}{ad2}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{atmega2560}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{pc16550}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{max232}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{tlc7528}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{idt7201}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{74hc374}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{74hc00}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{iec60908}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{audiob}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{lvlshift}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{DB3S406F0L}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{dunnet}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{ascii}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{vt100}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{elf}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{progmem}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{ghdl}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{gtkwave}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{yosys}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{ghdlsynth-beta}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{nextpnr-xilinx}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{prjxray}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{open-fpga-loader}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{nandgame}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{breadboard_computer}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{yosys-paper}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{nextpnr}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{liteeth}{none/global//global/global}
\abx@aux@defaultrefcontext{0}{riscv-compliance}{none/global//global/global}

717
main.bbl
View file

@ -1,717 +0,0 @@
% $ biblatex auxiliary file $
% $ biblatex bbl format version 3.1 $
% Do not modify the above lines!
%
% This is an auxiliary file used by the 'biblatex' package.
% This file may safely be deleted. It will be recreated by
% biber as required.
%
\begingroup
\makeatletter
\@ifundefined{ver@biblatex.sty}
{\@latex@error
{Missing 'biblatex' package}
{The bibliography requires the 'biblatex' package.}
\aftergroup\endinput}
{}
\endgroup
\refsection{0}
\datalist[entry]{none/global//global/global}
\entry{ad2}{manual}{}
\list{organization}{1}{%
{Digilent, Inc.}%
}
\field{sortinit}{1}
\field{sortinithash}{50c6687d7fc80f50136d75228e3c59ba}
\field{labeltitlesource}{title}
\field{month}{9}
\field{title}{Analog Discovery 2™ Reference Manual}
\field{year}{2015}
\verb{urlraw}
\verb https://reference.digilentinc.com/_media/reference/instrumentation/analog-discovery-2/ad2_rm.pdf
\endverb
\verb{url}
\verb https://reference.digilentinc.com/_media/reference/instrumentation/analog-discovery-2/ad2_rm.pdf
\endverb
\endentry
\entry{atmega2560}{manual}{}
\list{organization}{1}{%
{Atmel Corporation}%
}
\field{sortinit}{2}
\field{sortinithash}{ed39bb39cf854d5250e95b1c1f94f4ed}
\field{labeltitlesource}{title}
\field{month}{2}
\field{title}{Atmel ATmega640/V-1280/V-1281/V-2560/V-2561/V}
\field{year}{2014}
\verb{urlraw}
\verb https://ww1.microchip.com/downloads/en/devicedoc/atmel-2549-8-bit-avr-microcontroller-atmega640-1280-1281-2560-2561_datasheet.pdf
\endverb
\verb{url}
\verb https://ww1.microchip.com/downloads/en/devicedoc/atmel-2549-8-bit-avr-microcontroller-atmega640-1280-1281-2560-2561_datasheet.pdf
\endverb
\endentry
\entry{pc16550}{manual}{}
\list{organization}{1}{%
{Texas Instruments Inc.}%
}
\field{sortinit}{3}
\field{sortinithash}{a37a8ef248a93c322189792c34fc68c9}
\field{labeltitlesource}{title}
\field{title}{PC16550D Universal Asynchronous Receiver/Transmitter With FIFOs}
\field{year}{1995}
\verb{urlraw}
\verb https://www.scs.stanford.edu/10wi-cs140/pintos/specs/pc16550d.pdf
\endverb
\verb{url}
\verb https://www.scs.stanford.edu/10wi-cs140/pintos/specs/pc16550d.pdf
\endverb
\endentry
\entry{max232}{manual}{}
\list{organization}{1}{%
{Texas Instruments Inc.}%
}
\field{sortinit}{5}
\field{sortinithash}{5dd416adbafacc8226114bc0202d5fdd}
\field{labeltitlesource}{title}
\field{month}{2}
\field{title}{MAX232x Dual EIA-232 Drivers/Receivers}
\field{year}{1989}
\verb{urlraw}
\verb https://www.ti.com/lit/ds/symlink/max232.pdf
\endverb
\verb{url}
\verb https://www.ti.com/lit/ds/symlink/max232.pdf
\endverb
\endentry
\entry{tlc7528}{manual}{}
\list{organization}{1}{%
{Texas Instruments Inc.}%
}
\field{sortinit}{1}
\field{sortinithash}{50c6687d7fc80f50136d75228e3c59ba}
\field{labeltitlesource}{title}
\field{title}{DUAL 8-BIT MUTLIPLYING DIGITAL-TO-ANALOG CONVERTERS}
\field{year}{1987}
\verb{urlraw}
\verb https://www.ti.com/lit/ds/symlink/tlc7528.pdf
\endverb
\verb{url}
\verb https://www.ti.com/lit/ds/symlink/tlc7528.pdf
\endverb
\endentry
\entry{idt7201}{manual}{}
\name{author}{1}{}{%
{{hash=3fd136290539037a6bf765ed8447308f}{%
family={{Integrated Device Technology, Inc.}},
familyi={I\bibinitperiod}}}%
}
\list{organization}{1}{%
{RENESAS}%
}
\strng{namehash}{3fd136290539037a6bf765ed8447308f}
\strng{fullhash}{3fd136290539037a6bf765ed8447308f}
\strng{bibnamehash}{3fd136290539037a6bf765ed8447308f}
\strng{authorbibnamehash}{3fd136290539037a6bf765ed8447308f}
\strng{authornamehash}{3fd136290539037a6bf765ed8447308f}
\strng{authorfullhash}{3fd136290539037a6bf765ed8447308f}
\field{sortinit}{1}
\field{sortinithash}{50c6687d7fc80f50136d75228e3c59ba}
\field{labelnamesource}{author}
\field{labeltitlesource}{title}
\field{title}{CMOS ASYNCHRONOUS FIFO}
\field{year}{2002}
\verb{urlraw}
\verb http://www.komponenten.es.aau.dk/fileadmin/komponenten/Data_Sheet/Memory/IDT7201.pdf
\endverb
\verb{url}
\verb http://www.komponenten.es.aau.dk/fileadmin/komponenten/Data_Sheet/Memory/IDT7201.pdf
\endverb
\endentry
\entry{74hc374}{manual}{}
\list{organization}{1}{%
{Texas Instruments Inc.}%
}
\field{sortinit}{2}
\field{sortinithash}{ed39bb39cf854d5250e95b1c1f94f4ed}
\field{labeltitlesource}{title}
\field{month}{2}
\field{title}{High-Speed CMOS Logic Octal D-Type Flip-Flop, 3-State Positive-Edge Triggered}
\field{year}{1998}
\verb{urlraw}
\verb https://www.ti.com/lit/ds/schs183c/schs183c.pdf
\endverb
\verb{url}
\verb https://www.ti.com/lit/ds/schs183c/schs183c.pdf
\endverb
\endentry
\entry{74hc00}{manual}{}
\list{organization}{1}{%
{Texas Instruments Inc.}%
}
\field{sortinit}{2}
\field{sortinithash}{ed39bb39cf854d5250e95b1c1f94f4ed}
\field{labeltitlesource}{title}
\field{month}{12}
\field{title}{SNx4HC00 Quadruple 2-Input Positive-NAND Gates}
\field{year}{1982}
\verb{urlraw}
\verb https://www.ti.com/lit/ds/symlink/sn74hc00.pdf
\endverb
\verb{url}
\verb https://www.ti.com/lit/ds/symlink/sn74hc00.pdf
\endverb
\endentry
\entry{iec60908}{report}{}
\list{institution}{1}{%
{International Electrotechnical Commission}%
}
\field{sortinit}{2}
\field{sortinithash}{ed39bb39cf854d5250e95b1c1f94f4ed}
\field{labeltitlesource}{title}
\field{month}{9}
\field{title}{Compact disc digital audio system}
\field{type}{Standard}
\field{volume}{1987}
\field{year}{1987}
\endentry
\entry{audiob}{book}{}
\name{author}{1}{}{%
{{hash=5b6241a937e3e4b67f7d6ba3e7461374}{%
family={Winer},
familyi={W\bibinitperiod},
given={Ethan},
giveni={E\bibinitperiod}}}%
}
\list{publisher}{1}{%
{Focal Press}%
}
\strng{namehash}{5b6241a937e3e4b67f7d6ba3e7461374}
\strng{fullhash}{5b6241a937e3e4b67f7d6ba3e7461374}
\strng{bibnamehash}{5b6241a937e3e4b67f7d6ba3e7461374}
\strng{authorbibnamehash}{5b6241a937e3e4b67f7d6ba3e7461374}
\strng{authornamehash}{5b6241a937e3e4b67f7d6ba3e7461374}
\strng{authorfullhash}{5b6241a937e3e4b67f7d6ba3e7461374}
\field{sortinit}{2}
\field{sortinithash}{ed39bb39cf854d5250e95b1c1f94f4ed}
\field{labelnamesource}{author}
\field{labeltitlesource}{title}
\field{title}{The Audio Expert: Everything You Need to Know About Audio}
\field{year}{2013}
\verb{urlraw}
\verb https://books.google.com/books?id=TIfOAwAAQBAJ&pg=PA107#v=onepage&q=-%2010%20dbv&f=false
\endverb
\verb{url}
\verb https://books.google.com/books?id=TIfOAwAAQBAJ&pg=PA107#v=onepage&q=-%2010%20dbv&f=false
\endverb
\endentry
\entry{lvlshift}{article}{}
\name{author}{1}{}{%
{{hash=dad533e93fb5b066698ef5641942d10e}{%
family={List},
familyi={L\bibinitperiod},
given={Jenny},
giveni={J\bibinitperiod}}}%
}
\list{publisher}{1}{%
{Hackaday}%
}
\strng{namehash}{dad533e93fb5b066698ef5641942d10e}
\strng{fullhash}{dad533e93fb5b066698ef5641942d10e}
\strng{bibnamehash}{dad533e93fb5b066698ef5641942d10e}
\strng{authorbibnamehash}{dad533e93fb5b066698ef5641942d10e}
\strng{authornamehash}{dad533e93fb5b066698ef5641942d10e}
\strng{authorfullhash}{dad533e93fb5b066698ef5641942d10e}
\field{sortinit}{2}
\field{sortinithash}{ed39bb39cf854d5250e95b1c1f94f4ed}
\field{labelnamesource}{author}
\field{labeltitlesource}{title}
\field{month}{12}
\field{title}{Taking It To Another Level: Making 3.3V Speak With 5V}
\field{year}{2016}
\verb{urlraw}
\verb https://hackaday.com/2016/12/05/taking-it-to-another-level-making-3-3v-and-5v-logic-communicate-with-level-shifters/
\endverb
\verb{url}
\verb https://hackaday.com/2016/12/05/taking-it-to-another-level-making-3-3v-and-5v-logic-communicate-with-level-shifters/
\endverb
\endentry
\entry{DB3S406F0L}{manual}{}
\list{organization}{1}{%
{Panasonic}%
}
\field{sortinit}{2}
\field{sortinithash}{ed39bb39cf854d5250e95b1c1f94f4ed}
\field{labeltitlesource}{title}
\field{month}{3}
\field{title}{Schottky Barrier Diode DB3S406F0L Silicon epitaxial planar type}
\field{year}{2010}
\verb{urlraw}
\verb https://industrial.panasonic.com/content/data/SC/ds/ds4/DB3S406F0L_E.pdf
\endverb
\verb{url}
\verb https://industrial.panasonic.com/content/data/SC/ds/ds4/DB3S406F0L_E.pdf
\endverb
\endentry
\entry{dunnet}{manual}{}
\name{author}{1}{}{%
{{hash=00390d643d2da62a5fdea9aa008b03ec}{%
family={Schnell},
familyi={S\bibinitperiod},
given={Ron},
giveni={R\bibinitperiod}}}%
}
\list{organization}{1}{%
{Emacs}%
}
\strng{namehash}{00390d643d2da62a5fdea9aa008b03ec}
\strng{fullhash}{00390d643d2da62a5fdea9aa008b03ec}
\strng{bibnamehash}{00390d643d2da62a5fdea9aa008b03ec}
\strng{authorbibnamehash}{00390d643d2da62a5fdea9aa008b03ec}
\strng{authornamehash}{00390d643d2da62a5fdea9aa008b03ec}
\strng{authorfullhash}{00390d643d2da62a5fdea9aa008b03ec}
\field{sortinit}{3}
\field{sortinithash}{a37a8ef248a93c322189792c34fc68c9}
\field{labelnamesource}{author}
\field{labeltitlesource}{title}
\field{title}{Dunnet Source Code}
\field{year}{1982}
\verb{urlraw}
\verb https://github.com/jwiegley/emacs-release/blob/master/lisp/play/dunnet.el
\endverb
\verb{url}
\verb https://github.com/jwiegley/emacs-release/blob/master/lisp/play/dunnet.el
\endverb
\endentry
\entry{ascii}{report}{}
\list{institution}{1}{%
{Network Working Group}%
}
\field{sortinit}{3}
\field{sortinithash}{a37a8ef248a93c322189792c34fc68c9}
\field{labeltitlesource}{title}
\field{month}{10}
\field{title}{ASCII Format for Network Interchange}
\field{type}{Standard}
\field{volume}{1969}
\field{year}{1969}
\verb{urlraw}
\verb https://tools.ietf.org/pdf/rfc20.pdf
\endverb
\verb{url}
\verb https://tools.ietf.org/pdf/rfc20.pdf
\endverb
\endentry
\entry{vt100}{manual}{}
\list{organization}{1}{%
{Digital Equipment Corporation}%
}
\field{sortinit}{3}
\field{sortinithash}{a37a8ef248a93c322189792c34fc68c9}
\field{labeltitlesource}{title}
\field{title}{VT100 SERIES TECHNICAL MANUAL}
\field{year}{1979}
\verb{urlraw}
\verb https://vt100.net/docs/vt100-tm/ek-vt100-tm-002.pdf
\endverb
\verb{url}
\verb https://vt100.net/docs/vt100-tm/ek-vt100-tm-002.pdf
\endverb
\endentry
\entry{elf}{report}{}
\list{institution}{1}{%
{TIS Committee}%
}
\field{sortinit}{3}
\field{sortinithash}{a37a8ef248a93c322189792c34fc68c9}
\field{labeltitlesource}{title}
\field{month}{5}
\field{title}{Tool Interface Standard (TIS)Executable and Linking Format (ELF) Specification}
\field{type}{Standard}
\field{volume}{1995}
\field{year}{1995}
\verb{urlraw}
\verb https://refspecs.linuxbase.org/elf/elf.pdf
\endverb
\verb{url}
\verb https://refspecs.linuxbase.org/elf/elf.pdf
\endverb
\endentry
\entry{progmem}{manual}{}
\name{author}{1}{}{%
{{hash=12972a04b7b7cffffa3969738ed7102a}{%
family={Author},
familyi={A\bibinitperiod},
given={Unknown},
giveni={U\bibinitperiod}}}%
}
\list{organization}{1}{%
{avr-libc 2.0.0 Standard C library for AVR-GCC}%
}
\strng{namehash}{12972a04b7b7cffffa3969738ed7102a}
\strng{fullhash}{12972a04b7b7cffffa3969738ed7102a}
\strng{bibnamehash}{12972a04b7b7cffffa3969738ed7102a}
\strng{authorbibnamehash}{12972a04b7b7cffffa3969738ed7102a}
\strng{authornamehash}{12972a04b7b7cffffa3969738ed7102a}
\strng{authorfullhash}{12972a04b7b7cffffa3969738ed7102a}
\field{sortinit}{3}
\field{sortinithash}{a37a8ef248a93c322189792c34fc68c9}
\field{labelnamesource}{author}
\field{labeltitlesource}{title}
\field{title}{Data in Program Space}
\field{year}{2016}
\verb{urlraw}
\verb https://www.nongnu.org/avr-libc/user-manual/pgmspace.html
\endverb
\verb{url}
\verb https://www.nongnu.org/avr-libc/user-manual/pgmspace.html
\endverb
\endentry
\entry{ghdl}{software}{}
\name{author}{1}{}{%
{{hash=a8bfa59128a245c9536ed3c6bf414702}{%
family={Gingold},
familyi={G\bibinitperiod},
given={Tristan},
giveni={T\bibinitperiod}}}%
}
\strng{namehash}{a8bfa59128a245c9536ed3c6bf414702}
\strng{fullhash}{a8bfa59128a245c9536ed3c6bf414702}
\strng{bibnamehash}{a8bfa59128a245c9536ed3c6bf414702}
\strng{authorbibnamehash}{a8bfa59128a245c9536ed3c6bf414702}
\strng{authornamehash}{a8bfa59128a245c9536ed3c6bf414702}
\strng{authorfullhash}{a8bfa59128a245c9536ed3c6bf414702}
\field{extraname}{1}
\field{sortinit}{4}
\field{sortinithash}{e071e0bcb44634fab398d68ad04e69f4}
\field{labelnamesource}{author}
\field{labeltitlesource}{title}
\field{title}{ghdl}
\verb{urlraw}
\verb https://github.com/ghdl/ghdl
\endverb
\verb{url}
\verb https://github.com/ghdl/ghdl
\endverb
\endentry
\entry{gtkwave}{software}{}
\name{author}{1}{}{%
{{hash=2404719128c761231406acae58ada4a3}{%
family={Bybell},
familyi={B\bibinitperiod},
given={Tony},
giveni={T\bibinitperiod}}}%
}
\strng{namehash}{2404719128c761231406acae58ada4a3}
\strng{fullhash}{2404719128c761231406acae58ada4a3}
\strng{bibnamehash}{2404719128c761231406acae58ada4a3}
\strng{authorbibnamehash}{2404719128c761231406acae58ada4a3}
\strng{authornamehash}{2404719128c761231406acae58ada4a3}
\strng{authorfullhash}{2404719128c761231406acae58ada4a3}
\field{sortinit}{4}
\field{sortinithash}{e071e0bcb44634fab398d68ad04e69f4}
\field{labelnamesource}{author}
\field{labeltitlesource}{title}
\field{title}{GTKWave}
\verb{urlraw}
\verb http://gtkwave.sourceforge.net
\endverb
\verb{url}
\verb http://gtkwave.sourceforge.net
\endverb
\endentry
\entry{yosys}{software}{}
\name{author}{1}{}{%
{{hash=88f8ec899081963e23b83d8acba08c65}{%
family={Contributors},
familyi={C\bibinitperiod},
given={Various},
giveni={V\bibinitperiod}}}%
}
\strng{namehash}{88f8ec899081963e23b83d8acba08c65}
\strng{fullhash}{88f8ec899081963e23b83d8acba08c65}
\strng{bibnamehash}{88f8ec899081963e23b83d8acba08c65}
\strng{authorbibnamehash}{88f8ec899081963e23b83d8acba08c65}
\strng{authornamehash}{88f8ec899081963e23b83d8acba08c65}
\strng{authorfullhash}{88f8ec899081963e23b83d8acba08c65}
\field{extraname}{1}
\field{sortinit}{4}
\field{sortinithash}{e071e0bcb44634fab398d68ad04e69f4}
\field{labelnamesource}{author}
\field{labeltitlesource}{title}
\field{title}{Yosys - Yosys Open SYnthesis Suite}
\verb{urlraw}
\verb https://github.com/YosysHQ/yosys
\endverb
\verb{url}
\verb https://github.com/YosysHQ/yosys
\endverb
\endentry
\entry{ghdlsynth-beta}{software}{}
\name{author}{1}{}{%
{{hash=a8bfa59128a245c9536ed3c6bf414702}{%
family={Gingold},
familyi={G\bibinitperiod},
given={Tristan},
giveni={T\bibinitperiod}}}%
}
\strng{namehash}{a8bfa59128a245c9536ed3c6bf414702}
\strng{fullhash}{a8bfa59128a245c9536ed3c6bf414702}
\strng{bibnamehash}{a8bfa59128a245c9536ed3c6bf414702}
\strng{authorbibnamehash}{a8bfa59128a245c9536ed3c6bf414702}
\strng{authornamehash}{a8bfa59128a245c9536ed3c6bf414702}
\strng{authorfullhash}{a8bfa59128a245c9536ed3c6bf414702}
\field{extraname}{2}
\field{sortinit}{4}
\field{sortinithash}{e071e0bcb44634fab398d68ad04e69f4}
\field{labelnamesource}{author}
\field{labeltitlesource}{title}
\field{title}{ghdlsynth-beta}
\verb{urlraw}
\verb https://github.com/tgingold/ghdlsynth-beta
\endverb
\verb{url}
\verb https://github.com/tgingold/ghdlsynth-beta
\endverb
\endentry
\entry{nextpnr-xilinx}{software}{}
\name{author}{1}{}{%
{{hash=b63d41e5c93c4d17378cba0a2c92ead5}{%
family={Shah},
familyi={S\bibinitperiod},
given={David},
giveni={D\bibinitperiod}}}%
}
\strng{namehash}{b63d41e5c93c4d17378cba0a2c92ead5}
\strng{fullhash}{b63d41e5c93c4d17378cba0a2c92ead5}
\strng{bibnamehash}{b63d41e5c93c4d17378cba0a2c92ead5}
\strng{authorbibnamehash}{b63d41e5c93c4d17378cba0a2c92ead5}
\strng{authornamehash}{b63d41e5c93c4d17378cba0a2c92ead5}
\strng{authorfullhash}{b63d41e5c93c4d17378cba0a2c92ead5}
\field{sortinit}{4}
\field{sortinithash}{e071e0bcb44634fab398d68ad04e69f4}
\field{labelnamesource}{author}
\field{labeltitlesource}{title}
\field{title}{nextpnr-xilinx}
\verb{urlraw}
\verb https://github.com/daveshah1/nextpnr-xilinx
\endverb
\verb{url}
\verb https://github.com/daveshah1/nextpnr-xilinx
\endverb
\endentry
\entry{prjxray}{online}{}
\name{author}{1}{}{%
{{hash=b708aa1a1e59b231108bb03e4e723ebe}{%
family={SymbiFlow},
familyi={S\bibinitperiod}}}%
}
\strng{namehash}{b708aa1a1e59b231108bb03e4e723ebe}
\strng{fullhash}{b708aa1a1e59b231108bb03e4e723ebe}
\strng{bibnamehash}{b708aa1a1e59b231108bb03e4e723ebe}
\strng{authorbibnamehash}{b708aa1a1e59b231108bb03e4e723ebe}
\strng{authornamehash}{b708aa1a1e59b231108bb03e4e723ebe}
\strng{authorfullhash}{b708aa1a1e59b231108bb03e4e723ebe}
\field{sortinit}{4}
\field{sortinithash}{e071e0bcb44634fab398d68ad04e69f4}
\field{labelnamesource}{author}
\field{labeltitlesource}{title}
\field{title}{Project X-Ray}
\verb{urlraw}
\verb https://github.com/SymbiFlow/prjxray
\endverb
\verb{url}
\verb https://github.com/SymbiFlow/prjxray
\endverb
\endentry
\entry{open-fpga-loader}{software}{}
\name{author}{1}{}{%
{{hash=1bd2a62be5780bc03aa7495001f435f8}{%
family={Goavec-Merou},
familyi={G\bibinithyphendelim M\bibinitperiod},
given={Gwenhael},
giveni={G\bibinitperiod}}}%
}
\strng{namehash}{1bd2a62be5780bc03aa7495001f435f8}
\strng{fullhash}{1bd2a62be5780bc03aa7495001f435f8}
\strng{bibnamehash}{1bd2a62be5780bc03aa7495001f435f8}
\strng{authorbibnamehash}{1bd2a62be5780bc03aa7495001f435f8}
\strng{authornamehash}{1bd2a62be5780bc03aa7495001f435f8}
\strng{authorfullhash}{1bd2a62be5780bc03aa7495001f435f8}
\field{sortinit}{4}
\field{sortinithash}{e071e0bcb44634fab398d68ad04e69f4}
\field{labelnamesource}{author}
\field{labeltitlesource}{title}
\field{title}{openFPGALoader}
\verb{urlraw}
\verb https://github.com/trabucayre/openFPGALoader
\endverb
\verb{url}
\verb https://github.com/trabucayre/openFPGALoader
\endverb
\endentry
\entry{nandgame}{online}{}
\name{author}{1}{}{%
{{hash=4a90198698fb32d663d36c51edb69843}{%
family={Kjær},
familyi={K\bibinitperiod},
given={Olav\bibnamedelima Junker},
giveni={O\bibinitperiod\bibinitdelim J\bibinitperiod}}}%
}
\strng{namehash}{4a90198698fb32d663d36c51edb69843}
\strng{fullhash}{4a90198698fb32d663d36c51edb69843}
\strng{bibnamehash}{4a90198698fb32d663d36c51edb69843}
\strng{authorbibnamehash}{4a90198698fb32d663d36c51edb69843}
\strng{authornamehash}{4a90198698fb32d663d36c51edb69843}
\strng{authorfullhash}{4a90198698fb32d663d36c51edb69843}
\field{sortinit}{4}
\field{sortinithash}{e071e0bcb44634fab398d68ad04e69f4}
\field{labelnamesource}{author}
\field{labeltitlesource}{title}
\field{title}{The Nand Game}
\verb{urlraw}
\verb http://nandgame.com
\endverb
\verb{url}
\verb http://nandgame.com
\endverb
\endentry
\entry{breadboard_computer}{online}{}
\name{author}{1}{}{%
{{hash=b0474bcb5b920e72f686bbce7845cc62}{%
family={Eater},
familyi={E\bibinitperiod},
given={Ben},
giveni={B\bibinitperiod}}}%
}
\strng{namehash}{b0474bcb5b920e72f686bbce7845cc62}
\strng{fullhash}{b0474bcb5b920e72f686bbce7845cc62}
\strng{bibnamehash}{b0474bcb5b920e72f686bbce7845cc62}
\strng{authorbibnamehash}{b0474bcb5b920e72f686bbce7845cc62}
\strng{authornamehash}{b0474bcb5b920e72f686bbce7845cc62}
\strng{authorfullhash}{b0474bcb5b920e72f686bbce7845cc62}
\field{sortinit}{4}
\field{sortinithash}{e071e0bcb44634fab398d68ad04e69f4}
\field{labelnamesource}{author}
\field{labeltitlesource}{title}
\field{title}{Building an 8-bit breadboard computer!}
\field{year}{2016}
\verb{urlraw}
\verb https://www.youtube.com/playlist?list=PLowKtXNTBypGqImE405J2565dvjafglHU
\endverb
\verb{url}
\verb https://www.youtube.com/playlist?list=PLowKtXNTBypGqImE405J2565dvjafglHU
\endverb
\endentry
\entry{yosys-paper}{unpublished}{}
\name{author}{1}{}{%
{{hash=5991168ed2757d832c421dbfb7b4dd74}{%
family={Clifford\bibnamedelima Wolf},
familyi={C\bibinitperiod\bibinitdelim W\bibinitperiod},
given={Johann\bibnamedelima Glaser},
giveni={J\bibinitperiod\bibinitdelim G\bibinitperiod}}}%
}
\strng{namehash}{5991168ed2757d832c421dbfb7b4dd74}
\strng{fullhash}{5991168ed2757d832c421dbfb7b4dd74}
\strng{bibnamehash}{5991168ed2757d832c421dbfb7b4dd74}
\strng{authorbibnamehash}{5991168ed2757d832c421dbfb7b4dd74}
\strng{authornamehash}{5991168ed2757d832c421dbfb7b4dd74}
\strng{authorfullhash}{5991168ed2757d832c421dbfb7b4dd74}
\field{sortinit}{4}
\field{sortinithash}{e071e0bcb44634fab398d68ad04e69f4}
\field{labelnamesource}{author}
\field{labeltitlesource}{title}
\field{title}{Yosys - A Free Verilog Synthesis Suite}
\field{year}{2013}
\verb{urlraw}
\verb http://www.clifford.at/yosys/files/yosys-austrochip2013.pdf
\endverb
\verb{url}
\verb http://www.clifford.at/yosys/files/yosys-austrochip2013.pdf
\endverb
\endentry
\entry{nextpnr}{software}{}
\name{author}{1}{}{%
{{hash=88f8ec899081963e23b83d8acba08c65}{%
family={Contributors},
familyi={C\bibinitperiod},
given={Various},
giveni={V\bibinitperiod}}}%
}
\strng{namehash}{88f8ec899081963e23b83d8acba08c65}
\strng{fullhash}{88f8ec899081963e23b83d8acba08c65}
\strng{bibnamehash}{88f8ec899081963e23b83d8acba08c65}
\strng{authorbibnamehash}{88f8ec899081963e23b83d8acba08c65}
\strng{authornamehash}{88f8ec899081963e23b83d8acba08c65}
\strng{authorfullhash}{88f8ec899081963e23b83d8acba08c65}
\field{extraname}{2}
\field{sortinit}{5}
\field{sortinithash}{5dd416adbafacc8226114bc0202d5fdd}
\field{labelnamesource}{author}
\field{labeltitlesource}{title}
\field{title}{nextpnr - a portable FPGA place and route tool}
\verb{urlraw}
\verb https://github.com/YosysHQ/nextpnr
\endverb
\verb{url}
\verb https://github.com/YosysHQ/nextpnr
\endverb
\endentry
\entry{liteeth}{software}{}
\name{author}{1}{}{%
{{hash=e9c489119ad4942770b6bd4290d69375}{%
family={Kermarrec},
familyi={K\bibinitperiod},
given={Florent},
giveni={F\bibinitperiod}}}%
}
\strng{namehash}{e9c489119ad4942770b6bd4290d69375}
\strng{fullhash}{e9c489119ad4942770b6bd4290d69375}
\strng{bibnamehash}{e9c489119ad4942770b6bd4290d69375}
\strng{authorbibnamehash}{e9c489119ad4942770b6bd4290d69375}
\strng{authornamehash}{e9c489119ad4942770b6bd4290d69375}
\strng{authorfullhash}{e9c489119ad4942770b6bd4290d69375}
\field{sortinit}{5}
\field{sortinithash}{5dd416adbafacc8226114bc0202d5fdd}
\field{labelnamesource}{author}
\field{labeltitlesource}{title}
\field{title}{LiteEth}
\verb{urlraw}
\verb https://github.com/enjoy-digital/liteeth
\endverb
\verb{url}
\verb https://github.com/enjoy-digital/liteeth
\endverb
\endentry
\entry{riscv-compliance}{online}{}
\name{author}{1}{}{%
{{hash=e4142e71f6cef3500ab2f7f718c34c72}{%
family={Jeremy\bibnamedelima Bennett},
familyi={J\bibinitperiod\bibinitdelim B\bibinitperiod},
given={Lee\bibnamedelima Moore},
giveni={L\bibinitperiod\bibinitdelim M\bibinitperiod}}}%
}
\strng{namehash}{e4142e71f6cef3500ab2f7f718c34c72}
\strng{fullhash}{e4142e71f6cef3500ab2f7f718c34c72}
\strng{bibnamehash}{e4142e71f6cef3500ab2f7f718c34c72}
\strng{authorbibnamehash}{e4142e71f6cef3500ab2f7f718c34c72}
\strng{authornamehash}{e4142e71f6cef3500ab2f7f718c34c72}
\strng{authorfullhash}{e4142e71f6cef3500ab2f7f718c34c72}
\field{sortinit}{5}
\field{sortinithash}{5dd416adbafacc8226114bc0202d5fdd}
\field{labelnamesource}{author}
\field{labeltitlesource}{title}
\field{title}{RISC-V Compliance Task Group}
\verb{urlraw}
\verb https://github.com/riscv/riscv-compliance
\endverb
\verb{url}
\verb https://github.com/riscv/riscv-compliance
\endverb
\endentry
\enddatalist
\endrefsection
\endinput

2207
main.bcf

File diff suppressed because it is too large Load diff

View file

@ -1,22 +0,0 @@
[0] Config.pm:304> INFO - This is Biber 2.13
[0] Config.pm:307> INFO - Logfile is 'main.blg'
[28] biber:315> INFO - === Fri Mar 27, 2020, 13:01:57
[44] Biber.pm:375> INFO - Reading 'main.bcf'
[102] Biber.pm:905> INFO - Found 30 citekeys in bib section 0
[113] Biber.pm:4196> INFO - Processing section 0
[113] Utils.pm:75> INFO - Globbing data source './bibliographies/DP.bib'
[114] Utils.pm:91> INFO - Globbed data source './bibliographies/DP.bib' to ./bibliographies/DP.bib
[114] Utils.pm:75> INFO - Globbing data source './bibliographies/AB.bib'
[114] Utils.pm:91> INFO - Globbed data source './bibliographies/AB.bib' to ./bibliographies/AB.bib
[124] Biber.pm:4373> INFO - Looking for bibtex format file './bibliographies/DP.bib' for section 0
[125] bibtex.pm:1462> INFO - LaTeX decoding ...
[140] bibtex.pm:1281> INFO - Found BibTeX data source './bibliographies/DP.bib'
[159] Biber.pm:4373> INFO - Looking for bibtex format file './bibliographies/AB.bib' for section 0
[160] bibtex.pm:1462> INFO - LaTeX decoding ...
[165] bibtex.pm:1281> INFO - Found BibTeX data source './bibliographies/AB.bib'
[216] UCollate.pm:68> INFO - Overriding locale 'de-DE' defaults 'normalization = NFD' with 'normalization = prenormalized'
[216] UCollate.pm:68> INFO - Overriding locale 'de-DE' defaults 'variable = shifted' with 'variable = non-ignorable'
[216] Biber.pm:4024> INFO - Sorting list 'none/global//global/global' of type 'entry' with template 'none' and locale 'de-DE'
[216] Biber.pm:4030> INFO - No sort tailoring available for locale 'de-DE'
[241] bbl.pm:648> INFO - Writing 'main.bbl' with encoding 'UTF-8'
[249] bbl.pm:751> INFO - Output to main.bbl

View file

View file

@ -1,45 +0,0 @@
\babel@toc {english}{}
\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax
\babel@toc {ngerman}{}
\babel@toc {ngerman}{}
\babel@toc {ngerman}{}
\babel@toc {ngerman}{}
\babel@toc {english}{}
\contentsline {figure}{\numberline {i}{\ignorespaces Atari PBI Pinout;Source: \url {https://www.atarimagazines.com}\relax }}{2}{figure.caption.1}%
\contentsline {figure}{\numberline {ii}{\ignorespaces Digilent Analog Discovery 2;Source: \url {https://www.sparkfun.com/}\relax }}{5}{figure.caption.2}%
\contentsline {figure}{\numberline {iii}{\ignorespaces Layout of the DIN41612 Connectors on the Backplane\relax }}{6}{figure.caption.3}%
\contentsline {figure}{\numberline {iv}{\ignorespaces Measurement at around 1MHz bus clock on MS1\relax }}{7}{figure.caption.4}%
\contentsline {figure}{\numberline {v}{\ignorespaces The case with installed backplane\relax }}{8}{figure.caption.5}%
\contentsline {figure}{\numberline {vi}{\ignorespaces PC-16550D Pinout\cite {pc16550}\relax }}{9}{figure.caption.6}%
\contentsline {figure}{\numberline {vii}{\ignorespaces The schematic of the UART Module\relax }}{11}{figure.caption.7}%
\contentsline {figure}{\numberline {viii}{\ignorespaces Measurement of the 1.8432 MHz Output on J1\relax }}{12}{figure.caption.8}%
\contentsline {figure}{\numberline {ix}{\ignorespaces Measurement of a character transmission before and after MAX-232\relax }}{13}{figure.caption.9}%
\contentsline {figure}{\numberline {x}{\ignorespaces Pinout of the RJ-45 Plug; Src: \url {https://www.wti.com/}\relax }}{13}{figure.caption.10}%
\contentsline {figure}{\numberline {xi}{\ignorespaces Measurement of a character echo\relax }}{14}{figure.caption.11}%
\contentsline {figure}{\numberline {xii}{\ignorespaces Transmission of character A via the 16550 UART\relax }}{17}{figure.caption.12}%
\contentsline {figure}{\numberline {xiii}{\ignorespaces TLC-7528 Pinout\cite {tlc7528}\relax }}{19}{figure.caption.13}%
\contentsline {figure}{\numberline {xiv}{\ignorespaces IDT-7201 Pinout\cite {idt7201}\relax }}{20}{figure.caption.14}%
\contentsline {figure}{\numberline {xv}{\ignorespaces TLC-7528 in voltage modet\cite {tlc7528}\relax }}{21}{figure.caption.15}%
\contentsline {figure}{\numberline {xvi}{\ignorespaces Measurement of a generated SAW signal via the TLC7528\relax }}{21}{figure.caption.16}%
\contentsline {figure}{\numberline {xvii}{\ignorespaces The schematic of the DAC Module\relax }}{22}{figure.caption.17}%
\contentsline {figure}{\numberline {xviii}{\ignorespaces Measurement of a generated SAW signal with the FIFO Empty flag\relax }}{24}{figure.caption.18}%
\contentsline {figure}{\numberline {xix}{\ignorespaces A transmission between the FIFO and the DAC\relax }}{25}{figure.caption.19}%
\contentsline {figure}{\numberline {xx}{\ignorespaces A fifo store operation in contrast to the load operation\relax }}{25}{figure.caption.20}%
\contentsline {figure}{\numberline {xxi}{\ignorespaces Storage and retrieval of a sine to and from the FIFO\relax }}{27}{figure.caption.21}%
\contentsline {figure}{\numberline {xxii}{\ignorespaces Measuremet of the generated sine from the sine LUT on DACA and DACB\relax }}{27}{figure.caption.22}%
\contentsline {figure}{\numberline {xxiii}{\ignorespaces 3.3V to 5V conversion using the level shifter\relax }}{29}{figure.caption.23}%
\contentsline {figure}{\numberline {xxiv}{\ignorespaces 5V to 3.3V conversion using the level shifter\relax }}{30}{figure.caption.24}%
\contentsline {figure}{\numberline {xxv}{\ignorespaces The internal schematics of the level shifter\cite {lvlshift}\relax }}{30}{figure.caption.25}%
\contentsline {figure}{\numberline {xxvi}{\ignorespaces The internal clamping diodes of the Analog Discovery 2\cite {ad2}\relax }}{31}{figure.caption.26}%
\contentsline {figure}{\numberline {xxvii}{\ignorespaces The output of an example track part 1\relax }}{42}{figure.caption.27}%
\contentsline {figure}{\numberline {xxviii}{\ignorespaces The output of an example track part 2\relax }}{43}{figure.caption.28}%
\contentsline {figure}{\numberline {xxix}{\ignorespaces A regular beginning of the game\relax }}{48}{figure.caption.29}%
\contentsline {figure}{\numberline {xxx}{\ignorespaces Screenshot of the resulting waveform in GTKWave\relax }}{53}{figure.caption.30}%
\contentsline {figure}{\numberline {xxxi}{\ignorespaces Block diagram of the video core\relax }}{58}{figure.caption.31}%
\contentsline {figure}{\numberline {xxxii}{\ignorespaces Diagram of VGA timing intervals\relax }}{59}{figure.caption.32}%
\contentsline {figure}{\numberline {xxxiii}{\ignorespaces Block diagram of the text renderer\relax }}{60}{figure.caption.33}%
\contentsline {figure}{\numberline {xxxiv}{\ignorespaces Block diagram of the WS2812 driver\relax }}{60}{figure.caption.34}%
\contentsline {figure}{\numberline {xxxv}{\ignorespaces Timing diagram for the WS2812 serial protocol\relax }}{61}{figure.caption.35}%
\contentsline {figure}{\numberline {xxxvi}{\ignorespaces Block diagram of the CPU core\relax }}{63}{figure.caption.36}%
\babel@toc {ngerman}{}
\babel@toc {english}{}

3866
main.log

File diff suppressed because it is too large Load diff

View file

@ -1,25 +0,0 @@
\babel@toc {english}{}
\babel@toc {ngerman}{}
\babel@toc {ngerman}{}
\babel@toc {ngerman}{}
\babel@toc {ngerman}{}
\babel@toc {english}{}
\contentsline {lstlisting}{\numberline {I}Read and write routines for the 16550 UART}{14}{lstlisting.1}%
\contentsline {lstlisting}{\numberline {II}16550 INIT routines and single char transmission}{16}{lstlisting.2}%
\contentsline {lstlisting}{\numberline {III}16550 character echo}{18}{lstlisting.3}%
\contentsline {lstlisting}{\numberline {IV}SAW Generation for the DAC with FIFO}{25}{lstlisting.4}%
\contentsline {lstlisting}{\numberline {V}Sine LUT Generation}{26}{lstlisting.5}%
\contentsline {lstlisting}{\numberline {VI}DAC Sine Generation}{26}{lstlisting.6}%
\contentsline {lstlisting}{\numberline {VII}The avr.h header file}{33}{lstlisting.7}%
\contentsline {lstlisting}{\numberline {VIII}The routine function looped by the main}{34}{lstlisting.8}%
\contentsline {lstlisting}{\numberline {IX}The routine function for the UART}{35}{lstlisting.9}%
\contentsline {lstlisting}{\numberline {X}The routine function for the DAC}{35}{lstlisting.10}%
\contentsline {lstlisting}{\numberline {XI}The DAC operation modes}{36}{lstlisting.11}%
\contentsline {lstlisting}{\numberline {XII}The DAC waveform generation code}{37}{lstlisting.12}%
\contentsline {lstlisting}{\numberline {XIII}The ISR which fires every millisecond}{40}{lstlisting.13}%
\contentsline {lstlisting}{\numberline {XIV}The sound update function}{40}{lstlisting.14}%
\contentsline {lstlisting}{\numberline {XV}The character ingest function}{44}{lstlisting.15}%
\contentsline {lstlisting}{\numberline {XVI}The command parsing function}{45}{lstlisting.16}%
\contentsline {lstlisting}{\numberline {XVII}The command execution routine}{46}{lstlisting.17}%
\babel@toc {ngerman}{}
\babel@toc {english}{}

View file

@ -1,9 +0,0 @@
\babel@toc {english}{}
\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax
\babel@toc {ngerman}{}
\babel@toc {ngerman}{}
\babel@toc {ngerman}{}
\babel@toc {ngerman}{}
\babel@toc {english}{}
\babel@toc {ngerman}{}
\babel@toc {english}{}

View file

@ -1,84 +0,0 @@
\BOOKMARK [1][-]{Doc-Start}{\376\377\000G\000e\000n\000d\000e\000r\000e\000r\000k\000l\000\344\000r\000u\000n\000g}{}% 1
\BOOKMARK [1][-]{Doc-Start}{\376\377\000K\000u\000r\000z\000f\000a\000s\000s\000u\000n\000g\000/\000A\000b\000s\000t\000r\000a\000c\000t}{}% 2
\BOOKMARK [1][-]{Doc-Start}{\376\377\000R\000e\000s\000u\000l\000t}{}% 3
\BOOKMARK [1][-]{section.1}{\376\377\000T\000a\000s\000k\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{}% 4
\BOOKMARK [2][-]{subsection.1.1}{\376\377\000H\000a\000r\000d\000w\000a\000r\000e}{section.1}% 5
\BOOKMARK [1][-]{section.2}{\376\377\000H\000a\000r\000d\000w\000a\000r\000e\000\040\000p\000e\000r\000i\000p\000h\000e\000r\000i\000a\000l\000s}{}% 6
\BOOKMARK [2][-]{subsection.2.1}{\376\377\000P\000a\000r\000a\000l\000l\000e\000l\000\040\000b\000u\000s}{section.2}% 7
\BOOKMARK [3][-]{subsubsection.2.1.1}{\376\377\000A\000d\000d\000r\000e\000s\000s\000\040\000B\000u\000s}{subsection.2.1}% 8
\BOOKMARK [2][-]{subsection.2.2}{\376\377\000D\000a\000t\000a\000\040\000B\000u\000s}{section.2}% 9
\BOOKMARK [2][-]{subsection.2.3}{\376\377\000C\000o\000n\000t\000r\000o\000l\000\040\000B\000u\000s}{section.2}% 10
\BOOKMARK [3][-]{subsubsection.2.3.1}{\376\377\000M\000a\000s\000t\000e\000r\000\040\000R\000e\000s\000e\000t}{subsection.2.3}% 11
\BOOKMARK [3][-]{subsubsection.2.3.2}{\376\377\000W\000r\000i\000t\000e\000\040\000N\000o\000t}{subsection.2.3}% 12
\BOOKMARK [3][-]{subsubsection.2.3.3}{\376\377\000R\000e\000a\000d\000\040\000N\000o\000t}{subsection.2.3}% 13
\BOOKMARK [3][-]{subsubsection.2.3.4}{\376\377\000M\000o\000d\000u\000l\000e\000\040\000S\000e\000l\000e\000c\000t\000\040\0001\000\040\000a\000n\000d\000\040\0002\000\040\000N\000o\000t}{subsection.2.3}% 14
\BOOKMARK [2][-]{subsection.2.4}{\376\377\000T\000e\000s\000t\000i\000n\000g\000\040\000a\000n\000d\000\040\000M\000e\000a\000s\000u\000r\000e\000m\000e\000n\000t}{section.2}% 15
\BOOKMARK [3][-]{subsubsection.2.4.1}{\376\377\000M\000e\000a\000s\000u\000r\000e\000m\000e\000n\000t\000s}{subsection.2.4}% 16
\BOOKMARK [3][-]{subsubsection.2.4.2}{\376\377\000T\000e\000s\000t\000i\000n\000g}{subsection.2.4}% 17
\BOOKMARK [2][-]{subsection.2.5}{\376\377\000B\000a\000c\000k\000p\000l\000a\000n\000e}{section.2}% 18
\BOOKMARK [3][-]{subsubsection.2.5.1}{\376\377\000T\000e\000r\000m\000i\000n\000a\000t\000i\000o\000n\000\040\000r\000e\000s\000i\000s\000t\000o\000r\000s}{subsection.2.5}% 19
\BOOKMARK [2][-]{subsection.2.6}{\376\377\000C\000a\000s\000e}{section.2}% 20
\BOOKMARK [2][-]{subsection.2.7}{\376\377\000S\000e\000r\000i\000a\000l\000\040\000C\000o\000n\000s\000o\000l\000e}{section.2}% 21
\BOOKMARK [3][-]{subsubsection.2.7.1}{\376\377\0001\0006\0005\0005\0000\000\040\000U\000A\000R\000T}{subsection.2.7}% 22
\BOOKMARK [3][-]{subsubsection.2.7.2}{\376\377\000M\000A\000X\000-\0002\0003\0002}{subsection.2.7}% 23
\BOOKMARK [3][-]{subsubsection.2.7.3}{\376\377\000S\000c\000h\000e\000m\000a\000t\000i\000c\000s}{subsection.2.7}% 24
\BOOKMARK [3][-]{subsubsection.2.7.4}{\376\377\000D\000e\000m\000o\000n\000s\000t\000r\000a\000t\000i\000o\000n\000\040\000S\000o\000f\000t\000w\000a\000r\000e}{subsection.2.7}% 25
\BOOKMARK [2][-]{subsection.2.8}{\376\377\000A\000u\000d\000i\000o\000\040\000D\000i\000g\000i\000t\000a\000l\000-\000A\000n\000a\000l\000o\000g\000-\000C\000o\000n\000v\000e\000r\000t\000e\000r}{section.2}% 26
\BOOKMARK [3][-]{subsubsection.2.8.1}{\376\377\000T\000L\000C\000\040\0007\0005\0002\0008\000\040\000D\000u\000a\000l\000\040\000R\0002\000R\000\040\000L\000a\000d\000d\000e\000r\000\040\000D\000A\000C}{subsection.2.8}% 27
\BOOKMARK [3][-]{subsubsection.2.8.2}{\376\377\000I\000D\000T\0007\0002\0000\0001\000\040\000C\000M\000O\000S\000\040\000F\000I\000F\000O\000\040\000B\000u\000f\000f\000e\000r}{subsection.2.8}% 28
\BOOKMARK [3][-]{subsubsection.2.8.3}{\376\377\000T\000h\000e\000o\000r\000y\000\040\000v\000e\000r\000f\000i\000c\000a\000t\000i\000o\000n}{subsection.2.8}% 29
\BOOKMARK [3][-]{subsubsection.2.8.4}{\376\377\000S\000c\000h\000e\000m\000a\000t\000i\000c\000s}{subsection.2.8}% 30
\BOOKMARK [3][-]{subsubsection.2.8.5}{\376\377\000D\000e\000m\000o\000n\000s\000t\000r\000a\000t\000i\000o\000n\000\040\000S\000o\000f\000t\000w\000a\000r\000e}{subsection.2.8}% 31
\BOOKMARK [1][-]{section.3}{\376\377\000A\000d\000d\000r\000e\000s\000s\000i\000n\000g\000\040\000D\000A\000C\000A\000\040\000a\000n\000d\000\040\000D\000A\000C\000B}{}% 32
\BOOKMARK [2][-]{subsection.3.1}{\376\377\000F\000P\000G\000A\000\040\000t\000o\000\040\000H\000a\000r\000d\000w\000a\000r\000e\000\040\000i\000n\000t\000e\000r\000f\000a\000c\000e}{section.3}% 33
\BOOKMARK [3][-]{subsubsection.3.1.1}{\376\377\000M\000e\000a\000s\000u\000r\000e\000m\000e\000n\000t\000\040\000e\000r\000r\000o\000r}{subsection.3.1}% 34
\BOOKMARK [1][-]{section.4}{\376\377\000T\000e\000x\000t\000a\000d\000v\000e\000n\000t\000u\000r\000e}{}% 35
\BOOKMARK [2][-]{subsection.4.1}{\376\377\000G\000e\000n\000e\000r\000a\000l\000\040\000I\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n\000\040\000d\000e\000t\000a\000i\000l\000s}{section.4}% 36
\BOOKMARK [3][-]{subsubsection.4.1.1}{\376\377\000G\000e\000n\000e\000r\000a\000l\000\040\000d\000e\000f\000i\000n\000i\000t\000i\000o\000n\000s\000\040\000a\000n\000d\000\040\000p\000i\000n\000o\000u\000t\000\040\000o\000f\000\040\000t\000h\000e\000\040\000A\000V\000R}{subsection.4.1}% 37
\BOOKMARK [3][-]{subsubsection.4.1.2}{\376\377\000R\000e\000a\000d\000\040\000a\000n\000d\000\040\000W\000r\000i\000t\000e\000\040\000r\000o\000u\000t\000i\000n\000e\000s}{subsection.4.1}% 38
\BOOKMARK [3][-]{subsubsection.4.1.3}{\376\377\000U\000A\000R\000T\000\040\000a\000n\000d\000\040\000D\000A\000C\000\040\000u\000p\000d\000a\000t\000e\000\040\000p\000o\000l\000l\000i\000n\000g}{subsection.4.1}% 39
\BOOKMARK [2][-]{subsection.4.2}{\376\377\000D\000A\000C\000\040\000s\000o\000u\000n\000d\000\040\000g\000e\000n\000e\000r\000a\000t\000i\000o\000n}{section.4}% 40
\BOOKMARK [3][-]{subsubsection.4.2.1}{\376\377\000D\000A\000C\000\040\000m\000o\000d\000e\000s}{subsection.4.2}% 41
\BOOKMARK [3][-]{subsubsection.4.2.2}{\376\377\000T\000o\000n\000e\000s\000\040\000a\000n\000d\000\040\000T\000r\000a\000c\000k\000s}{subsection.4.2}% 42
\BOOKMARK [3][-]{subsubsection.4.2.3}{\376\377\000T\000r\000a\000c\000k\000\040\000s\000w\000i\000t\000c\000h\000i\000n\000g}{subsection.4.2}% 43
\BOOKMARK [2][-]{subsection.4.3}{\376\377\000U\000s\000e\000r\000\040\000c\000o\000m\000m\000a\000n\000d\000\040\000i\000n\000t\000e\000r\000p\000r\000e\000t\000a\000t\000i\000o\000n}{section.4}% 44
\BOOKMARK [3][-]{subsubsection.4.3.1}{\376\377\000C\000o\000m\000m\000a\000n\000d\000\040\000s\000t\000r\000u\000c\000t\000u\000r\000e\000\040\000a\000n\000d\000\040\000p\000a\000r\000s\000i\000n\000g}{subsection.4.3}% 45
\BOOKMARK [3][-]{subsubsection.4.3.2}{\376\377\000C\000o\000m\000m\000a\000n\000d\000\040\000p\000a\000r\000a\000m\000e\000t\000e\000r\000s}{subsection.4.3}% 46
\BOOKMARK [2][-]{subsection.4.4}{\376\377\000G\000a\000m\000e\000p\000l\000a\000y}{section.4}% 47
\BOOKMARK [2][-]{subsection.4.5}{\376\377\000M\000e\000m\000o\000r\000y\000\040\000c\000o\000n\000s\000t\000r\000a\000i\000n\000t\000s}{section.4}% 48
\BOOKMARK [0][-]{part.1}{\376\377\000I\000\040\000A\000\040\000s\000h\000o\000r\000t\000\040\000i\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n\000\040\000t\000o\000\040\000V\000H\000D\000L}{}% 49
\BOOKMARK [1][-]{section.5}{\376\377\000P\000r\000e\000r\000e\000q\000u\000i\000s\000i\000t\000e\000s}{part.1}% 50
\BOOKMARK [1][-]{section.6}{\376\377\000C\000r\000e\000a\000t\000i\000n\000g\000\040\000a\000\040\000d\000e\000s\000i\000g\000n}{part.1}% 51
\BOOKMARK [1][-]{section.7}{\376\377\000S\000i\000m\000u\000l\000a\000t\000i\000n\000g\000\040\000a\000\040\000d\000e\000s\000i\000g\000n}{part.1}% 52
\BOOKMARK [1][-]{section.8}{\376\377\000S\000y\000n\000t\000h\000e\000s\000i\000z\000i\000n\000g\000\040\000a\000\040\000d\000e\000s\000i\000g\000n}{part.1}% 53
\BOOKMARK [0][-]{part.2}{\376\377\000I\000I\000\040\000M\000e\000t\000a}{}% 54
\BOOKMARK [1][-]{section.9}{\376\377\000H\000i\000s\000t\000o\000r\000y}{part.2}% 55
\BOOKMARK [1][-]{section.10}{\376\377\000T\000o\000o\000l\000i\000n\000g}{part.2}% 56
\BOOKMARK [2][-]{subsection.10.1}{\376\377\000V\000e\000n\000d\000o\000r\000\040\000T\000o\000o\000l\000s}{section.10}% 57
\BOOKMARK [2][-]{subsection.10.2}{\376\377\000F\000r\000e\000e\000\040\000S\000o\000f\000t\000w\000a\000r\000e\000\040\000T\000o\000o\000l\000s}{section.10}% 58
\BOOKMARK [1][-]{section.11}{\376\377\000P\000e\000r\000i\000p\000h\000e\000r\000a\000l\000s}{part.2}% 59
\BOOKMARK [2][-]{subsection.11.1}{\376\377\000U\000A\000R\000T}{section.11}% 60
\BOOKMARK [2][-]{subsection.11.2}{\376\377\000D\000V\000I\000\040\000g\000r\000a\000p\000h\000i\000c\000s}{section.11}% 61
\BOOKMARK [3][-]{subsubsection.11.2.1}{\376\377\000V\000G\000A\000\040\000t\000i\000m\000i\000n\000g}{subsection.11.2}% 62
\BOOKMARK [3][-]{subsubsection.11.2.2}{\376\377\000T\000e\000x\000t\000\040\000r\000e\000n\000d\000e\000r\000e\000r}{subsection.11.2}% 63
\BOOKMARK [3][-]{subsubsection.11.2.3}{\376\377\000T\000M\000D\000S\000\040\000e\000n\000c\000o\000d\000e\000r}{subsection.11.2}% 64
\BOOKMARK [2][-]{subsection.11.3}{\376\377\000E\000t\000h\000e\000r\000n\000e\000t}{section.11}% 65
\BOOKMARK [2][-]{subsection.11.4}{\376\377\000W\000S\0002\0008\0001\0002\000\040\000d\000r\000i\000v\000e\000r}{section.11}% 66
\BOOKMARK [2][-]{subsection.11.5}{\376\377\000D\000R\000A\000M}{section.11}% 67
\BOOKMARK [2][-]{subsection.11.6}{\376\377\000E\000x\000t\000e\000r\000n\000a\000l\000\040\000B\000u\000s}{section.11}% 68
\BOOKMARK [1][-]{section.12}{\376\377\000T\000e\000s\000t\000i\000n\000g}{part.2}% 69
\BOOKMARK [2][-]{subsection.12.1}{\376\377\000R\000I\000S\000C\000-\000V\000\040\000C\000o\000m\000p\000l\000i\000a\000n\000c\000e\000\040\000T\000e\000s\000t\000s}{section.12}% 70
\BOOKMARK [0][-]{part.3}{\376\377\000I\000I\000I\000\040\000T\000h\000e\000\040\000C\000o\000r\000e}{}% 71
\BOOKMARK [1][-]{section.13}{\376\377\000O\000v\000e\000r\000v\000i\000e\000w}{part.3}% 72
\BOOKMARK [1][-]{section.14}{\376\377\000C\000o\000n\000t\000r\000o\000l}{part.3}% 73
\BOOKMARK [1][-]{section.15}{\376\377\000D\000e\000c\000o\000d\000e\000r}{part.3}% 74
\BOOKMARK [1][-]{section.16}{\376\377\000R\000e\000g\000i\000s\000t\000e\000r\000s}{part.3}% 75
\BOOKMARK [1][-]{section.17}{\376\377\000A\000r\000i\000t\000h\000m\000e\000t\000i\000c\000\040\000a\000n\000d\000\040\000L\000o\000g\000i\000c\000\040\000U\000n\000i\000t\000\040\000\050\000A\000L\000U\000\051}{part.3}% 76
\BOOKMARK [1][-]{section.18}{\376\377\000C\000o\000n\000t\000r\000o\000l\000\040\000a\000n\000d\000\040\000S\000t\000a\000t\000u\000s\000\040\000R\000e\000g\000i\000s\000t\000e\000r\000s\000\040\000\050\000C\000S\000R\000\051}{part.3}% 77
\BOOKMARK [1][-]{section.19}{\376\377\000M\000e\000m\000o\000r\000y\000\040\000A\000r\000b\000i\000t\000e\000r}{part.3}% 78
\BOOKMARK [1][-]{section.20}{\376\377\000E\000x\000c\000e\000p\000t\000i\000o\000n\000\040\000C\000o\000n\000t\000r\000o\000l}{part.3}% 79
\BOOKMARK [1][-]{section.21}{\376\377\000E\000r\000k\000l\000\344\000r\000u\000n\000g\000\040\000d\000e\000r\000\040\000E\000i\000g\000e\000n\000s\000t\000\344\000n\000d\000i\000g\000k\000e\000i\000t\000\040\000d\000e\000r\000\040\000A\000r\000b\000e\000i\000t}{part.3}% 80
\BOOKMARK [1][-]{section.1}{\376\377\000L\000i\000s\000t\000\040\000o\000f\000\040\000F\000i\000g\000u\000r\000e\000s}{part.3}% 81
\BOOKMARK [1][-]{section.2}{\376\377\000L\000i\000s\000t\000\040\000o\000f\000\040\000T\000a\000b\000l\000e\000s}{part.3}% 82
\BOOKMARK [1][-]{section.3}{\376\377\000L\000i\000s\000t\000i\000n\000g\000s}{part.3}% 83
\BOOKMARK [1][-]{section.3}{\376\377\000A\000n\000h\000a\000n\000g}{part.3}% 84

BIN
main.pdf (Stored with Git LFS)

Binary file not shown.

View file

@ -1,90 +0,0 @@
<?xml version="1.0" standalone="yes"?>
<!-- logreq request file -->
<!-- logreq version 1.0 / dtd version 1.0 -->
<!-- Do not edit this file! -->
<!DOCTYPE requests [
<!ELEMENT requests (internal | external)*>
<!ELEMENT internal (generic, (provides | requires)*)>
<!ELEMENT external (generic, cmdline?, input?, output?, (provides | requires)*)>
<!ELEMENT cmdline (binary, (option | infile | outfile)*)>
<!ELEMENT input (file)+>
<!ELEMENT output (file)+>
<!ELEMENT provides (file)+>
<!ELEMENT requires (file)+>
<!ELEMENT generic (#PCDATA)>
<!ELEMENT binary (#PCDATA)>
<!ELEMENT option (#PCDATA)>
<!ELEMENT infile (#PCDATA)>
<!ELEMENT outfile (#PCDATA)>
<!ELEMENT file (#PCDATA)>
<!ATTLIST requests
version CDATA #REQUIRED
>
<!ATTLIST internal
package CDATA #REQUIRED
priority (9) #REQUIRED
active (0 | 1) #REQUIRED
>
<!ATTLIST external
package CDATA #REQUIRED
priority (1 | 2 | 3 | 4 | 5 | 6 | 7 | 8) #REQUIRED
active (0 | 1) #REQUIRED
>
<!ATTLIST provides
type (static | dynamic | editable) #REQUIRED
>
<!ATTLIST requires
type (static | dynamic | editable) #REQUIRED
>
<!ATTLIST file
type CDATA #IMPLIED
>
]>
<requests version="1.0">
<internal package="biblatex" priority="9" active="0">
<generic>latex</generic>
<provides type="dynamic">
<file>main.bcf</file>
</provides>
<requires type="dynamic">
<file>main.bbl</file>
</requires>
<requires type="static">
<file>blx-dm.def</file>
<file>blx-unicode.def</file>
<file>blx-compat.def</file>
<file>biblatex.def</file>
<file>standard.bbx</file>
<file>numeric.bbx</file>
<file>numeric-comp.cbx</file>
<file>ieee.cbx</file>
<file>biblatex.cfg</file>
<file>german.lbx</file>
<file>ngerman.lbx</file>
<file>english.lbx</file>
</requires>
</internal>
<external package="biblatex" priority="5" active="0">
<generic>biber</generic>
<cmdline>
<binary>biber</binary>
<infile>main</infile>
</cmdline>
<input>
<file>main.bcf</file>
</input>
<output>
<file>main.bbl</file>
</output>
<provides type="dynamic">
<file>main.bbl</file>
</provides>
<requires type="dynamic">
<file>main.bcf</file>
</requires>
<requires type="editable">
<file>./bibliographies/DP.bib</file>
<file>./bibliographies/AB.bib</file>
</requires>
</external>
</requests>

View file

@ -92,6 +92,7 @@ geschlechtsunabh"angig verstanden werden soll.
%==================================================================================== %====================================================================================
\clearpage\vfill\newpage{} \clearpage\vfill\newpage{}
\selectlanguage{english}
%==================================================================================== %====================================================================================
\subsection*{Kurzfassung/Abstract\markboth{}{Kurzfassung/Abstract}} \subsection*{Kurzfassung/Abstract\markboth{}{Kurzfassung/Abstract}}
\addcontentsline{toc}{section}{Kurzfassung/Abstract} \addcontentsline{toc}{section}{Kurzfassung/Abstract}

100
main.toc
View file

@ -1,100 +0,0 @@
\babel@toc {english}{}
\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax
\babel@toc {ngerman}{}
\babel@toc {ngerman}{}
\contentsline {section}{Gendererklärung}{i}{Doc-Start}%
\contentsline {section}{Kurzfassung/Abstract}{ii}{Doc-Start}%
\babel@toc {ngerman}{}
\babel@toc {ngerman}{}
\contentsline {section}{Result}{iii}{Doc-Start}%
\babel@toc {english}{}
\contentsline {section}{\numberline {1}Task description}{1}{section.1}%
\contentsline {subsection}{\numberline {1.1}Hardware}{1}{subsection.1.1}%
\contentsline {section}{\numberline {2}Hardware peripherials}{2}{section.2}%
\contentsline {subsection}{\numberline {2.1}Parallel bus}{2}{subsection.2.1}%
\contentsline {subsubsection}{\numberline {2.1.1}Address Bus}{3}{subsubsection.2.1.1}%
\contentsline {subsection}{\numberline {2.2}Data Bus}{3}{subsection.2.2}%
\contentsline {subsection}{\numberline {2.3}Control Bus}{3}{subsection.2.3}%
\contentsline {subsubsection}{\numberline {2.3.1}Master Reset}{3}{subsubsection.2.3.1}%
\contentsline {subsubsection}{\numberline {2.3.2}Write Not}{4}{subsubsection.2.3.2}%
\contentsline {subsubsection}{\numberline {2.3.3}Read Not}{4}{subsubsection.2.3.3}%
\contentsline {subsubsection}{\numberline {2.3.4}Module Select 1 and 2 Not}{4}{subsubsection.2.3.4}%
\contentsline {subsection}{\numberline {2.4}Testing and Measurement}{4}{subsection.2.4}%
\contentsline {subsubsection}{\numberline {2.4.1}Measurements}{4}{subsubsection.2.4.1}%
\contentsline {subsubsection}{\numberline {2.4.2}Testing}{5}{subsubsection.2.4.2}%
\contentsline {subsection}{\numberline {2.5}Backplane}{5}{subsection.2.5}%
\contentsline {subsubsection}{\numberline {2.5.1}Termination resistors}{6}{subsubsection.2.5.1}%
\contentsline {subsection}{\numberline {2.6}Case}{7}{subsection.2.6}%
\contentsline {subsection}{\numberline {2.7}Serial Console}{9}{subsection.2.7}%
\contentsline {subsubsection}{\numberline {2.7.1}16550 UART}{9}{subsubsection.2.7.1}%
\contentsline {subsubsection}{\numberline {2.7.2}MAX-232}{10}{subsubsection.2.7.2}%
\contentsline {subsubsection}{\numberline {2.7.3}Schematics}{10}{subsubsection.2.7.3}%
\contentsline {paragraph}{Element Description}{12}{figure.caption.7}%
\contentsline {subsubsection}{\numberline {2.7.4}Demonstration Software}{14}{subsubsection.2.7.4}%
\contentsline {paragraph}{Transmit code}{14}{figure.caption.11}%
\contentsline {paragraph}{Echo code}{17}{figure.caption.12}%
\contentsline {subsection}{\numberline {2.8}Audio Digital-Analog-Converter}{18}{subsection.2.8}%
\contentsline {subsubsection}{\numberline {2.8.1}TLC 7528 Dual R2R Ladder DAC}{19}{subsubsection.2.8.1}%
\contentsline {subsubsection}{\numberline {2.8.2}IDT7201 CMOS FIFO Buffer}{19}{subsubsection.2.8.2}%
\contentsline {subsubsection}{\numberline {2.8.3}Theory verfication}{20}{subsubsection.2.8.3}%
\contentsline {subsubsection}{\numberline {2.8.4}Schematics}{21}{subsubsection.2.8.4}%
\contentsline {paragraph}{Element Description}{23}{figure.caption.17}%
\contentsline {paragraph}{NE55 Clock Source}{24}{figure.caption.17}%
\contentsline {subsubsection}{\numberline {2.8.5}Demonstration Software}{24}{subsubsection.2.8.5}%
\contentsline {paragraph}{SAW Generator}{24}{subsubsection.2.8.5}%
\contentsline {paragraph}{Sine Generator}{26}{lstnumber.4.11}%
\contentsline {section}{\numberline {3}Addressing DACA and DACB}{28}{section.3}%
\contentsline {subsection}{\numberline {3.1}FPGA to Hardware interface}{28}{subsection.3.1}%
\contentsline {subsubsection}{\numberline {3.1.1}Measurement error}{31}{subsubsection.3.1.1}%
\contentsline {section}{\numberline {4}Textadventure}{31}{section.4}%
\contentsline {subsection}{\numberline {4.1}General Implementation details}{32}{subsection.4.1}%
\contentsline {subsubsection}{\numberline {4.1.1}General definitions and pinout of the AVR}{32}{subsubsection.4.1.1}%
\contentsline {subsubsection}{\numberline {4.1.2}Read and Write routines}{34}{subsubsection.4.1.2}%
\contentsline {subsubsection}{\numberline {4.1.3}UART and DAC update polling}{34}{subsubsection.4.1.3}%
\contentsline {subsection}{\numberline {4.2}DAC sound generation}{35}{subsection.4.2}%
\contentsline {subsubsection}{\numberline {4.2.1}DAC modes}{35}{subsubsection.4.2.1}%
\contentsline {subsubsection}{\numberline {4.2.2}Tones and Tracks}{40}{subsubsection.4.2.2}%
\contentsline {subsubsection}{\numberline {4.2.3}Track switching}{44}{subsubsection.4.2.3}%
\contentsline {subsection}{\numberline {4.3}User command interpretation}{44}{subsection.4.3}%
\contentsline {subsubsection}{\numberline {4.3.1}Command structure and parsing}{44}{subsubsection.4.3.1}%
\contentsline {subsubsection}{\numberline {4.3.2}Command parameters}{46}{subsubsection.4.3.2}%
\contentsline {subsection}{\numberline {4.4}Gameplay}{47}{subsection.4.4}%
\contentsline {subsection}{\numberline {4.5}Memory constraints}{49}{subsection.4.5}%
\contentsline {part}{I\hspace {1em}A short introduction to VHDL}{50}{part.1}%
\contentsline {section}{\numberline {5}Prerequisites}{50}{section.5}%
\contentsline {section}{\numberline {6}Creating a design}{50}{section.6}%
\contentsline {section}{\numberline {7}Simulating a design}{52}{section.7}%
\contentsline {section}{\numberline {8}Synthesizing a design}{53}{section.8}%
\contentsline {part}{II\hspace {1em}Meta}{54}{part.2}%
\contentsline {section}{\numberline {9}History}{54}{section.9}%
\contentsline {section}{\numberline {10}Tooling}{56}{section.10}%
\contentsline {subsection}{\numberline {10.1}Vendor Tools}{56}{subsection.10.1}%
\contentsline {subsection}{\numberline {10.2}Free Software Tools}{56}{subsection.10.2}%
\contentsline {section}{\numberline {11}Peripherals}{57}{section.11}%
\contentsline {subsection}{\numberline {11.1}UART}{57}{subsection.11.1}%
\contentsline {subsection}{\numberline {11.2}DVI graphics}{57}{subsection.11.2}%
\contentsline {subsubsection}{\numberline {11.2.1}VGA timing}{57}{subsubsection.11.2.1}%
\contentsline {subsubsection}{\numberline {11.2.2}Text renderer}{58}{subsubsection.11.2.2}%
\contentsline {subsubsection}{\numberline {11.2.3}TMDS encoder}{59}{subsubsection.11.2.3}%
\contentsline {subsection}{\numberline {11.3}Ethernet}{59}{subsection.11.3}%
\contentsline {subsection}{\numberline {11.4}WS2812 driver}{60}{subsection.11.4}%
\contentsline {subsection}{\numberline {11.5}DRAM}{61}{subsection.11.5}%
\contentsline {subsection}{\numberline {11.6}External Bus}{61}{subsection.11.6}%
\contentsline {section}{\numberline {12}Testing}{62}{section.12}%
\contentsline {subsection}{\numberline {12.1}RISC-V Compliance Tests}{62}{subsection.12.1}%
\contentsline {part}{III\hspace {1em}The Core}{62}{part.3}%
\contentsline {section}{\numberline {13}Overview}{63}{section.13}%
\contentsline {section}{\numberline {14}Control}{63}{section.14}%
\contentsline {section}{\numberline {15}Decoder}{64}{section.15}%
\contentsline {section}{\numberline {16}Registers}{65}{section.16}%
\contentsline {section}{\numberline {17}Arithmetic and Logic Unit (ALU)}{66}{section.17}%
\contentsline {section}{\numberline {18}Control and Status Registers (CSR)}{66}{section.18}%
\contentsline {section}{\numberline {19}Memory Arbiter}{67}{section.19}%
\contentsline {section}{\numberline {20}Exception Control}{68}{section.20}%
\babel@toc {ngerman}{}
\contentsline {section}{\numberline {21}Erkl"arung der Eigenst"andigkeit der Arbeit}{70}{section.21}%
\babel@toc {english}{}
\contentsline {section}{\numberline {I\tmspace +\thickmuskip {.2777em}}List of Figures}{I}{section.1}%
\contentsline {section}{\numberline {II\tmspace +\thickmuskip {.2777em}}List of Tables}{II}{section.2}%
\contentsline {section}{\numberline {III\tmspace +\thickmuskip {.2777em}}Listings}{II}{section.3}%
\contentsline {section}{Anhang}{V}{section.3}%

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 129 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 282 KiB

After

Width:  |  Height:  |  Size: 131 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

After

Width:  |  Height:  |  Size: 130 B

BIN
pics/all_mod.jpg (Stored with Git LFS) Normal file

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 129 B

BIN
pics/atmega.jpg (Stored with Git LFS) Normal file

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 130 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 113 KiB

After

Width:  |  Height:  |  Size: 131 B

BIN
pics/dac.jpg (Stored with Git LFS) Normal file

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1,011 B

After

Width:  |  Height:  |  Size: 129 B

BIN
pics/final_front.jpg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
pics/final_side.jpg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
pics/fpga_int.jpg (Stored with Git LFS) Normal file

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 130 B

File diff suppressed because it is too large Load diff

Before

Width:  |  Height:  |  Size: 106 KiB

After

Width:  |  Height:  |  Size: 131 B

BIN
pics/logoBpdf.svg (Stored with Git LFS)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 129 B

BIN
pics/pc16550d_pinout.svg (Stored with Git LFS)

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 130 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 130 B

BIN
pics/slas062e_pinout.svg (Stored with Git LFS)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 130 B

File diff suppressed because it is too large Load diff

Before

Width:  |  Height:  |  Size: 204 KiB

After

Width:  |  Height:  |  Size: 131 B

BIN
pics/uart.jpg (Stored with Git LFS) Normal file

Binary file not shown.

View file

@ -177,7 +177,7 @@
\usepackage{tikz,pgfplots} \usepackage{tikz,pgfplots}
\usetikzlibrary{plotmarks} \usetikzlibrary{plotmarks}
\usetikzlibrary{angles,quotes,babel,shapes,arrows,positioning,calc} \usetikzlibrary{angles,quotes,babel,shapes,arrows,positioning,calc,automata}
\usepackage{tikz-timing} \usepackage{tikz-timing}
\tikzset{ \tikzset{
block/.style = {draw, fill=white, rectangle, minimum height=3em, minimum width=3em,align=center}, block/.style = {draw, fill=white, rectangle, minimum height=3em, minimum width=3em,align=center},
@ -209,6 +209,14 @@ minimum height=1cm, align=center, text width=3cm, draw=black, fill=blue!30]
\usepackage{blindtext} \usepackage{blindtext}
\usepackage{pgfgantt} \usepackage{pgfgantt}
\tikzset{->, % makes the edges directed
>=stealth, % makes the arrow heads bold
node distance=6cm, % specifies the minimum distance between two nodes. Change if necessary.
every state/.style={thick, fill=gray!10}, % sets the properties for each state node
initial text=$ $} % sets the text that appears on the start arrow
\usepackage{subcaption}
%%% Title formatting %%% Title formatting
\usepackage{titlesec} \usepackage{titlesec}
\titleformat{\section}{\normalfont\bfseries\scshape\fontsize{16pt}{19pt}\selectfont}{\thesection}{1em}{} \titleformat{\section}{\normalfont\bfseries\scshape\fontsize{16pt}{19pt}\selectfont}{\thesection}{1em}{}

View file

@ -29,3 +29,21 @@ peripherials, way of addressing pins (8 at a time) and availability.
\cite{atmega2560} All \cite{atmega2560} All
testing software was written for this ATMega and compiled using the avr-gcc testing software was written for this ATMega and compiled using the avr-gcc
from the GNU-Project. from the GNU-Project.
To fully test the developed modules on the backplane a seprate module for the
ATMega was developed, which can be seen in figure \ref{fig:atmega_mod}. The
ATMega is beneath the the black PCB \footnote{Printed circuit board} in the
center, which is an Arduino\texttrademark Mega. The Arduino\texttrademark is,
for all indends and purposes, only a breakout of the ATMega 2560 and has only
been used in that way. No parts of the Arduino\texttrademark IDE or other parts
of the Arduino\texttrademark software suite have been used, as they consume too
much memory and the abstraction models used are not compatiable with building
processor peripherials.
\begin{figure}[H]
\centering
\includegraphics[width=\textwidth, angle=0]{pics/atmega}
\caption{The ATMega 2560 module for the backplane}
\label{fig:atmega_mod}
\end{figure}

View file

@ -198,3 +198,15 @@ transmission code, as well as the read and write routines in listing
label={lst:16550-echo}, caption={16550 character echo}, label={lst:16550-echo}, caption={16550 character echo},
columns=flexible, style=cstyle, firstline=76, lastline=109] columns=flexible, style=cstyle, firstline=76, lastline=109]
{code/16550/echo/src/main.c} {code/16550/echo/src/main.c}
\subsubsection{Final Module}
The final module can be seen in figure \ref{fig:16550_mod} with the pc16550 UART
in the center and the MAX-232 above.
\begin{figure}[H]
\centering
\includegraphics[width=\textwidth, angle=0]{pics/uart}
\caption{The final uart module with the pc16550 uart in the center}
\label{fig:16550_mod}
\end{figure}

View file

@ -294,3 +294,20 @@ implementations on this unit.
On the audio jack DACA is mapped to the right channel and DACB to the left On the audio jack DACA is mapped to the right channel and DACB to the left
channel. channel.
\subsubsection{Final Module}
The final module can be seen in figure \ref{fig:dac_mod} with, from bottom to
top, the 74HC374 D-Flip-Flop, the IDT-7201 FIFO, the 74HC00 NAND-Gates, the
TLC-7528 DAC and the NE555 oszillator. The jumper on the left is the voltage
select and the jumper on the right the clock select. The two pin headers on the
top have been installed for voltage measurement on the left and right audio
channels while the audio jack is in use.
\begin{figure}[H]
\centering
\includegraphics[width=\textwidth, angle=90]{pics/dac}
\caption{The final DAC module}
\label{fig:dac_mod}
\end{figure}

View file

@ -69,6 +69,21 @@ operation continues.
columns=flexible, style=cstyle, firstline=200, lastline=207] columns=flexible, style=cstyle, firstline=200, lastline=207]
{code/textadv/src/dac.c} {code/textadv/src/dac.c}
\subsubsection{Program execution path}
On microprocessors it is required to not leave a return path for programs, as
a return path would lead to the microcontroller either resetting, or seicing to
work until the next power cut. Therefore the program performs all it's tasks in
an infinte loop. This loop can be seen in listing \ref{lst:textadv-routine} and
in figure \ref{fig:textadv_pexfl}.
\begin{figure}[H]
\centering
\input{charts/flowchart_textadv.tex}
\caption{A Flow-Chart of the program execution path}
\label{fig:textadv_pexfl}
\end{figure}
\subsection{DAC sound generation} \subsection{DAC sound generation}
\subsubsection{DAC modes} \subsubsection{DAC modes}
@ -284,17 +299,71 @@ altering the map data and the strings output to the user.
\label{fig:tetadv_gameplay} \label{fig:tetadv_gameplay}
\end{figure} \end{figure}
\subsection{Memory constraints} \subsubsection{Memory constraints}
The AVR has 8kB of internal SRAM which are used for stack and heap The AVR has 8kB of internal SRAM which are used for stack and heap
\cite{atmega2560}. During the build of the program an ELF file can be obtained \cite{atmega2560}. During the build of the program an ELF file can be obtained
which contains infromation on the programs structure and memory usage on boot. which contains infromation on the programs structure and memory usage on boot.
Strings and variables are contained within the .data section of the elf file, Strings and variables are contained within the .data section of the elf file,
but loaded into the .bss section during boot\cite{elf}. This is done for and loaded into memory during boot\cite{elf}. This is done for integer
integer
variables, as well as for strings, which makes the use of strings limited not variables, as well as for strings, which makes the use of strings limited not
to the flash size but to the RAM size of the AVR. To save memory, sound tracks to the flash size but to the RAM size of the AVR. To save memory, sound tracks
as well as the sine and noise table have been put into program space with the as well as the sine and noise table have been put into program space with the
PROGMEM attribute as described by the avr-libc documentation\cite{progmem}. PROGMEM attribute as described by the avr-libc documentation\cite{progmem}.
In listing \ref{lst:textadv-dac-gen} a read from program memory can be seen in In listing \ref{lst:textadv-dac-gen} a read from program memory can be seen in
the noise and sine modes. the noise and sine modes. Strings have not been put into programmspace as this
would require each string to be declared independantly and then be put into
arrays\cite{progmem} as is done now, which would make the code much less
readable and increase overhead As well as make the usage of buffers nescessary
in order for the override of the printf function to work.
\subsubsection{Story}
The basics of the storyline are that you wake up in the middle of a forest and
don't remember anything. You have to get through the forest to an old house,
while having to get rid of a bear which is blocking the way. Inside the house
you have to get a computer to start. The game then proceeds to get recursive and
your goal is to break out of the recursion.
\subsubsection{Recursion}
The game, when performing the recursion, resets your inventory and internal
state machines, before putting you back to the starting point. However by
altering the orientation of rooms, altering the list of items found inside rooms
and by altering the texts output by the game, the atmosphere can be changed, and
the outcome changed.
\subsubsection{Computer State Machine}
One example of a state machine inside the game is the computer inside the
old-house. The computer needs three items: a keyboard to type on, something to
boot from, for example a floppy disk, and a screwdriver to start it. The state
machine implementation can be seen in listing \ref{lst:textadv-fsm} and the
state diagram in figure \ref{fig:textadv_compfsm}.
\lstinputlisting[language=C,frame=trBL,
breaklines=true, breakautoindent=true, formfeed=\newpage,
label={lst:textadv-fsm}, caption={The computer FSM},
columns=flexible, style=cstyle, firstline=288, lastline=327]
{code/textadv/src/game.c}
\begin{figure}[H]
\centering
\begin{tikzpicture}
\node[state, initial] (c1) {Nothing};
\node[state, right of=c1] (c2) {Keyboard};
\node[state, right of=c2] (c3) {Bootable};
\draw (c1) edge[loop above] node{else} (c1)
(c1) edge[above] node {keyboard} (c2)
(c2) edge[loop above] node{else} (c2)
(c2) edge[above] node{boot medium} (c3)
(c3) edge[loop above] node {else} (c3)
(c3) edge[bend left, below] node {screwdriver} (c1);
\end{tikzpicture}
\caption{A state diagram of the computer state machine}
\label{fig:textadv_compfsm}
\end{figure}

View file

@ -5,4 +5,13 @@ open-source programs and the RISC-V processor can compile using an open source
toolchain. The completed project can be found on the USB stick which accompanies toolchain. The completed project can be found on the USB stick which accompanies
this thesis, or in the git repositories at this thesis, or in the git repositories at
\url{https://git.it-syndikat.org/tyrolyean/dipl.git} and \url{https://git.it-syndikat.org/tyrolyean/dipl.git} and
\url{https://gitlab.com/YARM-project/}. \url{https://gitlab.com/YARM-project/}. The completed hardware peripherials can
be seen in figure \ref{fig:all_mod}
\begin{figure}[H]
\centering
\includegraphics[width=\textwidth, angle=180]{pics/all_mod}
\caption{An overview of the hardware peripherials}
\label{fig:all_mod}
\end{figure}

View file

@ -42,7 +42,7 @@ endobj
endobj endobj
6 0 obj 6 0 obj
<< /Producer (cairo 1.17.3 (https://cairographics.org)) << /Producer (cairo 1.17.3 (https://cairographics.org))
/CreationDate (D:20191022125401+02'00) /CreationDate (D:20200328163659+01'00)
>> >>
endobj endobj
7 0 obj 7 0 obj

View file

@ -1,21 +0,0 @@
This is XeTeX, Version 3.14159265-2.6-0.999991 (TeX Live 2019/Arch Linux) (preloaded format=xelatex 2020.3.10) 26 MAR 2020 23:49
entering extended mode
\write18 enabled.
%&-line parsing enabled.
**main.texx
! Emergency stop.
<*> main.texx
End of file on the terminal!
Here is how much of TeX's memory you used:
3 strings out of 492483
19 string characters out of 6134979
66274 words of memory out of 5000000
4587 multiletter control sequences out of 15000+600000
3640 words of font info for 14 fonts, out of 8000000 for 9000
1348 hyphenation exceptions out of 8191
0i,0n,0p,1b,6s stack positions out of 5000i,500n,10000p,200000b,80000s
No pages of output.