Table of Contents


1. Introduction
2.
CPU
3.
Memory
4.
Graphics Hardware Overview
5. Backgrounds
6.
OAM/Sprites
7.
Windowing
8.
Hardware Interrupts
9.
BIOS
10.
Memory-Mapped Hardware Registers

11. Miscellaneous/Weirdness
12.
Links
13.
Thanks



Register List
(Offset from 0x04000000)


0x000 - REG_DISPCNT
0x004 - REG_DISPSTAT
0x006 - REG_VCOUNT
0x008 - REG_BG0CNT
0x00A - REG_BG1CNT
0x00C - REG_BG2CNT
0x00E - REG_BG3CNT
0x010 - REG_BG0HOFS
0x012 - REG_BG0VOFS
0x014 - REG_BG1HOFS
0x016 - REG_BG1VOFS
0x018 - REG_BG2HOFS
0x01A - REG_BG2V0FS
0x01C - REG_BG3HOFS
0x01E - REG_BG3VOFS
0x020 - REG_BG2PA
0x022 - REG_BG2PB
0x024 - REG_BG2PC
0x026 - REG_BG2PD
0x028 - REG_BG2X
0x02C - REG_BG2Y
0x030 - REG_BG3PA
0x032 - REG_BG3PB
0x034 - REG_BG3PC
0x036 - REG_BG3PD
0x038 - REG_BG3X
0x03C - REG_BG3Y
0x040 - REG_WIN0H
0x042 - REG_WIN1H
0x044 - REG_WIN0V
0x046 - REG_WIN1V
0x048 - REG_WININ
0x04A - REG_WINOUT
0x04C - REG_MOSAIC
0x050 - REG_BLDMOD
0x052 - REG_COLEV
0x054 - REG_COLEY
0x060 - REG_SOUND1CNT_L
0x062 - REG_SOUND1CNT_H
0x064 - REG_SOUND1CNT_X
0x068 - REG_SOUND2CNT_L
0x06C - REG_SOUND2CNT_H
0x070 - REG_SOUND3CNT_L
0x072 - REG_SOUND3CNT_H
0x074 - REG_SOUND3CNT_X
0x078 - REG_SOUND4CNT_L
0x07C - REG_SOUND4CNT_H
0x080 - REG_SOUNDCNT_L
0x082 - REG_SOUNDCNT_H
0x084 - REG_SOUNDCNT_X
0x088 - REG_SOUNDBIAS
0x090 - REG_WAVE_RAM0_L
0x092 - REG_WAVE_RAM0_H
0x094 - REG_WAVE_RAM1_L
0x096 - REG_WAVE_RAM1_H
0x098 - REG_WAVE_RAM2_L
0x09A - REG_WAVE_RAM2_H
0x09C - REG_WAVE_RAM3_L
0x09E - REG_WAVE_RAM3_H
0x0A0 - REG_FIF0_A_L
0x0A2 - REG_FIFO_A_H
0x0A4 - REG_FIFO_B_L
0x0A6 - REG_FIFO_B_H
0x0B0 - REG_DMA0SAD
0x0B4 - REG_DMA0DAD
0x0B8 - REG_DMA0CNT_L
0x0BA - REG_DMA0CNT_H
0x0BC - REG_DMA1SAD
0x0C0 - REG_DMA1DAD
0x0C4 - REG_DMA1CNT_L
0x0C6 - REG_DMA1CNT_H
0x0C8 - REG_DMA2SAD
0x0CC - REG_DMA2DAD
0x0D0 - REG_DMA2CNT_L
0x0D2 - REG_DMA2CNT_H
0x0D4 - REG_DMA3SAD
0x0D8 - REG_DMA3DAD
0x0DC - REG_DMA3CNT_L
0x0DE - REG_DMA3CNT_H
0x100 - REG_TM0D
0x102 - REG_TM0CNT
0x104 - REG_TM1D
0x106 - REG_TM1CNT
0x108 - REG_TM2D
0x10A - REG_TM2CNT
0x10C - REG_TM3D
0x10E - REG_TM3CNT
0x120 - REG_SCD0
0x122 - REG_SCD1
0x124 - REG_SCD2
0x126 - REG_SCD3
0x128 - REG_SCCNT_L
0x12A - REG_SCCNT_H
0x130 - REG_KEY
0x132 - REG_P1CNT
0x134 - REG_R
0x200 - REG_IE
0x202 - REG_IF
0x204 - REG_WSCNT
0x208 - REG_IME
0x300 - REG_PAUSE