VIC -20 (известный как VC-20 в Германии и VIC-1001 в Японии) — 8-битный домашний компьютер , который продавался компанией Commodore Business Machines . VIC-20 был анонсирован в 1980 году, [4] примерно через три года после первого персонального компьютера Commodore , PET . VIC-20 был первым компьютером любого описания, проданным тиражом в один миллион единиц, [5] в конечном итоге достигнув 2,5 миллионов. Его описывали как «один из первых анти-зрелищных, не-эзотерических компьютеров по своей конструкции... больше не предназначенный для любителей/энтузиастов или тех, у кого есть деньги, компьютер, разработанный Commodore, был компьютером будущего». [6]
Поскольку Apple II набирал обороты с появлением VisiCalc в 1979 году, Джек Трамиел хотел продукт, который бы конкурировал в том же сегменте, и был представлен на выставке CES в январе 1980 года . По этой причине Чак Педдл и Билл Сейлер начали проектировать компьютер под названием TOI (The Other Intellect). Компьютер TOI не был создан, в основном потому, что для него требовался 80-колоночный дисплей, который, в свою очередь, требовал чипа MOS Technology 6564. Однако чип не мог быть использован в TOI, поскольку для его достаточно быстрой работы требовалась очень дорогая статическая оперативная память.
С началом нового десятилетия цены на компьютерное оборудование падали, и Тремел увидел развивающийся рынок недорогих компьютеров, которые можно было бы продавать в розничных магазинах относительным новичкам, а не профессионалам или людям с опытом работы с электроникой или программированием. [ необходима цитата ] Radio Shack достигла значительного успеха с TRS-80 Model I , относительно недорогой машиной, которая широко продавалась новичкам, а в 1980 году выпустила Color Computer , которая была нацелена на домашний и образовательный рынки, использовала картриджи ROM для программного обеспечения и подключалась к телевизору.
Тем временем новый инженер Роберт Яннес из MOS Technology (тогда часть Commodore) спроектировал компьютер у себя дома, названный MicroPET , и закончил прототип с помощью Эла Шарпентье и Чарльза Уинтербла. Поскольку TOI был еще не закончен, когда Джеку Трамиелю показали прототип MicroPET, он сразу же сказал, что хочет, чтобы он был закончен, и приказал начать его массовое производство после ограниченной демонстрации на выставке CES.
Прототип, созданный Яннесом, имел мало функций, требуемых для настоящего компьютера, поэтому Роберту Расселу в штаб-квартире Commodore пришлось координировать и завершать большие части проекта под кодовым названием Vixen . Детали, предоставленные Расселом, включали порт операционной системы (ядро и интерпретатор BASIC ), взятый из проекта Джона Фигана для Commodore PET , набор символов с характерным PETSCII , интерфейс, совместимый с джойстиком Atari CX40 , и порт картриджа ПЗУ . Последовательный интерфейс IEEE-488 -производный CBM-488 [7] был разработан Гленом Старком. Он служил нескольким целям, включая существенно меньшую стоимость, чем интерфейс IEEE-488 на PET, использование меньших кабелей и разъемов, что позволило создать более компактный дизайн корпуса, а также соответствие недавно введенным правилам FCC по излучению радиопомех домашней электроникой (PET был сертифицирован как офисное оборудование класса B, которое имело менее строгие требования к радиопомехам). Некоторые функции, такие как плата расширения памяти, были разработаны Биллом Сейлером. [ необходима цитата ]
В целом команда разработчиков VIC 20 состояла из пяти человек во главе с Майклом Томчиком , менеджером по продукту, который набрал группу и окрестил их VIC Commandos. Основатель Commodore Джек Трамиел изначально дал Томчику титул VIC Czar, а затем назначил его менеджером по продукту. Томчик настоял на нескольких функциях, включая полноразмерные клавиши пишущей машинки , программируемые функциональные клавиши и встроенный интерфейс RS-232. Позже Майкл заключил контракт и стал соавтором модема стоимостью 100 долларов, VICModem, который стал первым модемом, проданным тиражом в 1 миллион единиц. [8] По словам одного из разработчиков, Нила Харриса, «[Мы] не могли добиться никакого сотрудничества от остальной части компании, которая считала нас шутниками, потому что мы работали допоздна, примерно через час после того, как все остальные покидали здание. Мы воровали любое оборудование, которое нам было нужно для выполнения нашей работы. Не было другого способа выполнить работу! [...] они обнаруживали, что чего-то не хватает, и просто заказывали больше вещей со склада, так что у всех было то, что им было нужно для выполнения их работы». [8]
В то время у Commodore был избыток чипов SRAM 1 Кбит × 4 , поэтому Трамиел решил, что их следует использовать в новом компьютере. Результат был, возможно, ближе к компьютерам PET или TOI , чем к прототипу Яннеса, хотя и с 22-колоночным чипом VIC вместо специальных чипов, разработанных для более амбициозных компьютеров. Поскольку объем памяти на системной плате VIC-20 был очень мал даже по стандартам 1981 года, команда разработчиков могла обойтись использованием более дорогой SRAM из-за ее меньшего энергопотребления, тепловыделения и меньшего количества вспомогательных схем. Оригинальная системная плата Revision A, имевшаяся во всех VIC-20 с серебряной этикеткой, использовала 2114 SRAM, и из-за их крошечного размера (всего 512 байт на чип) для достижения 5 КБ системной оперативной памяти требовалось десять из них. Системная плата Revision B, используемая в VIC-20 с радужным логотипом (см. ниже), перешла на более крупные 2048-байтовые SRAM-память, что сократило количество микросхем памяти до пяти: 2×2048-байтовых микросхемы + 3×2114 (1024 × 4 бита) микросхемы.
В апреле 1980 года на встрече генеральных менеджеров за пределами Лондона Джек Трамел заявил, что ему нужен недорогой цветной компьютер. Когда большинство генеральных менеджеров выступили против, предпочитая более сложный дизайн Педдла, он сказал: «Японцы идут, поэтому мы должны стать японцами!» (имея в виду угрозы недорогих систем из Японии). [10] [11] Это соответствовало философии Трамела, которая заключалась в создании «компьютеров для масс, а не для классов». На встрече концепцию поддержали Томчик, недавно нанятый маркетинговый стратег и помощник президента; Тони Токай, генеральный менеджер Commodore Japan, и Кит Спенсер, главный маркетинговый руководитель Великобритании. Педдл не согласился с этим решением и покинул компанию вместе с другими инженерами, поэтому команда инженеров Commodore Japan во главе с Яшем Теракурой помогла завершить проект. VIC-20 продавался в Японии под названием VIC-1001 до того, как VIC-20 был представлен в США. [11]
Когда они вернулись в Калифорнию с этой встречи, Томчик написал 30-страничную записку с подробными рекомендациями для нового компьютера и представил ее Трамиэлю. Рекомендации включали программируемые функциональные клавиши (вдохновленные конкурирующими японскими компьютерами), [12] полноразмерные клавиши в стиле пишущей машинки и встроенный RS-232 . Томчик настаивал на « удобстве для пользователя » как на главной директиве для нового компьютера, чтобы спроектировать Terakura, [12] и предложил розничную цену в 299,95 долларов США . Он набрал маркетинговую команду и небольшую группу компьютерных энтузиастов и тесно сотрудничал с коллегами в Великобритании и Японии, чтобы создать красочную упаковку, руководства пользователя и первую волну игр и домашних приложений.
Скотт Адамс был нанят для предоставления серии текстовых приключенческих игр. С помощью инженера Commodore, который приехал в Лонгвуд, Флорида , чтобы помочь в этом деле, пять игр серии Adventure International Адамса были портированы на VIC. Они обошли ограниченную память VIC-20, разместив 16 КБ игр на картридже ROM вместо загрузки в основную память через кассету, как это было на TRS-80 и других машинах. Первая партия пяти картриджей принесла Commodore более 1 500 000 долларов продаж. [ необходима цитата ]
VIC-20 претерпел несколько изменений за три с половиной года производства. Модели первого года (1980) имели клавиатуру в стиле PET с блочным шрифтом, в то время как большинство VIC-20, выпущенных в 1981 году, имели немного другую клавиатуру, также общую с ранними C64. VIC-20 с радужным логотипом был представлен в начале 1983 года и имеет более новую клавиатуру C64 с серыми функциональными клавишами и материнскую плату Revision B. Он имеет аналогичный блок питания, что и C64 PSU , хотя сила тока немного ниже. Блок питания C64 "черный кирпич" совместим с VIC-20 Revision B; однако блок питания VIC не рекомендуется использовать на C64, если установлены какие-либо внешние устройства, такие как картриджи или аксессуары пользовательского порта, так как он будет перегружать доступную мощность. Старые VIC-20 Revision A не могут использовать блок питания C64 и наоборот, так как их потребляемая мощность слишком высока.
VIC-20 стал бестселлером, став первым компьютером, проданным тиражом более миллиона экземпляров. Всего было продано 2,5 миллиона компьютеров. [1] Летом 1982 года Commodore представила Commodore 64 , более продвинутую машину с 64 КБ ОЗУ и значительно улучшенным звуком и графикой. Первоначальные продажи C64 были медленными, но взлетели в середине 1983 года. К тому времени VIC-20 был широко доступен по цене менее 90 долларов. [13] Commodore прекратила выпуск VIC-20 в январе 1985 года. [4]
Возможно, последним новым коммерчески доступным периферийным устройством VIC-20 был VIC-Talker, синтезатор речи . Ahoy! писал в январе 1986 года: «Хотите верьте, хотите нет, новый аксессуар VIC... Мы были удивлены так же, как и вы». [14]
VIC-20 должен был быть более экономичным, чем компьютер PET. Он был оснащен 5 КБ статической оперативной памяти и использовал тот же процессор MOS 6502 , что и PET. Видеочип VIC-20, MOS Technology VIC , был цветным видеочипом общего назначения, разработанным Элом Шарпантье в 1977 году и предназначенным для использования в недорогих дисплейных терминалах и игровых консолях , но Commodore не смогла найти рынок для этого чипа.
В то время как более новые PET имели обновленный BASIC 4.0 с командами диска и улучшенной сборкой мусора , VIC-20 вернулся к 8 КБ BASIC 2.0, использовавшемуся в более ранних PET, как часть другой цели команды разработчиков: 20 КБ системных ПЗУ. Нет никаких выделенных звуковых или графических функций.
VIC-20 имеет композитный выход, который обеспечивает более четкое и чистое изображение, если используется выделенный монитор. TRS-80 Color Computer и Atari 400 имеют только выход видео RF. Для использования компьютера с телевизором требовался внешний модулятор RF.
Широко распространено мнение, что «20» в названии компьютера относится к ширине текста на экране (хотя на самом деле VIC-20 имеет 22 столбца текста, а не 20) или что это относится к объединенному размеру системных ПЗУ (8 КБ BASIC+8 КБ KERNAL +4 КБ символьного ПЗУ). [ необходима цитата ] Боб Яннес утверждал, что «20» не означает ничего конкретного, и сказал: «Мы просто выбрали «20», потому что это казалось дружелюбным числом, а маркетинговый слоган компьютера был «Дружелюбный компьютер». Я чувствовал, что это немного уравновешивает ситуацию, поскольку «Вик» звучало как имя водителя грузовика».
Графические возможности чипа VIC (6560/6561) ограничены, но гибки. При запуске экран показывает 176×184 пикселей с фиксированной цветной границей по краям экрана. Поскольку экран PAL или NTSC имеет соотношение ширины к высоте 4:3 , каждый пиксель VIC намного шире, чем в высоту. Обычно экран показывает 22 столбца и 23 строки символов размером 8×8 пикселей; можно увеличить эти размеры до 27 столбцов, но символы вскоре выйдут за пределы монитора примерно на 25 столбцах. Так же, как и в PET, включены два различных набора из 256 символов, набор символов верхнего регистра/графики и набор верхнего/нижнего регистра, а также обратные видеоверсии обоих. Обычно VIC-20 работает в режиме высокого разрешения, при котором каждый символ имеет размер 8×8 пикселей и использует один цвет. Также можно использовать многоцветный режим с более низким разрешением, с символами 4×8 и тремя цветами для каждого, но он используется не так часто из-за своей крайней блочной структуры.
Чип VIC не поддерживает настоящий режим растрового изображения , но программисты могут определять свои собственные наборы символов. Можно получить полностью адресуемый экран, хотя и немного меньше обычного, заполнив экран последовательностью различных символов двойной высоты, а затем выборочно включив пиксели внутри определений символов на основе ОЗУ. Картридж Super Expander добавляет команды BASIC, поддерживающие такой графический режим, используя разрешение 160×160 пикселей. Также можно заполнить большую область экрана адресуемой графикой, используя более динамическую схему распределения, если содержимое разреженное или достаточно повторяющееся. Это используется портом Omega Race . [ необходима цитата ]
Чип VIC имеет считываемые счетчики строк сканирования , но не может генерировать прерывания на основе позиции сканирования. Два чипа таймера VIA могут служить этой цели с помощью сложной техники программирования, позволяя смешивать графику с текстом над или под ней, двумя разными фонами и цветами границ или более 200 символов для режима псевдовысокого разрешения.
Чип VIC может обрабатывать сигнал светового пера через порт джойстика, но на рынке их появилось немного.
Чип VIC выводит видеосигналы Luma +Sync и Chroma , которые объединяются для создания композитного видеовыхода VIC-20 . Commodore не включила в корпус компьютера радиочастотный модулятор из-за правил FCC . Его можно подключить к выделенному монитору или телевизору с помощью внешнего модулятора, входящего в комплект компьютера.
Чип VIC имеет три генератора импульсных волн и генератор белого шума с общим регулятором громкости и моно выходом. Каждый генератор импульсных волн имеет диапазон из трех октав, расположенных на шкале примерно в октаве друг от друга, что дает общий диапазон около пяти октав.
VIC-20 поставляется с 5 КБ ОЗУ , но 1,5 КБ из этого используется для видеодисплея и динамических аспектов ROM -резидентного Commodore BASIC и KERNAL (низкоуровневой операционной системы). На нерасширенной машине фактически доступно только 3583 байта памяти программ BASIC для кода и переменных .
В отличие от PET, VIC-20 не включает монитор машинного языка , но Commodore предлагал их на диске, ленте или картридже с несколькими различными исполняемыми файлами для загрузки в различные ячейки памяти. Программы монитора были такими же, как у монитора PET, но добавляли мини- ассемблер вместо того, чтобы требовать от пользователя ввода шестнадцатеричных кодов операций .
Оперативная память VIC-20 расширяется через порт картриджа с помощью картриджа RAM. Картриджи RAM были доступны от Commodore в нескольких размерах:3 КБ (с включенным расширением ПЗУ BASIC "Super Expander" или без него),8 КБ и16 КБ . Карта внутренней памяти реорганизуется, если вы подключаете8 КБ икартриджи емкостью 16 КБ , что приводит к ситуации, когда некоторые программы работают только при наличии необходимого объема памяти (наиболее существенным является различие между машинами без или3 КБ дополнительной памяти с одной стороны, и машина с большим объемом дополнительной памяти с другой). [15]
Большинство картриджей расширения имели аппаратные DIP-переключатели , позволяющие включать ОЗУ в выбираемых пользователем блоках памяти. Поскольку VIC-20 был разработан для использования SRAM, а не DRAM , системная плата не имеет возможности обновления DRAM. Картриджи расширения ОЗУ в конечном итоге позволили добавлять до24 КБ для пользовательской памяти BASIC; вместе с3,5 КБ встроенной пользовательской памяти, это давало максимум27,5 КБ для программ и переменных BASIC. Память, невидимая для BASIC, все еще может использоваться программами машинного кода. [ необходима цитата ]
VIC-20 имеет разъемы на краях карты для программных/расширительных картриджей и ленточный накопитель Datassette стандарта PET . Первоначально VIC-20 не имел дисковода; дисковый накопитель VIC-1540 был выпущен в 1981 году.
Имеется один порт джойстика Atari , совместимый с цифровыми джойстиками и манипуляторами, используемыми в Atari VCS и 8-битных компьютерах Atari ; [18] последовательная шина CBM-488 (последовательная версия шины IEEE-488 PET ) для последовательного подключения дисководов и принтеров; «пользовательский порт» уровня TTL с сигналами RS-232 и Centronics (чаще всего используемый как RS-232 для подключения модема [19] ).
VIC имеет порт картриджа ROM для игр и другого программного обеспечения, а также для добавления памяти к машине. Расширители портов от Commodore и других поставщиков позволяют подключать более одного картриджа одновременно. Размер картриджа варьируется от 4 до 16 КБ , хотя последний был необычен из-за своей стоимости.
VIC-20 может быть подключен к внешней электронной схеме через порт джойстика, «пользовательский порт» или порт картриджа расширения памяти, который предоставляет экспериментатору различные аналогово-цифровые, шину памяти и другие внутренние схемы ввода-вывода . Команды PEEK и POKE из BASIC могут использоваться для сбора данных с датчиков температуры, управления шаговыми двигателями роботов и т. д. В 1981 году Томчик заключил контракт с внешней инженерной группой на разработку модема с прямым подключением на картридже ( VICModem ), который по цене 99 долларов США стал первым модемом по цене менее 100 долларов США. VICModem также был первым модемом, проданным тиражом более 1 миллиона единиц. VICModem был упакован с бесплатными услугами телекомпьютинга на сумму 197,50 долларов США от The Source , CompuServe и Dow Jones . Томчик также создал SIG под названием Commodore Information Network, чтобы пользователи могли обмениваться информацией и снять часть нагрузки с запросов в службу поддержки клиентов, которые истощали скудную организацию Commodore. В 1982 году эта сеть обеспечивала самый большой трафик на CompuServe. [ необходима цитата ]
Расширение Commodore VIC-1010 позволяет пользователю подключать несколько устройств к порту картриджа VIC-20. Он имеет собственный блок питания и шесть слотов, которые можно использовать для подключения расширений памяти, игровых картриджей или других периферийных устройств. [20]
BASIC VIC-20 совместим с PET, а формат Datasette тот же. [21] Перед выпуском компьютера руководитель Commodore пообещал, что он будет иметь «достаточно дополнительной документации, чтобы опытный программист/любитель мог войти внутрь и дать волю своему воображению». [22] Compute! выгодно контрастировал с поощрением компанией «разработчиков программного обеспечения для кустарной промышленности» по сравнению с Texas Instruments, препятствующей стороннему программному обеспечению . [23] Из-за своей небольшой памяти и низкого разрешения дисплея по сравнению с некоторыми другими компьютерами того времени VIC-20 в основном использовался для образовательного программного обеспечения и игр. Однако для машины также были созданы приложения для повышения производительности, такие как программы для домашних финансов, электронные таблицы и программы для коммуникационных терминалов .
VIC имел значительную библиотеку общедоступного и бесплатного программного обеспечения. Это программное обеспечение распространялось через онлайн-сервисы, такие как CompuServe, BBS , а также офлайн по почте и группами пользователей. Несколько компьютерных журналов, продававшихся в газетных киосках, такие как Compute!, Family Computing , RUN , Ahoy! и Commodore Power/Play , выпускаемый CBM , предлагали советы по программированию и программы для ввода текста для VIC-20.
По оценкам, на картриджах было доступно около 300 коммерческих наименований , а на лентах — более 500. [ по чьим данным? ] Было выпущено несколько дисковых приложений.
Низкая стоимость VIC привела к тому, что он был использован Управлением коммунальных услуг Форт-Пирс, Флорида , для измерения входных и выходных данных двух их генераторов и отображения результатов на мониторах по всему заводу. Коммунальное предприятие смогло приобрести несколько систем VIC и C64 по цене одной IBM PC-совместимой . [24]
В то время как PET продавался через авторизованных дилеров, VIC-20 в основном продавался в розницу, особенно в дисконтных магазинах и магазинах игрушек, где он мог напрямую конкурировать с игровыми приставками. Это был первый компьютер, проданный в K-Mart . Commodore выпустила рекламу с актером Уильямом Шетнером (известным по Star Trek ) в качестве своего представителя, спрашивая: «Зачем покупать только видеоигру?» и описывая его как «Чудо-компьютер 1980-х». Телеведущий Генри Морган (наиболее известный как участник телевизионного игрового шоу I've Got a Secret ) стал комментатором в серии рекламных роликов продуктов Commodore.
В Германии VIC-20 назывался VC-20 и позиционировался как сокращение от VolksComputer («народный компьютер», аналогично Volkswagen и Volksempfänger ). [25]
Описывая его как «поразительную машину за такую цену», Compute! в 1981 году ожидал, что VIC-20 будет популярен в классах и домах с маленькими детьми, с «превосходными графическими и звуковыми возможностями». Предсказывая, что 22-колоночный экран «слишком мал, чтобы поддерживать любые, кроме самых элементарных бизнес-приложений», журнал заметил, что «при цене в 299 долларов это едва ли имеет значение», заявив, что «VIC составит очень жесткую конкуренцию цветному компьютеру TRS-80 » и «является гораздо более ценным инструментом компьютерной грамотности, чем» другие продукты, такие как карманный компьютер TRS-80 . Compute! пришел к выводу, что «VIC создаст свой собственный рынок, и он будет большим». [23] Отметив также небольшой размер экрана и ОЗУ, BYTE заявил, что VIC 20 был «непревзойденным недорогим, ориентированным на потребителя компьютером. Даже с некоторыми из его ограничений... он производит впечатляющее впечатление на фоне... Apple II , Radio Shack TRS-80 и Atari 800 ». Журнал похвалил цену («Глядя на картинку... вы можете подумать, что 600 долларов были бы справедливой ценой... Но она не стоит 600 долларов — VIC 20 продается за 299,95 долларов »), клавиатуру («равную любой клавиатуре персонального компьютера как по внешнему виду, так и по производительности. Это выдающееся достижение, почти невероятное, учитывая цену всего устройства»), графику, документацию и простоту разработки программного обеспечения с помощью KERNAL. [26]
Освоение Vic-20.
домашних компьютеров: инсайдерский рассказ о Commodore и Джеке Трэмиеле.