The Kansas City Standard (KCS) was one of the few cassette formats that was standardized to any degree. It was created by a group of
S-100 bus manufacturers at a meeting hosted by
Byte Magazine in November 1975 in
Kansas City. KCS was a simple FSK system that recorded zeros as four cycles of a 1200 Hz tone and ones as eight cycles of 2400 Hz. This produces an overall data rate of 300 Hz. Data was recorded in eight-bit bytes, least significant bit first, with a
parity bit added to seven-bit data if needed. A single space was added to the front and a single mark to the end to act as start and stop bits. The bytes were written individually, with the tone returning to the mark frequency between characters. If shorter data was being written, for instance, six-bit
ASCII codes, any unused bits were filled with mark at the end to fill out eight bits.
Acorn Computers Ltd implemented both the original 300-baud KCS and the 1200-baud CUTS variation in their
BBC Micro and
Acorn Electron.
MSX took this another step to 2400 bit/s by moving to higher frequencies, using a single 2400 Hz cycle for a space and two cycles of 4800 Hz for a mark. Additionally, MSX defined a block-based file format, although it changed several times. Blocks could contain between 0 and 255 bytes of data with header information and a one-byte checksum, later changing to a 16-bit
cyclic redundancy check (CRC).
Other formats After introducing CUTS, Bob Marsh approached Bob Jones, the publisher of
Interface Age magazine, about the possibility of binding
Flexi disc recordings into the magazine as a distribution mechanism. Their first attempt did not work and they moved on to other projects. The concept was then picked up by
Daniel Meyer and Gary Kay of
Southwest Technical Products (SWTPC), who arranged for Robert Uiterwyk to provide his 4K BASIC interpreter program for the
Motorola 6800 in KCS format. Several attempts were required before they came up with a workable process of producing the discs. The May 1977 issue of
Interface Age contains the first "
Floppy ROM", a 33 RPM record containing about six minutes of Kansas City standard audio. Several additional such discs were distributed. The 1200-baud CUTS variation was also used as the basis for the
BASICODE system, which broadcast BASIC programs over
commercial radio. In this case, a five-second header and footer of the 2400 Hz signal was added to the file, and the program was sent as a single long series of
ASCII bytes. The bytes were sent with a single mark start bit, eight bits of data containing a seven-bit ASCII code with the
most significant bit set to 1, and a single mark stop bit. Users would record the programs to tape using their stereo equipment and then read the tapes in their existing computer decks. ==Tarbell==