Commodore Vic 20
I stopped by the Salvation Army last weekend to make a donation. When I went into get a receipt, I noticed that they had a Commodore Vic-20 on the shelf. I’ve heard about this machine many times on the Hello World podcast and was instantly fascinated by it. When I realized it still had the original manuals with it, I bought it.
Some of the things that are advertised on the packaging are quire humorous. It has a “typewriter-style keyboard.” When was the last time that was listed as a feature of computer. It was “the friendly computer.” Which is true if you consider booting straight into a BASIC interpreter to be friendly. I would still consider this a feature (albeit with a different language), but I assume I am in the minority here. It came with “arcade game excitement.” Technically this was true. More on that later.
One of my favorite things about this purchase is that it came with the original literature. Look how much fun that family is having working on the spreadsheet for their family budget.
It only takes seven pages before the owners manual is telling you how to write your first program. The rest of the 164 page owners manual is a introduction to programming.
Now when box said it came with “arcade style fun”, what it meant was that it came with a book of source code for a bunch of different games. So what you had to do was boot up the computer, type in a few hundred lines of code perfectly, then you could play the game. To be fair, there were cartridges you could buy or a cassette tape drive you could use to load games, but those were extra. My purchase didn’t come with either.
I was able to hook it up to my TV and it turned on right away. But I immediately noticed that about half of the characters did not display correctly.
As I typed, some of the characters displayed properly and some displayed as solid blue boxes. Interestingly, when you line the characters up in ASCII order, 4 in a row will display properly and the next four will fail. This pattern holds for all characters. In fact an character whose ASCII has the 3rd bit (the one whose decimal value is 4) set to 1 would not display properly. If I typed in the code, it would execute perfectly, other than the display. So the problem is somewhere in the display circuitry.
I opened up the device to see if there was anything obviously wrong. I didn’t see anything that looked to be causing the malfunction, but it was interesting to see how it was built. This was before everything was built with surface mount electronics.
All of the components are full sized, through-hole soldered components. The chips aren’t all combined into integrated circuits. In fact many standard TTL chips are on the board. There is a very standard looking 555 chip near one of the expansion ports.
Because it doesn’t work properly and because any software I could run on this I could easily run in an emulator, I’m going to dissemble this one and turn it into something else. More on that in a future post.
Feel free to comment on the post but keep it clean and on topic.comments powered by Disqus
My name is Eric Potter. I have an amazing wife and 5 wonderful children. I am a Microsoft MVP for Developer Tools and Technologies, the Director of Technical Education for Sweetwater in Ft. Wayne Indiana, and an adjunct professor for Indiana Tech. I am a humble toolsmith.