Log Contents Introduction

i. Tonc v1.3-β : Table of Contents

i.1. Preface

i Contents 1
ii Introduction to Tonc 3

i.2. GBA Basics

1 GBA Hardware 8
2 Setting up a development environment 12
3 My First GBA Demo 21
4 Video Introduction 33
5 The bitmap modes 38
6 The GBA keypad 60
7 Sprite and tiled background overview 66
8 Regular sprites 72
9 Regular tiled backgrounds 85

i.3. GBA Extended

10 The affine transformation matrix 102
11 Affine sprites 109
12 Affine tiled backgrounds 123
13 Graphic effects 130
14 Direct Memory Access 143
15 Timers 151
16 Hardware interrupts 155
17 BIOS calls 170
18 Beep! GBA sound introduction 178

i.4. Advanced / Applications

19 Text systems 190
20 Mode 7 214
21 More Mode7 tricks 222
22 Whirlwind tour of ARM assembly (draft) 248
23 The Lab 288

i.5. Appendixes

A Numbers, bits and bit operations 297
B Fixed-point math & LUTs 312
C Vector and matrix math 325
D More on makefiles and compiler options 334
E Make via editors 340
F References 348
G Change log 352

i.6. On revisions

Tonc 1.0 is considered final. Well, it was considered final until I found an enormous range of things to add and change. Most of what now is called GBA Basics has been rewritten and expanded. Most demo-code can now also be found in the html pages, and later demos also use tonclib's text functions and special memcpy/set versions.

So basically, it's a whole new thing. Finality isn't what is used to be. I'm mostly done now, but there are still one or two I'd like to add/change in the future, though mainly in the code department.


Modified Feb 8, 2007, J Vijn. Get all Tonc files here