Controller Accessories
Memory Space
Accessory PAK - Detection Address
To determine the accessory in the controller's accessory port
- Write all 0xFEs to address 0x8000
- Which has the side-effect of turning off power to the Transfer PAK
- Then read back from the same address
- 0x00 = Controller PAK or Transfer PAK
- If the Transfer PAK is expected
- Write 0x84 to 0x8000
- Reading from 0x8000 will return 0x84 if it's the Transfer PAK, otherwise Controller PAK
- 0x80 = Rumble PAK
- 0x00 = Controller PAK or Transfer PAK