Decoding the Past
This cassette tape-shaped PCB can decode vintage computer software stored on tape and make it easy to load into your own projects.
The Kansas City standard was a widely adopted data storage protocol in the early days of microcomputers and personal computers. It was developed by a group of enthusiasts and professionals in the late 1970s and gained popularity throughout the 1980s. The protocol was primarily used for storing and transferring data on cassette tapes, which were commonly used as a storage medium during that era.
These cassette-based storage devices were slow, with transfer rates of 300 bits per second, and they were limited to sequential data access β faster random access was not possible. They were also notoriously unreliable, with the binary ones and zeros encoded by different audio frequencies often failing to register correctly. Even factors like the volume level that the tape player was set to could make the difference between a good data load or a failure.
It is hard to say anything very positive about cassette-based storage, even with the warm glow of nostalgia amplifying the good memories from those early days of computing. Their only saving grace was their price. In those days, when kilobytes of memory cost hundreds, or even thousands of dollars, and a hard disk was out of reach for most home users, the humble cassette player provided a much better option than typing a program back in each and every time the computer was powered up.
Because of the popularity of this storage method, there is a lot of software still out there on cassette tapes. And for retrocomputing enthusiasts, especially those that delve into building their own retro computer, that can mean needing to build a complex circuit to decode audio and translate it into a binary representation. That can be a fun exercise, to be sure, but sometimes you just want a prebuilt solution.
Greg Strike from The Curious Place has recently introduced an electronics kit called the KCS Mix Tape that fills this need very nicely. After soldering a few chips and a handful of passive components onto a cassette tape-shaped PCB, the KCS Mix Tape can accept a stream of audio, and convert it into a stream of serial and parallel binary data simultaneously.
After assembling the board, there is a quick calibration process that is required. Playing an audio file that produces a known data pattern, then adjusting a trim resistor to ensure that the pattern is being represented correctly on the onboard LEDs, will get the KCS Mix Tape ready for service. After that, either the serial or parallel data lines can be connected to your own circuit, and you can start loading data like it is 1979.
The kit can be useful for loading data from cassette tapes, but it is also educational. As you build the device, you will gain a better understanding of what made vintage computers tick. If you want to pick up a KCS Mix Tape of your own, they are available at The Curious Place store for $50. Everything necessary to build the tape decoder is included in the standard kit.