Commodore Plus/4 — домашний компьютер , выпущенный Commodore International в 1984 году. Название «Plus/4» относится к офисному пакету с четырьмя приложениями, хранящимися в ПЗУ ( текстовый процессор , электронные таблицы , базы данных и графические редакторы ); он был объявлен как «компьютер для работы со встроенным программным обеспечением». [ требуется ссылка ]
Внутри Plus/4 использовал ту же базовую архитектуру, что и младшие модели Commodore 16 и 116, и мог использовать программное обеспечение и периферийные устройства, разработанные для них. Plus/4 был несовместим с программным обеспечением Commodore 64 и некоторыми его аппаратными средствами. Хотя Commodore 64 был более устоявшимся, Plus/4 был нацелен на более ориентированную на бизнес часть рынка персональных компьютеров.
В начале 1980-х годов Commodore оказалась втянутой в ценовую войну на рынке домашних компьютеров. Такие компании, как Texas Instruments и Timex Corporation, выпускали компьютеры, которые были дешевле линейки PET компании Commodore . Подразделение Commodore MOS Technology разработало видеочип , но не смогло найти сторонних покупателей. VIC-20 появился в результате слияния этих событий и был представлен в 1980 году по цене 299,95 долларов. Позже, подстегиваемая конкуренцией, Commodore смогла снизить розничную цену VIC до 99 долларов, и он стал первым компьютером (любого типа), проданным тиражом более 1 миллиона единиц. Commodore 64 , первый компьютер с 64 КБ , продававшийся в США менее чем за 600 долларов США , стал еще одним залпом в ценовой войне, но он был намного дороже в производстве, чем VIC-20, поскольку использовал дискретные чипы для видео, звука и ввода-вывода . Тем не менее, C64 стал бестселлером и продавался по цене 199 долларов на момент появления Plus/4. [3] Даже несмотря на рост продаж C64, президент Commodore Джек Трэмиел хотел создать новую линейку компьютеров, которая использовала бы меньше чипов и в то же время учитывала бы некоторые жалобы пользователей на VIC и C64.
В конце 1983 года распространились слухи о новом компьютере в 1984 году под названием «Commodore 444» или «Ted», со встроенным программным обеспечением для обработки текстов и электронных таблиц, и что это будет один из четырех новых компьютеров, которые заменят VIC-20 и C64, которые компания прекратит выпускать. [4] [5] Третьим залпом компании — который, как оказалось, был выпущен как раз тогда, когда большинство конкурентов Commodore покидали рынок домашних компьютеров — были C116 , C16 и 264, который стал Plus/4. Были также прототипы 232, в основном 32-КБ версии Plus/4 без программного обеспечения ROM, и V364, который имел цифровую клавиатуру и встроенный голосовой синтезатор . Последние две модели так и не были запущены в производство. [ необходима цитата ] Все эти компьютеры использовали совместимый с 6502 MOS 7501 или 8501 , который был тактирован примерно на 75% быстрее, чем процессоры, используемые в VIC-20 и C64, и чип MOS Technology TED all-in-one для видео, звука и ввода-вывода. Таким образом, дизайн Plus/4 философски ближе к VIC-20, чем к C64.
Plus/4 был представлен в июне 1984 года по цене 299 долларов США (что эквивалентно 880 долларам США в 2023 году). Plus/4 был флагманским компьютером линейки, имея 64 КБ ОЗУ, в то время как C16 и C116 имели 16 КБ . Plus/4 имел встроенное программное обеспечение, тогда как другие — нет. Все машины отличались темно-серыми корпусами и светло-серыми клавишами. Это было инверсией цветовой схемы C64 и VIC, которые использовали более светлые корпуса и более темные клавиши.
Целью Commodore при выпуске Plus/4 была не замена C64, а расширение рынка домашних компьютеров и продажа Plus/4 пользователям, которых больше интересовали серьезные приложения, чем игры. [6] Однако к 1984 году в США большинство этих клиентов начали переходить на новые недорогие IBM PC-совместимые компьютеры, такие как Leading Edge Model D и Tandy 1000 series.
Его выпуск был прекращен в 1985 году. Хотя, как и Commodore B128 , системы Plus/4 оставались доступными у ликвидаторов в течение многих лет после прекращения их выпуска, к 1988 году Plus/4 исчезла с основных рынков Commodore. [7]
TED предлагал 121-цветное (15 цветов × 8 уровней яркости + черный) видео — палитру , которую в то время могли предложить только 8-битные компьютеры Atari и Enterprise , а также разрешение видео 320×200, аналогичное разрешению многих компьютеров, предназначенных для подключения к телевизору.
Чип TED имел идентичные разрешения и видеорежимы с VIC-II (растровая или символьная графика, которая могла быть высокого разрешения или многоцветной), но не имел аппаратных спрайтов . Его звуковая способность представляла собой двухголосный генератор прямоугольных волн .
Первые восемь цветов палитры TED такие же, как у VIC-II, но цвета 8-15 отличаются. Это позволило каждому цвету, кроме 0 (черного), быть установленным на один из восьми возможных уровней яркости, таким образом, делая возможным 121 общий цвет.
Конфигурация по умолчанию при включении питания помещает экранную память в $0C00 , а цветовую память в $0800 . Цветовая память интегрирована в TED, и нет отдельной цветовой оперативной памяти, как в VIC-20 и C64. Биты 0-3 каждого байта в цветовой оперативной памяти содержат значение цвета, а 4-6 — яркость. Бит 7 — это флаг , который устанавливает мигающий текст. Режим Bitmap похож на C64, однако в режиме высокого разрешения цветовая оперативная память используется для предоставления значений яркости для каждого блока (биты 0-3 — яркость для цвета 0 и 4-7 — яркость для цвета 1), тогда как в графике высокого разрешения C64 она вообще не используется. В многоцветном режиме bitmap используется та же настройка, но в то время как в C64 цветная оперативная память хранит значения для цвета 3, в Plus/4 она вместо этого хранит значения яркости для цветов 1–2. Цвет 3 является глобальным и берется из регистра по адресу $FF16 .
Поскольку у Plus/4 нет спрайтов, игры должны использовать графику персонажей для программных спрайтов, как на VIC-20, это, как правило, приводило к непреднамеренному столкновению цветов . [ оригинальное исследование? ]
TED Plus/4 имеет несколько преимуществ перед VIC+SID C64. Все доступные регистры TED могут быть прочитаны и записаны. TED может реализовать мигающий курсор и символы в режиме обратного видео. Он может отображать 256 символов в текстовом режиме. Он может использовать графику, разделенную растровым прерыванием , и показывать изображения с разрешением 320x288. [8] Это, в чересстрочном режиме, позволяет показывать изображения 320x496. Кроме того, TED имеет 16 адресных линий , поэтому он может «видеть» все пространство памяти компьютера в отличие от VIC-II. Таким образом, видеобуферы могут быть размещены в любом месте памяти, и нет никаких зеркал символьного ПЗУ, которые могли бы помешать, как в C64. [9]
Commodore выпустила высокоскоростной дисковод для Plus/4, Commodore 1551 , который обеспечивал гораздо лучшую производительность, чем комбинация C64/ 1541 , поскольку использовал параллельный интерфейс , а не последовательную шину . 1551 подключался к порту картриджа.
Plus/4 имел встроенный чип UART MOS Technology 6551 , который мог работать со скоростью до 19200 бит/с , [10] в отличие от C64, который программно эмулировал чип 6551. [ требуется ссылка ] Это позволяло Plus/4 использовать высокоскоростные модемы без дополнительных аппаратных или программных уловок (C64 требовал специально написанного программного обеспечения для работы на скорости 2400 бит/с ), в то время, когда модемы на 300 или 1200 бит/с были более распространены — а Commodore никогда не выпускал модем на 2400 бит/с — поэтому эта функция осталась в значительной степени незамеченной. Последовательный порт Plus/4 — это стандартный пользовательский порт Commodore, используемый со времен PET, с напряжением TTL , которое несовместимо с RS-232 . Для этого требуется преобразователь напряжения для использования модемов или других последовательных устройств от поставщиков, не являющихся Commodore.
Клавиатура Plus/4 имела отдельно расположенный направленный «ромб» из четырех клавиш курсора, предположительно более интуитивно понятный в использовании, чем две смещенные клавиши курсора у VIC и C64. [ неправильный синтез? ]
На правой стороне системы была добавлена кнопка сброса, которой не было в C64.
В Plus/4 также возродился встроенный монитор машинного языка , использовавшийся в эпоху PET, функция, отсутствовавшая в VIC-20 и C64.
Карта памяти Plus/4 , в которой переключение банков использовалось гораздо шире, чем в C64, давала ему на 56% больше памяти, доступной пользователю, чем в C64 для программирования на BASIC, а его язык программирования BASIC был значительно улучшен, добавлены звуковые и графические команды, а также команды циклов, которые улучшили структуру программы .
Plus/4 не имеет клавиши Restore на VIC и C64, но подобную функцию можно выполнить, удерживая Run/Stop и нажимая кнопку сброса. Это перезагрузит компьютер в монитор машинного языка, но все программы BASIC в памяти останутся нетронутыми.
Plus/4 содержит пасхальное яйцо . Ввод команды SYS DEC("CDAB")
или SYS 52651
выводит имена трех программистов и разработчика оборудования: Фреда Боуэна, Джона Купера, Терри Райана и Билла Херда , при этом имя Боуэна вверху в обратном поле, а имя Райана внизу мигает.
В то время как C64 имел заявленные 64 КБ установленной ОЗУ, для программ BASIC было доступно только около 38 КБ . BASIC V3.5 Plus/4 сделал доступным 59 КБ , чему способствовала его карта памяти, которая по мере необходимости меняла ПЗУ в памяти и из нее, и которая размещала отображенные в память регистры ввода-вывода , которые должны использовать все компьютеры на базе 6502, в верхней части памяти ( $FD00 ), тогда как в C64 они были расположены по гораздо более низкому адресу $D000 . На C64 программа могла вручную менять ПЗУ и регистры ввода-вывода и таким образом получать доступ ко всем 64 КБ , но это было несовместимо с BASIC на этой машине; с другой стороны, на Plus/4 большая часть области ПЗУ автоматически отключалась, когда она не требовалась, делая ОЗУ, существующую по тем же адресам, доступной для программ BASIC.
Область программ BASIC на Plus/4 начинается с $1000 , но BASIC ROM начинается с $8000 , поэтому автоматическое переключение ПЗУ ОС не инициируется, если программа BASIC не вырастет достаточно большой, чтобы достичь $8000 , или 28K в размере. Поскольку ОЗУ на C16 никогда не превышает линию $8000 , на этой машине не происходит банковских операций. Как и на C64, запись в области ПЗУ изменит ОЗУ под ней.
Регистры в $FDD0-$FDDF содержат конфигурацию ПЗУ для машины, в которой обычно включены ПЗУ BASIC и ядра. Конфигурация ПЗУ регулируется путем записи в регистры (значение не имеет значения). $FDD0 включает или выключает BASIC, $FDD1 - ПЗУ нижних функций, $FDD2 - ПЗУ нижних картриджей, $FDD3 не используется, $FDD4 - ПЗУ ядра, $FDD5 - ПЗУ верхних функций и $FDD6 - ПЗУ верхних картриджей. Верхняя часть ПЗУ ядра в $FC00-$FCFF всегда включена независимо от конфигурации памяти, как и регистры ввода-вывода.
Кроме того, регистры в $FF3E-$FF3F , если они записаны, будут выведены (или введены) во все ПЗУ, которые в данный момент включены через конфигурацию ПЗУ в $FDD0-$FDDF, за исключением $FC00-$FCFF ; это делается BASIC автоматически для чтения текста программы выше $8000 . Поскольку отключение ПЗУ также удалит обработчик прерываний ядра, необходимо будет сначала отключить прерывания с помощью инструкции SEI.
BASIC 3.5 добавил все дисковые команды BASIC 4.0, а также звуковые и графические функции для поддержки TED, дополнительные программные функции и операторы для структурного программирования. В то время как BASIC 2.0 имел размер 8 КБ, а BASIC 4.0 — 12 КБ, BASIC 3.5 раздулся до размера 20 КБ, став таким же большим, как весь набор ПЗУ ОС в VIC-20 и C64.
Plus/4, в отличие от C64, был оснащен ROM -резидентным набором приложений . Однако он был совершенно недостаточен для изначально предполагаемого рынка Plus/4 — деловых и профессиональных пользователей. В в целом благоприятном обзоре компьютера Джон Дж. Андерсон из Creative Computing написал: «Я бы предположил, что приложения были сделаны в большой спешке... Я бы никогда не стал использовать это программное обеспечение». [12] Transactor заявил: «Текстовый процессор — это едва ли то, что нужно, база данных оскверняет название, а электронная таблица имеет небольшой разброс». Журнал посоветовал пользователям «думать о программном обеспечении как о почти бесплатном бонусе». [13] BYTE назвал встроенное программное обеспечение «чуть лучше, чем плохо», отметив, что Commodore 64 с Multiplan и другим сторонним программным обеспечением был бы дешевле и намного мощнее. Журнал заявил, что компьютер «должен был называться не Plus 4, а Minus 60». [14] INFO предупреждал, что пользователи, которые хотели использовать компьютер «для серьезной «продуктивной» работы, столкнутся с серьезными проблемами с PLUS/4» из-за плохого программного обеспечения и маловероятности того, что будут доступны более качественные замены от сторонних производителей. [15] Для систем с эквивалентной ценой были доступны более качественные пакеты бизнес-программ, включая C64. Поскольку совместимые с IBM компьютеры быстро доминировали на рынке малого бизнеса , у Plus/4 не было реальных шансов на успех в предполагаемом использовании.
Дальнейшее разделение рынка было вызвано тем, что после того, как пользователь создал данные с помощью многих встроенных программных пакетов, результат можно было сохранить только на подключенном диске — большая часть программного обеспечения не поддерживала ленту. [16] Таким образом, домашние пользователи, использующие ленту, единственные пользователи, которые все еще могли быть заинтересованы в менее мощном, но встроенном и мгновенно готовом к использованию программном обеспечении Plus/4, были отстранены от пакета.
Клавиатура Plus/4 отличалась от клавиатур предыдущих машин Commodore, а также ее собрата C16; это было обусловлено мерами экономии средств, вызванными необходимостью переоснащения производства Plus/4, в то время как C16 мог использовать существующую оснастку C64 благодаря идентичной конструкции корпуса.
Совместимость периферийных устройств с C64 была непоследовательной. Последовательные, пользовательские и видеопорты Plus/4 были совместимы с C64, но порт Datasette был изменен, что сделало предыдущие устройства несовместимыми без сторонних адаптеров, которые стали доступны только позже. Это также создало проблему для многих сторонних интерфейсов принтера C64, которые позволяли подключать стандартный параллельный принтер Centronics к последовательному порту Commodore. Поскольку большинство этих интерфейсов подключалось к порту Datasette для получения +5 вольт для питания, они были несовместимы с Plus/4, если только пользователь не модифицировал интерфейс и не рисковал аннулировать гарантию. Для компьютера, предназначенного для использования в приложениях для производительности , это было серьезным недостатком. Кроме того, с Plus/4 Commodore отказалась от обычных портов джойстика в стиле Atari , используемых на C64, заменив их фирменным портом mini-DIN , который, как говорили, был менее склонен к излучению радиочастотных помех. Хотя Федеральная комиссия по связи и другие регулирующие органы могли рассматривать это как преимущество , конечные пользователи не разделяли эту точку зрения. [ оригинальное исследование? ]
Plus/4 не поддерживает аналоговые устройства через джойпорты, такие как мышь C64 , что делает программы с графическим интерфейсом , такие как GEOS, менее удобными в использовании. Однако есть незавершенный проект, который позволяет использовать стандартную последовательную мышь , совместимую с IBM PC . [17]
Хотя процессор Plus/4 мог работать примерно на 75% быстрее, чем C64, компьютер все еще был разработан с архитектурой общей памяти , в которой данные экрана находились в основной памяти. Это означает, что видеочип должен обращаться к памяти во время отображения изображения, что фактически замедляет процессор до менее чем половины его полной скорости в этой области экрана. Только в те периоды, когда видеочип отображает границу экрана или выдает сигналы горизонтального и вертикального обратного хода, процессор может работать на полной скорости. Это означает, что в среднем при стандартном экране 40x25 процессор Plus/4 работает всего на 15% быстрее, чем процессор C64. Однако, как уже упоминалось, Plus/4 может быть на 75% быстрее, чем C64, при использовании режима гашения экрана. Модель PAL Plus/4 также может быть переключена в режим NTSC путем отключения экрана, что устанавливает частоту процессора на 2,22 МГц [18] (это на 115% быстрее максимальной скорости C64). Итак, Plus/4 (PAL) — один из самых быстрых компьютеров на базе 6502 для сырых вычислений. Это справедливо для программ в машинном коде , но BASIC 3.5 немного медленнее BASIC 2.0 из-за большего размера, и производительность еще больше падает, когда программы пересекают черту в $8000 , поскольку для чтения текста программы BASIC необходимо отключить BASIC ROM. Модель NTSC Plus/4 примерно на 10% медленнее модели PAL, отображающей стандартный экран, но немного быстрее при пустом экране.
Plus/4 также испытывал серьезные проблемы с надежностью из-за чипа TED, который был одним из первых МОП-чипов , разработанных с использованием нового, маломощного процесса HMOS . У МОП были значительные трудности с обеспечением надежной работы, и чипы TED и ЦП 7501, следовательно, имели высокий уровень отказов. Джойстики с функцией Autofire и неправильно сконструированные 9-контактные адаптеры также обвинялись в повреждении чипов TED. У C16 было меньше проблем с надежностью, чем у Plus/4, из-за более простой конструкции с меньшим количеством микросхем и меньшей теплоотдачей, а также большего пространства внутри корпуса для рассеивания тепла.
Как и в случае с C64, в Plus/4 использовался ненадежный блок питания , который был склонен к перегреву и повреждению компонентов машины.
Это сделало обновление до Plus/4 с VIC-20 или C64 более дорогим, так как пользователю во многих случаях пришлось бы покупать новые периферийные устройства в дополнение к новому компьютеру. Это также сделало Plus/4 менее привлекательным для новых покупателей, так как периферийные устройства VIC и C64 были более многочисленны и менее дороги, чем их аналоги Plus/4. Розничная цена полной системы C64 была ниже, чем у сопоставимой системы на базе Plus/4. В сочетании с большими возможностями C64 и более широкой базой программного обеспечения большинство покупателей выбрали старую модель.
Пресса высмеивала Plus/4. INFO показала фотографию нового (конкурирующего) компьютера с подписью «Это шутка?» [19] и сравнила его с Ford Edsel и с динозавром. [20] Газета Compute! сравнила Plus/4 с « Новым платьем короля ». [21] Многие предсказывали, что он быстро потерпит неудачу; INFO раздала свой тестовый образец в лотерее для читателей, обещая, что компьютер «обязательно станет предметом коллекционирования!». [22] Даже защитник машины признал, что Plus/4 был дорогим по сравнению с C64, и что качество встроенных приложений было низким. [13]
Компьютерные дилеры не одобряли обычную практику Commodore по выпуску новых компьютеров, несовместимых с уже существующими. [5] Стив Лейнингер, конструктор Tandy TRS-80 Model I , сказал в июле 1984 года, что несовместимость нового компьютера с программным обеспечением C64 «заставляет задуматься». Он добавил: «Это немного жутковато», невыгодно сравнив совместимость Plus/4 с Apple IIc с десятками тысяч программных пакетов Apple II . [23]
Другая проблема, которая удерживала Plus/4 от продажи, заключалась в том, что, хотя все три машины (116, C16 и Plus/4) были совместимы друг с другом, разработчики, как правило, писали программы для наименьшего общего знаменателя в семействе компьютеров. Чтобы не оттолкнуть покупателей C116 и C16, которые должны были стать самыми продаваемыми машинами в этой серии, большая часть программного обеспечения была разработана для работы в 16 КБ , а дополнительная память на Plus/4 не поддерживалась так широко, как могла бы быть. Кроме того, большая часть разработки для этих машин велась на менее прибыльных европейских рынках. Основные разработчики программного обеспечения в Северной Америке продолжали вместо этого фокусироваться на огромном рынке C64. Разработка программного обеспечения Plus/4 в Северной Америке в основном была областью малоизвестных компаний, которые продавали продукцию по почте , подобно другим компьютерам, таким как TRS-80 CoCo , которые не имели поддержки со стороны основных разработчиков. Поскольку на Plus/4 приходилось большинство продаж в Северной Америке, программное обеспечение NTSC обычно разрабатывалось для поддержки 64K и дисковых накопителей, в отличие от Европы, где программное обеспечение чаще всего распространялось на кассетах и разрабатывалось для поддержки машин 16K. [ оригинальное исследование? ]
В общей сложности, за чуть более чем год на рынке было продано 1 миллион машин серии 264. Из них 400 000 были Plus/4, а большинство остальных — C16. Примерно 50 000 были C116, из которых около 43 000 были проданы в Германии, а на Plus/4 пришлось около 60%-70% продаж в Северной Америке. Окончательное решение Commodore прекратить выпуск линейки 264 было принято не из-за отсутствия продаж, а для того, чтобы освободить производственные мощности для C64 к рождественскому сезону 1985 года. [ необходима цитата ]
Plus/4 позже использовался в Дании как часть комплексного продукта тогдашней национальной телекоммуникационной компании (теперь TDC A/S ), чтобы помочь людям с нарушениями слуха общаться по телефонным линиям. Исходящие звонки осуществлялись с Plus/4 через модем в колл-центр , где помощник по обслуживанию зачитывал письменный ввод пользователя, звонил другому абоненту и читал текст вслух. И наоборот, входящие звонки могли совершаться от других пользователей в колл-центр, который набирал номер модема Plus/4. Стробоскопический свет, подключенный к Plus/4, уведомлял людей с нарушениями слуха о входящем звонке.
Plus/4 пользовался устойчивой популярностью в Венгрии из-за решения CBM насытить рынок Центральной Европы провальным продуктом по значительно сниженной цене. Ряд неофициальных портов игр C64 были созданы венгерскими пользователями. [24]
Большинство разработчиков Plus/4 также работали над более поздним проектом Commodore 128 , который был гораздо более успешным. Даже когда Plus/4 и C16 начали поставляться, Compute!'s Gazette ссылался на слухи о том, что их «''деакцентируют''» в пользу грядущего 128, который, как сообщал журнал, будет как аппаратно, так и программно совместим с C64. [21] Их недостатки были вдохновением для серии Commodore 128, поскольку, подстрекаемые компьютерной прессой, [25] конструкторы рассчитали, что если они создадут компьютер, совместимый с C64, то в конечном итоге менеджмент и маркетинг не смогут нанести ущерб программной базе C64 (сильно), несмотря на то, как они собирались вывести продукт на рынок.