Введение

Компьютер Commodore 64 использовал различные внешние периферийные устройства. Благодаря обратной совместимости Commodore 128, большинство этих устройств также работали и на этой системе. Существует также частичная совместимость с VIC 20 и Commodore PET.

Диски для плёнки

В Соединенных Штатах накопитель на дискетах 1541 был широко распространен. В отличие от этого, в Европе C64 часто использовался с кассетными накопителями (Datasette), которые были значительно дешевле, но также и намного медленнее, чем дисководы. Datasette подключался к запатентованному разъему на материнской плате Commodore 64. В этом накопителе можно было использовать стандартные пустые аудиокассеты. Кассеты с данными можно было защитить от записи так же, как и аудиокассеты, путем выламывания предохранительной табуляции на верхнем крае кассеты. Адаптер для запатентованного разъема был доступен от CARDCO. Он был назначен устройством 1 (по умолчанию). Скорость работы Datasette была очень низкой (около 300 бод). Загрузка большой программы на обычной скорости могла занимать до 30 минут в экстремальных случаях. Многие европейские разработчики программного обеспечения написали собственные быстрые загрузчики с кассеты, которые заменяли внутренний код KERNAL в C64 и обеспечивали время загрузки, сопоставимое со скоростью дисковода. Novaload, пожалуй, был самым популярным загрузчиком с кассеты, используемым британскими и американскими разработчиками программного обеспечения. Ранние версии Novaload могли воспроизводить музыку во время загрузки программы в память и легко узнавались по черной рамке и цифровым звуковым сигналам при загрузке. Другие быстрые загрузчики включали экраны загрузки, отображающие компьютерную графику во время загрузки программы. Более продвинутые быстрые загрузчики включали мини-игры, в которые пользователь мог играть во время загрузки программы с кассеты. Одной из таких мини-игр является Invade a Load. Пользователям также приходилось сталкиваться с помехами от магнитных полей. Кроме того, как и пользователям дисководов, головке чтения Datasette могла потребоваться очистка или регулировка. Небольшую отвертку можно было использовать для выравнивания головок, и несколько компаний извлекли выгоду, продавая различные коммерческие наборы для настройки головок Datasette. Поскольку Datasette не поддерживал произвольный доступ для чтения и записи, пользователям приходилось либо ждать, пока лента перемотается, пока компьютер выводил сообщения типа "SEARCHING FOR ALIEN BOXING FOUND AFO FOUND SPACE INVADERS FOUND PAC MAN FOUND ALIEN BOXING LOADING", либо полагаться на счетчик ленты, чтобы найти начальное положение программ на кассете. Скорость счетчика ленты варьировалась в зависимости от модели Datasette, что делало записанные значения счетчика ненадежными на различном оборудовании. Опциональный потоковый накопитель, основанный на формате QIC 02, был доступен для подсистемы жестких дисков Xetec Lt. Kernal (см. ниже). Они были дорогими, и их было продано немного. Концепция, аналогичная ZX Microdrive (85 кБ), заключалась в чрезвычайно быстром "Phonemark 8500 Quick Data Drive" емкостью 16–128 кБ, использующем микрокассетный накопитель и работающем с C2N Datasette. В конечном итоге эта концепция уступила место дисководам. Quick Data Drive (QDD) подключался к порту Datasette Commodore 64 и мог загружать данные со скоростью 1,3 кБ/с, что в 3 раза быстрее, чем дисковод C1541. Для его работы требовался небольшой программный код, загружаемый в память. QDD также можно было соединять последовательно и он работал и с компьютером VIC 20. QDD мог хранить 255 файлов на "диске". Rotronics Wafadrive использовал тот же приводной механизм, производимый компанией BSR. Резервное копирование на VHS-кассеты предлагала компания DC Electronics со своим картриджем WHIZZARD в 1988 году, который мог обрабатывать 5,8 кбит/с и включал в себя функции "заморозки".

Жесткие диски

В конце 1984 года компания Fiscal Information Inc. из Флориды продемонстрировала подсистему жестких дисков Lt. Kernal для C64. Lt. Kernal объединил 10-мегабайтный жесткий диск Seagate ST 412 с интеллектуальным контроллером OMTI SASI, создав высокоскоростной интерфейс шины к порту расширения C64. Подключение шины SASI к C64 осуществлялось с помощью специально разработанного адаптера-хоста. Lt. Kernal поставлялся с дисковой операционной системой (DOS), которая, среди прочего, позволяла запускать программу, просто введя ее имя и нажав клавишу Return. DOS также включала в себя функцию случайного доступа с ключом, которая позволяла опытному программисту реализовать базы данных в стиле ISAM. К 1987 году производство и распространение Lt. Kernal были переданы компании Xetec, Inc., которая также представила совместимость с C128 (включая поддержку CP/M). Стандартный размер диска был увеличен до 20 МБ, с 40 МБ, доступными в качестве опции, а системная шина теперь соответствовала отраслевому стандарту интерфейса малых компьютерных систем, более известному как SCSI (прямой потомок SASI). Lt. Kernal был способен достигать скорости передачи данных более 38 килобайт в секунду (65 кБ/с в быстром режиме C128). Опциональный мультиплексор позволял использовать один диск Lt. Kernal совместно до шестнадцати C64 или C128 (в любой комбинации), используя алгоритм планирования методом циклического перебора, который использовал способность протокола шины SCSI обрабатывать несколько инициаторов и целей. Таким образом, Lt. Kernal мог быть удобно использован в многокомпьютерной конфигурации, что было невозможно с другими совместимыми с C64 жесткими дисками. Производство Lt. Kernal было прекращено в 1991 году. К счастью, большинство компонентов, использованных в оригинальной конструкции, были стандартными для отрасли, что позволяло проводить ограниченный ремонт устройств. В 2010 году компания MyTec Electronics создала реплику Lt. Kernal. Она называлась Rear Admiral HyperDrive и использовала обновленную DOS под названием RA DOS. Компоненты Rear Admiral можно было использовать для модернизации старых Lt. Kernal, например, чипы из адаптера-хоста Rear Admiral можно было использовать для обновления чипов в адаптере-хосте Lt. Kernal; или, если у Lt. Kernal отсутствует адаптер-хост, адаптер-хост Rear Admiral можно было использовать вместо него. Также для Commodore 64 была доступна серия Creative Micro Designs CMD HD. Подобно дисководу Commodore 1541, CMD HD мог подключаться к последовательной шине Commodore 64 и мог работать независимо от компьютера с помощью встроенного аппаратного обеспечения. Диск серии CMD HD включал в себя собственный контроллер SCSI для управления механизмом жесткого диска, а также модуль часов реального времени с батарейным питанием для временной маркировки файлов. Скорость работы устройств серии CMD HD была не намного выше, чем у дисковода 1541, но устройства были полностью совместимы с JiffyDOS. Более быстрая параллельная передача данных была возможна при добавлении другого продукта CMD, CMD RAMLink, и специального кабеля параллельной передачи. С такой конфигурацией производительность системы удваивалась по сравнению с Lt. Kernal. Одним из преимуществ продуктов CMD была программная совместимость, особенно с GEOS, которой не было в предыдущих решениях. CMD упустила возможности для разработки каких-либо функций для вспомогательного порта диска (например, функции буферизации принтера, обещанной в руководстве CMD HD). Однако внешние устройства SCSI (например, накопитель Iomega Zip 100) можно было подключить к внешнему порту SCSI диска CMD HD. Используя тот же дисковый носитель с утилитами, который поставлялся со всеми дисками серии CMD HD, внешнее хранилище можно было легко добавить в существующую таблицу разделов диска серии CMD HD. Эта конфигурация могла добавить, например, 100 дополнительных мегабайт внешнего хранилища даже к 20-мегабайтной версии диска CMD HD. После разделения и форматирования добавленного хранилища диск серии CMD HD беспрепятственно предоставлял пользователю все хранилище, независимо от того, где хранились данные, внутри или снаружи. ICT DataChief включал в себя 20-мегабайтный жесткий диск, а также дисковод Indus GT и блок питания мощностью 135 Вт в корпусе, предназначенном для компьютера, совместимого с IBM PC. Пользовательская работа с этими подсистемами жестких дисков была аналогична работе с дисководами Commodore, с включением специальных функций DOS для наилучшего использования возможностей диска и эффективного управления огромным увеличением емкости хранилища (до максимума 4 ГБ). Неизбежной проблемой было то, что полной совместимости с 1541 достичь не удалось, что часто препятствовало использованию программного обеспечения с защитой от копирования, программ быстрого загрузчика или любого программного обеспечения, работа которого зависела от точной эмуляции 1541. Интерфейс "IDE64", созданный энтузиастами, был разработан в конце 1990-х годов, подключался к порту расширения Commodore 64 и позволял пользователям подключать обычные жесткие диски IDE, CD-ROM и DVD-диски, диски ZiP и LS 120 к своим Commodore 64. Более поздние версии платы интерфейса предоставляли дополнительный разъем CompactFlash. Производительность интерфейса IDE сопоставима со скоростью RAMLink, но лишена интеллекта SCSI. Его главное преимущество заключается в возможности использования недорогих стандартных жестких дисков вместо более дорогих SCSI-устройств. Совместимость с 1541 не так хороша, как в коммерчески разработанных подсистемах жестких дисков, но со временем продолжает улучшаться. В конце 2011 года компания MyTec Electronics разработала и продавала Rear Admiral Thunderdrive, клон CMD HD. Хотя он использовал более современные компоненты и меньший форм-фактор по сравнению с CMD HD, Thunderdrive сохранил полную совместимость с CMD HD.

Принтеры

Для Commodore 64 было выпущено множество принтеров, как самой компанией Commodore, так и сторонними производителями. Принтеры, разработанные специально для Commodore, подключались к C64 через последовательный порт и могли быть соединены в цепочку с другими устройствами, использующими последовательный порт, например, с дисководами. По соглашению, принтерам присваивался адрес устройства № 5 на серийной шине CBM 488.

Точечная матрица

Серия точечных матричных принтеров продавалась компанией Commodore, включая MPS 801 (OEM Seikosha GP 500 VC) и MPS 803, хотя многие другие сторонние принтеры, такие как Okimate 10 и Okidata 120, также были популярны – некоторые из них обладали более продвинутыми функциями печати, чем любые модели Commodore. Большинство принтеров под брендом Commodore были перебрендированными моделями C. Itoh или Epson с последовательным интерфейсом Commodore. Кроме того, Star Micronics AR 40 имеет последовательный порт, совместимый с C64.

Колесо розы

Commodore также выпускал барабанный принтер DPS 1101, обеспечивавший печать качества, близкого к печатной машинке, благодаря механизму Juki, и обычно стоивший дороже, чем сам компьютер и дисковод вместе взятые. DPS 1101 был достаточно большим, чтобы поддерживать бумагу формата A4 в альбомной ориентации, а также формата A3 в книжной ориентации. Точечно-матричный принтер MPS 1000 был представлен одновременно с C 128. Commodore 1526 является перебрендированным MPS 802.

Сюжетный

Миниатюрный плоттер Commodore 1520 мог создавать графические изображения и печатать текст в четырех цветах, используя крошечные шариковые ручки. 1520 был основан на механизме Alps Electric DPG1302, который также послужил основой для множества других недорогих плоттеров для домашних компьютеров того времени (например, Atari 1020).

Интерфейсы и буферы для принтеров третьих лиц

Поскольку ранние принтеры Commodore имели серьезные недостатки, CARDCO выпустила интерфейс принтера Card Print A (C/?A), который эмулировал принтеры Commodore, преобразуя серийный интерфейс IEEE 488 шины CBM в порт Centronics, чтобы обеспечить подключение к Commodore 64 множества принтеров сторонних производителей, таких как Epson, Okidata и C. Itoh. Вторая модель, Card Print +G (C/?+G), поддерживала вывод графики на принтер и позволяла печатать графические символы Commodore с использованием ESC/P кодов. CARDCO выпустила дополнительные улучшения, включая модель с выходом RS 232, и в общей сложности поставила более 2 миллионов интерфейсов принтера. Xetec также выпустила серию интерфейсов принтера. Благодаря параллельному интерфейсу можно было использовать лазерный принтер QMS KISS, самый доступный по цене в 1986 году, стоимостью около 1000 долларов. Позже CMD разработала GeoCable, который позволял использовать струйные и лазерные принтеры PS/2 под управлением GEOS со специальным драйвером. Существовали также буферы принтера с 64 КБ оперативной памяти для шины CBM IEC IEEE 488, например, "Brachman Associates Serial Box Print Buffer".

Входные устройства

На Commodore 64 есть два порта для джойстиков Atari. Commodore производила контроллеры джойстиков для Commodore 64, в значительной степени совместимые с джойстиками Atari, а также дисковые контроллеры (которые не были совместимы с Atari). Дисковые контроллеры Commodore изначально предназначались для VIC 20, и лишь немногие игр для C64 могли использовать их возможности. "Числовая клавиатура Atari CX85" состоит из цифровой клавиатуры с 17 клавишами: [escape], [no], [delete], [yes], 0–9, [. ], [ ] и [+/enter]. Она подключается к порту джойстика C64 через интерфейс в стиле Atari 2600 с разъемом DB9F.

Система позиционирования автомобиля

Испытательные техники CGAD Productions разработали и установили CarPilot – Компьютеризированный индикатор относительной производительности и местоположения транспортного средства, одну из первых систем автомобильной навигации, протестированную примерно в 1984 году. В системе использовались Commodore 64, преобразователь напряжения с 12 В постоянного тока на 5 В постоянного тока, видеомагнитофон, магнитофон для записи данных и телевизионный монитор.

Робототехника

С появлением вычислительной техники, робототехники и плоттерных сканеров, Fischertechnik стал первым производителем модульных конструкторов, вошедшим в компьютерную эпоху. Были разработаны интерфейсы для всех популярных домашних компьютеров того времени, включая Apple II, Commodore 64 и Acorn, а затем для Schneider, Atari ST и IBM PC. Для управления моделями использовались языки программирования GW BASIC, Turbo Pascal, а в более поздних наборах (1991) – собственный инструмент программирования Lucky Logic. В 1985 году был создан "Commocoffee 64" – эспрессо-автомат, управляемый Commodore 64.

Релейный контроллер

Контроллер "VIC REL" от Handic обеспечивает защищенный ввод и вывод посредством 6 релейных выходов и 2 оптоизолированных входов. Выходные реле рассчитаны на работу с напряжением 24 / 10, а входы реагируют на 5 В постоянного тока. Устройство также предоставляет (+5) и (-5) В при токе 50 мА для активации входов. Программирование устройства для VIC 20 осуществляется через ввод/вывод по адресу 37136, а для C64 – через ввод/вывод по адресу 56577. Предназначенное применение включало сигнализации, автоматику для гаражных ворот, электрозамки, нагревательные элементы, лампы, передатчики, пульты дистанционного управления, клапаны, насосы, телефоны, аккумуляторы, системы орошения, электроинструменты, секундомеры, вентиляторы, увлажнители и т.д.

Конверторы аналоговые в цифровые

Существуют аудио-аналого-цифровые преобразователи (А/Ц), такие как "A/D Wandler (DELA 87393)" на основе 8-битного чипа ADC0809 для C64/128 и Sound Ultimate Xpander 6400 (SUX 6400) на основе 8-битного чипа ADC0804 с максимальной частотой дискретизации 11 кГц. Простые звуковые оцифровщики, такие как "Sound Digitizer (REX 9614)", которые преобразуют аналоговый звук в 2-битные сэмплы.

Биологическая обратная связь ЭЭГ/ЭМГ

В 1987 году было разработано устройство для непосредственного измерения ЭЭГ, предназначенное для использования в программах тренировок, под названием "BodyLink", производимое компанией Bodylog в Нью-Йорке, США. Компания Schippers Medizintechnik в Германии выпустила ЭМГ-устройство, подключаемое к пользовательскому порту, которое позволяло врачу анализировать, например, уровень стресса и помогать в определении оптимального положения тела во время работы.

Сканеры для рук

"Scanntronik Handyscanner 64" — это ручной сканер, подключаемый к пользовательскому порту C64.

Крепления для рамы

Фрейм-грабберы, такие как "PAL Colour Digitizer", подключаемые к пользовательскому порту, преобразуют аналоговый композитный видеокадр в цифровое изображение на C64.

Телетекст

Загружать страницы и программное обеспечение, передаваемое по системе телетекстового вещания. Британская компания "Microtext" предоставила свой "Teletext adaptor" и тюнер, подключаемые к телевизионной антенне и пользовательскому порту C64/128. Программное обеспечение поставлялось на кассете C10. В 1987 году комплект стоил 114,80 GBP, включая доставку.

Модемы

Поскольку Commodore предлагал ряд недорогих модемов для C64, таких как 1650, 1660, 1670, эта машина также способствовала популяризации использования модемов для телекоммуникаций. Модемы 1650 и 1660 работали со скоростью 300 бод, а 1670 – 1200 бод. Модем 1650 поддерживал только импульсный набор номера. У 1660 не было собственного звукового чипа для генерации тонального набора, поэтому требовалось подключение кабеля от монитора/аудиовыхода к 1660, чтобы использовать звуковой чип C64 для генерации тонального набора. Модем 1670 использовал модифицированный набор команд Hayes AT. Этот модем необходим для Medical Manager для операций EDI. Commodore 1650 поставлялся с простой программой терминала под названием Common Sense, которая обеспечивала базовую функциональность Xmodem и содержала буфер прокрутки на 700 строк. В Соединенных Штатах Commodore предлагала Commodore Information Network, SIG CompuServe, посвященную своим продуктам и пользователям. Позже Quantum Computer Services (которая стала America Online) предложила онлайн-сервис Quantum Link для C64, включавший чат, загрузки и онлайн-игры. В Великобритании Compunet был очень популярным онлайн-сервисом для пользователей C64 (требовавшим специальных модемов Compunet) с 1984 по начало 1990-х годов. В Австралии Telecom (ныне Telstra) предоставляла онлайн-сервис Viatel и продавала модемы для C64 для использования с этим сервисом. В Германии строгие правила государственной телефонной системы препятствовали широкому использованию недорогих модемов, не имеющих лицензии от телекоммуникационной компании, что привело к использованию менее качественных акустических модемов. Доступ к Bildschirmtext, онлайн-сервису, принадлежащему государственной телекоммуникационной компании, был возможен через специальное дополнительное оборудование, такое как Commodore "BTX Decoder Modul" или Commodore "BTX Decoder Modul II".

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

"Картридж радиоинтерфейса Microlog AIR 1", использующий порт картриджа C64 со встроенным программным обеспечением ROM для связи по RTTY и азбуке Морзе. "RTTY CW Interface C 64" использует пользовательский порт для RTTY-связи.

Порт RS-232

Как и у VIC 20, у C64 не было настоящего чипа UART, такого как 6551, и использовалась программная эмуляция. Это ограничивало максимальную скорость до 2400 бит/с, подверженной ошибкам. Сторонние картриджи с чипами UART обеспечивали лучшую производительность. Позже, в течение жизненного цикла Commodore 64, компания CMD разработала два картриджа для последовательной связи для компьютеров Commodore: "Swiftlink" (1990, 38 400 бит/с) и "Turbo 232" (1997, 230 400 бит/с). Последний мог надёжно поддерживать 56k модем Hayes на полной скорости на Commodore 64, обеспечивая приемлемую скорость доступа в интернет по коммутируемой линии. Картридж расширения Retro Replay позволял добавить плату последовательного интерфейса Silver Surfer, которая также обеспечивала подключение 56k модемов, и плату последовательного интерфейса RR Net, которая позволяет получить широкополосный доступ в интернет, а также подключение к локальной сети. Кроме того, 5 ноября 2005 года был запущен Quantum Link Reloaded, позволяющий энтузиастам C64 бесплатно опробовать все возможности оригинального сервиса Quantum Link в наши дни с некоторыми улучшениями.

Другие периферийные устройства

Commodore 1701 и 1702 были цветными мониторами для C64, которые принимали в качестве входного сигнала либо композитное видео, либо раздельные сигналы цветности и яркости, аналогичные стандарту S-Video, для обеспечения превосходной производительности с C64 (или других устройств, способных выдавать разделенный сигнал). Другие доступные мониторы включали 1802 и 1902. Модель 1802, представленная в 1986 году, поддерживала раздельные сигналы цветности и яркости, а также композитный режим зеленого экрана, подходящий для 80-колонного экрана C128. Модель 1902 имела полноценный 80-колонный режим RGBI, совместимый с IBM PC. В начале жизненного цикла Commodore 64 компания Commodore выпустила несколько специализированных аппаратных улучшений для манипулирования звуком. К ним относятся "Sound Expander", "Sound Sampler", накладка "Music Maker" и внешняя музыкальная клавиатура. Sound Expander и Sound Sampler были расширительными картриджами, но имели ограниченное применение. В частности, Sound Sampler мог записывать лишь около двух секунд аудио, что делало его практически бесполезным. Music Maker представлял собой пластиковую накладку на клавиатуру Commodore 64, включающую пластиковые клавиши фортепиано, соответствующие клавишам на клавиатуре. Внешняя клавиатура была подключаемым модулем, который подключался к Sound Expander. Эти аппаратные устройства продавались не очень хорошо, возможно, из-за их стоимости, отсутствия адекватного программного обеспечения, позиционирования как устройств для домашнего использования и, как следствие, отталкивания многих серьезных музыкантов. Вероятно, самым сложным периферийным устройством для C64 была система Mimic Systems Spartan, которая добавляла к C64 совершенно новую компьютерную архитектуру, со своим собственным процессором 6502 и шиной расширения, для программной и аппаратной совместимости с серией Apple II. Spartan был анонсирован вскоре после Commodore 64, когда для машины было доступно мало программного обеспечения, и начал поставляться только в 1986 году, к тому времени C64 уже накопил обширную библиотеку программного обеспечения. По сути, это был компьютер, совместимый с Apple II+, который использовал клавиатуру, видеовыход, джойстики и кассетный магнитофон 64-й модели. Spartan включал 64 КБ оперативной памяти, материнскую плату с процессором 6502 на карте, 8 слотов расширения, совместимых с Apple, карту контроллера дисков, совместимую с Apple, и плату DOS для добавления к дисководу 1541. Плата DOS была необязательной, но если она не была установлена, для загрузки программного обеспечения требовался дисковод Apple Disk II или совместимый с ним. Длительная задержка между анонсом и доступностью, а также активная реклама, включая полностраничные объявления, ежемесячно публиковавшиеся в прессе Commodore, сделали Spartan печально известным примером "vaporware" (несуществующего продукта). Компания Gamesware выпустила игровое периферийное устройство для Commodore 64 в 1988 году, которое подключалось к компьютеру через RS-232 порт для использования игрового пакета Gamma Strike. Компания CMD выпустила картридж SID Symphony позже в жизненном цикле Commodore. Являясь доработкой оригинального картриджа Dr. T's SID Symphony, этот картридж предоставлял Commodore дополнительный чип SID для воспроизведения стерео музыки SID. Это избавляло пользователей Commodore 64 от необходимости модифицировать материнские платы компьютеров для поддержки двух чипов SID. Creative Micro Designs (CMD) была самым долговечным сторонним производителем аппаратного обеспечения для Commodore 64 и Commodore 128, и некоторые энтузиасты считали, что она лучше поддерживала Commodore 64, чем сама Commodore. Их первым коммерческим продуктом для C64 был быстрый загрузчик и утилитарный чип на основе KERNAL под названием JiffyDOS. Это было не первое улучшение KERNAL для C64 (существовали также SpeedDOS и DolphinDOS), но, возможно, лучше всего реализованное. Преимущества обновления KERNAL заключались в том, что порт картриджа оставался свободным для использования (который обычно был занят картриджем Epyx FastLoad или Action Replay), однако недостатком было то, что для его установки необходимо было вручную извлечь компьютерные чипы с материнской платы C64 и связанных с ней дисководов. Помимо обычных процедур быстрой загрузки для 1541, JiffyDOS содержал удобный DOS и несколько других полезных утилит.

Расширения оперативной памяти

За эти годы был разработан ряд картриджей расширения оперативной памяти для Commodore 64 и 128. Компания Commodore официально выпускала несколько моделей картриджей расширения оперативной памяти, объединенных под названием серии 17xx Commodore REU. Хотя эти устройства имели объем 128, 256 или 512 КБ, быстро появились сторонние модификации, позволявшие расширить их до 2 МБ, хотя некоторые из них могли быть нестабильными. Некоторые компании также предлагали услуги по профессиональной модернизации этих устройств. Как правило, большинству пользователей Commodore 64 расширение оперативной памяти не требовалось. Очень мало доступного программного обеспечения было разработано с использованием расширенной памяти. Стоимость устройств (и необходимость в блоке питания большей мощности) также ограничивала использование картриджей расширения оперативной памяти. Волатильность DRAM также была фактором, поскольку данные, хранящиеся в картриджах расширения оперативной памяти, обычно использовавшихся для быстрого хранения на диске RAM, терялись при отключении питания. Помимо проблем с питанием, основным недостатком расширения оперативной памяти была их ограниченная функциональность из-за технической реализации. Оперативная память в картриджах расширения была доступна только через несколько аппаратных регистров, а не как адресуемая память процессором. Это означало, что пользователи не могли получить доступ к этой памяти без сложных методов программирования. Кроме того, простое добавление расширения оперативной памяти не обеспечивало встроенной функциональности диска RAM (хотя с некоторыми REU поставлялся загрузочный диск с драйвером диска RAM). Одним из популярных исключений из неиспользования REU был GEOS. Поскольку GEOS активно использовал примитивную, программно-управляемую форму файла подкачки, он работал медленно при использовании исключительно с дискетами или жесткими дисками. С добавлением REU и небольшого программного драйвера GEOS использовал расширенную память вместо файла подкачки, что увеличивало скорость работы GEOS. Из-за нехватки доступных Commodore REU серии 17xx и их последующего снятия с производства, Berkeley Softworks, издатель GEOS, разработал собственный картридж расширения оперативной памяти объемом 512 КБ – GeoRAM. Это устройство было специально разработано для использования с GEOS, хотя некоторые программы, поддерживающие REU, позже были адаптированы для его использования. Вскоре GeoRAM был клонирован другой компанией, в результате чего появилось устройство BBGRAM (которое также имело резервный аккумулятор). GeoRAM использовал банковую схему памяти, при которой части внешней DRAM переключались в адресное пространство процессора Commodore 64. Этот метод обеспечивал значительно более низкую скорость передачи данных, чем скорость передачи данных в один цикл на байт у Commodore REU. GeoRAM использовал четыре микросхемы DRAM плотностью 1 Мбит, расположенные в виде двух банков по две микросхемы DRAM 256Kx4. Преимуществом использования более плотных микросхем DRAM было более низкое энергопотребление, поэтому GeoRAM не требовал модернизации блока питания Commodore 64, в отличие от картриджей расширения памяти REU серии 17xx. В конечном итоге был разработан Super 1750 Clone, сторонний клон расширений оперативной памяти Commodore, разработанный таким образом, чтобы исключить необходимость в блоке питания большей мощности. PPI разработала собственное расширение оперативной памяти объемом 1 или 2 МБ, продаваемое под названием PPI/CMD RAMDrive, которое было специально разработано для использования в качестве диска RAM. Его основной особенностью было то, что внешний блок питания сохранял форматирование и содержимое оперативной памяти в безопасности и в рабочем состоянии даже при выключенном компьютере, а также обеспечивал питание устройства. На входящем в комплект дискете с утилитами был установлен драйвер, позволяющий GEOS использовать RAMDrive в качестве обычного дискового накопителя. CMD позже выпустила RAMLink. Это устройство работало аналогично RAMDrive, но могло адресовать до 16 МБ оперативной памяти в виде REU серии 17xx, GeoRAM и/или внутренней карты памяти, которая также обеспечивала часы реального времени с резервным питанием для установки даты и времени сохранения файлов. Он также оснащен резервным аккумулятором, что позволяет сохранить содержимое оперативной памяти. С RAMLink поставлялись драйверы, позволяющие GEOS использовать его память либо в качестве замены файла подкачки, либо в качестве обычного дискового накопителя. После этого CMD выпустила Super CPU Accelerator, который мог вмещать до 16 МБ оперативной памяти с прямым доступом процессора. К сожалению, не было предусмотрено встроенной или дисковой функциональности диска RAM, и существующее программное обеспечение не могло использовать прямой доступ к оперативной памяти. Исключением является то, что в комплект поставки входили драйверы, позволяющие GEOS использовать эту память в качестве замены файла подкачки или обычного дискового накопителя, а также использовать возможности ускорения, предлагаемые устройством.

Программисты EPROM

Программируемые устройства для EPROM, такие как 2716 и 27256, работающие с распространенными напряжениями программирования (Vpp) 12,5, 21 и 25 В, были доступны при подключении к пользовательскому порту C64. Такие устройства могли стоить 100 долларов США в 1985 году. Обычно они включали в себя панель с нулевым усилием извлечения (ZIF) и светодиод, показывающий процесс программирования микросхемы EPROM. Некоторые программируемые устройства использовали также порт для картриджей.

Картуши для морозильников, ресет-карт и других устройств

Вероятно, самыми известными хакерскими инструментами и инструментами разработки для Commodore 64 были картриджи "Reset" и "Freezer". Поскольку у C64 не было встроенного переключателя программного сброса, картриджи сброса были популярны для ввода игровых "POKE" (кодов, изменяющих части кода игры для читерства) из популярных компьютерных журналов Commodore. Картриджи "Freezer" позволяли не только вручную сбрасывать систему, но и сохранять содержимое памяти компьютера на диск или ленту. Кроме того, эти картриджи включали инструменты для редактирования игровых спрайтов, мониторы машинного кода, быстрые загрузчики с дискет и другие инструменты разработки. Однако картриджи "Freezer" вызывали споры. Несмотря на наличие множества мощных инструментов для программистов, их также обвиняли в помощи несанкционированным распространителям в обходе защиты от копирования программного обеспечения. Наиболее известными картриджами "Freezer" были Datel "Action Replay", Evesham Micros Freeze Frame MK III B, Trilogic "Expert", "The Final Cartridge III", Super Snapshot и картриджи ISEPIC. Подсистема жесткого диска Lt. Kernal включала кнопку на адаптере хоста под названием ICQUB (произносится как "айс-кьюб"), которая позволяла останавливать работающую программу и сохранять образ оперативной памяти на диск. Это работало с большинством программ, защищенных от копирования, которые не использовали наложение дисков и/или обход таблицы переходов KERNAL ROM. Образ оперативной памяти можно было запустить только на системе Lt. Kernal, на которой он был сохранен, что предотвращало использование этой процедуры для распространения нелицензионного программного обеспечения.

Музыкальные и синтезаторные приборы

Поскольку Commodore 64 оснащался цифровым полуаналоговым синтезатором в качестве звукового процессора, неудивительно было обнаружить обилие программного и аппаратного обеспечения, предназначенного для расширения его возможностей. Были созданы различные ассемблеры, нотаторы, секвенсеры, программы для MIDI-редактирования и автоматизации микшера, которые позволяли пользователям и программистам создавать или записывать музыкальные произведения впечатляющей технической сложности. Среди примечательного программного обеспечения – линейка синтезаторов Kawasaki, пакет Music System для нотации и работы с MIDI, MIDI-совместимый композитор Instant Music с упрощенным управлением и MIDI-секвенсор Steinberg Pro 16, предшественник Cubase. Известными аппаратными средствами были различные марки MIDI-картриджей, подключаемые клавиатуры (такие как Color Tone или Sound Chaser 64), собственная линейка SFX от Commodore, включавшая в себя сэмплер звука и подключаемый синтезатор Sound Expander с клавиатурой, более поздний модуль осциллятора Commodulator и утилитарный картридж секвенсор и синтезатор Prophet 64. Интерфейс Passport Designs MIDI считается одной из лучших разработок и имел самую широкую поддержку программного обеспечения. Он поставлялся с дополнением "DOS Card" – контроллером дисковода Apple II, который устанавливался внутри дисковода Commodore 1541 между платой логики и механизмом привода. В обычном режиме схема просто пропускала сигналы, но при переключении она могла взять управление механизмом на себя и превратить дисковод в дисковод Apple II. Потенциал серьезного повреждения дискет Apple II и 1541 был огромен и часто реализовывался. Устройство имело 24 перемычки для настройки. В комплект входил Applesoft BASIC, который был очень совместим, поскольку он был создан путем дизассемблирования бинарного кода из ROM Applesoft и переупорядочивания инструкций на уровне ассемблера таким образом, чтобы бинарный образ отличался. Можно было настроить различные режимы отладки и использовать распределенные вычисления для ускорения 3D-рендеринга и т.д. Устройство позволяло переключать видеосигнал между C64 и Apple. Вторая реклама была опубликована в журнале COMPUTE! Gazette в 1986 году.

CP/M с картриджем Z80

Картридж Commodore C64 CP/M использовал дисковод C1541, который не мог читать ни один из существующих форматов дисков CP/M. Картридж был оснащен процессором Zilog Z80, работающим на частоте около 3 МГц.

Ускорители процессоров

Как и в случае с серией Apple II, сторонние ускорители, обеспечивающие более быстрый процессор, появились в конце жизненного цикла C64. Из-за проблем с синхронизацией с видеоконтроллером VIC II, создание ускорителей процессора для C64 было сложным и дорогим. Поэтому, хотя ускорители на базе Western Design Center (WDC) 65C02 (обычно работающие на 4 МГц) и 16-битного микропроцессора WDC 65C816 (работающего на 4, 8 или 20 МГц) и были выпущены, они появились слишком поздно и стоили слишком дорого для широкого распространения. Первым замеченным ускорителем процессора был "Turbo Process" от компании Roßmöller GmbH из Бонна, Германия. Он использовал микропроцессор WDC 65C816, работающий на частоте 4,09 МГц. Код выполнялся из более быстрой статической оперативной памяти на картридже расширения ускорителя. Поскольку видеоконтроллер VIC может обращаться только к внутренней DRAM C64, записи необходимо было дублировать во внутреннюю память; циклы записи замедляли работу процессора для этого. Turbo Master CPU, произведенный американской компанией Schnedler Systems, являлся аппаратным клоном Turbo Process от Roßmöller с незначительными изменениями в логике и синим алюминиевым корпусом. Это было устройство расширения порта с тактовой частотой 4,09 МГц. Также была опция JiffyDOS. Первые платы Turbo Process поставлялись с микросхемами PAL, предохранители которых не были перегоревшими, что упрощало дублирование логики PAL и, следовательно, конструкции картриджа. Известных судебных разбирательств по поводу копирования дизайна немецкой компании не было. Turbo Master CPU имел одно полезное изменение: бит для переключения высокоскоростного режима был установлен в "0" по адресу памяти $00, в отличие от "1" в Turbo Process. Многие программы записывали нули в этот адрес, отключая высокоскоростной режим в Turbo Process – это считалось недостатком конструкции, который был устранен в Turbo Master. Самым известным ускорителем для C64, вероятно, является SuperCPU от Creative Micro Designs, оснащенный WDC W65C816S (статической версией 65C816) с тактовой частотой 20 МГц и до 16 МБ оперативной памяти в сочетании с SuperRamCard от CMD. Понятно, что из-за очень ограниченного "рынка" и небольшого числа разработчиков, на сегодняшний день существует не так много программного обеспечения, адаптированного для SuperCPU, однако поддержка GEOS была реализована. Среди немногих доступных предложений: Wheels; веб-браузер на основе Wheels под названием "The Wave", графическая ОС, похожая на Unix/QNX, под названием Wings, несколько демо-версий, различные классические игры, модифицированные для использования с SuperCPU, и шутер в стиле старой Katakis под названием Metal Dust.

Современные и будущие устройства

Хотя CMD больше не производит аппаратное обеспечение Commodore, новые периферийные устройства все еще разрабатываются и производятся, в основном для массового хранения или сетевых целей. Картридж MMC64 позволяет C64 получать доступ к MMC и SD флэш-картам памяти. И несколько пересмотров и дополнений были разработаны для него, чтобы воспользоваться дополнительными функциями. Он имеет порт Amiga для подключения интерфейса RR Net Ethernet, для него даже был создан MP3-плеер под названием "mp3@c64". В феврале 2008 года Individual Computers начали поставки MMC Replay. Он объединяет MMC64 и Retro Replay в одном картридже, наконец, созданный с учетом надлежащего формата корпуса (даже включая добавление RRnet2 Ethernet). Он содержит множество улучшений, таких как совместимость с C128, встроенный монтировщик d64 (не совместимый со скоростным загрузчиком, потому что 1541 CPU не эмулируется), 512 КБ ROM для в общей сложности восьми картриджей, 512 КБ оперативной памяти, встроенный флэш-инструмент для образов картриджей и более широкая поддержка различных типов картриджей (не только Action Replay). В апреле 2008 года была выпущена первая партия 1541 Ultimate, проект разработчика VHDL Гидеона Звайтцера. Это картридж, который содержит Action Replay и Final Cartridge (как пожелает пользователь) и очень совместимый FPGA-эмулированный 1541 диск, который питается из встроенного слота для SD-карты (.d64, prg и т.д.). Отличие от других SD-карт и d64-карт, таких как MMC64, Super Snapshot 2007 или MMC Replay, заключается в том, что 6502, который управляет дисководом 1541 и механическое поведение 1541 (даже звук) полностью эмулируется, что делает его теоретически совместимым практически с чем угодно. Выбор и управление файлами осуществляется с помощью третьей кнопки на картридже, которая открывает новое меню на экране. 1541 Ultimate также работает в автономном режиме без C64, функционируя так же, как обычный Commodore 1541. Выбор диска d64 производится через кнопки на картридже, питание подается через USB. Существует "версия Plus" с дополнительными 32 Мбайт оперативной памяти (как REU и для будущего использования), основная версия имеет достаточно оперативной памяти для работы рекламируемых функций. В октябре 2008 года были произведены вторая и третья партии 1541 Ultimates, чтобы удовлетворить общественный спрос на устройство. Обычная версия без 32 МБ оперативной памяти была отменена, так как на нее не было спроса. По общественному запросу, теперь есть также версия с Ethernet. В 2010 году Гидеон Звайццер разработал совершенно новую печатную плату и программное обеспечение для нового картриджа 1541 Ultimate II. Картридж интерфейса IDE64 обеспечивает доступ к параллельным дискам ATA, таким как жесткие диски, диски CD/DVD, LS 120, диски Zip и карты CompactFlash. Он также поддерживает сетевые диски (PCLink) для прямого доступа к хост-системе через различные методы подключения, включая X1541, RS 232, Ethernet и USB. Операционная система под названием IDEDOS обеспечивает совместимый интерфейс CBM/CMD для программ на всех устройствах. Основная файловая система называется CFS, но есть только поддержка ISO 9660 и FAT12/16/32. Дополнительные функции включают расширение BASIC, DOS Wedge, файловый менеджер, монитор машинного кода, быстрый загрузчик, экран настройки BIOS. Сегодняшние компьютерные мыши могут быть подключены через интерфейс Micromys, который может обрабатывать даже оптические мыши и тому подобное. Существуют также различные интерфейсы для подключения 64 к клавиатуре ПК. Также в настоящее время разрабатывается плата для преобразования видеосигналов Commodore 64 в стандартный выход VGA-монитора. Также в конце 2011 года была разработана плата для преобразования видеосигнала Commodore 128 в 80-колонный RGBI CGA в формат VGA. Плата, названная C128 Video DAC, имела ограниченный выпуск и использовалась в сочетании с более распространенной платой GBS 8220. В сентябре 2008 года Individual Computers анонсировала Chameleon, картридж для порта расширения, который добавляет много ранее невиданных функций. Он имеет совместимый с Retro Replay Freezer и слот MMC/SD, 16 МБ REU и разъем PS/2 для клавиатуры ПК. Существует поддержка сетевого адаптера и часов реального времени с батарейным питанием. Картридж даже не нужно подключать к Commodore 64 и может использоваться как автономное устройство с использованием USB-питания. Поскольку картридж по существу также включает Commodore One, можно включить порт VGA, который выводит изображение на стандартный монитор ПК. Ядро Commodore One также позволяет использовать картридж в качестве ускорителя процессора, а также существует ядро для запуска среды Amiga в автономном режиме. В отличие от большинства других современных устройств C64, этот картридж поставляется с ярко-желтым корпусом. Поставки были анонсированы на Q1/2009, и в настоящее время картридж доступен, хотя прошивка находится в бета-состоянии. Разрабатывается док-станция для автономного режима. Retro Innovations поставляет устройство uIEC, которое использует основную конструкцию проекта SD2IEC для обеспечения решения для массового хранения данных для 8-битных систем Commodore, использующих последовательную шину Commodore IEC. NKCElectronics из Флориды поставляет аппаратное обеспечение SD2IEC, которое использует прошивку sd2iec. Manosoft продает C64SD Infinity, еще одно решение для SD-карт, которое использует прошивку sd2iec. Летом 2013 года на рынке появляется еще один коммерческий вариант устройства SD2IEC, SD2IEC evo2 от 16xEight. Это устройство использует больший микроконтроллер (ATmega1284P) и имеет некоторые дополнительные функции, такие как часы реального времени с батарейным питанием, разъем для ЖК-дисплея, многоцветный светодиод состояния и т.д., уже установленные на плате. В 2014 году появляется еще один коммерческий вариант аппаратного обеспечения SD2IEC. thefuturewas8bit SD2IEC версии доступны в упаковке, напоминающей миниатюрный дисковод 1541. Он имеет подсвеченные кнопки смены диска и сброса, доступные сверху корпуса.