Стандарт Канзас-Сити (KCS ) или стандарт байта - это способ хранения цифровых данных в стандартном формате. Компактные аудиокассеты со скоростью передачи данных от 300 до 2400 бит в секунду (со скоростью 300–2400 бод ), которая была впервые определена в 1976 году. Она возникла на симпозиуме, спонсируемом Byte журнал в ноябре 1975 года в Канзас-Сити, штат Миссури, чтобы разработать стандарт для хранения цифровых микрокомпьютерных данных на недорогих кассетах потребительского качества.
Одним из вариантов базового стандарта был CUTS, который был идентичен со скоростью 300 бит / с, но также имел дополнительный режим 1200 бит / с. CUTS была кодировкой по умолчанию, используемой несколькими семействами машин, в том числе из Acorn и MSX. Последний добавил еще более высокий режим 2400 бит / с, который в остальном был похож. Режим CUTS 1200 бит / с также был стандартом, используемым для кроссплатформенного распределения BASICODE.
Хотя стандарт KCS существовал с самых первых дней революции микрокомпьютеров, он не смог предотвратить распространение альтернативных кодировок. Большинство домашних компьютеров той эпохи использовали свои собственные форматы, несовместимые с KCS или друг с другом.
Ранние микрокомпьютеры обычно использовали перфоленту для хранения программ, дорогой вариант. Консультант по компьютерам Джерри Огдин задумал использовать аудиотоны на кассете, чтобы заменить бумажные ленты. Он поделился своей идеей с Лезом Соломоном, редактором журнала Popular Electronics, которого так же расстроили перфоленты. В сентябре 1975 года они стали соавторами статьи о HITS (Система обмена лентой для любителей), в которой два тона использовали для обозначения единиц и нулей. Вскоре после этого ряд производителей начали использовать аналогичные подходы, хотя каждая из этих систем была несовместима.
Уэйн Грин, который только что основал журнал Byte, хотел, чтобы все производители собрать вместе и произвести единый стандарт кассеты. Он организовал двухдневную встречу 7–8 ноября 1975 г. в Канзас-Сити, штат Миссури. Участники остановились на системе, основанной на дизайне Дона Ланкастера. После встречи Ли Фелзенштейн (из Processor Technology ) и Гарольд Маух (из Percom ) написали стандарт, который был опубликован в первом номере журнала Byte. 138>
Кассетный интерфейс KCS похож на модем, подключенный к последовательному порту. 1 и 0 из последовательного порта преобразуются в звуковые тона с использованием аудиоманипуляции с частотной манипуляцией (AFSK). Бит «0» представлен как четыре цикла синусоидальной волны 1200 Hz , а бит «1» - как восемь циклов по 2400 Гц. Это дает скорость передачи данных 300 бод. Каждый кадр начинается с одного стартового бита «0», за которым следуют восемь битов данных (сначала младший значащий бит), за которыми следуют два стоповых бита «1», так что каждый кадр составляет 11 бит при скорости передачи данных 27 ⁄ 11 байт в секунду.
В февральском выпуске Byte за 1976 год был отчет о симпозиуме, а в мартовском выпуске были представлены два примера аппаратного обеспечения Дона Ланкастера и Гарольда Мауха. Скорость 300 бод была надежной, но медленной; Типичная 8-килобайтная программа BASIC загружалась за пять минут. Большинство схем аудиокассет поддерживают более высокие скорости.
По словам Соломона, усилия не увенчались успехом: «К сожалению, это длилось недолго; до того, как закончился месяц, каждый вернулся к своему собственному стандарту ленты, и путаница с записью усугубилась».
Среди участников симпозиума в Канзас-Сити:
Processor Technology разработал популярный компьютер CUTS (CU sers 'T ape S стандартный), который работает на скорости 300 или 1200 бод. Они предоставили интерфейсную плату ленточного ввода-вывода S-100 bus CUTS Tape I / O, которая предлагает стандартную поддержку CUTS и Kansas City для любой системы S-100.
Кассетный интерфейс Tarbell, который, по словам первого продавца ПК Стэна Вейта, «стал де-факто стандартом для компьютеров S-100», поддерживается в в дополнение к «собственному» режиму Tarbell («стандарт Tarbell»), также поддерживал стандарт Канзас-Сити.
В августе 1976 года на выставке персональных компьютеров в Атлантик-Сити, Нью-Джерси, Боб Марш из Processor Technology обратился к Бобу Джонсу, издателю журнала Interface Age., о печати программного обеспечения на виниловых пластинах Компания Processor Technology предоставила для записи программу Intel 8080. Этот протокол испытаний не сработал, и Processor Technology не смогла уделить больше времени усилиям.
Дэниел Мейер и Гэри Кей из Southwest Technical Products (SWTPC) договорились, чтобы Роберт Уитервик предоставил свой Программа-интерпретатор 4K BASIC для микропроцессора Motorola 6800. Идея заключалась в том, чтобы записать программу на аудиокассету в формате Канзас-Сити, а затем сделать с нее мастер-запись. Ева-Тон сделала звуковые таблицы на тонком виниле, в который поместилась бы одна песня, они были недорогими и могли быть переплетены в журнал.
Билл Тернер и Билл Бломгрен из MicroComputerSystems Inc. вместе с Бобом Джонсом из Interface Age и Бад Шамбургер из Holiday Inn работали с Eva-Tone и разработали успешный процесс. Промежуточный этап записи на ленту приводил к выпадениям, поэтому кассетный интерфейс SWTPC AC-30 был подключен непосредственно к записывающему оборудованию.
Майский выпуск Interface Age за 1977 г. содержит первую "Floppy ROM", запись со скоростью 33 ⁄ 3 об / мин, содержащую около шести минут стандартного звука Канзас-Сити. У дискеты номер 5 от сентября 1978 года две стороны: Apple BASIC, «автоматизированный выкройка одежды», и формат IAPS, «программа для написания букв».
Исходные стандартные записанные данные в виде «меток» (единица) и «пробелов» (ноль). Бит метки состоял из восьми циклов с частотой 2400 Гц, а бит пробела состоял из четырех циклов с частотой 1200 Гц. слово, обычно длиной в один байт (8 бит), было записано в порядке little endian, то есть сначала младший бит. За 7-битными словами следовали бит четности.
Acorn Computers Ltd реализовала вариант CUTS со скоростью 1200 бод в своих BBC Micro и Acorn Electron, которые уменьшили бит «0» до одного цикла синусоидальной волны 1200 Гц и бит «1» до двух периодов волны 2400 Гц. Стандартное кодирование включает в себя начальный бит «0» и стоповый бит «1» вокруг каждого 8-битного фрагмента информации, что дает эффективную скорость передачи данных 960 бит в секунду.
Кроме того, эти машины записывают данные в 256-байтовом формате блоки, перемежаемые паузами несущего тона, каждый блок несет порядковый номер и контрольную сумму CRC, так что можно перемотать ленту и повторить попытку с отказавшего блока при возникновении ошибки чтения.
MSX по умолчанию поддерживает как вариант стандарта 1200 бод с той же битовой кодировкой, что и у Acorn, так и вариант 2400 бод, который удваивает звук скорость - бит «0» соответствует одному циклу волны 2400 Гц, а бит «1» - двум циклам волны 4800 Гц. В отличие от машин Acorn, MSX использует два стоповых бита «1» в дополнение к одному стартовому биту «0», поэтому эффективная скорость при 1200 бод составляет примерно 873 бит в секунду, а эффективная скорость при 2400 бод составляет примерно 1745 бит в секунду.. BIOS машины может считывать данные со скоростью до 3600 бод от идеального источника звука.
Стандарт Quick CUTS, предложенный Бобом Коттисом и Майком Бландфордом и опубликованный в информационном бюллетене Amateur Computer Club, также работал на скорости 2400 бод, кодируя "0" как полупериод 1200 Гц и " 1 дюйм за полный цикл 2400 Гц. Приемник самосинхронизировался с использованием схемы фазовой автоподстройки частоты. Опубликованный в 1978 году, он предшествовал патенту 1982 года на аналогичное предложение инверсии кодированных знаков.
(некоторые используют шину S-100)