ZX-80 / PicoVideocart

A Fairchild Channel F flash cartridge using the Raspberry Pi Pico
5 stars 0 forks source link
# Videocart Pi ![badge](https://badgen.net/badge/version/v0.3.0/orange?style=flat-square) ![badge](https://badgen.net/badge/platform/RP2040/green?style=flat-square) ![badge](https://badgen.net/badge/Arduino/1.8.13/blue?style=flat-square) ![badge](https://badgen.net/badge/Arduino-Pico/2.5.2/blue?style=flat-square) This [flash Videocart](https://en.wikipedia.org/wiki/Flash_cartridge), powered by a Raspberry Pi Pico, allows games to be loaded from an SD card and played on a real Fairchild Channel F. It supports both official games, and homebrew. This project is currently in development.

*\*Two Prototypes beside Videocart 12* [Getting started](#getting-started) • [Hardware](#hardware) • [Firmware](#firmware)

Getting Started

Updating the firmware

Loading Games to the Flashcart

Using the Multimenu

Hardware

The flashcart is essentially an emulator for an enhanced 3853 Static Memory Interface using SD cards instead of ROM ICs. As such, the PCB consists of an edge connector, a Raspberry Pi Pico (which handles most of the work), FRAM, and a few supporting chips for voltage level conversion (3.3V to/from 5V). The Pico was chosen due to its relatively low cost, high speed (428 MHz), large memory (264KB on-chip SRAM, 2MB on-board QSPI Flash), and because it has 2 cores.

Refer to the schematics directory for more information.

Videocart Case

These 3D files were provided to me by e5frog over at AtariAge

image *3D Files (Bottom / Hatch / Top Lower / Top Upper)*

Firmware

The firmware uses the Arduino-Pico core and, as mentioned above essentially emulates a 3853 Static Memory Interface IC, while adding a few extra features. Using data pulled from the SD card, it can emulate various types of memory (FRAM, ROM, SRAM, ...), ports (Timers, 1-bit SRAM, ...), and interrupts.

Refer to the Firmware directory for more information.