Введение

Внешний дисковод для дискет 5 1/4 дюйма для домашнего компьютера Commodore C64.
Ранние модели 1541 (1982–1983 годов выпуска) оснащены пружинным механизмом выброса дискеты (привод Alps), и дискеты часто заедают, не извлекаются. Этот тип дисководов получил популярное прозвище "Тостер", так как для извлечения застрявшей дискеты требуется использовать нож или другой твердый тонкий предмет, как будто вы достаете тост из тостера. Позже эта проблема была решена, когда Commodore сменила поставщика механизма дисководов (на Mitsumi) и внедрила механизм Newtronics с перекидным рычагом, что значительно повысило надежность. Кроме того, Commodore уменьшила размер платы контроллера и сократила количество чипов по сравнению с ранними моделями 1541 (в которых использовалась большая печатная плата, занимавшая всю длину корпуса, с десятками микросхем TTL). Модели 1541 в бежевом корпусе с механизмом Newtronics выпускались с 1984 по 1986 год.

Версии и сторонние клоны

Все модели 1541, кроме самых первых не-II, могут использовать механизм Alps или Newtronics. Визуально, первые модели, обозначенные как VIC 1541, имеют цвет слоновой кости, как VIC 20 и VIC 1540. Затем, чтобы соответствовать внешнему виду C64, CBM изменил цвет привода на коричнево-бежевый и переименовал его в Commodore 1541. Многочисленные недостатки 1541 создали рынок для множества сторонних клонов дисковода. Примеры включают Oceanic OC 118, также известный как Excelerator+, MSD Super Disk с одним и двумя дисководами, Enhancer 2000, Indus GT, BCD/5.25 от Blue Chip Electronics и FD 2000 и FD 4000 от CMD. Тем не менее, 1541 стал первым дисководом, получившим широкое распространение в домашних условиях, и Commodore продала миллионы этих устройств. В 1986 году Commodore выпустила 1541C – обновленную версию с более тихой и немного более надежной работой, а также корпус светло-бежевого цвета, соответствующего цветовой схеме Commodore 64C. В 1988 году она была заменена на 1541 II, которая использует внешний блок питания для более прохладной работы и позволяет уменьшить занимаемое на столе место (сам блок питания размещается отдельно, обычно на полу). Последующие версии ROM исправили различные проблемы, включая программную ошибку, приводящую к повреждению данных при использовании команды "сохранить и заменить".

Преемники

Commodore 1570 — это модернизация модели 1541, предназначенная для использования с Commodore 128 и доступная в Европе. Она обеспечивает поддержку MFM для работы с дисками CP/M, повышенную скорость и несколько более тихую работу, но производилась лишь до тех пор, пока Commodore не наладил выпуск 1571 — дисковода с двухсторонней записью. В конечном итоге был создан компактный внешний дисковод Commodore 1581 на 3½ дюйма с внешним блоком питания и поддержкой MFM, обеспечивающий доступ к 800 КБ для C128 и C64.

Оборудование

У 1541 нет DIP-переключателей для изменения номера устройства. Если пользователь добавляет в систему более одного дисковода, ему придется перерезать дорожку на печатной плате, чтобы навсегда изменить номер устройства дисковода, или подключить внешний переключатель, позволяющий изменять его внешне. Также можно изменить номер диска с помощью программной команды, которая является временной и будет сброшена при выключении питания. Дисководы 1541 при включении всегда по умолчанию устанавливаются на устройство №8. Если используется несколько дисководов в цепочке, процедура запуска заключается в следующем: включить первый дисковод в цепочке, изменить его номер устройства с помощью программной команды на самый высокий номер в цепочке (если используется три дисковода, то первый дисковод в цепочке будет установлен на устройство №10), затем включить следующий дисковод, изменить его номер устройства на следующий меньший и повторить процедуру, пока последний дисковод в конце цепочки не будет включен и оставлен как устройство №8. В отличие от Apple II, где поддержка двух дисководов является нормальной, для программного обеспечения Commodore поддержка такой конфигурации относительно редка, и команда копирования файлов CBM DOS не может копировать файлы между дисководами – требуется сторонняя утилита копирования. Ранние модели 1541 также имеют внутренний источник питания, который выделяет много тепла. Выделение тепла часто становилось поводом для шуток. Например, журнал Compute! в 1988 году отметил, что "Commodore 64 были любимы как любителями, так и профессиональными поварами, поскольку на дисководах серии 1500 можно было одновременно вычислять и готовить". В серии юмористических советов журнала MikroBitti в 1989 году говорилось: "Когда работаешь над программой допоздна, кофе и кебаб хорошо сохраняются теплыми на верхней панели 1541". В обзоре MikroBitti дисковода 1541 II отмечалось, что его внешний источник питания "должен положить конец шуткам о тостерах". Механизм головки дисковода, установленный в первые годы производства, печально известен своей легкостью рассогласования. Наиболее распространенной причиной стука головки дисковода 1541 и последующего рассогласования являются схемы защиты от копирования коммерческого программного обеспечения. Основная причина проблемы заключается в том, что сам дисковод не имеет средств обнаружения достижения головкой чтения/записи нулевого трека. Соответственно, когда диск не отформатирован или возникает ошибка диска, устройство пытается переместить головку 40 раз в направлении нулевого трека (хотя 1541 DOS использует только 35 треков, сам механизм дисковода представляет собой устройство с 40 треками, поэтому это гарантирует достижение нулевого трека независимо от предыдущего положения головки). Как только нулевой трек достигнут, любая дальнейшая попытка переместить головку в этом направлении приведет к ее удару о жесткий упор: например, если головка находилась на треке 18 (где расположен каталог) до этой процедуры, головка будет фактически перемещена 18 раз, а затем 22 раза ударится об упор. Этот удар создает характерный "пулеметный" звук и рано или поздно выводит головку из строя. Вероятно, дефектная деталь выравнивания головки стала причиной многих проблем с надежностью ранних дисководов 1541; один дилер сообщил журналу Compute!s Gazette в 1983 году, что эта деталь вызвала все, кроме трех, из нескольких сотен неисправностей дисководов, которые он отремонтировал. Дисководы были настолько ненадежными, что журнал Info пошутил: "Иногда кажется, что в одной из оригинальных спецификаций дизайна должно было быть указано: "Среднее время наработки на отказ: 10 обращений"". Пользователи могут самостоятельно перенастроить дисковод с помощью программного обеспечения и калибровочного диска. Пользователь может извлечь дисковод из корпуса, затем ослабить винты, удерживающие шаговый двигатель, перемещающий головку, а затем, с калибровочным диском в дисководе, осторожно поворачивать шаговый двигатель вперед и назад, пока программа не покажет хорошее выравнивание. Затем винты затягиваются, и дисковод возвращается в корпус. Для 1541 было предложено стороннее решение, в котором жесткий упор для головки был заменен пружинным, что значительно облегчило работу головки. Позднее устройство 1571 (которое совместимо с 1541) включает в себя обнаружение нулевого трека с помощью фотопрерывателя и, таким образом, невосприимчиво к этой проблеме. Кроме того, программное решение, находящееся в оперативной памяти контроллера дисковода, предотвращает повторные чтения, хотя это может вызвать проблемы при возникновении реальных ошибок. Из-за проблем с выравниванием на механизмах Alps, Commodore перешли на поставщика Newtronics в 1984 году. Дисководы с механизмом Newtronics имеют рычаг вместо защелки для закрытия крышки дисковода. Хотя проблемы с выравниванием были решены после перехода, дисководы Newtronics добавляют новую проблему надежности, поскольку у многих головок чтения/записи нарушена герметичность, что приводит к проникновению влаги в головку и короткому замыканию. Печатная плата 1541 состоит в основном из процессора 6502, двух микросхем 6522 VIA и 2 КБ оперативной памяти. Можно добавить до 48 КБ оперативной памяти; это в основном полезно для обхода схем защиты от копирования, поскольку весь трек диска можно загрузить в оперативную память дисковода, в то время как стандартные 2 КБ вмещают лишь несколько секторов (теоретически восемь, но часть оперативной памяти использовалась CBM DOS в качестве рабочего пространства). Некоторые пользователи Commodore используют 1541 в качестве импровизированного математического сопроцессора, загружая математически интенсивный код на дисковод для фоновой обработки.

Интерфейс

1541 использует запатентованную серийную версию параллельного интерфейса IEEE 488, применявшегося в предыдущих дисководах для компьютеров PET/CBM, но при разработке VIC 20 была найдена более дешевая альтернатива дорогим кабелям IEEE 488. Чтобы обеспечить наличие недорогих кабелей для периферийных устройств домашнего компьютера, Commodore выбрала стандартные DIN-коннекторы для последовательного интерфейса. Дисководы и другие периферийные устройства, такие как принтеры, подключаются к компьютеру последовательно, требуя лишь один разъем на самом компьютере.

Применение

Ранние схемы защиты от копирования преднамеренно вносят ошибки чтения на диск, и программное обеспечение отказывается загружаться, если не возвращается правильное сообщение об ошибке. Основная идея заключается в том, что простые программы копирования дисков не могут копировать эти ошибки. При обнаружении одной из таких ошибок дисковод (как и многие дисководы для гибких дисков) попытается выполнить одну или несколько повторных попыток чтения после предварительного возврата головки на нулевой трек. Мало какие из этих схем оказывают существенное сдерживающее действие, поскольку различные компании-разработчики программного обеспечения вскоре выпустили утилиты "нибблеры", позволяющие копировать защищенные диски и, в некоторых случаях, удалять защиту. Защита от копирования Commodore иногда не работает на определенных аппаратных конфигурациях. Например, Gunship не загружается, если к компьютеру подключен второй дисковод или принтер. Аналогично, Roland's Ratrace аварийно завершит работу, если будет обнаружено дополнительное оборудование. Даже ленточная версия аварийно завершит работу, если включить дисковод во время игры.