Programming Games for the ColecoVision and Adam



Creating new software for the classic ColecoVision console has become increasingly popular among retro computing enthusiasts. Originally released in 1982, the system now benefits from modern development tools and documentation that make homebrew game development more accessible than ever. Two of the most widely used resources for learning ColecoVision programming are Tony Cruise’s book Programming Games for the ColecoVision and Adam in Assembler and the modern development tool CVBasic.



Programming Games for the ColecoVision and Adam in Assembler


Tony Cruise’s book Programming Games for the ColecoVision and Adam in Assembler provides a detailed, low-level guide to developing games for the ColecoVision console. The book focuses on programming using Z80 assembly language, the native processor architecture used by the ColecoVision hardware.


Designed as a step-by-step guide, the book walks readers through the complete process of building a game from scratch. It explains how the console hardware works and shows how classic developers interacted directly with the system to create graphics, gameplay mechanics, and sound.


The book covers topics such as:



  • Setting up a modern development environment and emulator

  • Understanding the structure of a ColecoVision game

  • Learning the fundamentals of Z80 assembly programming

  • Working with tiles, sprites, and video memory

  • Implementing player movement and collision detection

  • Adding sound effects, scoring, and game logic


Because it focuses on the hardware itself, the book provides a deep understanding of how the ColecoVision operates. It also includes technical references such as BIOS details, memory maps, and programming examples for both the ColecoVision console and the Coleco Adam computer.




CVBasic


CVBasic is a modern cross-compiler that allows developers to create ColecoVision games using a simplified BASIC-style programming language. Programs written in CVBasic are compiled into ROM files that can run on real hardware or in ColecoVision emulators.


Developed by Oscar Toledo Gutiérrez, CVBasic was designed to make retro console development much more accessible than writing everything in assembly language. The language provides built-in commands tailored for classic console hardware, including sprite control, graphics handling, sound, and controller input.


Because of its straightforward syntax and structured commands, CVBasic is often considered the best starting point for beginners who want to create homebrew games for the ColecoVision while still producing software that runs on original hardware.


Many modern ColecoVision homebrew projects use CVBasic as their primary development tool, allowing developers to prototype and build games quickly while maintaining compatibility with the original system.




CVBasic by Nanochess (More to come later)