Введение

8-битный домашний компьютер, представленный в 1982 году

The Commodore 64, также известный как C64, – это 8-битный домашний компьютер, представленный в январе 1982 года компанией Commodore International (впервые продемонстрирован на выставке Consumer Electronics Show 7–10 января 1982 года в Лас-Вегасе). Он занесен в Книгу рекордов Гиннеса как самая продаваемая модель компьютера за всю историю, при этом независимые оценки указывают на количество проданных экземпляров от 12,5 до 17 миллионов штук. Серийное производство началось в начале 1982 года, а маркетинговые кампании стартовали в августе. Предшественниками C64 были VIC 20 и Commodore PET. Свое название C64 получил благодаря 64 килобайтам (65 536 байт) оперативной памяти. Благодаря поддержке многоцветных спрайтов и специализированному чипу для генерации звуковых волн, C64 обеспечивал превосходное качество графики и звука по сравнению с системами, не имевшими подобного специализированного оборудования. C64 доминировал на рынке недорогих компьютеров (за исключением Великобритании и Японии, где его популярность длилась около шести месяцев) на протяжении большей части 1980-х годов. В течение значительного периода (1983–1986) доля C64 на рынке США составляла от 30% до 40%, при этом ежегодно продавалось два миллиона экземпляров, что превышало продажи IBM PC-совместимых компьютеров, Apple II и 8-битных компьютеров Atari. Сэм Трамиэль, будущий президент Atari и сын основателя Commodore, в интервью 1989 года заявил: «Когда я работал в Commodore, мы производили по 400 000 C64 в месяц в течение нескольких лет». На британском рынке C64 конкурировал с BBC Micro, ZX Spectrum, а позднее с Amstrad CPC 464, но оставался вторым по популярности компьютером в Великобритании после ZX Spectrum. Commodore 64 не смог добиться успеха в Японии, где рынок доминировали японские компьютеры, такие как NEC PC 8801, Sharp X1, Fujitsu FM 7 и MSX. Одним из факторов успеха Commodore 64 была его продажа в обычных розничных магазинах, а не только в специализированных магазинах электроники или компьютерных хобби. Commodore производила многие компоненты самостоятельно, чтобы контролировать затраты, включая специализированные интегральные схемы от MOS Technology. В Соединенных Штатах его сравнивают с автомобилем Ford Model T за его роль в обеспечении доступа к новым технологиям для домохозяйств среднего класса посредством креативного и доступного массового производства. Для Commodore 64 было создано около 10 000 коммерческих программных продуктов, включая инструменты разработки, офисные приложения и видеоигры. Эмуляторы C64 позволяют любому владельцу современного компьютера или совместимой игровой консоли запускать эти программы и сегодня. C64 также считается пионером компьютерной демосцены и до сих пор используется некоторыми энтузиастами. В 2011 году, спустя 17 лет после снятия с производства, исследования показали, что узнаваемость бренда составляла 87%.

История

В январе 1981 года MOS Technology, Inc., дочерняя компания Commodore, занимающаяся проектированием интегральных схем, инициировала проект по разработке графических и звуковых чипов для видеоигровой консоли нового поколения. Проектные работы над чипами, получившими названия MOS Technology VIC II (Video Integrated Circuit для графики) и MOS Technology SID (Sound Interface Device для звука), были завершены в ноябре 1981 года. После этого Commodore начала проект игровой консоли, использующей новые чипы, под названием Ultimax или MAX Machine, разработанной Яшем Теракурой из Commodore Japan. В конечном итоге этот проект был отменен после выпуска небольшого количества устройств для японского рынка. В то же время Роберт "Боб" Рассел (системный программист и архитектор VIC 20) и Роберт "Боб" Яннес (инженер SID) критиковали текущую продуктовую линейку Commodore, которая являлась продолжением линейки Commodore PET, ориентированной на бизнес-пользователей. При поддержке Эла Чарпентье (инженера VIC II) и Чарльза Винтербла (менеджера MOS Technology) они предложили генеральному директору Commodore Джеку Трамиэлю разработать недорогое продолжение VIC 20. Трамиэль настоял на том, чтобы машина имела 64 КБ оперативной памяти (RAM). Хотя чипы динамической памяти (DRAM) объемом 64 Кбит в то время стоили дорого, он знал, что цены на DRAM 64 Кбит снижаются и к моменту начала серийного производства достигнут приемлемого уровня. Команда смогла быстро разработать компьютер, поскольку, в отличие от большинства других компаний, занимающихся производством домашних компьютеров, Commodore имела собственное полупроводниковое производство для выпуска тестовых чипов; поскольку производство не работало на полную мощность, затраты на разработку входили в существующие корпоративные накладные расходы. Чипы были готовы к ноябрю, к этому времени Чарпентье, Винтербл и Трамиэль решили приступить к созданию нового компьютера; последний установил окончательный срок – первые выходные января, чтобы он совпал с выставкой потребительской электроники 1982 года (CES). Проект получил кодовое название VIC 40 как преемник популярного VIC 20. Команда, работавшая над его созданием, состояла из Яша Теракуры, Шираза Шивджи, Боба Рассела, Боба Яннеса и Дэвида А. Зиембицки. Дизайн, прототипы и некоторые образцы программного обеспечения были завершены к выставке, после того как команда неустанно работала в выходные дни, посвященные Дню благодарения, и Рождеству. В машине использовался тот же корпус, материнская плата того же размера и Commodore BASIC 2.0 в ПЗУ, что и в VIC 20. BASIC также служил оболочкой пользовательского интерфейса и был доступен сразу после загрузки с запросом READY. Когда пришло время представлять продукт, VIC 40 был переименован в C64. C64 произвела впечатляющее впечатление на выставке потребительской электроники в январе 1982 года, как вспоминает инженер по производству Дэвид А. Зиембицки: "Все, что мы видели на нашем стенде, – это сотрудники Atari с разинутыми ртами, спрашивающие: "Как вам это удалось сделать за 595 долларов?". Ответ заключался в вертикальной интеграции; благодаря владению Commodore полупроводниковыми производственными мощностями MOS Technology себестоимость производства каждой C64 составляла (эквивалент 350 долларов в 2022 году).

Прием

В июле 1983 года журнал BYTE заявил, что "64 продается по цене, и по этой цене он обещает стать одним из самых серьезных претендентов на рынке персональных компьютеров начального уровня". В статье SID описывался как "настоящий музыкальный синтезатор – качество звука нужно слышать, чтобы поверить", при этом критиковалось использование Commodore BASIC 2.0, производительность дисковода, которая "даже медленнее, чем у дисковода Atari 810", и контроль качества Commodore. BYTE предоставил больше деталей, отметив, что C64 имеет "недостаточный Commodore BASIC 2.0 – интерпретируемый BASIC объемом 8 КБ", что, по их мнению, объясняется тем, что "очевидно, Commodore полагает, что большинство домашних пользователей будут запускать предустановленное программное обеспечение, и нет возможности использовать графику (или звук, как упоминалось выше) из программы BASIC, кроме как с помощью команд POKE". Это было одним из немногих предупреждений о C64 BASIC, опубликованных в компьютерных журналах. В декабре 1984 года Creative Computing заявил, что C64 был "безоговорочным победителем" в категории домашних компьютеров стоимостью менее . Несмотря на критику "медленного дисковода, всего двух клавиш управления курсором, отсутствия поддержки производителя, нестандартных интерфейсов и т. д.", журнал отметил, что по цене C64, менее , "вы не найдете другую систему с такими же характеристиками: 64 КБ, цвет, спрайтовая графика и огромное количество доступного программного обеспечения". Tandy Color Computer занял второе место. Apple II победил в категории домашних компьютеров стоимостью более , в которой Commodore 64 находился, когда он был впервые выпущен по цене .

Рыночная война: 1982-1983

У Commodore была репутация анонсировать продукты, которые никогда не выходили, поэтому компания стремилась быстро вывести C64 на рынок. Производство началось весной 1982 года, а массовые поставки – в августе. C64 столкнулся с широким спектром конкурирующих домашних компьютеров, но благодаря более низкой цене и гибкому оборудованию быстро превзошел многих из них по продажам. В США основными конкурентами были Atari 400 и 800, а также Apple II. Atari 400 и 800 были спроектированы с учетом строгих требований FCC к электромагнитным излучениям и поэтому были дороги в производстве. Хотя по характеристикам они были схожи, C64 и Apple II представляли разные дизайнерские философии: как система с открытой архитектурой, Apple II предоставлял возможности модернизации через внутренние слоты расширения, в то время как относительно закрытая архитектура C64 имела только один внешний порт для картриджей ROM для расширения шины. Однако Apple II использовал свои слоты расширения для подключения обычных периферийных устройств, таких как дисководы, принтеры и модемы, а C64 имел множество портов, интегрированных в материнскую плату, которые использовались для этих целей, обычно оставляя порт для картриджей свободным. Commodore не была полностью закрытой системой, однако компания публиковала подробные спецификации для большинства своих моделей, начиная с Commodore PET и VIC 20, и C64 не был исключением. Тем не менее, продажи C64 были относительно медленными из-за нехватки программного обеспечения, проблем с надежностью ранних производственных партий, особенно высоких показателей отказов чипа PLA, который использовал новый производственный процесс, и дефицита дисководов 1541, которые также страдали от серьезных проблем с надежностью. Однако в 1983 году небольшой поток программного обеспечения превратился в настоящий шквал, и продажи начали стремительно расти. Commodore продавала C64 не только через сеть авторизованных дилеров, но и через универмаги, магазины скидок, магазины игрушек и книжные магазины при колледжах. C64 имел встроенный RF-модулятор и, следовательно, мог быть подключен к любому телевизору. Это позволило ему (как и его предшественнику, VIC 20) напрямую конкурировать с видеоигровыми консолями, такими как Atari 2600. Как и Apple IIe, C64 также мог выводить композитный видеосигнал, обходясь без RF-модулятора. Это позволяло подключить C64 к специализированному монитору для получения более четкого изображения. В отличие от IIe, возможности вывода NTSC C64 также включали отдельный выходной сигнал яркости/цветности, эквивалентный (и электрически совместимый с) S-Video, для подключения к монитору Commodore 1702, обеспечивая еще более высокое качество видео, чем композитный сигнал. Агрессивная ценовая политика C64 считается одним из основных факторов краха видеоигровой индустрии в 1983 году. В январе 1983 года Commodore предложила скидку в размере 100 долларов США на покупку C64 в обмен на любую другую видеоигровую консоль или компьютер. Чтобы воспользоваться этой скидкой, некоторые дилеры и интернет-магазины предлагали Timex Sinclair 1000 (TS1000) по очень низкой цене при покупке C64. Эта сделка позволяла покупателю отправить TS1000 в Commodore, получить скидку и оставить себе разницу; Timex Corporation покинула компьютерный рынок в течение года. Тактика Commodore вскоре привела к ценовой войне с крупными производителями домашних компьютеров. Успех VIC 20 и C64 внес значительный вклад в уход с рынка Texas Instruments и других небольших конкурентов. Ценовая война с Texas Instruments рассматривалась как личная битва для президента Commodore Джека Трамиэля. Commodore снизила рекомендованную розничную цену C64 в течение двух месяцев после его выпуска. В июне 1983 года компания снизила цену до (эквивалент 300 долларов в 1983 году, что соответствует примерно <рассчитанной сумме> в современных условиях), и некоторые магазины продавали компьютер за В какой-то момент компания продавала столько же C64, сколько все остальные производители компьютеров вместе взятые. Между тем, TI теряла деньги, продавая TI 99/4A, а последующий уход TI с рынка домашних компьютеров в октябре 1983 года рассматривался как месть за тактику TI на рынке электронных калькуляторов в середине 1970-х годов, когда Commodore была почти обанкрочена TI. Все четыре машины имели схожие конфигурации памяти, которые были стандартными в 1982–83 годах: 48 КБ для Apple II+ (обновленных в течение нескольких месяцев после выпуска C64 до 64 КБ с Apple IIe) и 48 КБ для Atari 800. Apple II стоил около двух раз дороже, примерно , а Atari 800 – 899 долларов. Одним из ключевых факторов успеха C64 была агрессивная маркетинговая тактика Commodore, и компания быстро использовала относительные преимущества по цене и производительности по сравнению с конкурентами в серии телевизионных рекламных роликов после запуска C64 в конце 1982 года. Компания также опубликовала подробную документацию для помощи разработчикам, в то время как Atari первоначально держала техническую информацию в секрете. Хотя многие ранние игры для C64 были некачественными портами с 8-битных Atari, к концу 1983 года растущая база установленных систем побудила разработчиков создавать новое программное обеспечение с улучшенной графикой и звуком. В конце 1983 года распространились слухи о том, что Commodore прекратит выпуск C64, но к тому времени это был единственный широко доступный домашний компьютер в США, который не был снят с производства, было продано более 500 000 экземпляров в период рождественских распродаж; из-за проблем с поставками в Atari, к началу 1984 года "Commodore 64 практически полностью контролирует рынок нижнего ценового сегмента", – сообщила газета The Washington Post.

1984 - 1987 годы

С ростом продаж и устранением первых проблем с надежностью аппаратной части, программное обеспечение для C64 начало увеличиваться в размере и амбициях в 1984 году. Этот рост стал основным направлением для большинства американских разработчиков игр. Двумя компаниями, которые остались в стороне, были Sierra, в основном игнорировавшая C64 в пользу Apple и PC-совместимых машин, и Broderbund, серьезно инвестировавшая в образовательное программное обеспечение и разрабатывавшая его преимущественно для Apple II. На североамериканском рынке дискеты стали практически универсальным форматом, а программное обеспечение на кассетах и картриджах практически исчезло. К этому времени большинство игр, разрабатываемых в США, стали достаточно большими, чтобы требовать многократной загрузки. На конференции разработчиков и экспертов в середине 1984 года на Origins Game Fair Дэн Бантен, Сид Мейер и представитель Avalon Hill заявили, что разрабатывают игры в первую очередь для C64, считая его наиболее перспективным рынком. К 1985 году игры составляли, по оценкам, 60–70% всего программного обеспечения для Commodore 64. В январе 1985 года Computer Gaming World отметила, что компании, такие как Epyx, пережившие кризис игровой индустрии, сделали это, потому что они "вовремя перешли на платформу Commodore". Более 35% продаж SSI в 1986 году приходилось на C64, что на десять процентных пунктов больше, чем для Apple II. C64 был еще важнее для других компаний, которые часто обнаруживали, что более половины продаж игры, портированной на шесть платформ, приходилось на версию для C64. В том же году Computer Gaming World опубликовала опрос десяти игровых издателей, который показал, что они планируют выпустить сорок три игры для Commodore 64 в этом году, по сравнению с девятнадцатью для Atari и сорок восемью для Apple II. Алан Миллер заявил, что Accolade разрабатывает игры в первую очередь для C64, потому что "на этой системе они будут продаваться лучше всего". В Европе основными конкурентами C64 были британские компьютеры: Sinclair ZX Spectrum, BBC Micro и Amstrad CPC 464. В Великобритании 48K Spectrum был выпущен на несколько месяцев раньше, чем C64 в начале 1983 года, и стоил 175 фунтов стерлингов, что составляло менее половины цены C64 – 399 фунтов стерлингов. Spectrum быстро стал лидером рынка, и Commodore пришлось бороться с ним за долю рынка. Однако C64 в конце 1980-х годов смог соперничать со Spectrum по популярности. С учетом численности населения наибольшая популярность Commodore 64 была зафиксирована в Финляндии – примерно 3 единицы на 100 жителей, где он впоследствии рекламировался как "Компьютер Республики". К началу 1985 года цена C64 составила 149 долларов США; при оценочной себестоимости производства в p=$, его прибыльность оставалась в пределах стандартной для отрасли наценки в два-три раза. В 1985 году Commodore продала около одного миллиона C64, а к середине 1986 года – в общей сложности 3,5 миллиона. Несмотря на то, что компания, по сообщениям, несколько раз пыталась прекратить производство C64 в пользу более дорогих компьютеров, таких как Commodore 128, спрос оставался высоким. В 1986 году Commodore представила 64C – обновленную версию C64, которую Compute! расценила как доказательство того, что, вопреки опасениям владельцев C64 о том, что компания откажется от них в пользу Amiga и 128, – "C64 отказывается умирать". Его выпуск также означал, что Commodore впервые подняла цену на C64, что журнал назвал концом ценовой войны на рынке домашних компьютеров. Продажи программного обеспечения также оставались высокими; например, в 1987 году MicroProse назвала рынки Commodore и IBM PC своими главными приоритетами.

1988 - 1994 гг.

К 1988 году платформы, совместимые с IBM PC, стали крупнейшим и самым быстрорастущим рынком программного обеспечения для дома и развлечений, вытеснив прежнего лидера – Commodore. Продажи программного обеспечения для Commodore 64 в третьем квартале 1988 года практически не изменились по сравнению с предыдущим годом, в то время как общий рынок вырос на 42%, однако компания по-прежнему продавала от 1 до 1,5 миллионов устройств по всему миру ежегодно. Журнал Computer Chronicles в том же году назвал Commodore 64 "моделью T персональных компьютеров". Генеральный директор Epyx Дэйв Морс предупредил, что "покупателей Commodore 64 почти не осталось, или их очень мало. Это стабильная группа, которая не растет, и будет сокращаться в рамках нашего бизнеса". Один из руководителей компании, занимающейся компьютерными играми, отметил, что огромная популярность Nintendo Entertainment System – семь миллионов проданных консолей в 1988 году, почти столько же, сколько C64 было продано за первые пять лет – остановила рост продаж C64. Трип Хокинс поддержал это мнение, заявив, что Nintendo была "последним триумфом 8-битной эры". SSI покинула рынок Commodore 64 в 1991 году, вслед за большинством конкурентов. Ultima VI, выпущенная в 1991 году, стала последней крупной игрой для C64, разработанной североамериканской компанией, а The Simpsons, изданная Ultra Games, – последним аркадным портом. Последнее было довольно редким примером аркадного порта, разработанного в США, поскольку после первых лет существования C64 большинство аркадных конверсий создавались британскими разработчиками и переводились в формат NTSC и на дискетах для рынка США, в то время как американские разработчики сосредоточились на более "компьютерных" игровых жанрах, таких как RPG и симуляторы. На европейском рынке программное обеспечение на дискетах было менее распространено, а кассеты оставались наиболее популярным способом распространения. Это привело к большему количеству аркадных игр и небольших, недорогих игр, которые могли полностью поместиться в память компьютера без необходимости многократной загрузки. Европейские программисты также, как правило, больше использовали продвинутые возможности аппаратного обеспечения C64, чем их американские коллеги. В Соединенных Штатах спрос на 8-битные компьютеры практически исчез с началом 1990-х годов, и платформы, совместимые с IBM PC, полностью доминировали на рынке. Однако Commodore 64 оставалась популярной в Великобритании и других европейских странах. Причиной упадка машины был не недостаток спроса или стоимость самой C64 (она оставалась прибыльной при розничной цене от 44 до 50 фунтов стерлингов), а стоимость производства дисковода. В марте 1994 года на выставке CeBIT в Ганновере, Германия, Commodore объявила о прекращении производства C64 в 1995 году, отметив, что Commodore 1541 стоила дороже, чем сама C64. Однако всего через месяц, в апреле 1994 года, компания объявила о банкротстве. После банкротства Commodore все производство, включая C64, было прекращено, что положило конец 11,5-летнему производству C64. Заявлялось о продажах 17, 22 и 30 миллионов устройств C64 по всему миру. Однако, согласно данным компании, общее количество проданных устройств составило около 12,5 миллионов. Исходя из этой цифры, Commodore 64 оставалась третьей по популярности вычислительной платформой в начале 21 века, до 2017 года, когда ее заменила линейка Raspberry Pi. В 1982 году было продано 360 000 C64, около 1,3 миллиона в 1983 году, а в 1984 году продажи резко возросли до 2,6 миллиона. После этого продажи оставались стабильными в диапазоне от 1,3 до 1,6 миллиона в год до конца десятилетия, а затем снизились после 1989 года. Пик продаж в Северной Америке пришелся на период с 1983 по 1985 год, после чего продажи постепенно снижались, в то время как в Европе они оставались довольно высокими до начала 1990-х годов.

Комодор Макс

В 1982 году компания Commodore выпустила MAX Machine в Японии. В США он назывался Ultimax, а в Германии – VC 10. MAX задумывался как игровая консоль с ограниченными вычислительными возможностями и был построен на урезанной версии аппаратной платформы, которая позже использовалась в C64. Производство MAX было прекращено спустя несколько месяцев после выхода на рынок из-за плохих продаж в Японии.

Коммодор-образователь 64

В 1983 году компания Commodore попыталась составить конкуренцию Apple II на образовательном рынке США, выпустив Educator 64 – по сути, C64 с монохромным "зелено-оттеночным" монитором в корпусе от PET. Школы предпочитали цельную металлическую конструкцию PET отдельным компонентам стандартного C64, которые было легко повредить, испортить или украсть. Educator 64 не смог завоевать популярность по сравнению с широким выбором программного и аппаратного обеспечения для Apple IIe и был выпущен ограниченным тиражом.

SX-64

Также в 1983 году Commodore выпустила SX 64, портативную версию C64. SX 64 вошла в историю как первый коммерчески доступный полноцветный портативный компьютер. В то время как более ранние компьютеры в подобном форм-факторе оснащались только монохромными ("зелеными") дисплеями, базовая модель SX 64 имела цветную электронно-лучевую трубку (CRT) и один встроенный дисковод 1541. Несмотря на заявления Commodore в рекламе о наличии двух дисководов 1541, при выпуске SX 64 был оснащен только одним, а второй представлял собой отсек для хранения дискет. Кроме того, в отличие от большинства других C64, SX 64 не имеет разъема для магнитофона, поэтому подключение внешней кассеты было невозможно.

Комодор 128

Два дизайнера из Commodore, Фред Боуэн и Билл Херд, были полны решимости исправить проблемы Plus/4. Они планировали, чтобы последующие модели, Commodore 128 и 128D (1985), развивали C64, избегая недостатков Plus/4. Новые компьютеры получили множество улучшений, таких как BASIC с командами графики и звука (как почти все домашние компьютеры, кроме тех, что производились Commodore), возможность 80-колонного отображения и полную совместимость с CP/M. Решение о том, чтобы Commodore 128 был обратно совместим с C64, Боуэн и Херд приняли тайно, как разработчики программного и аппаратного обеспечения соответственно, без ведома и одобрения руководства в период после ухода Джека Трамьеля. Дизайнеры старались не раскрывать свое решение, пока проект не зайдет слишком далеко для оспаривания или изменений, и при этом успеть представить его на предстоящей выставке Consumer Electronics Show (CES) в Лас-Вегасе. Узнав о том, что C128 разработан с учетом совместимости с C64, отдел маркетинга Commodore самостоятельно объявил о 100% совместимости C128 с C64, тем самым подняв требования к поддержке C64. В ответ на это, в духе формального подчинения, конструкция 128 была изменена, чтобы включить отдельный "режим 64", использующий полную среду C64, чтобы попытаться обеспечить полную совместимость.

Комодор 64С

Конструкторы C64 планировали оснастить компьютер новым клинообразным корпусом в течение года после выпуска, но это изменение так и не произошло. В 1986 году Commodore выпустила компьютер 64C, функционально идентичный оригинальной модели. Внешний дизайн был переработан в более обтекаемом стиле Commodore 128. 64C использует новые версии чипов SID, VIC II и ввода-вывода. В моделях с платой C64E графические символы печатались на верхней части клавиш, а не на передней панели, как обычно. Звуковой чип (SID) был заменен на чип MOS 8580, при этом напряжение питания ядра было снижено с 12 В до 9 В. Наиболее заметные изменения коснулись работы фильтров и регулятора громкости, что привело к тому, что некоторые музыкальные и звуковые эффекты стали звучать иначе, чем задумывалось, а цифровые звуковые семплы стали почти неслышны (хотя оба этих эффекта в основном можно скорректировать программно). Объем оперативной памяти 64 КБ был уменьшен с восьми чипов до двух. BASIC и KERNAL были объединены из двух отдельных чипов в один 16 КБ ROM чип. Чип PLA и некоторые чипы TTL были интегрированы в 64-выводной DIL-чип. PLA с маркировкой "252535 01" также интегрировала в себя видеопамять. Уменьшенные габариты не позволили установить некоторые внутренние расширения, такие как ускоритель дисковода. В США 64C часто поставлялся в комплекте с операционной системой GEOS, основанной на графическом пользовательском интерфейсе (GUI), а также с программным обеспечением для доступа к Quantum Link. Дисковод 1541 также получил обновленный дизайн, в результате чего появился 1541C. Позже была представлена более компактная и обтекаемая модель 1541 II, а также дисковод 3,5 дюйма объемом 800 КБ – 1581.

Система игр Commodore 64

В 1990 году C64 была переупакована в виде игровой консоли под названием C64 Games System (C64GS), при этом большинство внешних разъемов было удалено. В материнскую плату 64C была внесена простая модификация, позволяющая вставлять картриджи сверху. Модифицированный ПЗУ (ROM) заменил интерпретатор BASIC на загрузочный экран, информирующий пользователя о необходимости вставить картридж. Разработанная для конкуренции с Nintendo Entertainment System и Master System от Sega, она продемонстрировала очень низкие продажи по сравнению с конкурентами. Это стал еще одним коммерческим провалом для Commodore, и она так и не была выпущена за пределы Европы. В игровой системе Commodore отсутствовала клавиатура, поэтому любое программное обеспечение, требующее клавиатуры, было невозможно использовать.

Комодор 65

В 1990 году был создан прототип продвинутой модели, пришедшей на смену C64 – Commodore 65 (также известной как "C64DX"), но проект был отменен председателем Commodore Ирвином Гулдом в 1991 году. Характеристики C65 были впечатляющими для 8-битного компьютера, достигая уровня 16-битного Apple IIGS. Например, он мог отображать 256 цветов на экране, в то время как Amiga на базе OCS могла отображать только 64 цвета в режиме HalfBrite (32 цвета с полуяркостью). Конкретная причина отмены C65 не была объявлена, однако она могла бы составить конкуренцию более дешевым моделям Amiga и Commodore CDTV.

Программное обеспечение

В 1982 году графические и звуковые возможности C64 уступали лишь 8-битным компьютерам Atari и выглядели впечатляюще по сравнению с популярным Apple II. C64 часто считают основоположником субкультуры демосцены (см. Демо Commodore 64). Он до сих пор активно используется в демосцене, особенно для музыки (его звуковой чип SID даже применяется в специальных звуковых картах для ПК и синтезаторе Elektron SidStation). Несмотря на то, что другие компьютеры быстро достигли его уровня, C64 оставался серьезным конкурентом более поздним игровым консолям Nintendo Entertainment System (NES) и Master System, во многом благодаря уже сформированной базе программного обеспечения, особенно за пределами Северной Америки, где он значительно превзошел NES по продажам. Из-за более низких доходов и доминирования ZX Spectrum в Великобритании, подавляющее большинство британского программного обеспечения для C64 распространялось на кассетах. После 1983 года в США вышло немного кассетных программ для C64, а в Северной Америке дискеты стали основным способом распространения программного обеспечения. Слот для картриджей на C64 также в основном использовался в первые два года продаж компьютера на рынке США и быстро устарел с улучшением цены и надежности дисководов 1541. Некоторые игры для PAL использовали картриджи с переключением банков памяти, чтобы обойти ограничение в 16 КБ.

Основные

Как и было принято для домашних компьютеров начала 1980-х годов, C64 поставлялся с интерпретатором BASIC, размещенным в ПЗУ. Доступ к KERNAL, вводу-выводу и операциям с дисководом осуществлялся через специальные команды языка BASIC. Дисковод имел собственный микропроцессор интерфейса и ПЗУ (прошивку) для процедур ввода-вывода, подобно более ранним системам CBM/PET и Atari 400 и Atari 800. Это означало, что для работы дисковой операционной системы не выделялось пространство памяти, в отличие от более ранних систем, таких как Apple II и TRS 80. Вместо более продвинутого BASIC 4.0 из серии PET использовался Commodore BASIC 2.0, поскольку от пользователей C64 не ожидалось, что им потребуются дисковые расширения BASIC 4.0. Компания не рассчитывала на большое количество покупателей дисководов, а использование BASIC 2.0 упростило переход владельцев VIC 20 на 64. "Выбор BASIC 2.0 вместо 4.0 был сделан после серьезных раздумий, а не случайно. Типичному пользователю C64 не требовались бы прямые команды для работы с диском в такой же степени, как и другие расширения, а объем памяти, выделяемой для BASIC, должен был быть ограничен. Мы решили оставить место для расширения возможностей цвета и звука, а не функций диска. В результате вам придется работать с диском более неудобным способом, как "в старые добрые времена". Версия Microsoft BASIC не была всеобъемлющей и не содержала специальных команд для управления звуком или графикой, вместо этого требуя от пользователей использовать команды "PEEK и POKE" для прямого доступа к регистрам графического и звукового чипов. Для предоставления расширенных команд, включая графику и звук, Commodore выпустила два различных картриджа с расширениями для BASIC 2.0: Simons' BASIC и Super Expander 64. Другие языки, доступные для C64, включают Pascal, C, Logo, Forth и FORTRAN. Были созданы компиляторы для BASIC 2.0, такие как Petspeed 2 (от Commodore), Blitz (от Jason Ranheim) и Turbo Lightning (от Ocean Software). Большинство коммерческих программ для C64 было написано на языке ассемблера, либо разработанных на более мощном компьютере, либо непосредственно на C64 с использованием монитора машинного кода или ассемблера. Это обеспечивало максимальную скорость и минимальное использование памяти. Некоторые игры, особенно приключенческие, использовали высокоуровневые скриптовые языки, а иногда и смешивали BASIC и машинный язык.

Альтернативные операционные системы

Для C64 было разработано множество операционных систем сторонних разработчиков. Помимо оригинальной GEOS, были созданы две совместимые с GEOS системы: Wheels и GEOS megapatch. Обе требуют аппаратной модернизации оригинального C64. Существовали и другие операционные системы, включая WiNGS OS, LUnix, работающую из командной строки и напоминающую Unix, а также Contiki – операционную систему для встраиваемых систем с полноценным графическим интерфейсом. Среди менее известных ОС – ACE, Asterix, DOS/65 и GeckOS. Была выпущена версия CP/M, но для её работы требуется подключение внешнего процессора Z80 к шине расширения. Более того, процессор Z80 работает на пониженной частоте для совместимости с шиной памяти C64, что приводит к низкой производительности по сравнению с другими реализациями CP/M. C64 CP/M и C128 CP/M испытывают недостаток в программном обеспечении; хотя большинство коммерческих программ для CP/M могут работать на этих системах, программные носители несовместимы между платформами. Небольшое распространение CP/M на компьютерах Commodore привело к тому, что разработчики программного обеспечения не увидели необходимости инвестировать в создание версий для дискового формата Commodore. Картридж C64 CP/M совместим только с материнскими платами ранних выпусков 326298.

Сетевое программное обеспечение

В 1980-х годах Commodore 64 использовался для запуска систем электронных досок объявлений (BBS) с использованием таких программных пакетов, как Punter BBS, Bizarre 64, Blue Board, C Net, Color 64, CMBBS, C Base, DMBBS, Image BBS, EBBS и The Deadlock Deluxe BBS Construction Kit, часто с модификациями, вносимыми системными операторами (sysop). Эти доски иногда использовались для распространения пиратского программного обеспечения. По состоянию на декабрь 2013 года 25 таких систем электронных досок объявлений оставались в рабочем состоянии и были доступны через протокол Telnet. Существовали также крупные коммерческие онлайн-сервисы, такие как Compunet (Великобритания), CompuServe (США, позднее приобретенная America Online), The Source (США) и Minitel (Франция) и многие другие. Для работы с этими сервисами обычно требовалось специальное программное обеспечение, которое часто поставлялось в комплекте с модемом и включало бесплатное время подключения, поскольку тарификация осуществлялась поминутно. Quantum Link (или Q Link) — американский и канадский онлайн-сервис для персональных компьютеров Commodore 64 и 128, функционировавший с 5 ноября 1985 года по 1 ноября 1994 года. Он принадлежал компании Quantum Computer Services из Вены, штат Вирджиния, которая в октябре 1991 года сменила название на America Online и продолжила предоставлять услуги AOL для компьютеров IBM PC и Apple Macintosh. Q Link являлся модифицированной версией системы PlayNET, лицензированной компанией Control Video Corporation (CVC, позднее переименованной в Quantum Computer Services).

Онлайн игры

Первая графическая интерактивная среда, основанная на символьных персонажах, – Club Caribe. Впервые выпущенная под названием Habitat в 1988 году, Club Caribe была представлена LucasArts для клиентов Q Link на компьютерах Commodore 64. Пользователи могли взаимодействовать друг с другом, общаться и обмениваться предметами. Несмотря на то, что открытый мир игры был весьма примитивным, использование онлайн-аватаров и сочетание чата с графикой стало революционным. Онлайн-графика в конце 1980-х годов сильно ограничивалась необходимостью поддерживать скорости передачи данных модемами, достигавшие всего 300 бит в секунду. Графика Habitat хранилась локально на дискетах, что устраняло необходимость в передаче данных по сети.

Процессор и память

В C64 используется 8-битный микропроцессор MOS Technology 6510, который почти идентичен 6502, но имеет трехстадийные шины, другую распиновку, немного отличающиеся сигналы тактирования и другие незначительные изменения, предназначенные для этой реализации. Он также имеет шесть линий ввода-вывода на неиспользуемых выводах 40-выводного корпуса IC. Они используются для двух целей в C64: для переключения банков памяти только для чтения (ROM) в адресном пространстве процессора и для управления ленточным магнитофоном. C64 имеет 64 КБ 8-битной динамической оперативной памяти, 1 КБ 4-битной статической цветной оперативной памяти для текстового режима и 38 911 байт доступны для встроенного Commodore BASIC 2.0 при запуске. Существует 20 КБ ROM, состоящих из интерпретатора BASIC, KERNAL и ROM символов. Поскольку процессор может одновременно адресовать только 64 КБ, ROM была отображена в память, и при запуске доступно только 38 911 байт оперативной памяти (плюс 4 байта между ROM). Большинство Commodore 64 "хлебницы" использовали DRAM 4164 с восемью чипами, в общей сложности 64 КБ системной оперативной памяти. Более поздние модели, с материнскими платами Assy 250466 и Assy 250469, использовали чипы DRAM 41464 (64K×4) с емкостью 32 КБ на чип (поэтому требовалось только два). Поскольку DRAM 4164 составляют 64K×1, для создания целого байта требуется восемь чипов; компьютер не будет работать без всех них. Первый чип содержит бит 0 для пространства памяти, второй чип содержит бит 1 и так далее. C64 выполняет тест оперативной памяти при включении, и если обнаружена ошибка оперативной памяти, количество свободной памяти BASIC будет меньше обычных 38 911 байт. Если неисправный чип находится в нижней памяти, вместо обычного приветственного сообщения BASIC отображается сообщение об ошибке "OUT OF MEMORY IN 0". C64 использует сложную схему банковской памяти; нормальное состояние по умолчанию при включении питания — это ROM BASIC, отображаемая по адресу , а ROM экранного редактора (KERNAL) — по адресу . В оперативную память под системными ROM можно записывать, но нельзя считывать, не вытесняя ROM. Ячейка памяти содержит регистр с битами управления для включения или отключения системных ROM и области ввода-вывода по адресу . Если ROM KERNAL вытеснен, BASIC также будет удален. BASIC не активен без KERNAL; BASIC часто вызывает подпрограммы KERNAL, и часть кода ROM для BASIC находится в ROM KERNAL. ROM символов обычно не виден процессору. ROM символов можно отобразить по адресу , где он станет виден процессору. Поскольку для этого требуется вытеснение регистров ввода-вывода, прерывания сначала должны быть отключены. Удаляя ввод-вывод из карты памяти, становится доступна свободная оперативная память. Картриджи C64 отображаются в назначенных диапазонах в адресном пространстве процессора. Наиболее распространенный картридж с автоматическим запуском требует строки, содержащей "" за которой следует адрес, с которого начинается выполнение программы. Некоторые картриджи C64, выпущенные в 1982 году, используют режим Ultimax (или режим MAX), оставшуюся функцию неудачной MAX Machine. Эти картриджи отображаются в и вытесняют ROM KERNAL. Если используется режим Ultimax, программисту придется предоставить код для обработки системных прерываний. Порт картриджа имеет 16 линий адреса, что обеспечивает доступ ко всему адресуемому пространству компьютера, если это необходимо. Дисковое и ленточное программное обеспечение обычно загружается в начало памяти BASIC ($0801) и использует небольшой загрузчик BASIC (например, 10 SYS(2064)), чтобы перейти к началу программы. Хотя ни одна 8-битная машина Commodore, кроме C128, не может автоматически загружаться с дискеты, некоторые программы намеренно перезаписывают определенные векторы BASIC в процессе загрузки, чтобы выполнение начиналось автоматически (вместо того, чтобы пользователю приходилось вводить RUN в командной строке BASIC после загрузки). Для C64 было выпущено около 300 картриджей, в основном в течение первых 2,5 лет работы машины на рынке, после чего большинство программных продуктов превысили лимит в 16 картриджей. Крупные компании, такие как Ocean Software, начали выпускать игры на картриджах с переключением банков, чтобы преодолеть ограничение в 16 картриджей в последние годы существования C64. Commodore не включала кнопку сброса на своих компьютерах до линейки CBM II, но на картриджах сторонних производителей была кнопка сброса. Мягкий сброс можно выполнить, перейдя к подпрограмме сброса процессора по адресу (64738). Некоторые программы используют это как функцию выхода, хотя это не очищает память. ROM KERNAL претерпел три пересмотра, в основном предназначенных для исправления ошибок. Первоначальная версия встречается только на материнских платах 326298 (используемых в первых серийных моделях) и не может определить, присутствует ли NTSC или PAL VIC II. Второй пересмотр встречается на всех C64, произведенных с конца 1982 по 1985 год. Последний пересмотр ROM KERNAL был представлен на материнской плате 250466 (поздние модели "хлебницы" с DRAM 41464) и встречается во всех C64C. Процессор 6510 работает на частоте 1,023 (NTSC) и 0,985 (PAL) МГц, что ниже, чем у некоторых конкурирующих систем; например, Atari 800 работает на частоте 1,79 МГц. Производительность можно немного повысить, отключив видеовыход VIC II с помощью записи в регистр. Эта функция часто используется быстрыми загрузчиками с ленты и диска, а также подпрограммой KERNAL для работы с кассетой, чтобы поддерживать стандартное время цикла процессора, не изменяемое совместным использованием шины VIC II. Клавиша Restore напрямую подключена к линии NMI процессора и генерирует NMI при нажатии. Обработчик KERNAL для NMI проверяет, нажата ли также клавиша Run/Stop; если нет, он игнорирует NMI и завершает работу. Run/Stop Restore обычно является мягким сбросом в BASIC, который восстанавливает все регистры ввода-вывода в их состояние по умолчанию при включении питания, но не очищает память и не сбрасывает указатели; любые программы BASIC в памяти остаются нетронутыми. Машинный код обычно отключает Run/Stop Restore, перенаправляя вектор NMI на фиктивную инструкцию RTI. NMI также можно использовать для дополнительного потока прерываний программами, но это может привести к зависанию системы или другим нежелательным побочным эффектам, если случайно нажать клавишу Restore (которая активирует поток NMI).

Джойстики, мыши и весла

C64 сохранил порт джойстика DE 9 от VIC 20 и добавил еще один; любой игровой контроллер, соответствующий спецификации Atari, может использоваться с C64. Джойстики считываются из регистров по адресам и , и большинство программного обеспечения разработано для использования джойстика в порту 2 для управления, а не в порту 1; старшие биты регистра используются клавиатурой, что может привести к конфликту ввода-вывода. Хотя использование игровых контроллеров Sega на C64 возможно, это не рекомендуется, поскольку их немного отличающийся сигнал может повредить чип CIA. Регистр чипа SID, используемый для управления "лопатками", является аналоговым входом. Несколько игр, в основном выпущенных на ранних этапах жизненного цикла компьютера, поддерживают использование "лопаток". В 1986 году Commodore выпустила две мыши для C64 и C128: 1350 и 1351. 1350 – это цифровое устройство, данные от которого считываются из регистров джойстиков, и оно может использоваться с любой программой, поддерживающей ввод с джойстика. 1351 – это аналоговая мышь, основанная на потенциометре, данные от которой считываются с помощью аналого-цифрового преобразователя SID.

Текстовые режимы

Стандартный текстовый режим имеет 40 столбцов, как и большинство моделей Commodore PET; встроенная кодировка символов не является стандартной ASCII, а PETSCII – расширенной формой ASCII 1963 года. ПЗУ КЕРНАЛ устанавливает для VIC II темно-синий фон при включении, со светло-синей рамкой и текстом. В отличие от PET и VIC 20, C64 использует текст двойной ширины; некоторые ранние VIC II имели низкое качество видео, что приводило к размытому изображению. Большинство скриншотов показывают рамки вокруг экрана – это особенность чипа VIC II. Используя прерывания для сброса аппаратных регистров с точной синхронизацией, можно было размещать графику в рамках и использовать весь экран. Разрешение C64 составляет 320×200 пикселей, состоящее из сетки 40×25 блоков символов размером 8×8. В нем имеется 255 предопределенных блоков символов, известных как PETSCII. Набор символов можно скопировать в оперативную память и изменить программистом. Существует два цветовых режима: режим высокого разрешения с двумя цветами на блок символов (один цвет переднего плана и один цвет фона) и многоцветный режим (четыре цвета на блок символов – три цвета переднего плана и один цвет фона). В многоцветном режиме атрибуты разделяются между парами пикселей, поэтому эффективное видимое разрешение составляет 160×200 пикселей; для видеопроцессора VIC II доступно всего 16 КБ памяти. Поскольку C64 имеет растровый экран, можно (но медленно) рисовать каждый пиксель по отдельности. Большинство программистов использовали методы, разработанные для более ранних систем без растровой графики, таких как Commodore PET и TRS 80. Программист перерисовывает набор символов, а видеопроцессор заполняет экран блоками, начиная с верхнего левого угла и заканчивая нижним правым углом. Используются два типа анимации: анимация блоков символов и аппаратные спрайты.

Анимация блока символов

Пользователь рисует серию изображений идущего человека, возможно, двое в середине экрана и еще двое, входящих и выходящих из блока. Затем пользователь упорядочивает их так, чтобы персонаж вошел в блок и вышел из него. Создавая серию таких изображений, можно заставить человека пройти по всему экрану. Если синхронизировать перерисовку с моментом, когда экран телевизора гаснет для перезапуска отрисовки, мерцание не будет заметно. Для этого пользователь программирует VIC-II на генерацию растрового прерывания при видео-обратном ходе луча. Эта техника используется в аркадной игре Space Invaders. Аппаратная прокрутка пикселей по горизонтали и вертикали на расстояние до одного символьного блока поддерживается двумя аппаратными регистрами прокрутки. В зависимости от синхронизации, аппаратная прокрутка может влиять на весь экран или на отдельные строки символьных блоков. На реальном, неэмулированном C64 прокрутка выглядит плавной и без размытия.

Аппаратные призраки

Спрайт – это персонаж, который перемещается по области экрана, рисует поверх фона и перерисовывает его после перемещения. Это отличается от анимации блочными символами, где пользователь меняет (переворачивает) блочные символы. На C64 видеоконтроллер VIC II обрабатывает большую часть эмуляции спрайтов; программист определяет спрайт и его положение. На C64 существует два типа спрайтов, учитывая ограничения их цветовых режимов. Спрайты высокого разрешения имеют один цвет (один цвет фона и один цвет переднего плана), а многоцветные спрайты – три (один цвет фона и три цвета переднего плана). Цветовые режимы могут быть разделены или отображены в окне на одном экране. Размер спрайта может быть увеличен вдвое вертикально и горизонтально, до четырех раз, но атрибуты пикселей остаются прежними – пиксели становятся "толще". Всего существует восемь спрайтов, и все восемь могут отображаться одновременно на каждой горизонтальной строке. Спрайты могут плавно перемещаться перед и за экранными символами и другими спрайтами. Аппаратные спрайты C64 могут отображаться на растровом (высокоразрешающем) экране или на экране текстового режима в сочетании с быстрой и плавной анимацией блочными символами. Программная эмуляция спрайтов на системах, не поддерживающих аппаратные спрайты, таких как Apple II и ZX Spectrum, требовала использования растрового экрана. Столкновения спрайтов друг с другом и спрайтов с фоном обнаруживаются аппаратно, и VIC II может быть запрограммирован на генерацию соответствующего прерывания.

Звук

Чип SID имеет три канала, каждый из которых оснащен собственным генератором огибающей ADSR и возможностями фильтрации. Кольцевая модуляция использует третий канал для работы с другими двумя каналами. Боб Яннес разработал чип SID, а позже стал соучредителем компании по производству синтезаторов Ensoniq. Среди композиторов и программистов игровой музыки для C64 – Роб Хаббард, Джерон Тел, Тим Фоллин, Дэвид Уиттакер, Крис Хюльсбек, Бен Даглиш, Мартин Галвей, Кьелл Нордбо и Дэвид Данн. Из-за трех каналов чипа аккорды часто исполняются в виде арпеджио. Также была возможность непрерывно обновлять главный уровень громкости с использованием сэмплированных данных для воспроизведения 4-битного оцифрованного звука. К 2008 году стало возможно воспроизводить четырехканальные 8-битные аудиосэмплы и два канала SID, одновременно используя фильтрацию. Существует две версии чипа SID: 6581 и 8580. MOS Technology 6581 использовался в оригинальных ("breadbin") C64, ранних версиях 64C и Commodore 128. В 1987 году 6581 был заменен на MOS Technology 8580. Хотя качество звука 6581 немного чище, ему не хватает универсальности 8580; 8580 может смешивать все доступные формы волн на каждом канале, в то время как 6581 может смешивать формы волн в канале лишь ограниченно. Основное различие между 6581 и 8580 заключается в напряжении питания: 6581 требует 12 вольт, а 8580 – 9 вольт. Возможна модификация для использования 6581 на более новых платах 64C (которые используют 9-вольтный чип). В 1986 году для Commodore 64 был выпущен Sound Expander. Это был звуковой модуль с чипом Yamaha YM3526, поддерживающим FM-синтез и предназначенный в основном для профессионального музыкального производства.

Переработки

Commodore внесла множество изменений в аппаратное обеспечение C64, иногда вызывая проблемы совместимости. Быстрое развитие компьютера и ориентация Commodore и Джека Трамиэля на снижение затрат вместо тестирования продукции привели к ряду дефектов, из-за которых разработчики, такие как Epyx, жаловались и потребовали многочисленных пересмотров; Шарпентье отметил, что "недостаточное стремление к качеству" было одной из ошибок компании. Снижение затрат было основной причиной большинства пересмотров. Сокращение производственных издержек было жизненно важно для выживания Commodore во время ценовой войны и неблагополучных лет 16-битной эры. Оригинальная (на основе NMOS) материнская плата C64 прошла через два крупных перепроектирования и множество изменений, в ходе которых менялись местами чипы VIC II, SID и PLA. Большая часть экономии была достигнута за счет уменьшения количества дискретных компонентов, таких как диоды и резисторы, что позволило использовать печатную плату меньшего размера. Было выпущено 16 версий материнской платы C64 для упрощения производства и снижения издержек. Некоторые версии плат были эксклюзивны для регионов PAL. Все материнские платы C64 производились в Гонконге. Расположение микросхем часто менялось с каждой новой версией материнской платы, как и наличие (или отсутствие) металлического RF-экрана вокруг VIC II; платы PAL часто использовали алюминированный картон вместо металлического экрана. Чипы SID и VIC II установлены в разъемы на всех платах, а остальные микросхемы могли быть установлены в разъемы или припаяны. Первые серийные C64, выпускавшиеся с 1982 по начало 1983 года, известны как модели "серебряной наклейки" из-за серебристого логотипа "Commodore" на корпусе. Вокруг светодиода питания находилась серебристая накладка с надписью "64". Эти компьютеры оснащены только пятиконтактным видеокабелем и не поддерживают S-Video. В конце 1982 года Commodore представила знакомый корпус "радужной наклейки", но многие компьютеры, выпущенные в начале 1983 года, также использовали корпуса с серебряными наклейками, пока не был использован весь имеющийся запас. Оригинальная плата 326298 была заменена весной 1983 года на материнскую плату 250407, которая имела восьмиконтактный видеоразъем и поддержку S-Video. Этот дизайн корпуса использовался до появления C64C в 1986 году. Все микросхемы перешли на пластиковые корпуса, но в моделях C64 с серебряной наклейкой (особенно VIC II) использовались некоторые керамические микросхемы. Корпус изготовлен из ABS-пластика, который со временем может пожелтеть; это можно исправить с помощью Retrobrite.

ИК

VIC II был изготовлен с использованием 5-микрометровой технологии NMOS и работал на частоте 17,73447 МГц (PAL) или 14,31818 МГц (NTSC). Внутри тактовая частота делилась для генерации частоты развертки (около 8 МГц) и двухфазных системных тактов (около 1 МГц; частоты пиксельных и системных тактов незначительно различаются на NTSC и PAL машинах). При таких высоких тактовых частотах чип выделял значительное количество тепла, что вынудило MOS Technology использовать керамический корпус с двойным рядом выводов, известный как CERDIP. Керамический корпус был дороже, но рассеивал тепло более эффективно, чем пластиковый. После модернизации в 1983 году VIC II стал помещаться в пластиковый корпус с двойным рядом выводов, что значительно снизило стоимость, но не решило проблему с нагревом. Без керамического корпуса VIC II требовался радиатор. Чтобы избежать дополнительных затрат, металлическая радиочастотная защита одновременно служила радиатором для VIC; однако не все устройства поставлялись с такой защитой. Большинство C64 в Европе поставлялись с картонным RF-экраном, покрытым слоем металлической фольги. Эффективность картона была сомнительной; он скорее действовал как изолятор, блокируя воздушный поток и удерживая тепло, выделяемое чипами SID, VIC и PLA. SID изначально производился с использованием NMOS с размером элементов 7 микрометров и, в некоторых случаях, 6 микрометров. Прототип SID и некоторые ранние серийные модели имели керамический корпус с двойным рядом выводов, но (в отличие от VIC II) встречаются крайне редко; когда производство началось в начале 1982 года, SID стал помещаться в пластиковый корпус.

Материнская плата

В 1986 году Commodore выпустила последнюю ревизию классической материнской платы C64. Она была практически идентична конструкции 1984 года, за исключением двух 64-килобитных 4-битных микросхем DRAM, которые заменили исходные восемь 64-килобитных 1-битных микросхем. После выпуска Commodore 64C компания MOS Technology начала переконфигурировать чипсет оригинального C64 с использованием технологии HMOS. Главным преимуществом HMOS было то, что для работы микросхем требовалось меньшее напряжение, что приводило к меньшему тепловыделению. Это повысило надежность SID и VIC II. Новый чипсет получил новые номера 85xx, отражающие переход на HMOS. В 1987 году Commodore выпустила вариант 64C с переработанной материнской платой, известной как "короткая плата". Новая плата использовала чипсет HMOS с новой 64-выводной микросхемой PLA. "SuperPLA", как она называлась, объединяла дискретные компоненты и транзисторную логику (TTL). В последней ревизии материнской платы 64C в SuperPLA была интегрирована 2114 – 4-битная цветная оперативная память.

Электроснабжение

C64 использовал внешний источник питания – линейный трансформатор с несколькими отводами, отличающийся от импульсного (используемого в современных блоках питания ПК). Он был заключен в эпоксидный гель, что затрудняло вмешательство, но повышало температуру во время работы. Такая конструкция экономила место в корпусе компьютера и упрощала производство международных версий. Дисководы 1541 II и 1581, а также сторонние клоны также использовали внешние блоки питания ("кирпичики"), как и большинство периферийных устройств. Блоки питания Commodore часто выходили из строя раньше ожидаемого. По имеющимся данным, в конце 1983 года процент возвратов компьютеров составлял 30%, в то время как в отрасли считалось приемлемым 5–7%; журнал Creative Computing сообщил о четырех рабочих C64 из семи протестированных. Неисправные блоки питания печально известны повреждениями микросхем памяти. Из-за их более высокой плотности и однополярного питания (+5 В) они были менее устойчивы к перенапряжению. Обычно выходящий из строя стабилизатор напряжения можно было заменить, установив новый поверх существующего и прикрепив к нему радиатор. Оригинальный блок питания на ранних моделях 1982 и 1983 годов имел 5-контактный разъем, который можно было случайно подключить к видеовыходу компьютера. Позже Commodore изменила конструкцию, отказавшись от эпоксидного геля для снижения стоимости. Следующая модель, Commodore 128, использовала более крупный и улучшенный блок питания, включающий предохранитель. Блок питания для Commodore REU был аналогичен блоку питания Commodore 128, предлагая обновление для покупателей этого аксессуара.

Производственные затраты

Вертикальная интеграция была ключом к снижению производственных затрат на Commodore 64. При выпуске в 1982 году производственные затраты составляли 135 долларов США, а розничная цена – 595 долларов США. В 1985 году розничная цена снизилась до 149 долларов США (149 долларов США в 1985 году эквивалентны примерно <расчетной сумме> на сегодняшний день), а производственные затраты, по оценкам, находились в диапазоне от 35 до 50 долларов США (Commodore не подтвердил эту цифру). Догерти из Berkeley Softworks оценил стоимость компонентов Commodore 64, основываясь на своем опыте работы в Mattel и Imagic. +Расчет стоимости Цена в 1985 году (доллары США) Компонент 3 1 ROM 8 1,85 Динамические RAM-чипы 4 SID (звуковой) чип 4 VIC II (графический) чип 3 RF-модулятор 1–2 6510 8-битный микропроцессор 5 Несколько TTL-микросхем, буферов, регуляторов напряжения и конденсаторов 10 (максимум) Клавиатура 1–2 Печатная плата 1–2 Пластиковый корпус 5–10 Блок питания и различные разъемы 1–2 Упаковка и руководство Итого: 52,8–61,8

Для снижения затрат чипы TTL были заменены более дешевыми специализированными микросхемами, а также были найдены способы повышения выхода годных звуковых и графических чипов. В видеочипе 6567 керамический корпус был заменен пластиковым, но из-за требований к теплоотводу потребовалось перепроектировать чип и разработать пластиковый корпус, способный рассеивать тепло так же эффективно, как и керамический.

Клоны

Клоны – это компьютеры, имитирующие функции C64. В середине 2004 года, после более чем десятилетнего отсутствия на рынке, производитель ПК Tulip Computers (владельцы бренда Commodore с 1997 года) анонсировал C64 Direct to TV (C64DTV): телевизионную игру с управлением от джойстика, основанную на C64 и содержащую 30 игр в своей ПЗУ. Разработанный Джери Эллсвортом, самоучкой-конструктором компьютеров, создавшим реализацию C One C64, C64DTV был похож на другие мини-консоли, подобные умеренно успешным Atari 2600 и Intellivision. C64DTV рекламировался на QVC в США в праздничный сезон 2004 года. В 2015 году компания Individual Computers выпустила материнскую плату, совместимую с Commodore 64. Названная C64 Reloaded, она представляет собой переработанную материнскую плату Commodore 64, версия 250466, с несколькими новыми функциями. Материнская плата предназначена для установки в существующий пустой корпус C64 или C64C. Модели этого клона Commodore 64, выпускаемые ограниченным тиражом, оснащены механическими или ZIF-гнездами для установки специализированных микросхем C64. Плата содержит перемычки для поддержки различных версий микросхем VIC II и SID, а также возможность переключения между видеосистемами PAL и NTSC. Она включает в себя несколько нововведений, таких как выбор (с помощью клавиши Restore) ПЗУ KERNAL и символов, встроенный переключатель сброса на выключателе питания и разъем S-Video для замены оригинального телевизионного модулятора. Материнская плата питается от DC-DC преобразователя, использующего 12 В постоянного тока от сетевого адаптера, а не от оригинального (и склонного к поломкам) блока питания Commodore 64.

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

В 2008 году энтузиасты C64 разрабатывали новое оборудование, включая сетевые карты Ethernet, специально адаптированные жесткие диски и интерфейсы для флеш-карт (sd2iec). В 2022 году был представлен SID, обеспечивающий C 64 эффектом ва-ва.

Повторное использование бренда

Бренд C64 был повторно использован в 1998 году для веб-технологий. Это был Интернет-компьютер – маломощный, ориентированный на интернет, моноблок x86 с MS DOS и Windows 3.1. В нем использовался процессор AMD Élan SC400 с 16 МБ оперативной памяти, 3,5-дюймовый дисковод, 56k-модем и слот PC Card. Несмотря на название Commodore 64, C64 Web.it выглядит иначе и совместим с оригиналом только посредством предустановленного программного обеспечения эмуляции. Клоны ПК под брендом C64x, продаваемые компанией Commodore USA, имеющей лицензию на товарный знак Commodore, начали отгружаться в июне 2011 года. Корпус C64x напоминает оригинальный компьютер C64, но, как и Web.it, он основан на архитектуре x86 и не совместим с Commodore 64.

Виртуальная консоль

Несколько игр для Commodore 64 были выпущены в сервисе Virtual Console на Nintendo Wii в Европе и Северной Америке. В августе 2013 года они были удалены из продажи.

THEC64 и THEC64 Mini

THEC64 Mini, неофициальная консоль на базе Linux, эмулирующая Commodore 64, была выпущена в 2018 году компанией Retro Games из Великобритании. Консоль представляет собой декоративную уменьшенную вдвое копию Commodore 64 с двумя портами USB, одним портом HDMI и разъемом mini-USB для питания. Клавиатура консоли нерабочая; управление системой осуществляется с помощью поставляемого джойстика THEC64 или отдельной USB-клавиатуры. В консоль можно загружать новые программные ROM, которые запускаются с помощью эмулятора x64 (входящего в состав VICE) и имеют встроенную графическую операционную систему. Полноразмерная версия THEC64 была выпущена в 2019 году в Европе и Австралии, а выход в Северной Америке был запланирован на ноябрь 2020 года. Консоль и встроенная клавиатура выполнены в масштабе оригинала Commodore 64, включая функциональную клавиатуру. Улучшения включают эмуляцию VIC 20, четыре порта USB и обновленный джойстик. Ни один из продуктов не имеет товарного знака Commodore. Клавиша Commodore на оригинальной клавиатуре заменена на клавишу THEC64; компания Retro Games не может называть ни один из продуктов C64, хотя лицензия на системные ROM принадлежит корпорации Cloanto. Консоли можно переключать между режимом карусели (для доступа к встроенной библиотеке игр) и классическим режимом, в котором они работают аналогично традиционному Commodore 64. USB-накопитель можно использовать для хранения образов дисков, картриджей и лент для использования на компьютере.

Эмуляторы

Эмуляторы Commodore 64 включают в себя VICE, Hoxs64 и CCS64. Также было выпущено приложение для iPhone, содержащее подборку портов для C64.