\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, % \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}