Foreword
Acknowledgements
History
Overview
1.
Specifications
2.
Memory Map
I/O Ports
3.
Summary
4.
Graphics
❱
4.1.
Tile Data
4.2.
Tile Maps
4.3.
OAM
❱
4.3.1.
OAM DMA Transfer
4.4.
LCD Control
4.5.
LCD Status Registers
4.6.
Scrolling
4.7.
Palettes
4.8.
Rendering
❱
4.8.1.
Pixel FIFO
5.
Audio
❱
5.1.
Audio Registers
5.2.
Audio Details
6.
Joypad Input
7.
Serial Data Transfer
8.
Timer and Divider Registers
❱
8.1.
Timer Obscure Behaviour
9.
Interrupts
❱
9.1.
Interrupt Sources
9.2.
HALT
10.
CGB Registers
11.
Infrared Communication
12.
SGB Functions
❱
12.1.
Unlocking and Detecting SGB Functions
12.2.
Command Packet Transfers
12.3.
VRAM Transfers
12.4.
Color Palettes Overview
12.5.
Command Summary
❱
12.5.1.
Palette Commands
12.5.2.
Color Attribute Commands
12.5.3.
Sound Functions
12.5.4.
System Control Commands
12.5.5.
Multiplayer Command
12.5.6.
Border and OBJ Commands
12.5.7.
Undocumented SGB commands
CPU Specifications
13.
CPU Registers and Flags
14.
CPU Instruction Set
15.
CPU Comparison with Z80
Cartridges
16.
The Cartridge Header
17.
MBCs
❱
17.1.
No MBC
17.2.
MBC1
17.3.
MBC2
17.4.
MBC3
17.5.
MBC5
17.6.
MBC6
17.7.
MBC7
17.8.
MMM01
17.9.
M161
17.10.
HuC1
17.11.
HuC-3
17.12.
Other MBCs
Accessories
18.
Game Boy Printer
19.
Game Boy Camera
20.
4-Player Adapter
21.
Game Genie/Shark Cheats
Other
22.
Power-Up Sequence
23.
Reducing Power Consumption
24.
Accessing VRAM and OAM
25.
OAM Corruption Bug
26.
External Connectors
27.
GBC Approval Process
References
Single-page version
Light
Rust
Coal
Navy
Ayu
Pan Docs
<something funny about rst $38 stripes>