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