pres.tex 3.46 KB
Newer Older
PoroCYon's avatar
PoroCYon committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
\documentclass[english,aspectratio=169]{beamer} % TODO: for faster compilation: ,draft
% ,handout,notes=show
% ,notes=only

\newsavebox{\verbbox}

\usepackage{babel,url,graphicx,booktabs,alltt,xcolor,listings}
\usepackage{subfig,hyperref}
\usepackage[utf8]{inputenc}
\usepackage[normalem]{ulem}

\graphicspath{ {img/} }

% hack required for TeXLive 2018
\makeatletter
\let\@@magyar@captionfix\relax
\makeatother

% page numbers
\addtobeamertemplate{navigation symbols}{}{%
    \usebeamerfont{footline}%
    \usebeamercolor[fg]{footline}%
    \hspace{1em}%
    \insertframenumber/\inserttotalframenumber
}

\usepackage{perpage} %the perpage package
\MakePerPage{footnote} %the perpage package command

\title{\textbf{Lovebyte 256 second seminar: TI-8x (Z80) Sizecoding}}
\author{\textbf{PoroCYon / K2\^{}TiTAN}}
\date{}

%\AtBeginSection[]
%{
%  \begin{frame}
%    \frametitle{Table of Contents}
%    \tableofcontents[currentsection]
%  \end{frame}
%}

\usetheme{Szeged}
\usecolortheme{seagull}

%\usetheme{Singapore}
%\usecolortheme{default}

%\usetheme{Hannover}
%\usecolortheme{default}

\begin{document}

\frame{\titlepage}

% frame options: plain (for large contents), shrink (lots of text), allowframebreaks, fragile
% \pause, <a-b>
% \begin{columns}[align] \begin{column}[align]{5cm} ...
% \begin{block,alertblock,exampleblock}
% \include, dan pas \input

\begin{frame}{What's a TI-8x?}
	TI-82, TI-83, TI-84+, etc.:
	\begin{itemize}
		\item Z80 @ 6/15 MHz
		\item 24k user RAM
		\item Monochrome LCD
		\item TI-OS routines usable \\~\\
	\end{itemize}

	TI-84 CET:
	\begin{itemize}
		\item eZ80 @ 48 MHz (8/16/24-bit Z80 monster)
		\item 154k user RAM
		\item color LCD (32k color \textit{or} 16-color with palette)
	\end{itemize}
\end{frame}

\begin{frame}{Toolchains}
	\begin{description}
		\item[Assembler]: spasm (or a different Z80 assembler), spasm has an
			eZ80 mode
		\item[Wabbitsign]: to generate usable TI-8x programs
		\item[HW docs]: WikiTI\footnote{\url{https://wikiti.brandonw.net/}},
			Cemetech\footnote{\url{https://learn.cemetech.net/}}
		\item[Emulator]: TilEm2, CEmu (eZ80 CET) (need ROM dumps)
		\item[HW Loader]: TiLP (can dump ROM)
	\end{description}
\end{frame}

\begin{frame}{Hurdle: 8XP header, TI-OS}
	\begin{itemize}
		\item TI-OS routine addresses depend on version $\to$ portability hell \\~\\
		\item 76b header (including a useless 42b comment)
		\item Haven't found any tricks yet \\~\\
		\item Size on PC disk vs size in TI-OS differs: 59 bytes smaller on TI-OS
		\item I erred on the side of caution, size on disk $\le$256b. If unsure,
			ask orgas.
	\end{itemize}
\end{frame}

\begin{frame}{Graphics}
	\begin{itemize}
		\item Monochrome 92x64 LCD, slow response time
		\item No driver, you need to bit-bang data to a port to toggle pixels
		\item I stole the Ion PutSprite routine\footnote{
			\url{https://learn.cemetech.net/index.php/Z80:Sprite_Routines}} for
			my prod, go sue me
	\end{itemize}
\end{frame}

\begin{frame}{Sound}
	\begin{center}
		{\Large NO \normalsize}
	\end{center}

	Unless you're utz.
\end{frame}

\begin{frame}{Example prod}
	\begin{center}
		{\large ``Grey Twister with No Music''\footnote{\url{https://www.pouet.net/prod.php?which=82609}}
		by PoroCYon/K2\^{}TiTAN\normalsize}

		\includegraphics[width=0.5\textwidth]{gtnm.jpg}
	\end{center}
\end{frame}

\begin{frame}{Conclusion}
	\begin{center}
		{\Huge \textbf{Go make an intro!}}
	\end{center}
\end{frame}

%\begin{frame}{Questions}
%	\begin{center}
%		\Huge \textbf{Questions?}
%	\end{center}
%\end{frame}

\end{document}