Commodore 1530 ( C2N ) Datasette , позже также Datassette ( гибрид слов data и cassette ), — специализированное устройство хранения данных на магнитной ленте от Commodore . Используя компакт-кассеты в качестве носителя информации , оно обеспечивает недорогое хранение для 8-битных компьютеров Commodore, включая PET , VIC-20 и Commodore 64. Физически похожая модель, Commodore 1531 , была создана для компьютеров серий Commodore 16 и Plus/4 .
Datasette, вероятно, является самым сложным методом хранения на ленте среди всех микрокомпьютеров. [1] Типичные интерфейсы компактных кассет конца 1970-х годов используют небольшой контроллер в компьютере для преобразования цифровых данных в аналоговые аудиосигналы и обратно . Интерфейс подключается к кассетной деке с помощью обычных аудиокабелей, таких как разъемы RCA или 3,5-миллиметровые телефонные разъемы . Такая система совместима с Apple II [2] : 57-58 и TRS-80 Color Computer , а также со многими системами шин S-100 и позволяет использовать их с любым кассетным проигрывателем с подходящими соединениями, [3] но использование аналоговых тонов — аналогично тому, как работают модемы коммутируемого доступа — часто приводит к ошибкам чтения вместо успешной загрузки данных. [1]
В Datasette вместо записи двух тонов на ленту для обозначения битов используются шаблоны прямоугольных волн , включая бит четности . Программы записываются на ленту дважды для исправления ошибок ; если при чтении первой записи обнаруживается ошибка, компьютер исправляет ее данными из второй. [1] Datasette имеет встроенные аналого-цифровые преобразователи и аудиофильтры для преобразования цифровых данных компьютера в аналоговый звук и наоборот. Подключение к компьютеру осуществляется через фирменный краевой разъем (Commodore 1530) или разъем mini-DIN (1531). Отсутствие записываемых аудиосигналов на этом интерфейсе делает Datasette и клоны единственными кассетными магнитофонами, которые можно использовать с компьютерами Commodore, пока сторонние преобразователи не сделали возможным использование обычных магнитофонов.
Благодаря своему цифровому формату Datasette и более надежен, чем другие системы кассет данных, и очень медленный, [1] [4] передавая данные со скоростью около 50 байт в секунду. Однако после запуска Datasette появилось специальное программное обеспечение для турболент , обеспечивающее гораздо более быструю загрузку и сохранение. [1] Такое программное обеспечение было интегрировано в большинство коммерческих предварительно записанных приложений (в основном игры), а также было доступно отдельно для загрузки и сохранения самодельных программ и данных пользователей. Эти программы широко использовались только в Европе, поскольку рынок США уже давно перешел на диски.
Наборы данных обычно могут хранить около 100 кбайт на 30-минутную сторону. [5] Использование турболенты и других быстрых загрузчиков увеличило это число примерно до 1000 кбайт .
Datasette имеет только один соединительный кабель с разъемом на краю печатной платы с шагом 0,156 дюйма (4,0 мм) [6] на конце компьютера. Все входные/выходные сигналы для Datasette являются цифровыми, поэтому все цифро-аналоговые преобразования и наоборот обрабатываются внутри устройства. Питание также включено в этот кабель. Распиновка следующая : заземление, +5 В постоянного тока , двигатель, чтение, запись, считывание клавиш. [7] Сигнал считывания контролирует кнопки воспроизведения, перемотки назад и перемотки вперед, но не может различать их. Механическая блокировка предотвращает одновременное нажатие любых двух из них. Питание двигателя осуществляется от нерегулируемого источника питания компьютера 9 В постоянного тока [8] через транзисторную схему. [9]
Для записи физических данных измеряется переход через ноль от положительного к отрицательному напряжению аналогового сигнала. Полученное время между этими положительными и отрицательными переходами затем сравнивается с пороговым значением, чтобы определить, является ли время с момента последнего перехода коротким (0) или длинным (1). [10] Обратите внимание на более низкую амплитуду для более коротких периодов.
Схема в ленточном блоке преобразует аналоговый сигнал в логическую 1 или 0, которая затем передается на компьютер через разъем ленты . Внутри компьютера первый комплексный интерфейсный адаптер (6526) в C64 определяет, когда сигнал переходит от единицы к нулю. Это событие называется триггером и вызывает запрос прерывания . Это событие может быть обработано кодом обработчика или просто обнаружено путем проверки бита 4 местоположения $DC0D. Точки, которые запускают это событие, обозначены черными кружками на рисунке. [10]
Внутри ленточного устройства сигнал считывающей головки подается в операционный усилитель (1), выходной сигнал которого фильтруется по постоянному току . Операционный усилитель (2) усиливает и подает сигнал на RC-фильтр. Операционный усилитель (3) снова усиливает сигнал, за которым следует еще один фильтр постоянного тока. Операционный усилитель (4) усиливает сигнал, отсекая синусоидальный сигнал . Положительные и отрицательные шины для всех операционных усилителей подключены к +5 В постоянного тока и GND . Таким образом, отсекаемый сигнал вписывается в окно электрического уровня TTL триггера Шмитта , который, в свою очередь, подает сигнал на цифровой порт кассеты. [11]
В версии PAL C64 гранулярность времени составляет 1,014 мкс (для NTSC 0,978 мкс ). Поскольку каждый бит использует 3284 тактовых цикла, это означает 3284 * 1,014 мкс = 3330 мкс/бит. или скорость передачи данных 300 бит/с .
После того, как биты могут быть декодированы, они подаются в сдвиговый регистр и непрерывно сравниваются со специальной последовательностью бит. Эту последовательность бит также можно рассматривать как байт. Совпадение последовательности бит означает, что поток синхронизирован по байтам. Первый байт для сравнения называется начальным байтом . Если он совпадает, он также сравнивается с байтом синхронизации . [10]
Пример: Turbo Tape 64 имеет начальный байт $02 (двоичный 00000010), синхробайт $09 (двоичный 00001001) и последующую синхропоследовательность $08, $07, $06, $05, $04, $03, $02, $01. [1] [10]
Существует по крайней мере четыре основные модели 1530/C2N Datassette:
Первые две внешние модели были сделаны как периферийные устройства PET и стилизованы под встроенный ленточный привод PET 2001. Последние две были стилизованы и продавались для VIC-20 и C64. Все 1530 совместимы со всеми этими компьютерами, а также с C128 .
В дополнение к этому, некоторые модели поставлялись с небольшим отверстием над клавишами, чтобы обеспечить доступ к регулировочному винту азимутального положения головки ленты. Таким образом, для регулировки можно легко использовать небольшую отвертку , не разбирая шасси Datassette.
Сбивает с толку тот факт, что Datassette в разное время продавался как C2N DATASETTE UNIT Model 1530 и как 1530 DATASSETTE UNIT Model C2N . Обратите внимание на разницу в написании (одна S вместо двух), используемую на оригинальной упаковке продукта. [14]
Как и модели Datasette, формат записи совместим с различными компьютерами; например, VIC может считывать кассеты PET. [15] [16]
По внешнему виду схожий с моделями 1530/C2N Commodore 1531 , предназначенный для компьютеров серий Commodore 16 и Plus/4 . Он имеет разъем Mini-DIN вместо разъема на краю печатной платы. Его можно использовать с C64/128 через адаптер, который Commodore поставляла с некоторыми устройствами.
Datasette был более популярен за пределами США, чем внутри них. US Gold , импортировавшая американские компьютерные игры в Великобританию, часто ждала, пока их перенесут с диска, поскольку большинство владельцев британских Commodore 64 использовали ленту, [17] [18] в то время как американский журнал Compute!'s Gazette сообщал, что к 1983 году «90 процентов новых владельцев Commodore 64 покупали дисковод вместе со своим компьютером». [19] Computer Gaming World сообщил в 1986 году, что британское программное обеспечение на основе кассет потерпело неудачу в США, поскольку «97% систем Commodore в США имеют дисководы»; [20] напротив, MicroProse сообщила в 1987 году, что 80% из 100 000 проданных ею Gunship в Великобритании были на кассетах. [21] В США дисководы быстро стали стандартом, несмотря на то, что 1541 стоил примерно в пять раз дороже Datasette. В большинстве стран Европы Datasette был средством выбора в течение нескольких лет после его запуска, хотя дисководы были широко доступны. Недорогие и широко распространенные аудиокассеты сделали Datasette хорошим выбором для массового рынка домашних компьютеров с ограниченным бюджетом.