# Game Pak ROM / Flash ROM (ROM) * **Address Span (Wait State 0):** `0x800_0000` to `0x9FF_FFFF` * **Address Span (Wait State 1):** `0xA00_0000` to `0xBFF_FFFF` * **Address Span (Wait State 2):** `0xC00_0000` to `0xDFF_FFFF` The game's ROM data is a single set of data that's up to 32 megabytes in size. However, that data is mirrored to three different locations in the address space. Depending on which part of the address space you use, it can affect the memory timings involved. TODO: describe `WAITCNT` here, we won't get a better chance at it. TODO: discuss THUMB vs ARM code and why THUMB is so much faster (because ROM is a 16-bit bus)