Cody Computer (now with full documentation/sources)
Posted: Tue Dec 24, 2024 6:19 pm
A couple of years ago I first posted about the Cody Computer, a 65C02 and Propeller-based system inspired by the Commodore 8-bit family. I've finally gotten things finalized enough to put up all the design files and source code for the project in time for Christmas. Everything is released under the GPL aside from a PDF eBook documenting the project, but even that is freely downloadable; it's currently in draft form.
The Cody Computer supports a single 160x200 multicolor graphics mode largely inspired by the VIC-II's multicolor mode, a SID subset ported from an Arduino library, and a completely new BASIC dialect inspired by Tiny BASIC and aspects of Commodore BASIC. The machine also has a general-purpose I/O port, supports its own cartridge format (via an SPI EEPROM), and uses serial file transfers for LOADing/SAVEing programs and data. Assembly programs are standardized on 64tass. The 65C02 runs at a period-authentic 1 megahertz, all I/O except for UARTs is provided by a single 65C22 VIA, and the Propeller implements several memory-mapped peripherals completely in software. There are still a couple of enhancements I'd like to make, and of course there's a possibility of bugs.
A brief website with a handful of photos and, more importantly, a few video clips is available at https://www.codycomputer.org. Sources and design files are available on GitHub at https://github.com/fjmilens3/cody-computer.
For details read "The Cody Computer Book" that can be downloaded for free from the website at https://www.codycomputer.org/TheCodyComputerBook.pdf. I was still relatively young at the time but remember the various electronics and comp sci books we used to have in the 1980s and 1990s, and my hope with writing it up in such a fashion was to recapture a bit of how they did it back then.
Merry Christmas, everyone.
The Cody Computer supports a single 160x200 multicolor graphics mode largely inspired by the VIC-II's multicolor mode, a SID subset ported from an Arduino library, and a completely new BASIC dialect inspired by Tiny BASIC and aspects of Commodore BASIC. The machine also has a general-purpose I/O port, supports its own cartridge format (via an SPI EEPROM), and uses serial file transfers for LOADing/SAVEing programs and data. Assembly programs are standardized on 64tass. The 65C02 runs at a period-authentic 1 megahertz, all I/O except for UARTs is provided by a single 65C22 VIA, and the Propeller implements several memory-mapped peripherals completely in software. There are still a couple of enhancements I'd like to make, and of course there's a possibility of bugs.
A brief website with a handful of photos and, more importantly, a few video clips is available at https://www.codycomputer.org. Sources and design files are available on GitHub at https://github.com/fjmilens3/cody-computer.
For details read "The Cody Computer Book" that can be downloaded for free from the website at https://www.codycomputer.org/TheCodyComputerBook.pdf. I was still relatively young at the time but remember the various electronics and comp sci books we used to have in the 1980s and 1990s, and my hope with writing it up in such a fashion was to recapture a bit of how they did it back then.
Merry Christmas, everyone.