Кассетная лента IBM - IBM cassette tape

Оригинал Персональный компьютер IBM и IBM PCjr включена поддержка хранения данных и программ на компакт-кассета.[1]

Это было обычным для домашние компьютеры того времени, например Яблоко II, Коммодор 64 и BBC Micro, использовать кассеты для хранения из-за более низкой стоимости оборудования и носителей по сравнению с дискетами. На протяжении 80-х годов на магнитной ленте был доступен широкий спектр коммерческого программного обеспечения для домашних вычислений.

Однако кассетный формат IBM PC не пользовался такой же популярностью, поскольку очень немногие из них поставлялись без хотя бы одного дисковод для гибких дисков, и кроме одной диагностической ленты, доступной в IBM,[2] кажется, что программное обеспечение на магнитной ленте никогда не продавалось,[3] и интерфейс не был включен в продолжение PC XT. Несмотря на это отсутствие популярности, вплоть до снятия с производства оригинального ПК в 1987 году IBM продолжала предлагать модель 104, которая поставлялась без дискета водить машину.[4]

IBM PCjr также редко продавался без дисковода для гибких дисков, но у него также было два ПЗУ картридж слоты для загрузки коммерческого программного обеспечения, что обеспечивает большее удобство и надежность.

Использовать

IBM PC с только внешним кассетным магнитофоном для хранения может использовать только встроенный ROM BASIC в качестве операционной системы, поддерживающей операции с кассетами. IBM PC DOS не поддерживала кассетную ленту, хотя пользователь мог написать программное обеспечение для поддержки.

Вызов прерывания BIOS 15час в техническом справочном руководстве были задокументированы процедуры, которые включали и выключали кассетный двигатель, а также считывали или записывали данные. Данные были записаны с вводной частью и отформатированы в 256-байтовые блоки с 2-байтовым CRC.[5] Программисты также могут управлять реле кассеты, записывая его адрес ввода / вывода. Кассетные, дисковые и расширенные версии IBM BASIC включены инструкции для операций с кассетами, но эти функции работают только в том случае, если в машине есть порт для кассеты.

Скорость передачи данных составляла от 1-2 килобит в секунду по сравнению с 250 килобитами в секунду у дискового накопителя.[1]

Формат данных

Технический справочник по IBM PC 5150 указывает, что процедура WRITE-BLOCK включает двигатель привода кассеты и преобразует каждый байт в биты. Бит (1) соответствует 1.0 мс период таймера, бит (0) соответствует 0,5 мс, что приводит к скорости записи 1000 - 2000 бит / с.

Первый 256 байт "11111111" написано. Один бит синхронизации «0». Байт синхронизации 0x16. 256-байтовые блоки данных и 2-байтовые CRC записывается до тех пор, пока не будут переданы все данные.[5]

Распиновка разъема

В IBM PC использовалась 5-контактная розетка. Разъем DIN (так же, как и разъем клавиатуры) для порта кассеты:

Распиновка:[6]

  • Контакт 1: ОБЩЕЕ УПРАВЛЕНИЕ ДВИГАТЕЛЕМ
  • Контакт 2: GND
  • Контакт 3: РЕЛЕ УПРАВЛЕНИЯ ДВИГАТЕЛЕМ (6 В / 1 А)
  • Контакт 4: DATA-IN (500 нА, 13 В при 1000-2000 бод)
  • Контакт 5: DATA-OUT (250 мкА, прерывание при 0,68 В («AUX») или 75 мВ («MIC»))

Блок управления двигателем: 8255A порт 0x61, бит 3: 0 = включен, 1 = выключен.

Смотрите также

Рекомендации

  1. ^ а б Уильямс, Грегг (январь 1982 г.). «Более пристальный взгляд на персональный компьютер IBM». БАЙТ. п. 36. Получено 19 октября 2013.
  2. ^ «Диагностика для персонального компьютера IBM 1.02 (кассета)»
  3. ^ Руководство программиста Питера Нортона по IBM PC. Корпорация Майкрософт. 1985 г. ISBN  0914845462. Я никогда не встречал в продаже записанную на пленку программу для ПК. Фактически, единственное использование порта кассеты, о котором я знаю, - это доморощенное использование этого порта в качестве последовательного порта для бедняков.
  4. ^ http://nerdlypleasures.blogspot.com/2014/04/tape-cassettes-storage-with-ibm-pc-and.html
  5. ^ а б "Формы сигналов кассеты IBM PC и PCjr". 091207
  6. ^ IBM (1983). Техническое справочное руководство IBM PC. Комментарий: Также включает полный список исходного кода ROM BIOS и схемы исходного IBM PC.