Skip to content
Dan The Geek > Adafruit > ColecoJam Learn Guide

ColecoJam Learn Guide

  • by

ColecoJam is a Colecovision emulator running on the Adafruit Fruit Jam. The ColecoVision was a second-generation home video game console released by Coleco Industries in 1982. It became one of the most successful competitors to the Atari 2600 and is remembered for bringing surprisingly arcade-like graphics and gameplay into the home at that time. The ColecoJam brings back that 1980s nostalgia in a modern format. Also, the code is open source, which means it is free to download and modify.

Image courtesy of WikiPedia.org

Hardware Setup

The ColecoJam is based on Adafruit’s Fruit Jam. In addition to the Fruit Jam, you will need the following items:

  • MicroSD card (for storing game ROMs and the Colecovision BIOS file)
  • 1 or 2 USB game controllers (https://www.adafruit.com/product/6285)
  • USB C cable to connect the Fruit Jam to your computer
  • HDMI cable and video monitor with audio support (monitor must support 640×480 resolution)

You will also need a copy of the Colecovision BIOS (not included) and at least one game cartridge ROM (also not included). Optionally, you can add a 3D printed case and the Colecovision game cartridge reader, which allows you to insert a Colecovision game cartridge directly into the Fruit Jam and play the game directly from the inserted cartridge, just like the original Colecovision!

Note: The 3D printed case and game cartridge reader are still under development and will be available soon.

The ColecoJam with cartridge reader and 3D printed case

Micro SD Card Setup

Format the Micro SD card as FAT32 and create the following file structure:

/coleco/
    COLECO.BIN          <- the 8 KB ColecoVision BIOS (you must supply this)
    Donkey Kong.ROM
    Cosmic Avenger.ROM
    ...

All files will be stored under the “/coleco” folder. Only files ending in .ROM (case-insensitive) appear in the game browser. The BIOS is a copyrighted Coleco ROM image; it is not included here and you need to dump it from your own console or otherwise obtain it lawfully. The same goes for game ROMs. You can use the Colecovision Cartridge Reader for the Fruit Jam to create Game ROMs from your own cartridges or run game cartridges directly from the cartridge reader.

Install the ColecoJam Image

Download the latest colecojam.uf2 file from the GitHub repository at: https://github.com/cogliano/Adafruit_ColecoJam/releases/latest

To install the uf2 file, press and hold button 1,then press the “Reset” button and release. You should see a mounted drive appear on your computer. Copy the uf2 file into this folder, and the Fruit Jam should reboot with the ColecoJam image. Use this same procedure when updates are made to the emulator.

Controller Buttons

In addition to the joystick and side action buttons, the Colecovision controllers included a numeric keypad, complete with “*” and “#” keys. The USB controllers do not contain a numeric keypad, but the number have been mapped using one or more button presses. For example, many games use “1” to select one player mode. This button is mapped to the “A” button on the controller.

USB gamepads plug into the two USB-A ports. Player 1 is the first pad enumerated, player 2 the second. Mapping follows the Adafruit SNES-layout controller:

GamepadColecoVision
D-padJoystick
Left shoulderLeft side action button
Right shoulderRight side action button
SelectKeypad *
StartKeypad #
A / B / X / YKeypad 1 / 2 / 3 / 4
Select + A / B / X / YKeypad 5 / 6 / 7 / 8
Start + A / BKeypad 9 / 0

Combinations take priority: holding Select and pressing A sends 5, not * then 1. Select or Start on its own is what produces * or #.

Playing a Game

Once you have your SD card with the appropriate files inserted into the Fruit Jam and all your cables loaded, you should see a game cartridge selection screen. Select the game you want to play by moving the joy stick up or down and selecting the game with the “A” button. The game should load and you can now play your Colecovision game!

Game cartridge selection screen.

Bonus Features

Here are a couple of bonus features included with ColecoJam:

  • After Pressing and holding button 1 down on the Fruit Jam when turning on the Fruit Jam, the SD card will be visible to your computer as a USB drive. You can now copy and delete games from your SD card without having to remove it from the Fruit Jam. Use the eject option for the SD card drive when done or restart the Fruit Jam to continue to the cartridge select screen.
  • Pressing button1 on the Fruit Jam during game play will immediately return to the cartridge selection screen. No reboot is necessary.
  • When in the cartridge selection screen, a screen saver will start if there is no input activity after 2 minutes.
Donkey Kong was bundled with the Colecovision.