“SticKey” – “sticks + keys” - Input controller (RP2354B), pronounced “Sticky”

CPU overclocked from (1x) 150Mhz (1.1v) to (2x) 300Mhz (1.2v), possibly to (3x) 460Mhz (1.5v) – other have driven the RP2350/4B to over 600Mhz (2v).

SticKey has 2MB flash built-in and no ps-ram. Pin 8 is used for FRAM access.

SticKey is an I/O controller that supports:

  • Four Atari/Sega DP9 stick ports, (6 button sticks, analog paddles, 9 pin mice). Port A can optionally be a HS TX connection. All ports are 5v logic.
  • Internal USB keyboard connector. If (internally) a hub has been added then "debug" storage is available to Demon via the SPI slave interface.
  • The 2MB internal flash memory is used to boot SticKey.
  • Each port can be configured for 5v I2C SDA/SCL (pins 1 and 2) - Wii Nunchuck/SNES classic
  • Each port can be configured for Data, clock, latch (pins 1, 2 and 3) - SNES original
  • Each port can be configured for Data, clock, ATT, CMD, ACK (pins 1, 2, 3, 4 and 6) - PSX/PS2
  • Each port can be configured for serial port TX/RX (pins 7 and 9)
  • Each port can be configured for PC PS2 keyboard/mouse (pins 1,2,3,4 and 5)
  • FRAM16 map (000000-FFFFFF)

    Start address End address Size Description
    0000003FFFFF4000004MB SRAM
    0400007FFFFF400000Reserved

    GPIO Function GPIO Function
    0SPI0 RX - Demon slave (controller + key output) 29stick B pin 6, ACK
    1SPI0 CSn 30stick B pin 7 - Atari +V, PIO TX
    2SPI0 SCK 31stick B pin 9 – Analog A1, PIO RX
    3SPI0 TX 32stick C pin 1, PIO I2C SDA, DATA1
    4I2C0 SDA –5v analog SDA 33stick C pin 2, PIO I2C SCL, CLOCK1
    5I2C0 SCL - 5v analog SCL 34stick C pin 3, Latch/ATT, DATA2
    6I2C1 SDA – Razz slave (controller + key output) 35stick C pin 4, CMD, CLOCK2
    7I2C1 SCL – Razz slave 36stick C pin 5 – Analog B2 / Sega +V, +V
    8FRAM 37stick C pin 6, ACK
    9Controller interrupt out 38stick C pin 7 - Atari +V, PIO TX
    10SPI1 SCK – SG2002 slave 39stick C pin 9 - Analog A2, PIO RX
    11SPI1 TX/MOSI – SG2002 slave 40stick D pin 1, PIO I2C SDA, DATA1
    12HS TX 0 - SPI1 RX/MISO – SG2002 slave 41stick D pin 2, PIO I2C SCL, CLOCK1
    13HS TX 1 - SPI1 CSn – SG2002 slave 42stick D pin 3, Latch/ATT, DATA2
    14HS TX 2 – TX0 to Jazz 43stick D pin 4, CMD, CLOCK2
    15HS TX 3 – I2C Alert/Ready input 44stick D pin 5 – Analog B3 / Sega +V, +V
    16HS TX 4 – stick A pin 1, PIO I2C SDA, DATA1 45stick D pin 6, ACK
    17HS TX 5 – stick A pin 2, PIO I2C SCL, CLOCK1 46stick D pin 7 - Atari +V, PIO TX
    18HS TX 6 - stick A pin 3, Latch/ATT, DATA2 47stick D pin 9 – Analog A3, PIO RX
    19HS TX 7 - stick A pin 4, CMD, CLOCK2 SWDIOConnected to DeMon to
    20CLK0 IN - stick A pin 5 – Analog B0 / Sega +V, +V SWDCLKallow debug/programming
    21stick A pin 6, ACK ADCREF
    22stick A pin 7 - Atari +V, PIO TX 3V3
    23stick A pin 9 - Analog A0, PIO RX BOOTSEL
    24stick B pin 1, PIO I2C SDA, DATA1 USB D-Internal keyboard USB master port
    25stick B pin 2, PIO I2C SCL, CLOCK1 USB D+
    26stick B pin 3, Latch/ATT, DATA2 RUNConnected to DeMon
    27stick B pin 4, CMD, CLOCK2 3V3 EN
    28stick B pin 5 – Analog B1 / Sega +V, +V VBUS

    Important: The Ant32 and Ant64 are both still at early design and prototype stage, everything you see here is subject to change.