A particularly impactful computer experience I had was my first computer, a COSMAC VIP, vintage 1978.
That's not actually me in the photo (though it could be my mate-at-the-time, Gary, it's a scary likeness), it's courtesy of 'darelfii’ by airship, via Flickr, but very nicely conveys the vibe of VIP ownership:
- A kit computer on a board, the white hex keypad was a very slick data entry method, especially as the keys had a nice tactile clunk when you pressed them.
- Connection to a TV via an RF modulator to display the 64 * 128 pixel graphics, using the CDP1861 video display chip that was actually pretty advanced for the time and impressed everyone who saw it.
- The stupefied look that I at least maintained as I struggled to learn CHIP-8, an interpretive programming language that made Basic look complex.
This photo doesn't show a connected tape recorder, but you could save and load programs to cassette tape, and that was fantastically cool. My mate Jim also purchased a VIP, and we used to write programs and swap tapes at school. I'm sure everyone thought we were merely exchanging songs taped from the radio, because that was what you did in the days before iPods and Spotify!
I don't recall exactly what it cost me, but I was running three paper rounds a day to get the cash together, so it must have been a hefty sum. Certainly, I recall forgoing many purchases of my usual weekly sci-fi paperback, and that was a
huge sacrifice.
The CPU itself was interesting, as RCA Engineer Joseph Weisbecker developed it as a new 8-bit architecture, by himself, at home. It was a CMOS design that had no minimal clock frequency, so you could literally freeze operations by stopping the clock. The instruction set was orthogonal, and when I started Computer Science at Uni I was horrified by the messy architecture of the 8086 chips we were forced to program against.
The VIP was low cost to the max, so was a boring 'bulk silicon' chip, but a radiation hardened version of the 1802 was fabricated in Silicon on Sapphire (SOS) by Sandia National Laboratories. That would have been NASA-project expensive, but it was well-suited for space applications, and I think that version was available for decades. Weisbecker certainly knew his stuff!
Indeed, Weisbecker also developed CHIP-8, and I was entirely in awe of his prowess in those heady days. The manual described memory use, with programs starting at location 0x200. Locations below this were used by the OS and 0xF00-0xFFF were reserved for that awesome display, while 0xEA0-0xEFF were scratch memory for registers and other things. CHIP-8 was quite sophisticated, all things considered, though I found it took a while to get your head around its 2-byte hexadecimal instruction set.
The VIP came with at least a dozen CHIP-8 games that I recall, and I read later that Weisbecker's daughter wrote some of them.
In terms of computing power, the VIP was no slouch. It was clocked 1.76 MHz (yes, that's
mega Hertz. It was the late 70's, after all) and packed a whopping 2048 bytes of RAM. I doubled mine which necessitated installation of a black, anodized heat sink, and drilling the hole for the screw to lock it into place was a painstaking exercise because the risk of cracking the PCB was high. Such a surfeit of compute was enough to drive what were state of the art video games, and I played them all pretty much until my eyes bled.
It also set the scene for my wonderment when I see that Acrobat Reader on my Android phone needs 300MB to operate. Such a profligate consumption of resources!
Anyway, the VIP cemented my burning desire to be a programmer, and that's what I did. So thanks to Joseph Weisbecker and RCA, because without his creativity and their corporate largess, who knows what I'd be doing now. Likely nothing good, that's for sure
