1.
Intro
2.
System Overview
3.
Memory Layout
4.
Built-in Peripherals
4.1.
IO Register Summary
4.2.
Graphics
4.2.1.
Backgrounds
4.2.2.
OAM (Sprites)
4.2.3.
Windowing
4.2.4.
Mosaic
4.2.5.
Blending
4.2.6.
Stereoscopy
4.3.
Audio
4.3.1.
Direct Sound
4.3.2.
DMG Sound
4.3.2.1.
Sound Channel 1
4.3.2.2.
Sound Channel 2
4.3.2.3.
Sound Channel 3
4.3.2.4.
Sound Channel 4
4.3.3.
Sound Registers
4.4.
DMA
4.5.
Timers
4.6.
External IO
4.6.1.
Keypad Buttons
4.6.2.
Serial Port
4.6.2.1.
Normal / SPI
4.6.2.2.
Multiplay
4.6.2.3.
JOYBUS
4.6.2.4.
UART
4.6.2.5.
GPIO
4.7.
Interrupt Controller
4.8.
System Control
4.8.1.
Cartridge Slot
4.8.2.
Power-Saving Features
4.8.3.
Test Mode
4.8.4.
Game Boy Color mode
5.
Programmers' Reference
5.1.
CPU
5.2.
BIOS
5.2.1.
Built-in Functions (SWIs)
5.2.1.1.
System Functions
5.2.1.2.
Math Functions
5.2.1.3.
Memory Functions
5.2.1.4.
Decompression Functions
5.2.1.5.
Sound Functions
5.2.1.6.
MusicPlayer Functions
5.2.1.7.
Multiboot Function
5.2.2.
BIOS Memory
5.2.3.
Startup Sequence
5.2.4.
Multiboot
5.2.5.
MusicPlayer
5.3.
Interrupt Handling
5.4.
Cartridges
5.4.1.
Cartridge Header
5.4.2.
Save Types
5.4.2.1.
SRAM
5.4.2.2.
EEPROM
5.4.2.3.
Flash
5.4.3.
Cartridge Hardware
5.4.3.1.
GPIO Cartridge
5.4.3.1.1.
Cartridge RTC
5.4.3.1.2.
Cartridge Light Sensor
5.4.3.1.3.
Cartridge Rumble
5.4.3.1.4.
Cartridge Gyroscope
5.4.3.2.
Cartridge Accelerometer
5.4.3.3.
e-Reader
5.5.
Accessories
5.5.1.
Game Boy Player
5.5.2.
Wireless Adapter
6.
Hardware Specifications
6.1.
Pinouts
6.1.1.
Cartridge
6.1.2.
LCD
6.1.3.
EXT Ports
6.1.4.
SoC
6.2.
Signals and Buses
6.2.1.
Cartridge Protocol
6.2.2.
LCD Driving Waveforms
6.2.3.
EXRT Port Signals
6.2.3.1.
SIO SPI
6.2.3.2.
SIO Multiplay
6.2.3.3.
SIO JOYBUS
6.2.3.4.
SIO UART
7.
Guides
7.1.
Fixed-Point Math for Newbies
7.2.
Bootleg Carts
8.
Acknowledgements