Awesome Tandy CoCo Development
A curated list of awesome Tandy Color Computer development resources, tools, docs and related projects. Inspired by the awesome list thing.
This work is donated to the public domain under the CC0 Public Domain Dedication.
Table of Contents
- Community
- Documentation
- Hardware
- Maker Community
- Programming
- Project Blogs
- Protocols
- Software Developmnt
Community
- CoCo Contacts Map
- CoCo Discord Server
- CoCo Facebook Group
- CoCoFEST! Conference
- CoCoList Email
- CoCoTalk! Podcast
- Tandy Assembly Conference
- The CoCo Crew Podcast
Documentation
- CoCo 3 Color Palette
- CoCo 3 Hardware Programming
- CoCo 3 Schematic
- CoCo 3 Service Manual
- Learning the 6809 - by Dennis Bathory Kitsz
- Motorola 6809 and Hitachi 6309 Programmer's Reference
- Sockmaster's GIME Register Reference
Unravelled Series - Commented source listing of system ROMs
Hardware
GIME-X - FPGA replacement of GIME ASIC w/ feature enhancements
- GIME-X Installation and User Guide
- GIME-X Main Board Overview Video
- GIME-X Speed Test 2.86 MHz Video
- Installing the GIME-X Video
- Project Page
Sound
GMC - Game Master Cartridge (SN76489A Sound Chip)
- Article
- Demo Program
- Programming the Game Master Cartridge - by John Linville
- SN76489 Music Player based on CyD
- SN76489 Technical Info
- Tool Program
- Tutorial Programming Video Series - by Mike Rowen
PSG - Programmer Sound Generator (YM2149 Sound Chip)
OPL3 - MEGA mini MPI and SDC Extender (YMF-262 Sound Chip)
- OPL3BankEditor - Cross-platform OPL3 FM banks editor
- Programmer's Guide to Yamaha YMF 262/OPL3 FM Music Synthesizer
- Programming the OPL3 with the Color Computer
Orchestra90-CC
Memory Modules
- BoysonTech Boomerang 2M RAM board
- Installation of E2 Board
- Source code to program LED - by Rick Adams
- Cloud-9 Triad 512K SRAM board
MPI - Multipak Interface
- Tandy Multi-Pak Interface Owners Manual
- Tandy Multi-Pak Interface Schematic
- Zippster MEGA-mini MPI (4-slots)
- Zippster mini-MPI (2-slots)
Other
- BoysonTech Paragon Joystick Adapter
- Hitachi 6309 CPU Upgrade Professional Install Service
- Switch-a-roo - RGB to SCART cable
SDC - Floppy Disk Emulator (SD Card)
- Developer's Blog
- Disk Image Formats
- Distributor/Manufacturer - Zippster
- Documentation
- Media Player using streaming protocol
- Project Files
- Quick Reference
- WiFi SD Card Development Environment Video
Maker Community
3D Printer Models
Hardware Designs
- CoCo 3 RGB to SCART to HDMI Cable - by Barry Nelson
- Development Cartridge
- EPROM Pak
- FlashPak - 512kB FLASH ROM Cartridge Unit
- RS-232 WiFi modem using ESP8266
Programming
Articles
- A Great Old-Timey Game-Programming Hack by Tom Moertel
- Arcade Machine Conversion Overview by Glen Hewlett
- Assembly on a modern computer by Glen Hewlett
- Building CoCo Games with Inform by John Linville
- Byte Magazine 6809 Articles
- CoCo Cross Development by Allen Huffman
- CoCo Loaders by William Astle
- Compile C programs using MacOS or Linux by Glen Hewlett
- How to setup and use IRQs by Glen Hewlett
- Make PMODE 4 CSM Video Files by Glen Hewlett
- Optimizing 6809 Assembly Code by Glen Hewlett
Source Code
- Bedlam - Disassembly
- Color Max Deluxe (1987) - Original source code by Erik Gavriluk and Greg Miller
- Delphiterm - Original source code by Rick Adams
- Dungeons of Daggorath - Disassembly by William Astle
- Dunjunz - Original source code by Ciaran Anscomb
- Infocom Adventure Games Interpreter - Original source code
- Madness and the Minotaur - Disassembly
- MegaBug - Disassembly
- Pyramid 2000 - Disassembly
- Raaka Tu - Disassembly
- Run-Dino-Run - Original source code by Paul Fiscarelli
- Shanghai - Original source code by Rick Adams
- Star Spores - Original source code by Dave Shadoff
- Temple of ROM - Author Rick Adams release (Disassembly by William Astle)
- Timberman - Original source code by Paul Thayer
- Zenix and Crystal City - Original source code by Jeremy Spiller
Other platforms
- Defender - M6809 arcade game
- Joust - M6809 arcade game
- Robotron - M6809 arcade game
- Stargate - M6809 arcade game
Videos
- 6809 Assembly with Steve Bjork - presented by Steve Bjork
- CMOC, Docker and Dynosprite - presented by Jamie Cho
- Floppy Disks In A High-Tech Vintage World - presented by Paul Fiscarelli
- Programming in BASIC Series - presented by Steve Strow
- Setting up Assembly Development Environment - presented by Paul Fiscarelli
- Video Game Development - presented by John Strong
Protocols
DriveWire
- DriveWire 3 Protocol
- DriveWire 4 Installation Guide
- DriveWire 4 Specification
- DriveWirelessly Board - Video on install, configure and setup
- Getting Started with DriveWire
- Video Guide to PyDriveWire, DWterm and Telnet BBS
- pyDriveWire - Python implementation of DriveWire 4
Software Development
Assemblers
- LWTOOLS - Cross-development Assembler for Motorola 6809 and Hitachi 6309 Documentation Project Repository
- asm6809 - Portable cross assembler for Motorola 6809 and Hitachi 6309 Documentation
Compilers
- CMOC - Cross-compiler for a subset of the C language Documentation
Development Environment
Editor Syntax Highlighting
Assembly
Color Basic
CMOC
Emulators
- CoCoPi3 and CoCoPi4 - Raspberry Pi based CoCo Emulation Distribution
- MAME - Multiple Arcade Machine Emulator
- VCC - Virtual Color Computer Emulator
- XRoar Online - Dragon and CoCo 1&2 Emulator in Web Browser
- XRoar - Dragon and CoCo 1&2 Emulator
Tools
- File2DSK - Command line utility to copy BAS/BIN files to a DSK virtual disk
- KAOSTools - Convert tiled .tmx files and generate 6809 assembly code
- Toolshed - Cross-development disk images tools Documentation
- cocostress - CoCo 3 RAM Stress Tester
- dmk2sdf - Command line tool to convert DMK images to SDF format. Includes source code.
- f9dasm - Disassembler
- os9-dev - Arch Linux package builds for cross developing
- sgeditreborn - Web based low-res screen designer
Libraries
Checksum
- CRC-16-CCITT - by Ciaran Anscomb
- CRC32-6x09 - CRC-32 Library for H6309
Compression
- Exomizer - Packing tool by Magnus Lind
- LZSA - Fast Data Decompression by Marty Emmanuel
- SLZ - LZ77 based compression by Adisak Pochanayon
- apultra - Optimal data compressor for apLib format by Marty Emmanuel
- dzip - Simple compression by Ciaran Anscomb
Misc
- CoCoDevelopmentShell - Chet Simpson's Development Shell
- Dynosprite - Video game engine
- FP09 - Floating point routines written by Motorola
Monitor
Project Blogs
- Cosmic Aliens Development by Steve Strowbridge
- Defender Conversion by Glen Hewlett
- Donkey Kong Emulator and Remixed by John Kowalski (Sock Master)
- Gloom-3D Demonstration by John Kowalski (Sock Master)
- GunStar - Game Development by Nickolas Marentes
- Pac Man Conversion by Glen Hewlett
- PopStar Pilot - Game Development by Nickolas Marentes
- Sock Master's CoCo Demos by John Kowalski (Sock Master)
- The Making of Fahrfall by John Linville