CT-64 keyboard with switch options. |
The Computer
After the mis-step with the Viatron 2111, I became selective. The KIM-1 experience was useful, but I wanted something more than a single-board computer. I wanted something that could grow into a larger machine without spending a fortune.That meant a slot-based system, such as the S-100 bus computers. These devices cost in excess of $2000 once you bought all the components to do something useful -- beyond my budget. Plus, you needed a teletype or a terminal plus storage equipment. I needed something more affordable.
Southwest Technical Products Corporation (or SWTPc, as it was abbreviated) came out with the 6800 computer system in November 1975. I read all about the introduction in the October 1975 issue of 73 magazine. At $450, this machine was substantially cheaper than the S-100 computers of the day. It had no front panel, with the switches and LEDs, and the motherboard used far less expensive connectors. A 4K static memory board was $100, compared to an S-100 8K static memory board at $250.
The Motorola MC6800 processor was no slouch. My older brother had spent some time at college programming a Tektronics 4051. It used the same processor, and seemed plenty capable.
The Terminal
By the time I was ready to spend money in the fall of 1977, I had decided on the SWTPc machine. But, where to start? It wouldn't do any good to buy the 6800 computer system first, because you needed a terminal to use it (no front panel, remember?). Therefore, my first order was the SWTPc CT-64 Terminal System.Powered up after two decades on the shelf |
Building
By 1977, I had built several electronic kits, starting with Heathkits, with their easy-to-follow instructions. The SWTPc kit was a new experience. The instructions were basically:
- Insert all the resistors. Solder.
- Insert all the capacitors. Solder.
- Insert all the transistors and diodes. Solder.
- ...
CT-64 main board. |
Nevertheless, I completed it the kit and got it working. I know I had a few difficulties like solder bridges to track down, but it worked as advertised and I was able to type characters and see them on the screen. That worked OK on my little black and white TV in 16x32 mode. 16x64 mode was illegible. I bought a 9" Sony black and white video monitor that worked perfectly.
I had one assembly problem -- the KBD-5 brackets are not mounted to the bottom chassis. If I put those screws in, I never could get the top case to go on. By leaving them out, the keyboard could "float" and find the most favorable position for the top case.
In the first year of using the CT-64, I encountered two chip failures, something that has never happened with any other piece of equipment. The first chip to go was the AY5-2376 keyboard encoder. I ordered a replacement that has worked ever since.
Customization and Modification
The second failure happened gradually. IC22, the MCM6575L character-generator chip, slowly became flaky, and pixels of characters would flash on an off. Eventually, the chip failed entirely and every character became a solid block. I believe this was a thermal failure.
Character set with MCM6571L |
When I built my CT-64, I wanted to take advantage of every option. In addition to the standard UPPER / U + L and C.C. PNT switches, I added more switches:
- Video memory PAGE 1 / AUTO / 2
- RVSE - reverse characters - which sets the 8th bit
- PAGE / SCROLL
- Switch to the right of the POWER LED - No longer connected, I think this might have connected to DTR to allow one to stop scrolling. Honestly, I don't remember.
In retrospect, I never used the CT-64 in paged mode, so I could have dispensed with the PAGE 1 / AUTO / 2 and PAGE / SCROLL switches.
The keyboard has other visible modifications. The KBD-5 lacks access to several characters. I modified the RCVE / XMIT switch so it was no longer locking, and that key sends the \ and | characters. The unmarked key in the lower right of the keyboard was wired to produce @ and `. (To modern users, it would seem impossible to use a keyboard that did not have an "@" key, but things were different in the mid-70s) The final character in the ASCII set is accessed by the ugly red pushbutton in the lower right corner. Pressing it gives an underscore _ and the DEL character. I painted the symbols beside each key.
My CT-64 was also set up with a number of control characters. Beyond the standard control characters of BEL, BS (cursor left), HT (cursor right), LF (cursor down), VT (cursor up) and CR (cursor to column 1), I wired in additional controls:
Legend for added keycaps |
The keyboard has other visible modifications. The KBD-5 lacks access to several characters. I modified the RCVE / XMIT switch so it was no longer locking, and that key sends the \ and | characters. The unmarked key in the lower right of the keyboard was wired to produce @ and `. (To modern users, it would seem impossible to use a keyboard that did not have an "@" key, but things were different in the mid-70s) The final character in the ASCII set is accessed by the ugly red pushbutton in the lower right corner. Pressing it gives an underscore _ and the DEL character. I painted the symbols beside each key.
My CT-64 was also set up with a number of control characters. Beyond the standard control characters of BEL, BS (cursor left), HT (cursor right), LF (cursor down), VT (cursor up) and CR (cursor to column 1), I wired in additional controls:
- Ctrl-F (ACK) toggles screen inversion - white and black or black on white
- Ctrl-L (FF) cursor to top of screen
- Ctrl-N (SO) toggle scrolling or page mode
- Ctrl-O (SI) clears the screen
- Ctrl-P (DLE) cursor to top of screen
- Ctrl-U (NAK) erase to end of line
- Ctrl-V (SYN) erase to end of screen
- Ctrl-Y (EM) toggles the cursor on or off
- Ctrl-\ (FS) toggle memory page
It's unusual that Ctrl-L and Ctrl-P perform the same function. I originally wired this function for Ctrl-L. However, the SWTBUG monitor has Clear Screen command that sends Ctrl-P followed by Ctrl-V. To be compatible, I added the additional wire.
While I was at Georgia Tech, this was enough control that I was able to create a profile for a full-screen editor for the CT-64 on the Software Tools Subsystem on the Pr1me minicomputers, and had fun editing at 300 baud via dial-up. I'm not sure why there are two different control characters for the home function.
Summary
CT-64 Insides |
I used the CT-64 for several years, from 1977 until about 1985, when I bought a Wyse WY-85 -- a much more capable terminal. (24 or 25 lines by 80 or 132 columns, and 38,400 baud!)
The original Sony monitor from 1977 I used until 1983, when I loaned it to someone who took it to the People's Republic of China. It never came back. The gentleman who borrowed the Sony monitor bought a replacement Sanyo monitor.
The CT-64 has sat on a shelf for a couple of decades until I recently pulled it out for this article. It mostly works -- the KBD-5 has some switch issues with the O, T and left Shift keys - they tend to stick in the up position.
These days, computers don't even come with serial ports, much less require a terminal, so there's little demand for a slow, limited device such as the CT-64. It gave good service in the late 70s and early 80s.
These days, computers don't even come with serial ports, much less require a terminal, so there's little demand for a slow, limited device such as the CT-64. It gave good service in the late 70s and early 80s.