After getting the CoCo3FPGA running last week, I started thinking about a case to house it.
Every so often the Color Computer mail list will erupt with the perennial discussion of what a “CoCo 4″ would be like. (I prefer the term Next Generation CoCo, since there were already at least 3 or 4 computer systems that made some attempt to claim the “CoCo 4″ title back in the early 1990s, notably the TC-9 Tomcat / TC-70, and the MM/1.) The discussion generally falls into two camps. One advocates an enhanced CoCo that is purely emulated, running on modern PC hardware, possibly distributed with a very minimalistic free operating system to host it. The other camp favors a hardware approach, probably using FPGAs. (Arguably, the present CoCo3FPGA project has more enhancements over the CoCo 3 than the CoCo 2 did over the original CoCo, from the perspective of features the user can appreciate, and Gary Becker has suggested future improvements, such as enhanced graphics modes.)
Much of the discussion centers around the question of what makes a CoCo a CoCo. Aside from running some large subset of existing Color Computer software, which can presently be done on modern PCs running emulators, what qualities would one look for in a successor machine? The aesthetic experience is often mentioned in these discussions.
Bearing that in mind, I remembered that I had a CoCo 3 case left over from repackaging one in a mini tower case back in the ’90s, and I decided to adapt it to house the FPGA CoCo. In it I found a broken CoCo 2 keyboard, which I gutted to make a housing for a mini PS/2 keyboard. I had to cut out a little of the CoCo’s upper case to get it to fit, but aside from the keys being colored a little differently than the CoCo’s plastic, it almost looks like it belongs there.
I made some internal cabling for the VGA port, the DriveWire serial port, and the reset button, and mounted connectors on the rear of the computer. I reused the reset button that I had de-soldered from the CoCo main board when I adapted it for the mini tower case.
The result is an FPGA CoCo that looks like a Color Computer. I call it the FPGA CoCo HGE * It powers on in an instant and doesn’t have to boot some other OS before it becomes a CoCo. It looks like a CoCo. It feels like a CoCo. And in my humble opinion, running at an effective 21 MHz, and with built-in DriveWire support, it is at least a CoCo 3++ with the potential for more great features in the future.
*Hot Glue Edition — between the keyboard assembly, the video mod, and the reset switch, there is about an entire stick of hot glue in there.









December 18, 2010 at 5:37 am |
Woohoo! YOu did it!
December 18, 2010 at 11:44 pm |
Congratulations! Very, very good!
May 19, 2011 at 4:12 pm |
Hey, what you did is cool! I want to do a project like this for fun. I goggled around and stumbled around this blog
I grew up in the 80′s and have a nerd-like fascination with emulation of the old popular 8-bit machines.
The Coco3 is particularly interesting because it (IMHO) represented the pinnacle of home 8-bit computing. However, I don’t know ANYTHING about programming a field-programmable gate array and would like to learn more.
Ideally, I’d love some step-by-step instructions on how you accomplished this. However, any tips or pointers at all on how to get started with FGPA programming would be helpful too.
Well anyways, good work!
May 19, 2011 at 9:36 pm |
Let me stress again that I did not write the CoCo 3 hardware description for the FPGA. That is all the work of Gary Becker. He has set up a Yahoo group for the CoCo3FPGA project: http://groups.yahoo.com/group/CoCo3FPGA/
All I’ve really done here is get it working and packed it in an old CoCo 3 case with a hacked mini PS/2 keyboard.
I do have a basic understanding of digital logic, and have read a little bit about VHDL. Gary has promised to release the source eventually (and in fact did once release source for an earlier version). While I would be a long way from being able to do a project like this from the ground up, I could imagine getting to the point where I could hack on existing code to add some features.
If you’re interested in the CoCo, there is a pretty active mail list of CoCo enthusiasts: http://five.pairlist.net/mailman/listinfo/coco
And it happens that this weekend is the 20th Annual ‘Last’ CoCoFest in Chicago. Just in time for the Fest, Gary has released a new version of CoCo3FPGA with new features, notably 12-bit palettes (so you can select 16 of 4096 colors instead of 16 of 64), a 256-color half-horizontal-resolution mode (160×192/200/225), and double vertical resolution (384/400/450 horizontal lines).
I can’t go to the Fest this year, but I’ll be watching the mail list to see when Allen Huffman posts his usual highlight video on YouTube. I’m hoping to see a demo of the new graphics modes on one of the Altera DE-1 boards that will be there. The DE-1 has built-in support for 12-bit color. However, I have a Xilinx Spartan 3 board, and I’ll have to further modify mine in order to make the new graphics features work, and I probably won’t be able to accomplish that before the CoCoFest.
May 27, 2011 at 2:25 am |
Awesome!
January 27, 2012 at 4:34 pm |
Looks Great, except should replace the Windows Key with custom
Key Cap.
I notice the Coco Joysticks are not supported, too bad.
How much memory and how besides drive wire does it get files
Cartridge Slot or IDE interface ?
January 28, 2012 at 4:11 am |
Gary’s original design included schematics for an interface board for audio out and (PC) analog joysticks, though I haven’t built this and I’m not certain that the interface board is still supported in the current version of the firmware. As for the key cap, I’m not sure the Windows key or the menu key even do anything in CoCo3FPGA. Next time I have it hooked up I’ll try to remember to see what happens if I hit those keys. But yeah, they should say ‘OS-9′.
January 28, 2012 at 8:56 pm
Interesting to here your reply perhaps the os9 key could type DOS.
I have a question perhaps you can help me with ( a bit off topic. )
If you wish you can reply to ans@jechar.com
I have been away from all things coco completely for the last 5 years but noticed a drivewire4 server free download. It installs fine on my Ubuntu but I am not sure how to get the client software.
I had purchased the drivewire3 software and cable many (8?) years
ago but the drivewire3 had stoped working with XP after an update. And that’s when I quit using the coco. How do I get drivewire4 client for coco3 ?
January 28, 2012 at 11:17 pm
Drivewire 4 uses the same client as DW3, so you just use the same ROM. The networking and MIDI features of DW4 aren’t supported under DECB. But they are under NitrOS-9. I think there have been NitrOS-9 disk images distributed on both the DW4 server site and the NitrOS-9 site. Check both places for the latest goodies.