Starting in about 1970, at the age of about 17 I rebuilt a surplus 026 keypunch from the Duluth USAF SAGE facility that had been used as a terminal (note the extra switch) and later an ASR33 teletype that had a broken bail thingey. When I began college at the UofM I lent the University Computer Center the RTL & delay line memory based CDC 217 RJE terminal I had rebuilt from scrap defective circuit cards to help with their PDP-11 RJE frontend project (they could not afford to buy a new 217 for development, they cost $75K in those days!). Thus I got to play with high speed I/O channel hardware and became familiar with the general design and programming of the CDC 6600… still my all time favorite computer.
Surplus SAGE keypunch I rebuilt for use at home, note the special extra switch to the left of the keyboard. This was a communications interface that was used by SAGE to transfer card decks of radar data about attacking aircraft between SAGE centers… 😉
My ASR33 TTY, basic and fortran fun!
CDC 217 Display Station I scrounged from CDC surplus and fixed up for use with the UofMNs CDC 6600 RJE system. (I did quite a bit of “dumpster diving” behind CDC facilities in Minneapolis in those days with a friend…. oh, for the halcyon days of youth! )
The CDC 6000 series… first love, circa 1971. This was still the days of punched cards, and the CDC 6600 had a great lunar lander program for the console (No graphic CRT terminals in those days, so the 6600 console was very advanced with its fast stroke/vector graphics being driven by the full power of a … supercomputer! )
My home made TTL MSI Computer
After initially trying to build a computer using early CDC “1604/3000” modules like this:
I discovered the wonders of MSI TTL logic, and built my first computer. I felt the only microprocessor that existed, the Intel 4004, was too slow, had a brain damaged instruction set, and used weird logic levels too. I wanted a computer something like Seymour Cray’s 160A, that had an elegant instruction set and sufficient parallelism to be fast. (wide data paths and a parallel arithmetic section) I started from a surplus 12 bit ROM driven BISYNC communications controller that was made from Fairchild medium scale integrated circuits (equivalent to high end 7400 series logic) called a VLCBC, originally made by Control Data Corp. famed Roseville operations (now a Barns & Noble). To it’s 12 bit data paths I added 2K words of 256bit static RAM for program storage and an arithmetic section, and I made a nifty looking console with some seven segment numerical LEDs, with store, step and run buttons. I stuffed it all in a cool looking surplus CDC peripheral controller cabinet that I paid $20 for. I also built specialized controllers and connected them to the processor with differential line drivers. In one case, I built a controller for a gutted surplus line printer I had scrounged, where the computer addressed the column hammers directly, and fired them at the right instant on a rotation count from the drum! It worked great, and I could keep the printer going at is 300 lines per minute. I am not sure if I ever got my relative jump instruction working, but hey, if the 4004 didn’t need one, why should I :-).
I bet I typed “1201” on the console for this picture, because that was the error code that almost caused Apollo 11 to abort during landing :-). I never did get the drum storage unit in the lower right corner going, but I did design the controller for it… Since all this surplus stuff was broken one way or another when I got it (usually a bad IC, power transistor, or damaged PCB feed-throughs someplace that caused CDC to scrap an older or special part or assembly), I don’t think I would have had the skill or tools to get the drum going anyway. How about those heafty series pass power supplies below my CPU rack! 2N3055 heaven! 🙂 Switcher, what’s a switcher? 😉
When the Intel 8008 came out, I started to rebuild it to use that CPU, then jumped to the 8080 a few months later when I paid $256 for my first 8080 chip from the MITS Altar folks. But the 8080 is 16 bit hex machine, and my home made computer was 12 bit octal, so I could not use the nice console I had built 🙁 (That fall I attended Wescon in SF and eagerly purchased a 6502 for $25 at the MOS Tec suite in the St. Frances Hotel. I think I was there at the same time Steve Jobs was buying his first 6502….! We all thought it had a much better instruction set compared to the 8080 with its dopey HL registers etc., I suspect the MC6800 & MCS6502 were probably inspired by Cray’s elegant parallel 160 design that I admired so much.)
One interesting result from all this scrounging of CDC surplus as a kid, of literally climbing on mountains of new circuit cards and hearing them crunch under ones boot, was an early understanding that it is what you do with a computer, not the having of the physical thing, that matters. Over the years I have tired to pass this thought on to many pompous officials who were so proudly taking credit for some new multimillion dollar supercomputer… that I knew would be in the scrap heap only a few years later…. but they never seem to learn…
The console I made…
CDC controller rack… with my computer stuffed into it…and an early Bell 201 high speed modem in the upper right (I had to fix that too).
The line printer in my basement…. 64 chars upper case only beryllium drum… had to rewire it from scratch to use different hammer driver boards… but it worked well. You can also see my Calcomp plotter in the background, made that work and built an interface so I could drive it remotely from the UofMN CDC 6600 over a dial-up modem, made lots of nice plots with it.