ShadowM's Commodore 64 Pages(last updated 06/16/2009) |
I'm an avid Commodore 64 enthusiast (one of the early home computers, for those of you who weren't there), and have a good collection of hardware and software. I'm mainly interested in operating systems and compilers (you can see my name as a contributor to Dan Fandrich's Commodore Languages List). I'm a proud member of one of the oldest Commodore clubs, the Toronto Pet User's Group (TPUG).
If you want, you can email me (gholmer at ameritech.net).
The big topic of interest lately is Ethernet cards for the Commodore 64 (yes, you heard that right). I've been sticking my toes in the water; here are photos of machines with 1541 Ultimate and MMC Replay cards mounted (in that second picture, there's a Retro Replay/RR-Net laying on top of the machine as well). I've also pre-ordered the C64NIC+; here are some of the first pictures of completed boards (courtesy Al Anger): top / bottom... and here's a link from Dragos.
|
Pictures of my Commodore 64s. A page of downloads. You'll find software, manuals, and articles there, including a lot of information about copy protection. (There are also some links on the operating systems and compilers page.) A GEOS page with downloads, documentation, programming tools, and some programming tips 'n' tricks. A page about the Power C compiler, where you can find the compiler itself (with docs) along with some utilities for it. A page about stereo SIDs, with history, hardware photos, and downloads. A hardware page with photos and documentation for some of the more exotic items I own. A CMD DOS primer with examples of the more detailed command-line usages. |
Pictures from Commodore expos I've been to:
C=4 Expo (Cincinnati, May 23-24, 2009) World of Commodore (Toronto, December 6, 2008) ECCC (Chicago, September 27, 2008) C=4 Expo (Cincinnati, June 28-29, 2008) World of Commodore (Toronto, December 1, 2007) ECCC (Chicago, September 29, 2007) C=4 Expo (Cincinnati, May 5-6, 2007) ECCC (Chicago, September 30, 2006) CommVEx 2006 (Las Vegas, July 29-30, 2006) C=4 Expo (Cincinnati, June 3-4, 2006) World of Commodore (Toronto, December 3, 2005) SWRAP Expo (Chicago, September 17, 2005) SWRAP Expo (Chicago, September 4, 2004) |
|
| Upcoming Commodore expos: | ||
| ECCC September 26, 2009 in Chicago (flyer) | ||
back to home page |
||
![]() Here is a picture of my main setup (click to view at high resolution). The machine is a 64C, a later model with a redesigned case. Connected to it at the right rear is a Super CPU. This is an accelerator made by a great company called CMD (they left the Commodore market in 2001). It lets the machine run at 20 MHz by providing a 65C816 processor (instead of the standard 6510 that runs at 1 MHz). Plugged into its rear side (not visible) is a CLD Super1750 Clone RAM expansion unit (REU) that gives the machine a whopping 512K of additional memory (although it's not directly addressable). The monitor is a 1084S, made for the Commodore Amiga. It has a beautifully crisp display (on which you can see the GEOS operating system), and stereo audio inputs (although I use a set of PC speakers for this machine). The device not plugged in on the left is one of Mangelore's stereo SID Cartridges, and the Aprospand port expander on top of the floppy drives holds a SuperSnapshot (hideously powerful hardware debugger), and a SID Symphony stereo cartridge. To the right of the monitor are the disk drives. Commodore drives were unusual in that they had their own CPU, ROM, and RAM. Half the operating system actually resided in each peripheral, which communicates over a serial bus. You can even send machine code to the drive's RAM, followed by the commands to execute it in place (for those times when you need to code "right down on the bare metal"). The drives on the left are Commodore 1541-IIs (single-sided 5 1/4" floppy drives): the top two are fitted with a replacement ROM called JiffyDOS (also from CMD), and the one on the bottom is fitted with a "RAMBOard" unit that gives it an extra 8K of memory (enough to buffer a full track at a time; useful for copying, shall we say, difficult-to-copy software). See my hardware page for more info on the RAMBOard, including pictures of the disassembled drive showing how it was installed. On the right (under the disk house), from top to bottom, are a CMD FD-2000 floppy drive and a pair of CMD hard drives. For an exhaustive analysis of the inner workings of the 1541 drive, one of the best resources is Inside Commodore DOS (link to PDF). Another good source, if you can find it, is Abacus' Anatomy of the 1541 Disk Drive. While the Abacus book has complete ROM disassemblies, Inside Commodore DOS has better commentary, indicating the ROM addresses every few paragraphs and even including address symbols. There's also an excellent cross-referenced disassembly by a German group called The Dreams. |
This is the machine I use for debugging and logging on to Q-Link. The setup is similar to that in the picture on the left, but on this machine, I keep a SuperSnapshot plugged in all the time (to an Aprospand). There's also a serial bus reset switch sitting on top of the 1541s. Geeko, the ever-faithful SUSE Linux mascot, keeps watch atop the monitor. This is necessary because the disk house that the monitor is sitting on contains some fabulously rare hardware, including my TurboMaster and much of my cartridge collection. You can't see it, but one of Doppelganger's RS-232 boards (from Jim
Brain's design) is poking out the user port, connected by a null modem
cable to my test PC, which is out of frame to the left. The PC, which
currently hosts over a dozen operating systems, is named "shoggoth"
for obvious reasons. I use it to run Jim's Another interesting thing I play around with from time to time is putting the Commodore into 80-column mode and using it as a Linux serial terminal. Believe me, you haven't lived until you've run emacs on a Commodore 64! For distros using inittab, edit S0:12345:respawn:/sbin/agetty -L 1200 ttyS0 vt100then issue init q to force the system to reread it.
For distros like Ubuntu that
use Upstart, create a file
in Make sure to use a null modem cable between the two machines. I've mostly done this with Novaterm, but I'm working on getting it to work more reliably with a BI-80 card and Kermit (which supports it). My goal is to get both 80 columns and 2400 baud working at once. |