Pico-zxspectrum: 48k/128k ZX Spectrum for Raspberry Pico Pi RP2040

Includes wiring information for the RP2040.

This is a basic 48k/128k ZX Spectrum emulation on the RP2040 with DVI output.

Uses Wren’s Amazing PicoDVI and CarlK’s Super no OS FAT FS for Pico libraries.

Features

  • DVI over HDMI output
  • USB Keyboard input
  • PWM sound for ear, mic and AY-3-8912
  • 12 quick save slots
  • Load from .z80 snapshot files
  • Read from .tap tape files
  • On screen menu system (work in progress)

[…]
Issues

The Z80 is interrupted at the end of each frame at 60hz. The original Spectrum wrote frames at 50hz, so some code runs more frequently than it used to.

It would be really nice to be able to use a USB hub and connect a joystick as well as a keyboard but currently only devices connected directly seems to work.

2 Likes