Download Yet Another Gamecube Documentation (but one that`s - emu-docs

Transcript
10
167
EXI DEVICES
10
10.1
EXI Devices
EXI Channel and Device List
The following table shows the GameCube devices which use the EXI bus and their channel and device
numbers, the EXI frequency commonly used with them and their virtual offset in EXI mapping.
channel
0
0
0
0
0
1
2
0
0
device
0
1
1
1
1
0
0
2
2
freq
4
3
3
3
offset
0x00000000
0x20000000
0x20000100
0x20010000
4
5
Description
Memory Card (Slot A)
Mask ROM
Real-Time Clock (RTC)
SRAM
UART
Memory Card (Slot B)
AD16 (trace step)
Serial Port 1
Ethernet Adapter (SP1)
Note: The Real-Time Clock (RTC), SRAM, and Mask ROM are actually one device mapped to different address offsets. The SRAM should only be accessed by the IPL and contains non-volatile system data.
The Mask ROM contains the IPL itself (encrypted) and the system font data.
10.2
Retrieving the ID of an EXI Device
To retrieve the ID of an EXI Device, an EXI IMM write operation must be used to send the ID command
(0x0000) and an EXI IMM read operation should follow it to read the actual 4 byte ID.
ID
0x00000004
0x00000008
0x00000010
0x00000020
0x00000040
0x00000080
0x01010000
0x01020000
0x05070000
0x04120000
0x03010000
0x02020000
0x04020200
10.3
Device
Memory Card 59
Memory Card 123
Memory Card 251
Memory Card 507
Memory Card 1019
Memory Card 2043
USB Adapter
NPDP GDEV
IS Viewer
AD16
Marlin (?)
Modem
Ethernet Adapter
Mask ROM
Mask ROM also referred as bootrom or IPL. Total size of bootrom is 2 MB.