Skip to content

v0.1.0

Latest

Choose a tag to compare

@joskwanten joskwanten released this 19 Jul 15:10

BareMSX v0.1.0 — first public release

A bare-metal MSX1 emulator for the Raspberry Pi Pico 2 (RP2350).

  • HDMI/DVI video straight from the RP2350's HSTX peripheral (Pico DVI Sock, no resistors)
  • 48 kHz stereo audio over HDMI data islands
  • USB keyboard on the Pico's own USB port (TinyUSB host)
  • SD card with an MSX-styled boot menu (drawn with the BIOS character set)
  • Cartridge mappers: plain 16/32K, Konami, Konami SCC, ASCII8/16 — autodetected
  • ROMs up to 2 MB via flash staging (executed in place from XIP)

Getting started

  1. Flash BareMSX.uf2 to a Pico 2 (hold BOOTSEL, drag & drop).
  2. Format a micro-SD card as FAT32 with folders system/ and roms/.
  3. Put a BIOS in system/ — e.g. the free C-BIOS
    (cbios_main_msx1.rom) — and your own game ROMs in roms/.
  4. Wire up the DVI Sock (GPIO12–19), SD card (GPIO2–5) and a USB keyboard —
    see the wiring tables in the README.

The UF2 contains no copyrighted material; you supply the BIOS and ROMs.

Known limitations: MSX1 only, Disk A/B menu entries are UI-only, first boot
of a ROM larger than 48 KB does one quick automatic reboot (flash staging).