Skip to content
visrealm edited this page Apr 12, 2026 · 11 revisions

PICO9918

A drop-in replacement for the classic TMS9918A Video Display Processor (VDP) powered by the Raspberry Pi Pico (RP2040/RP2350) microcontroller.

PICO9918 v1.2

The PICO9918 replaces the TMS9918 Family found in dozens of retro computers and game consoles from the late 1970s through the 1980s. The TMS9918A emulation is handled by the vrEmuTms9918 library, included as a submodule.

Key Features

  • Drop-in 40-pin DIP replacement - no host modifications required for most systems
  • VGA output - 640x480 @ 60Hz, 12-bit RGB (4096 colors)
  • Digital A/V (HDMI) output via optional Digital AV Dongle
  • SCART RGBs output - PAL 576i or NTSC 480i
  • F18A compatibility - Enhanced VDP features including TMS9900 GPU emulation
  • Configurable clock rate (252 / 302.4 / 352 MHz), scanlines, sprite limits, palettes and Diagnostic Overlays
  • Native Configurator ROMs for TI-99/4A, ColecoVision and MSX
  • Web-based configurator for all devices
  • Dual-core architecture: Core 0 for TMS9918A emulation, Core 1 for video output
  • PIO-driven hardware-timed bus interface and clock generation
  • Flash-based persistent configuration (survives firmware updates)
  • Tested and confirmed working on 40+ retro systems

Wiki Contents

Getting Started

  • Firmware - Installation, updates, output modes and F18A compatibility
  • Configurator - Native and web-based configuration tools
  • Diagnostic Overlays - On-screen debugging and performance information

Hardware

Supported Devices

Development

Purchasing

Fully assembled and tested PICO9918 PROs are available from:

Discussion

For the latest news and discussion, follow the AtariAge thread.

Videos

Video Description
It freaking works! First successful boot on a TI-99/4A
Don't mess with Texas! Early prototype demo
80 column mode 80 column mode test
v0.4 prototype v0.4 integrated RP2040 single board
F18A mode F18A compatibility mode demo
Configurator PICO9918 Configurator on ColecoVision

Licensing

Thanks

Special thanks to JasonACT (AtariAge) for hand-crafting the F18A mode's on-board TMS9900 "GPU" in ARM assembly and providing other valuable input to the project.

Clone this wiki locally