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 выпускалось ограниченное количество прикладных программ, в основном ориентированных на деловое применение:
- WordPro — текстовый процессор.
- CalcResult — электронная таблица.
- SuperBase — система управления базами данных.
- CP/M-совместимые программы — через режим CP/M.
Игры
Игровая библиотека для 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 →