Download Yet Another Gamecube Documentation (but one that`s - emu-docs
Transcript
5 CONTENTS 4 5 Memory Map 43 4.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 4.2 RAM usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 4.2.1 Dolphin-OS globals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 4.2.1.1 43 Boot Info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2.1.1.1 DVD Disc ID . . . . . . . . . . . . . . . . . . . . . . . . . . 43 4.2.1.1.2 system Info . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 4.2.1.2 Debugger info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 4.2.1.3 Debugger Hook . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 4.2.1.4 Dolphin OS Globals . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 4.2.2 Exception Handlers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 4.2.3 Dolphin-OS globals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 4.2.4 User Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 4.2.4.1 user program area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 4.2.4.2 stack area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.2.4.3 heap area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.2.4.4 ’high memory’ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Hardware Registers 48 5.1 CP - Command Processor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 5.1.1 Token register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 5.2 PE - Pixel Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 5.3 VI - Video Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 5.3.1 Video Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 PI - Processor Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 5.4.1 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 5.4.1.1 FIFO/Write Gather Pipe . . . . . . . . . . . . . . . . . . . . . . . . . . 63 5.4.1.2 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 5.4.1.3 hotreset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 5.5 MI - Memory Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 5.6 DSP - Digital Signal Processor Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 5.6.1 internal DSP Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 5.6.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 5.6.2.1 play raw audio sample . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 5.6.2.2 transfer from/to ARAM . . . . . . . . . . . . . . . . . . . . . . . . . . 72 5.6.2.3 reset DSP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 5.6.2.4 Boot DSP Task . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 5.4