1.
Introduction
1.1.
Reader Requirements
1.2.
Book Goals and Style
1.3.
Getting Outside Help
1.4.
Development Setup
1.5.
Hello Magic
2.
GBA Limitations
2.1.
No Floats
2.2.
Core Only
2.3.
Volatile Destination
3.
Broad Concepts
3.1.
CPU
3.2.
BIOS
3.3.
Working RAM
3.4.
IO Registers
3.5.
Palette RAM
3.6.
Video RAM
3.7.
Object Attribute Memory
3.8.
Game Pak ROM / Flash ROM
3.9.
Save RAM
4.
Video
4.1.
RBG15 Color
4.2.
Bitmap Modes
4.3.
Tiled Modes
4.4.
Affine Math
4.5.
Special Effects
5.
Non-Video
5.1.
Buttons
5.2.
Timers
5.3.
Direct Memory Access
5.4.
Sound
5.5.
Interrupts
5.6.
Network
5.7.
Game Pak
6.
Examples
6.1.
hello_magic
6.2.
hello_world
6.3.
light_cycle
6.4.
bg_demo
Light
(default)
Rust
Coal
Navy
Ayu
Rust GBA Guide
IO Registers