-
Notifications
You must be signed in to change notification settings - Fork 50
/
mega65-book.tex
181 lines (134 loc) · 4.5 KB
/
mega65-book.tex
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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
\input{common-header}
\input{frontcover}
\input{regulatory}
\input{updates}
\megabookstart{MEGA65 REFERENCE GUIDE}{WORK IN PROGRESS}
\pagenumbering{bychapter}
\part{PREFACE}
\input{introduction}
%\cleardoublepage
%\pagenumbering{bychapter}
\part{GETTING TO KNOW YOUR MEGA65}
\input{settingup}
\input{gettingstarted}
\input{configuring}
\input{cores-and-flashing}
\input{using-disks}
\input{transferring-files}
\part{FIRST STEPS IN CODING}
\input{howcomputerswork}
\input{beginninginbasic}
\input{text-processing}
\input{morebasic}
\input{datainbasic}
\input{modes}
\part{SOUND AND GRAPHICS}
\input{graphics}
\input{sprites}
\input{sound}
\part{CPU AND MEMORY}
\input{cpu}
\input{memory}
\part{HARDWARE}
\input{nexys4ddr-setup}
\part{CROSS-PLATFORM DEVELOPMENT TOOLS}
\input{emulators}
\input{transferanddebugging}
\input{assemblers}
\input{ccompilers}
\input{libc}
\input{basictokenisers}
\part{APPENDICES}
\appendix
\input{appendix-accessories}
\input{basic-fragments}
\input{appendix-basic65-indexed}
\input{appendix-basicabbreviations}
\input{appendix-screencodes}
\input{appendix-petsciicodes}
\input{appendix-screeneditorkeys}
\input{appendix-keyboard}
\input{appendix-system-palette}
\input{appendix-screenmaps}
\input{appendix-error-messages}
\input{appendix-decbinhex-tutorial}
\input{appendix-mathfunctions}
\include{appendix-kernal-jumptable}
\input{appendix-pinouts}
\input{appendix-memorymap}
\input{appendix-45gs02-registers}
\input{appendix-instructionset}
\input{developing-system-programs}
{\input{appendix-hypervisor-calls}}
\input{appendix-monitor}
\input{appendix-dmagic}
\input{appendix-viciv-registers}
\input{appendix-sid-registers}
\input{appendix-cia6526-registers}
\input{appendix-uart4551-registers}
\input{appendix-45e100-registers}
\input{appendix-45io27-registers}
\input{appendix-4541-hw-iec}
\input{appendix-sound-registers}
\input{appendix-rtc-registers}
\input{appendix-special-registers}
\input{appendix-shite}
\input{appendix-reference-tables}
\input{appendix-mega65r2-flashing}
\input{appendix-troubleshooting}
\input{appendix-target-specific}
\input{appendix-schematics}
\input{appendix-donors}
\nocite{*}
\bibliographystyle{IEEEtran}
\bibliography{references}
\pagenumbering[Index]{bychapter}
\printindex
\cleardoublepage
% Temporarily enlarge this page to push
%% down the bottom margin
\enlargethispage{3\baselineskip}
\thispagestyle{empty}
\pagecolor[HTML]{2244FF}
\begin{center}
\begin{minipage}{.8\textwidth}
\color{white}
\begin{center}
{ \huge\bfseries\sffamily\color{white}About the MEGA65 Book }
\end{center}
\vspace{3mm}
\hrulefill
\vspace{3mm}
{
C64 and C65 program and peripheral compatibility ... amazing sound ... true arcade-class graphics
... beautifully finished hardware ... full mechanical keyboard ... rich networking capabilities
and one of the fastest 6502-class processors available make the MEGA65 truly unique for home, business
or educational use.
\vspace{2mm}
{\bf The MEGA65 Complete Compendium} collects into a single huge volume all the information you need to know about
your MEGA65. Collecting all of the key information of the various MEGA65 user's guides and reference
manuals in once place, this book provides detailed information on every topic, including BASIC programming,
sound, graphics, networking, assembly language programming, cross-platform development, including using
high-level languages like C or KickC, the MEGA65's powerful 8-bit chipset, and how to use its powerful
FPGA core to implement other computer systems.
\vspace{2mm}
This book is the must-have reference for the MEGA65, that every user, whether beginner or advanced, should
have with them when exploring the full potential of the MEGA65.
\vspace{2mm}
With authors including professional writers, university lecturers and 8-bit experts, the content is
both accessible and extensive. Beginners will find detailed explanations of how to get started,
while advanced users will find highly detailed technical information on the inner workings of every
aspect of the MEGA65.
\vspace{2mm}
In short, this book is designed for you to get the most out of the MEGA65's extensive capabilities.
}
\end{minipage}
\end{center}
\vspace*{\stretch{1}}
\begin{center}
\colorbox{white}{\EANisbn[SC4,ISBN=123-45-67890-12-8]}
\vspace*{\baselineskip}
\textbf{\textcolor{white}{the MEGA Museum of Electronic Games \& Art e.V. \url{http://mega65.org}}}
\textbf{\textcolor{white}{Editor: Assoc. Prof. Paul Gardner-Stephen.}}
\end{center}
\input{common-footer}