Skip to content

MaplePad v1.3b

Pre-release
Pre-release
Compare
Choose a tag to compare
@mackieks mackieks released this 04 Aug 04:33
· 122 commits to main since this release

v1.3b - Purupuru Overhaul + SPI DMA + Formatting hotfix

  • Full FT0 (controller) support including analog joystick and triggers
  • Full FT1 (storage) support for savegames with 1600 blocks of space
  • Multipaging for memory card (8 separate 200-block memory cards)
  • Full FT2 (LCD) support with SSD1331 color SPI OLED or SSD1306 mono I2C OLED for VMU display
  • Basic FT3 (timer/RTC) reporting for compatibility purposes
  • Robust FT8 (vibration) functionality (still WIP)

Notes:

  • An arcade stick (HKT-7300) binary is included in the release now. It supports both rumble and VMU which is impossible on a real HKT-7300.
  • Rumble (Purupuru) functionality is now much more robust and supports repeated pulses as well as converging and diverging vibration. Most retail software works with rumble as expected now, with some exceptions that seem to rely on continuous vibration and the related auto-stop feature. A future release will include these final features (they are disabled for now.)
  • All 8 memory card pages are now formatted on first boot rather than on the fly (fixes disconnect bug in BIOS)
  • SSD1331 96*64 color OLED is now updated over DMA, rather than spi_write_blocking.
  • Color and monochrome OLEDs are now selectable with GPIO22. Leave GPIO22 floating to enable SPI for SSD1331 color OLED, or connect it to GND to enable SSD1306 monochrome I2C OLED. (Warning, I2C OLED hasn't been tested recently!)
  • A momentary switch to GND on GPIO21 can be used to cycle through the 8 memory cards. Debouncing and cycle-limiting is now implemented in software.
  • You can now also cycle through VMU pages with a button combo (X + Y + Start).
  • Splashscreen has been updated to the new MaplePad logo as seen in the README.