Стандарт Канзас-Сити ( KCS ) или стандарт байтов - это способ хранения цифровых данных на стандартных компактных аудиокассетах со скоростью 300 бит в секунду. Она возникла в симпозиуме , Byte журнала в ноябре 1975 года в Канзас - Сити, штат Миссури , чтобы разработать стандарт для хранения цифровых микропроцессорных данных о недорогих кассет потребительского качества. Первые системы, основанные на стандарте, появились в 1976 году.
Одним из вариантов базового стандарта был CUTS , который был идентичен со скоростью 300 бит / с, но также имел дополнительный режим 1200 бит / с. CUTS была кодировкой по умолчанию, используемой несколькими более поздними семействами машин, в том числе от Acorn и MSX . MSX добавил еще более высокий режим 2400 бит / с, который в остальном был аналогичным. Режим CUTS 1200 бит / с также был стандартом для межплатформенного распределения BASICODE .
Хотя стандарт KCS существовал с самых первых дней революции микрокомпьютеров, он не смог предотвратить распространение альтернативных кодировок. Большинство домашних компьютеров того времени использовали собственные форматы, несовместимые ни с KCS, ни друг с другом.
История [ править ]
Ранние кассеты [ править ]
Ранние микрокомпьютеры обычно использовали перфоленту для хранения программ, что было дорогостоящим вариантом. Консультант по компьютерам Джерри Огдин придумал использовать аудиотоны на кассете, чтобы заменить бумажные ленты. Он поделился своей идеей с Лезом Соломоном, редактором журнала Popular Electronics , которого также расстроили перфоленты. В сентябре 1975 года они стали соавтором статьи о HITS (Система обмена лентой для любителей), в которой два тона использовали для обозначения единиц и нулей. Вскоре после этого ряд производителей начали использовать аналогичные подходы, хотя каждая из этих систем была несовместима. [1]
Симпозиум в Канзас-Сити [ править ]
Уэйн Грин , который только что основал журнал Byte , хотел, чтобы все производители собрались вместе и выпустили единый стандарт кассет. Он организовал двухдневную встречу 7–8 ноября 1975 года в Канзас-Сити, штат Миссури . [2] Участники остановились на системе, основанной на дизайне Дона Ланкастера . После встречи Ли Фелзенштейн (из Processor Technology ) и Гарольд Маух (из Percom ) написали стандарт, который был опубликован в первом выпуске журнала Byte . [3]
Кассетный интерфейс KCS похож на модем, подключенный к последовательному порту . 1 и 0 из последовательного порта преобразуются в звуковые тона с использованием манипуляции со сдвигом звуковой частоты (AFSK). Бит «0» представлен как четыре периода синусоидальной волны 1200 Гц , а бит «1» - как восемь периодов 2400 Гц. Это дает скорость передачи данных 300 бод . Каждый кадр начинается с одного «0» стартовый бит, за которыми следуют восемь бит данных (младший значащий бит первым) , а затем два «1» стоп - бит, так что каждый кадр имеет 11 бит, что соответствует скорости передачи данных 27 3 ⁄ 11 байт в секунду.
В февральском выпуске Byte за 1976 г. был отчет [4] о симпозиуме, а в мартовском выпуске были представлены два примера аппаратного обеспечения Дона Ланкастера [5] и Гарольда Мауха. [6] Скорость 300 бод была надежной, но медленной; типичная 8-килобайтная программа BASIC загружалась за пять минут. Большинство схем аудиокассет поддерживают более высокие скорости.
По словам Соломона, усилия не увенчались успехом: «К сожалению, это длилось недолго; до того, как закончился месяц, каждый вернулся к своему собственному стандарту ленты, и путаница с записью усугубилась». [1]
Среди участников симпозиума в Канзас-Сити: [4]
- Рэй Боррилл , Блумингтон, Индиана
- Хэл Чемберлин, Любитель компьютеров, Роли, Северная Каролина
- Ричард Смит, любитель компьютеров, Роли, Северная Каролина
- Том Дерстон, Массачусетский технологический институт , Альбукерке, Нью-Мексико
- Билл Гейтс , Массачусетский технологический институт , Альбукерке, Нью-Мексико
- Эд Робертс , Массачусетский технологический институт , Альбукерке, Нью-Мексико
- Боб Заллер, MITS , Альбукерке, Нью-Мексико
- Ли Фелзенштейн , LGC Engineering / Processor Technology , Беркли, Калифорния
- Les Solomon, Popular Electronics Magazine, Нью-Йорк, Нью-Йорк
- Боб Марш, Processor Technology , Беркли, Калифорния
- Джо Фраппье, Mikra-D, Беллингем, Массачусетс
- Гэри Кей, Southwest Technical Products Corp , Сан-Антонио, Техас
- Гарольд Э. Мауч, Pronetics / Percom Data, Гарланд, Техас
- Боб Нельсон, PCM, Сан-Рамон, Калифорния
- Джордж Перрин, HAL Communications Corp, Урбана, Иллинойс
- Пол Такер, HAL Communications Corp, Урбана, Иллинойс
- Майкл Столовиц, Godbout Electronics , Окленд, Калифорния
- Майк Уайз , Сфера, Баунтифул, Юта
CUTS [ править ]
Процессорные технологии разработаны популярные порезов ( С omputer U SERS ' Т обезьяну S tandard ), который работает на обоих 300 или 1200 бод. Они предоставили интерфейсную плату CUTS Tape I / O для шины S-100 , которая предлагает стандартную поддержку CUTS и Kansas City для любой системы S-100.
Тарбелл [ править ]
Тарбелл Кассетный интерфейс , который, в соответствии с раннего ПК розничной Стан Файт «стал стандартом де - факто для S-100 компьютеров», поддерживается, в дополнение к режиму Тарбелл «родной» ( «стандартный Тарбелл»), также поддерживается Канзас Городской Стандарт. [7]
Дискета [ править ]
В августе 1976 года на выставке Personal Computing в Атлантик-Сити, штат Нью-Джерси , Боб Марш из компании Processor Technology обратился к Бобу Джонсу, издателю журнала Interface Age , по поводу внедрения программного обеспечения на виниловые пластинки. Компания Processor Technology предоставила для записи программу Intel 8080 . Этот тестовый рекорд не сработал, и Processor Technology не смогла уделить этому больше времени. [8]
Дэниел Мейер и Гэри Кей из Southwest Technical Products (SWTPC) договорились, что Роберт Уитервик предоставил свою программу интерпретатора 4K BASIC для микропроцессора Motorola 6800 . Идея заключалась в том, чтобы записать программу на аудиокассету в формате Канзас-Сити, а затем сделать с нее мастер-запись. Eva-Tone делала звуковые листы на тонком виниле, в который помещалась одна песня, они были недорогими и их можно было переплести в журнал. [9]
Билл Тернер [10] и Билл Бломгрен [11] из MicroComputerSystems Inc. вместе с Бобом Джонсом [8] из Interface Age и Бад Шамбургер из Holiday Inn работали с Eva-Tone и разработали успешный процесс. Промежуточный этап записи на ленту приводил к выпадениям, поэтому кассетный интерфейс SWTPC AC-30 [12] был подключен непосредственно к записывающему оборудованию.
Мая 1977 выпуск Interface Age содержит первый «Floppy ROM», а 33 1 / 3 RPM запись , содержащую около шести минут Канзас - Сити стандартного аудио. Дискета номер 5 от сентября 1978 года имеет две стороны: Apple BASIC, «автоматизированный выкройка одежды», и формат IAPS, «программа для написания букв».
300 бод [ править ]
Исходный стандарт записывал данные как «метки» (единица) и «пробелы» (ноль). Бит метки состоял из восьми циклов с частотой 2400 Гц , а бит пробела состоял из четырех циклов с частотой 1200 Гц. Слово , как правило , один байт (8 бит) в длину, был записан в небольшой Endian порядке, то есть , наименее значимый бит первый. За 7-битными словами следовал бит четности .
1200 бод [ править ]
Компания Acorn Computers Ltd реализовала вариант CUTS со скоростью 1200 бод в своих микрокомпьютерах BBC Micro [13] и Acorn Electron , который уменьшил бит «0» до одного цикла синусоидальной волны 1200 Гц и бит «1» до двух циклов синусоидальной волны. Волна 2400 Гц. Стандартное кодирование включает в себя начальный бит «0» и стоповый бит «1» вокруг каждого 8-битного фрагмента информации, что дает эффективную скорость передачи данных 960 бит в секунду .
Кроме того, эти машины записывают данные в 256-байтовые блоки, перемежаемые паузами несущего тона, каждый блок несет порядковый номер и контрольную сумму CRC, так что можно перемотать ленту и повторить попытку с отказавшего блока при возникновении ошибки чтения.
2400 бод [ править ]
MSX по умолчанию поддерживает обе вариация 1200 бода стандарта с той же битовой кодировкой, Желудь, и вариант 2400 бода , которое удваивает аудио скорости - «0» бит один цикл Гц волны 2400 и «1» bit - это два периода волны 4800 Гц. [14] В отличие от компьютеров Acorn, MSX использует два стоповых бита «1» в дополнение к одному стартовому биту «0», поэтому эффективная скорость при 1200 бод составляет примерно 873 бит в секунду, а эффективная скорость при 2400 бод составляет примерно 1745. бит в секунду. BIOS машины может считывать данные со скоростью до 3600 бод от идеального источника звука.
Стандарт Quick CUTS, предложенный Бобом Коттисом и Майком Бландфордом и опубликованный в информационном бюллетене любительского компьютерного клуба, также работал на скорости 2400 бод, кодируя «0» как полупериод 1200 Гц и «1» как полный цикл 2400 Гц. Приемник самосинхронизировался с помощью петли фазовой автоподстройки частоты . Опубликованный в 1978 году, он предшествовал патенту 1982 года на аналогичное предложение по инверсии кодированных знаков .
Компьютеры, использующие стандарт Канзас-Сити [ править ]
Ранние микрокомпьютеры [ править ]
(некоторые используют шину S-100)
- Compukit UK101
- Exidy Sorcerer Дополнительная шина расширения S-100, стандартный режим 300 бит / с и вариант 1200 бод по умолчанию.
- Kim-1, MOS Technology Дополнительная шина расширения S-100 (KIMSI), стандартный режим 300 бит / с и вариант гипертипа 1200 бод.
- Lucas Nascom 1, 2 (который также поддерживает вариант со скоростью 1200 бит / с, см. Ниже)
- MITS Altair 8800
- Плата Motorola MEK D1 6800
- Ohio Scientific C1P / Superboard II
- Терминальный компьютер Processor Tech Sol-20
- Processor Tech CUTS S-100 bus Интерфейсная плата ленточного ввода / вывода
- SWTPC «s 6800 Motorola -На компьютеры
- Tangerine Microtan 65 (300 бод CUTS - также доступен более быстрый формат 2400 без CUTS)
- Eltec (немецкая компания) Eurocom 1
- Z80 Starter Kit (1977 - плата разработки SD Systems - 300 бод - шина S-100)
Домашние и персональные компьютеры [ править ]
- ABC 80
- Acorn Computers Ltd
- Acorn System 1 (только 300 бод) [15]
- Acorn Atom (стандарт 300 бод / 1200 бод с программой "fast cos" из пакета утилит 1)
- BBC Micro (варианты 300 и 1200 бод)
- Acorn Electron (только 1200 бод)
- Dick Smith Super-80 (только 300 бод)
- Журнал Elektor Magazine Национальный проект SC / MP
- Хиткит
- Тренажеры микропроцессоров Heathkit ET / ETW-3400 и 3400A (300, 1200, 2400 бод) [16]
- Heathkit H8 (300 и 1200 бод)
- Zenith Z-89 - также продается как Heathkit H89 (300 и 1200 бод)
- Системы MicroBee
- MicroBee (300 и 1200 бод)
- MSX (1200 и 2400 бод)
- Nascom (300 и 1200)
- Sega SC-3000 Немного другой вариант со скоростью 600 бод
- Триумф-Адлер
- Альфатронный ПК
- Альфатронный PC16
- Z80NE Nuova Elettronica с интерфейсом LX.385
- Домашний компьютер Хаоса
Программируемые калькуляторы [ править ]
- Casio
- Серия FX-502P с интерфейсом FA-1 (300 бод)
- Серия FX-602P и FX-702P с интерфейсом FA-2 (300 бод)
- Casio FX-603P и Casio FX-850P с интерфейсом FA-6 (300 и 1200 бод)
- Casio FX-750P с интерфейсом FA-20 (300 бод)
- Casio PB-700 с интерфейсом FA-11 (300 бод)
Другие устройства [ править ]
- Электронная клавиатура Casio PT-50 с ленточным интерфейсным модулем TA-1.
- TapeDump , решение Криса Ковелла для сброса картриджей NES / Famicom
- Драм-машина Roland TR-707 и другое музыкальное оборудование.
См. Также [ править ]
- БАЗИКОД
- Быстрый загрузчик
- Гибкий диск
- Кассетная лента IBM
- Кассетный интерфейс Tarbell
- Единый формат эмулятора
Дальнейшее чтение [ править ]
- Файхтингер, Хервиг (1987). «1.8.3. Kassettenaufzeichnung» [1.8.3. Кассетная запись]. Arbeitsbuch Mikrocomputer [ Рабочая тетрадь по микрокомпьютерам ] (на немецком языке) (2-е изд.). Мюнхен, Германия: Franzis-Verlag GmbH . С. 230–235. ISBN 3-7723-8022-0.
- Хюблер, Бернд (1987) [1986]. «2.6. Кассеттенинтерфейс» [2.6. Кассетный интерфейс]. В Эрлекампфе, Райнер; Мёнк, Ханс-Иоахим (ред.). Mikroelektronik in der Amateurpraxis [ Микроэлектроника для практического любителя ] (на немецком языке) (3-е изд.). Берлин: Militärverlag der Deutschen Demokratischen Republik, Лейпциг. С. 92–99, 164–165. ISBN 3-327-00357-2. 7469332.
- фон Куб, Маркус (2015-03-15). "Утилиты CASsette IO" . Архивировано 14 марта 2017 года . Проверено 14 марта 2017 .
Ссылки [ править ]
- ^ a b Лес Соломон, "Память Соломона" , Digital Deli, 1984
- ^ Bunnell, Дэвид (декабрь 1975). "Встреча по стандартам ACR спонсоров BYTE" . Компьютерные заметки . Альтаир Users Group, Inc. MITS 1 (6): 1. Архивировано из оригинала на 2012-03-23 . Проверено 4 мая 2007 .
- ↑ Ланкастер, Дон (сентябрь 1975 г.). «Последовательный интерфейс» . БАЙТ . Vol. 0 нет. 1. Грин Паблишинг. п. 22 . Проверено 10 апреля 2018 .
- ^ a b Манфред и Вирджиния Пешке (февраль 1976 г.). «Отчет: симпозиум по стандартам аудиокассет BYTE» . БАЙТ . Vol. 0 нет. 6. Публикации BYTE. С. 72–73.
- ↑ Дон Ланкастер (март 1976 г.). «Создайте Bit Boffer» . БАЙТ . Vol. 0 нет. 7. Публикации BYTE. С. 30–39.
- ↑ Гарольд А. Маух (март 1976 г.). «Цифровые данные на кассетных магнитофонах» . БАЙТ . Vol. 0 нет. 7. Публикации BYTE. С. 40–45.
- ^ "IMSAI 8800" . pc-history.org . Проверено 24 сентября 2018 .
- ↑ Джонс, Роберт С. (май 1977 г.). «Эксперимент с дискетой». Возраст интерфейса . Макфетерс, Вулф и Джонс. 2 (6): .pp 28, 83.
- ^ Penchansky, Алан (10 ноября 1979). "Новостройка фирмы" Звуковые таблицы " . Рекламный щит . Vol. 91 нет. 45. Нью-Йорк: Billboard Publications. п. 88. ISSN 0006-2510 .
- ^ Тернер, Уильям У. (май 1977 г.). «Бейсик 4K Роберта Уитервика». Возраст интерфейса . Макфетерс, Вулф и Джонс. 2 (6): .pp 40–54.
- ^ Blomgren, Уильям (май 1977). "Platter BASIC: Поиск хорошего, произвольного доступа, записи музыкального автомата". Возраст интерфейса . Макфетерс, Вулф и Джонс. 2 (6): 29–36.
- ↑ Гэри Кей (декабрь 1976 г.). "Взгляд дизайнера на AC-30". БАЙТ . Vol. 1 шт. 16. Публикации BYTE. С. 98–108.
- Перейти ↑ RT Russell, BBC Engineering Designs Department (1981). Микрокомпьютерная система BBC. ЧАСТЬ II - АППАРАТНАЯ СПЕЦИФИКАЦИЯ (Отчет). Британская радиовещательная корпорация.
Будет встроен кассетный модем, позволяющий хранить программы и данные на стандартном аудиокассетном магнитофоне ... Формат будет ... 300 и 1200 бод.
... Должна быть возможность переключения между низкоскоростным (CUTS) режимом и высокоскоростным режимом
- ^ «4, ROM BIOS». Красная книга MSX . Kuma Computers. 1985. ISBN 0-7457-0178-7.
ПЗУ MSX использует программно управляемый метод FSK .. для хранения информации на кассете. При скорости 1200 бод это идентично стандарту Канзас-Сити ... При 1200 бод каждый 0 бит записывается как один полный цикл LO 1200 Гц, а каждый 1 бит - как два полных цикла HI 2400 Гц ... Когда скорость передачи 2400 бод выбрано, две частоты изменяются на 2400 Гц и 4800 Гц, но в остальном формат не изменяется.
- ^ Техническое руководство Acorn System 1, стр.15: «На клавиатуре находится стандартный интерфейс компьютерной ленты»
- ^ http://www.thorssell.net/PIC/cassette.html
Внешние ссылки [ править ]
- Оригинальная статья журнала Byte Magazine
- 2-секундный звуковой образец сохраненного файла KCS
- Статья SWTPC.com о кассетном интерфейсе AC-30
- Брошюра по кассетному интерфейсу Percom Data CIS-30
- Канзас-Сити Ленточный декодер