Открыть сервис

Commodore 128

Commodore 128 — домашний персональный компьютер, выпускавшийся компанией Commodore International с 1985 по 1989 год. Являлся преемником популярной модели Commodore 64 и был разработан с целью сохранения обратной совместимости с программным обеспечением предшественника при одновременном расширении возможностей. Компьютер оснащался тремя процессорами и поддерживал три различных режима работы, что делало его одной из наиболее сложных и многофункциональных машин своего времени.

История создания

К середине 1980-х годов Commodore 64 стал самым продаваемым домашним компьютером в истории, однако рынок требовал обновления. Основными конкурентами выступали Apple IIe, IBM PC и Atari 800XL. В 1984 году инженеры Commodore под руководством Билла Херда (Bill Herd) приступили к разработке новой модели. Главной задачей было обеспечить полную совместимость с огромной библиотекой программного обеспечения для Commodore 64, одновременно предложив пользователям более мощную архитектуру.

Проект получил кодовое название «D81». В отличие от Commodore 64, где использовался процессор MOS Technology 6510, в новой модели планировалось применить более быстрый процессор Zilog Z80A, широко распространённый в CP/M-совместимых компьютерах. Однако для обратной совместимости пришлось сохранить и оригинальный процессор 6510 (или его аналог 8502). В результате система получила два процессора, а позже был добавлен третий — для управления дисководом.

Первый прототип был готов в конце 1984 года. В январе 1985 года компьютер был анонсирован на выставке Consumer Electronics Show (CES) в Лас-Вегасе. Серийное производство началось в апреле 1985 года. Первые партии поступили в продажу в США летом 1985 года, а в Европе — осенью того же года.

Технические характеристики

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

Commodore 128 использовал три процессора, работающих в разных режимах:

  • MOS Technology 8502 — основной процессор для режима C128. Работал на частоте 2 МГц (вдвое быстрее, чем 6510 в C64). При обращении к видеопамяти частота автоматически снижалась до 1 МГц.
  • Zilog Z80A — процессор для режима CP/M. Работал на частоте 4 МГц.
  • MOS Technology 6526 (CIA — Complex Interface Adapter) — не являлся процессором общего назначения, но управлял интерфейсами ввода-вывода.

Оперативная память составляла 128 КБ (отсюда название модели). Из них 64 КБ были доступны в режиме C64, а остальные 64 КБ — в режиме C128. В режиме CP/M использовалась вся память, но часть её резервировалась под системные нужды. Память была организована в виде двух банков по 64 КБ, переключаемых через специальный регистр.

Видеосистема

Видеочип VIC-II (MOS Technology 8564) был практически идентичен используемому в Commodore 64. Он обеспечивал:

  • Разрешение 320×200 точек (16 цветов) в графическом режиме.
  • Разрешение 40×25 символов в текстовом режиме.
  • 8 аппаратных спрайтов (графических объектов).
  • Поддержку прокрутки (scrolling).

Отличием было добавление 80-колоночного текстового режима, который реализовывался через отдельный видеочип MOS Technology 8563 (VDC — Video Display Controller). Этот чип имел собственную видеопамять объёмом 16 КБ (расширяемую до 64 КБ) и поддерживал разрешение 640×200 точек в монохромном режиме или 640×200 с 16 цветами при использовании специального монитора.

Звуковая система

Звуковой чип SID (MOS Technology 6581) был тем же, что и в Commodore 64. Он обеспечивал три независимых голоса, каждый из которых мог генерировать прямоугольные, пилообразные, треугольные и шумовые сигналы. Поддерживались фильтры нижних, верхних и полосовых частот, а также огибающие ADSR.

Накопители

Стандартным накопителем для Commodore 128 был дисковод Commodore 1571, который поддерживал:

  • Одно- и двусторонние дискеты 5¼ дюйма.
  • Ёмкость до 410 КБ на сторону (в режиме C128).
  • Обратную совместимость с форматом Commodore 64 (170 КБ).
  • Скорость передачи данных около 300 байт/с.

Также выпускались дисководы Commodore 1581 (3½ дюйма, 800 КБ) и Commodore 1541-II (совместимый с C64, но медленный).

Режимы работы

Commododore 128 имел три режима работы, переключаемых при загрузке:

Режим C128 (родной)

Загружался по умолчанию. Использовал процессор 8502 на частоте 2 МГц. Поддерживал:

  • 80-колоночный текстовый режим.
  • Расширенную систему команд BASIC 7.0, включавшую команды для работы с графикой, звуком, дисководом и памятью.
  • Поддержку CP/M (через загрузку с диска).
  • Доступ ко всем 128 КБ ОЗУ.

Режим C64

Переключался нажатием клавиши при загрузке или программно. Эмулировал Commodore 64:

  • Процессор 8502 работал на частоте 1 МГц.
  • Использовался только один банк памяти (64 КБ).
  • Видеочип VIC-II работал в стандартном режиме.
  • Звуковой чип SID был полностью совместим.

Этот режим позволял запускать практически всё программное обеспечение, написанное для Commodore 64, включая игры, утилиты и демосцены.

Режим CP/M

Загружался с диска. Использовал процессор Z80A. Поддерживал операционную систему CP/M 3.0 (CP/M Plus), разработанную Digital Research. Позволял запускать деловое программное обеспечение, такое как WordStar, dBase II, SuperCalc и другие приложения, написанные для CP/M.

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

Операционная система

В режиме C128 использовалась собственная операционная система Commodore, включавшая:

  • BASIC 7.0 — расширенная версия BASIC с поддержкой структурного программирования, графических команд, звуковых функций и управления дисководом.
  • KERNAL — набор низкоуровневых функций для работы с устройствами ввода-вывода.
  • GEOS (Graphic Environment Operating System) — графическая операционная система, портированная с Commodore 64. Поддерживала оконный интерфейс, мышь и работу с дисководами.

Прикладное ПО

Для Commodore 128 выпускалось ограниченное количество прикладных программ, в основном ориентированных на деловое применение:

Игры

Игровая библиотека для Commodore 128 была значительно меньше, чем для C64, поскольку большинство разработчиков продолжали выпускать игры для более массовой модели. Тем не менее, некоторые игры выходили с поддержкой 80-колоночного режима и улучшенной графикой:

  • The Last Ninja 2 — улучшенная версия с поддержкой 80 колонок.
  • Bubble Bobbleаркада, работавшая в режиме C64.
  • Maniac Mansion — приключенческая игра, использовавшая расширенную память.

Распространение и продажи

Commodore 128 продавался в нескольких модификациях:

  • Commodore 128 — базовая модель с клавиатурой и блоком питания.
  • Commodore 128D — версия с отдельным системным блоком, напоминавшим Commodore 64C, и встроенным дисководом 1571.
  • Commodore 128DCR — улучшенная версия с более быстрым процессором и улучшенной видеосистемой.

Общий объём продаж составил около 4 миллионов единиц (по разным оценкам, от 3,5 до 4,5 миллионов). Наибольшей популярностью компьютер пользовался в Европе, особенно в Германии и Великобритании, где он продавался как бизнес-машина. В США продажи были скромнее из-за конкуренции с IBM PC и Apple Macintosh.

Производство было прекращено в 1989 году, когда Commodore сосредоточилась на линейке Amiga. Последние партии были распроданы до 1990 года.

Значение и наследие

Commodore 128 считается одной из самых сложных и интересных машин своего времени. Его трёхпроцессорная архитектура и поддержка трёх режимов работы были уникальными для домашних компьютеров середины 1980-х годов. Компьютер продемонстрировал, что можно сохранить обратную совместимость с успешной платформой, одновременно предлагая новые возможности.

Однако коммерческий успех модели был ограничен. К моменту выхода Commodore 128 рынок домашних компьютеров уже смещался в сторону IBM PC-совместимых машин и Macintosh. Кроме того, многие пользователи Commodore 64 не видели необходимости в обновлении, поскольку их существующее программное обеспечение работало без проблем.

Тем не менее, Commodore 128 оставил заметный след в истории вычислительной техники. Он используется коллекционерами и энтузиастами ретро-компьютинга. Сохранилось значительное количество программного обеспечения, доступного для эмуляции. В 2020-х годах сообщество разработчиков продолжает выпускать новые программы и игры для этой платформы.

Источники

  • Bagnall, Brian. Commodore: A Company on the Edge. Variant Press, 2012.
  • Commodore International. Commodore 128 System Guide. 1985.
  • Commodore International. Commodore 128 Programmer's Reference Guide. 1986.
  • Knight, Gareth. The Commodore 128: A Complete Guide. Compute! Publications, 1986.
  • Perry, Tekla S. «The Commodore 128». IEEE Spectrum, 1985.
  • Zbikowski, Mark. «The Commodore 128: A Technical Overview». Byte Magazine, 1986.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →