| start | end | size | description |
| 0x00000000 | 0x017fffff | 24MB | Physical address of the RAM |
| 0x80000000 | 0x817fffff | 24MB | Logical address of the RAM, cached |
| 0xC0000000 | 0xC17fffff | 24MB | Logical address of the RAM, not cached |
| 0xc8000000 | 2MB | Embedded Framebuffer (EFB) | |
| 0xCC000000 | Hardware registers | ||
| 0xCC000000 | CP - Command Processor | ||
| 0xCC001000 | PE - Pixel Engine | ||
| 0xCC002000 | VI - Video Interface | ||
| 0xCC003000 | PI - Processor Interface (Interrupt Interface) | ||
| 0xCC004000 | MI - Memory Interface | ||
| 0xCC005000 | AI - Audio Interface | ||
| 0xCC006000 | DI - DVD Interface | ||
| 0xCC006400 | SI - Serial Interface | ||
| 0xCC006800 | EXI - External Interface | ||
| 0xCC006C00 | Streaming Interface | ||
| 0xCC008000 | GX FIFO (Graphic display lists) | ||
| 0xe0000000 | 0xe0003fff | 16k | L2 Cache |
| 0xfff00000 | 1MB | IPL (mapped here at bootup) |
| start | size | description | ||||
| 0x80000000 | 0x04 | Gamecode | ||||
| 0x80000004 | 0x02 | Company | ||||
| 0x80000006 | 0x01 | Disk ID | ||||
| 0x80000007 | 0x01 | Version | ||||
| 0x80000008 | 0x01 | Streaming | ||||
| ||||||
| 0x80000009 | 0x01 | StreamBufSize | ||||
| 0x8000000a | 0x0f | padding zeros |
| start | size | description | ||||||||||||||||||||||||||||||||||||
| 0x8000001c | DVD magic word | |||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||
| 0x80000020 | 4 | Magic word (how did the console boot?) | ||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||
| 0x80000024 | 4 | Version | ||||||||||||||||||||||||||||||||||||
| 0x80000028 | 4 | Memory Size | ||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||
| 0x8000002C | 4 | Console type | ||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||
| 0x80000030 | 4 | ArenaLo (==0x00000000) | ||||||||||||||||||||||||||||||||||||
| 0x80000034 | 4 | ArenaHi (==0x817fe8c0) | ||||||||||||||||||||||||||||||||||||
| 0x80000038 | 4 | FST Location in ram (==0x817fe8c0) | ||||||||||||||||||||||||||||||||||||
| 0x8000003C | 4 | FST Max Length (==0x00000024) | ||||||||||||||||||||||||||||||||||||
| start | size | description |
| 0x80000040 | 4 | flag for "debugger present" (used by __OSIsDebuggerPresent) |
| 0x80000044 | Debugger trap Bitmap ? set to 0 at sdk lib start | |
| 0x80000048 | Address of the Routine to call instead of the patched one ? (==0x014268d0) | |
| 0x8000004c | Temp for LR, Routine where we came from ? | |
| 0x80000050 | 16 | padding zeros |
| r5=0x40 |
| r3=lr |
| lr=r3 |
| msr=0x30 |
| jump (lr) |
| start | end | size | description | |||||||||||||||
| 0x80000084 | 0x800000bf | padding zeros | ||||||||||||||||
| 0x800000c0 | 4 | Current OS context (physical address) | ||||||||||||||||
| 0x800000C4 | 4 | Previous OS interrupt mask | ||||||||||||||||
| 0x800000C8 | 4 | current OS interrupt mask | ||||||||||||||||
| 0x800000CC | TV Mode | |||||||||||||||||
| ||||||||||||||||||
| 0x800000d0 | ARAM size (internal+expansion) in bytes. set by ARAM driver, usually 16mb. | |||||||||||||||||
| 0x800000D4 | current OS Context (logical address) | |||||||||||||||||
| 0x800000D8 | default OS thread (logical address) | |||||||||||||||||
| 0x800000Dc | active Thread queue, head thread (==0x8146afd0) | |||||||||||||||||
| 0x800000e0 | active Thread queue, tail thread (=0x8146afd0) ptr to table of ptrs | |||||||||||||||||
| 0x800000e4 | used by init_proc at startup | |||||||||||||||||
| if ((*800000e4)&0xeef == 0xeef) do OSResetSystem(0,0,0), jump to address passed to init_proc. also used from within irq? | ||||||||||||||||||
| 0x800000e6 | used by __start (debugger check ?) | |||||||||||||||||
| 0x800000e8 | tested at startup (debugger check?) | |||||||||||||||||
| ==2 o. ==3 -> ? ; ==4 -> __set_debug_bba | ||||||||||||||||||
| 0x800000ec | tmbinc: memory top ? (==0x81800000) | |||||||||||||||||
| 0x800000F0 | Simulated Memory Size (==0x01800000) | |||||||||||||||||
| 0x800000F4 | Pad Spec (?) (==0x817fc8c0) | |||||||||||||||||
| used for SN-debugger check at startup; if != 0 => pointer to debugger control block | ||||||||||||||||||
| ||||||||||||||||||
| 0x800000F8 | Bus Clock Speed | |||||||||||||||||
| 162 MHz (=0x09a7ec80, 162000000) | ||||||||||||||||||
| 0x800000FC | CPU Clock Speed | |||||||||||||||||
| 486 MHz (=0x1cf7c580, 486000000) |
| start | end | size | description |
| 0x80000100 | System Reset Interrupt | ||
| 0x80000200 | Machine Check Interrupt | ||
| 0x80000300 | DSI Interrupt | ||
| 0x80000400 | ISI Interrupt | ||
| 0x80000500 | External Interrupt | ||
| 0x80000600 | Alignment Interrupt | ||
| 0x80000700 | Program Interrupt | ||
| 0x80000800 | FP unavailable Interrupt | ||
| 0x80000900 | Decrementer Interrupt | ||
| 0x80000C00 | System Call Interrupt | ||
| 0x80000d00 | Trace Interrupt | ||
| 0x80000f00 | Performance Monitor Interrupt | ||
| 0x80001300 | IABR Interrupt | ||
| 0x80001400 | reserved | ||
| 0x80001700 | Thermal Interrupt | ||
| 0x80001800 | 0x80002fff | unused/reserved (*) |
| start | end | size | Description | ||||||
| 0x80003000 | exception handler vectors (from sdk libs & ipl) | ||||||||
| 0x80003040 | interrupt handler vectors (from sdk libs & ipl) | ||||||||
| 0x800030c8 | 4 | First Module Header Pointer in Module Queue | |||||||
| 0x800030cc | 4 | Last Module Header Pointer in Module Queue | |||||||
| 0x800030d0 | 4 | Module String Table Pointer | |||||||
| 0x800030d8 | 4 | System Time | |||||||
| 0x800030E0 | ? | ||||||||
| tmbinc: 6=production pads | |||||||||
| 0x800030e6 | ? | ||||||||
| pointer | |||||||||
| 0x800030e8 | 1 | ? | |||||||
| set by OsInit() (debugger stuff?) | |||||||||
| 0x800030e9 | 1 | ||||||||
| set by OsInit() (debugger stuff?) | |||||||||
| 0x800030F2 | 1 | Boot status | |||||||
|
| start | end | size | description |
| 0x80003100 | Start of code (usually) | ||
| 0x80003140 | Entry point (early SDK v1.0 applications) | ||
| 0x81200000 | Load Address of the Apploader |
| start | end | size | description |
| Bottom of Stack | |||
| Top of Stack |
| start | end | size | description |
| ? | ArenaLo - Bottom of Heap | ||
| 0x817fe8c0 | ArenaHi - Top of Heap |
| start | end | size | description |
| 0x817fe8c0 | 24 | FST (used by Dolphin-OS) | |
| 0x817fffff | Memory Top |