Controller Accessories

Memory Space

Accessory PAK - Detection Address

To determine the accessory in the controller's accessory port

  1. Write all 0xFEs to address 0x8000
    • Which has the side-effect of turning off power to the Transfer PAK
  2. Then read back from the same address
    1. 0x00 = Controller PAK or Transfer PAK
      1. If the Transfer PAK is expected
      2. Write 0x84 to 0x8000
      3. Reading from 0x8000 will return 0x84 if it's the Transfer PAK, otherwise Controller PAK
    2. 0x80 = Rumble PAK