Введение
Накопитель дискет
При подключении к C128, 1571 по умолчанию переключался в двухсторонний режим, позволяя дисководу читать собственные дискеты объемом 340 КБ, а также односторонние дискеты 1541 объемом 170 КБ. Если C128 переводился в режим C64 набором команды GO 64 из BASIC, 1571 оставался в двухстороннем режиме. Если режим C64 активировался удержанием клавиши C= при включении, дисковод автоматически переключался в односторонний режим, в этом случае он не мог читать дискеты объемом 340 КБ (это также режим по умолчанию при использовании 1571 с C64, Plus/4, VIC 20 или PET). Ручная команда из BASIC также могла переключать 1571 между односторонним и двухсторонним режимами. Существует также недокументированная команда, позволяющая пользователю независимо управлять любой из голов чтения/записи 1571, что давало возможность форматировать обе стороны дискеты раздельно. Однако, полученную дискету нельзя было прочитать в 1541, так как при переворачивании она вращалась бы в обратном направлении. Аналогично, "переворотные" дискеты, созданные на 1541, нельзя было прочитать на 1571 с этой функцией; их необходимо было вставлять перевернутыми. 1571 не обладал 100% совместимостью на низком уровне с 1541, однако это не вызывало проблем, за исключением некоторых программ, использующих продвинутую защиту от копирования, такую как система RapidLok, применяемая в играх MicroProse и Accolade. 1571 был заметно тише своего предшественника и, как правило, работал холоднее, хотя, как и 1541, имел встроенный блок питания (более поздние дисководы Commodore, такие как 1541 II и 3½" 1581, поставлялись с внешними блоками питания). На блоке питания 1541 II/1581 упоминается 1571 II, что намекает на то, что Commodore, возможно, планировал выпустить версию 1571 с внешним блоком питания. Однако, не существует известных экземпляров 1571 II. Встроенная операционная система в 1571 – Commodore DOS V3.0 1571, являлась улучшением по сравнению с V2.6 в 1541. Ранние версии 1571 содержали ошибку в дисковой операционной системе на основе ROM, которая приводила к повреждению относительных файлов, если они занимали обе стороны дискеты. Была выпущена версия 2 ROM, которая устранила первоначальную ошибку, но внесла некоторые незначительные особенности, особенно в эмуляции 1541. Любопытно, что она также была идентифицирована как V3.0. Как и в случае с 1541, Commodore изначально не мог удовлетворить спрос на 1571, и эта нехватка, а также относительно высокая цена дисковода (около 300 долларов США) создали возможности для клонирования. Появилось два клона 1571: один от Oceanic и один от Blue Chip, но судебные иски от Commodore быстро вытеснили их с рынка. На выставке Consumer Electronics Show в 1985 году Commodore анонсировала двухдисководную версию 1571, под названием Commodore 1572, но быстро отменила ее, предположительно из-за технических трудностей с DOS для 1572. Она должна была иметь в четыре раза больше оперативной памяти, чем 1571 (8 КБ), и в два раза больше постоянной памяти (64 КБ). 1572 позволял бы быстрое резервное копирование дисков, не защищенных от копирования, подобно старым двухдисководным устройствам 4040, 8050 и 8250. 1571, встроенный в европейский пластиковый корпус компьютера C128 D, электронно идентичен автономной версии, но версия 1571, интегрированная в более поздний металлический корпус C128 D (часто называемый C128 DCR, для D Cost Reduced), сильно отличается от автономного 1571. Он включает в себя более новую версию DOS, 3.1, заменяет интерфейсный чип MOS Technology CIA, большая часть функций которого не использовалась DOS 1571, на значительно упрощенный чип под названием 5710, и имеет некоторые проблемы совместимости с автономным дисководом. Поскольку этот встроенный 1571 не имеет неиспользуемого 8-битного порта ввода/вывода ни на одном чипе, в отличие от большинства других дисководов Commodore, невозможно установить параллельный кабель в этот дисковод, например, тот, который используется SpeedDOS, DolphinDOS и некоторыми другими быстрыми альтернативными DOS для Commodore.
Техническая конструкция
Привод определяет скорость вращения двигателя и генерирует внутренний тактовый сигнал выборки данных, синхронизированный со скоростью вращения двигателя. В приводе 1571 при чтении потока данных используется схема подавления "седла". Сигнал коррекции генерируется, когда исходные данные на диске содержат два последовательных нуля. При использовании формата записи GCR возникает проблема с формой сигнала при чтении. Наихудший случай – последовательность 1001 – может привести к появлению эффекта "седла", вызывающего ложный бит данных. В оригинальных приводах 1541 для исправления этой ситуации использовался однократный импульс. В приводе 1571 для цифровой коррекции используется интегральная схема – gate array. В приводе используются процессор MOS 6502, контроллер дисководов WD1770 или WD1772, два контроллера ввода/вывода MOS Technology 6522 и один контроллер MOS Technology 6526.