Оригинальный персональный компьютер IBM и IBM PCjr поддерживали хранение данных и программ на компакт-кассетах . [1]
Для домашних компьютеров того времени, таких как Apple II , Commodore 64 и BBC Micro , было обычным использовать кассетные ленты для хранения из-за более низкой стоимости оборудования и носителей по сравнению с дискетами. Широкий спектр коммерческого программного обеспечения для домашних компьютеров был доступен на лентах в течение 80-х годов.
Однако кассетный формат IBM PC не пользовался такой же популярностью, поскольку очень немногие из них поставлялись без хотя бы одного дисковода для гибких дисков , и, за исключением одной диагностической ленты, доступной от IBM , [2], похоже, никогда не продавалось никакого программного обеспечения на лентах, за исключением IBM Typing Tutor, созданного Microsoft , [3] и интерфейс не был включен в последующий PC XT . Несмотря на это отсутствие популярности, вплоть до прекращения выпуска оригинального ПК в 1987 году, IBM продолжала предлагать модель 104, которая поставлялась без дисковода для гибких дисков . [4]
IBM PCjr также редко продавался без дисковода, но у него также было два слота для картриджей ПЗУ для загрузки коммерческого программного обеспечения, что обеспечивало большее удобство и надежность.
IBM PC с одним лишь внешним кассетным магнитофоном для хранения данных мог использовать в качестве операционной системы только встроенный ROM BASIC , который поддерживал операции с кассетами. IBM PC DOS не имела собственной поддержки кассетных лент, хотя пользователь мог написать программное обеспечение для обеспечения поддержки.
Процедуры вызова прерывания BIOS 15 h были задокументированы в техническом справочном руководстве, которое включало и выключало двигатель кассеты, а также считывало или записывало данные. Данные записывались с помощью вводной секции и форматировались в 256- байтовые блоки с 2-байтовым CRC . [5] Программисты также могли управлять реле кассеты , записывая данные в его адрес ввода-вывода . Кассетные, дисковые, расширенные и картриджные версии IBM BASIC включали операторы для операций с кассетой, но эти функции работали только в том случае, если у машины был порт для кассеты.
Скорость передачи данных составляла 1-2 килобита в секунду, тогда как у жесткого диска она составляла 250 килобит в секунду. [1]
В 2020 году кассетные интерфейсы IBM PC и PCjr использовались для загрузки FreeDOS с пользовательского винилового диска . [6] [7]
В техническом справочнике для 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 (такой же, как и разъем клавиатуры):
Распиновка: [8]
Управление двигателем: порт 8255A 0x61 , бит 3 : 0 = вкл., 1 = выкл.
Я никогда не сталкивался с программой для ПК на кассете в продаже. Фактически, единственное использование порта кассеты, о котором я знаю, это самодельное и кое-как сделанное использование этого порта в качестве последовательного порта для бедняков.