Введение

Персональная компьютерная система

Commodore PET — это линейка персональных компьютеров, выпускавшаяся компанией Commodore International, начиная с 1977 года.

Релиз

Commodore PET был официально анонсирован в 1976 году, и Джек Трамиэль дал Чаку Педдлу шесть месяцев на подготовку компьютера к выставке Consumer Electronics Show в январе 1977 года. Его команда включала Джона Фиганса, Билла Сейлера, двух японских инженеров по имени Фудзияма и Аодзи, и сына Джека, Леонарда Трамиэля, который помог разработать графические символы PETSCII и отвечал за контроль качества. Результатом стал первый персональный компьютер Commodore для массового рынка – PET, первой моделью которого был PET 2001. Процессор 6502 управлял экраном, клавиатурой, кассетными магнитофонами и любыми периферийными устройствами, подключенными к одному из нескольких портов расширения компьютера. PET 2001 включал 4 КБ (2001 4) или 8 КБ (2001 8) 8-битной оперативной памяти и по сути представлял собой компьютер на дискретной логике, управляющий небольшим встроенным монохромным монитором с графикой 40×25 символов, заключенным в металлический корпус, отражающий опыт Commodore как производителя офисного оборудования. Машина также включала встроенный Datasette для хранения данных, расположенный на передней панели корпуса, что оставляло мало места для клавиатуры. Скорость передачи данных на кассету составляла 1500 бод, но данные записывались на кассету дважды для надежности, что давало эффективную скорость 750 бод. На основной плате компьютера было четыре порта расширения: дополнительная память, второй интерфейс кассетного магнитофона, параллельный ("пользовательский") порт, который можно было использовать для вывода звука или подключения к "пользовательским" проектам или устройствам, не относящимся к Commodore, и параллельный порт IEEE 488, позволявший подключать периферийные устройства, такие как дисководы и принтеры, по принципу "дерева". Рабочий прототип PET 2001 был показан публике на зимней выставке CES 1977 в январе 1977 года, а первые сто экземпляров были отправлены в октябре, в основном журналам и разработчикам программного обеспечения, в то время как машина стала доступна потребителям только в декабре. Однако PET был в предварительном заказе в течение нескольких месяцев, поэтому для ускорения поставок в начале 1978 года Commodore решила отменить версию 4 КБ (также потому, что пользователю оставалось бы едва 3 КБ оперативной памяти). Commodore была первой компанией, лицензировавшей 6502 BASIC от Microsoft, но соглашение чуть не обанкротило Microsoft, поскольку Commodore заявила, что будет платить за него только после начала поставок PET. Это задержалось более чем на шесть месяцев, в течение которых Microsoft потеряла деньги, а ее денежные резервы еще больше истощились из-за судебного иска о правах собственности на Altair BASIC. В конце года Microsoft была спасена решением Apple лицензировать Microsoft BASIC для линейки Apple II. BASIC, включенный в оригинальный PET 2001, был известен как Commodore BASIC 1.0; Microsoft предоставила Commodore исходный код для своего 6502 BASIC, по сути, портированный из BASIC 80, а Commodore выполнила остальную работу самостоятельно, включая изменение экрана запуска и подсказок, добавление поддержки ввода-вывода, команды SYS для вызова программ на машинном языке и исправление ошибок. BASIC 1.0 все еще содержал множество ошибок, а поддержка IEEE 488 была нарушена, поэтому, когда Commodore позже выпустила дисководы, их нельзя было использовать из BASIC (хотя подпрограммы ядра поддерживали их) и поддерживалось только 256 элементов массива. Функция PEEK не работала с адресами памяти выше 49152, чтобы пользователь не мог просматривать защищенный авторским правом код в системных ПЗУ. Помимо 8K BASIC ROM, PET также включал 4K символьный ROM и 8K ROM ядра. Первая половина ROM ядра содержала функции редактора экрана (экранный редактор на 80-колонных PET отличался от 40-колонных моделей), а вторая половина содержала ряд функций для выполнения таких задач, как ввод и вывод данных с различных устройств ввода-вывода, чтение клавиатуры и позиционирование курсора. Кроме того, ROM ядра принимал системные прерывания и сканировал клавиатуру. Ядро, идея Джона Фиганса, было первым ROM операционной системы персонального компьютера, отличным от BASIC. Размер символьного ROM составлял 4 КБ, он содержал четыре различных таблицы по 128 символов: набор символов с заглавными буквами и графическими символами, набор символов с заглавными и строчными буквами, а также версии с обратным видео обоих наборов. Он включал в себя ряд графических символов для создания псевдографики на экране, а также символы игральных карт (по сообщениям, потому что сыновья Джека Трамиэля хотели играть в карточные игры на компьютере). На оригинальном PET 2001 набор символов с заглавными буквами и графическими символами и набор символов с заглавными и строчными буквами были перевернуты по сравнению с тем, как они были на более поздних машинах; владельцы PET, которые обновляли свои машины до ROM BASIC 2.0, часто также заменяли символьные ROM на новую версию. Хотя машина имела умеренный успех, часто поступали жалобы на крошечную клавиатуру, похожую на калькулятор, которую часто называли "клавиатурой-леденцом", потому что клавиши напоминали жевательную резинку с таким же названием. Надписи на клавишах также имели тенденцию стираться. Надежность была довольно низкой, хотя это было характерно для многих ранних микрокомпьютеров. Из-за плохой клавиатуры PET быстро появились внешние заменяющие клавиатуры. PET имел некоторое конкурентное преимущество перед своими соперниками Apple II и TRS 80, поскольку оба использовали относительно примитивные BASIC с целыми числами в течение первых шести месяцев на рынке, в то время как PET имел полнофункциональный BASIC с поддержкой чисел с плавающей запятой, сложный редактор экрана и строчные буквы, последняя из которых была функцией, которой у двух конкурирующих платформ не было в течение нескольких лет. С другой стороны, Commodore отставала от Apple и Tandy на год в предоставлении дисководов для своих компьютеров. В 1979 году Commodore заменила оригинальный PET 2001 улучшенной моделью, известной как 2001 N (буква N означала "New" – "Новый"). Новая машина использовала стандартный зеленый фосфорный монитор вместо белого в оригинальном 2001. Теперь она имела обычную полноразмерную клавиатуру и больше не оснащалась встроенным кассетным магнитофоном. ROM ядра был обновлен для добавления поддержки новой линейки дисководов Commodore. Он предлагался в моделях с 8 КБ, 16 КБ или 32 КБ как 2001 N8, 2001 N16 и 2001 N32 (модели с 8 КБ были сняты с производства вскоре после их появления). 2001 N перешла на использование обычной DRAM вместо 6550 (1kx4) SRAM в оригинальной модели. PET 2001 8N имел восемь микросхем 2108 (8kx1) DRAM, а 2001 16N – шестнадцать микросхем 2108. PET 4016 использовал восемь микросхем 4116 (16kx1). Все 32K PET использовали шестнадцать микросхем 4116. Наконец, Commodore добавила монитор машинного языка в ROM ядра, к которому можно было получить доступ, перейдя к любому адресу памяти с помощью инструкции BRK. Он не включал встроенный ассемблер и требовал от пользователя вводить шестнадцатеричные числа для кодирования. Commodore обратилась к Microsoft с просьбой обновить BASIC для новых машин; в результате появился BASIC 2.0, который вскоре стал хорошо знакомым, устранил ограничение в 256 элементов массива и имел перестроенную нулевую страницу. Большинство ошибок были исправлены, а поддержка IEEE 488 в BASIC была сделана функциональной. Функция PEEK была разблокирована для адресов памяти выше 49152. BASIC 2.0 также включал пасхальное яйцо, которое лично закодировал Билл Гейтс, которое вызывало появление надписи "MICROSOFT!", если пользователь вводил WAIT 6502,x (где x – количество раз, которое нужно отобразить сообщение); по сообщениям, это было связано со спором с Commodore о правах собственности на BASIC (годы спустя, когда Microsoft разработала BASIC для Amiga, одним из ее условий было то, что Commodore должна указать оригинальных авторов BASIC, поэтому BASIC 7.0 на Commodore 128 отображал уведомление об авторском праве Microsoft). Эта функция присутствовала во всех PET серии 30xx. Руководители Commodore были недовольны, когда узнали об этом, и она была удалена из BASIC на всех последующих машинах Commodore. Microsoft также оставалась чувствительной к своему защищенному авторским правом коду и оказывала давление на Commodore, чтобы она не публиковала списки кода BASIC, хотя пользовательские группы в конечном итоге сделали дизассемблированные версии BASIC. Продажи новых машин были высокими, и Commodore затем представила модели в Европе. Однако Philips владела конкурирующей торговой маркой на PET н...

Образование, бизнес и информатика

В 1980 году были выпущены компьютеры PET серии 4000. Они включали в себя улучшенный BASIC 4.0, который добавил команды для работы с дисками и значительно улучшил очистку памяти. К этому моменту Commodore обнаружила, что покупатели предпочитают более дешевые 8- и 16-модельные варианты серии 3000 и самостоятельно увеличивают объем оперативной памяти, вместо того чтобы переплачивать за 32-модель. Поэтому в 4008 и 4016 были удалены разъемы памяти, чтобы предотвратить такую практику. Модель 4032 имела большой успех в школах, благодаря своей прочной полностью металлической конструкции и моноблочному дизайну, что позволяло ей выдерживать нагрузки, связанные с использованием в классе. Не менее важным был порт IEEE 488, который часто недооценивали. При умелом использовании этот порт мог служить простой локальной сетью, позволяя совместно использовать принтеры и дисководы (которые в то время были очень дорогими) между всеми компьютерами в классе. В отличие от более поздних компьютеров Commodore, PET не имели встроенных функций ядра ROM для порта IEEE 488, поэтому пользователям приходилось самостоятельно разрабатывать их для работы с периферийными устройствами, такими как модемы. Первые компьютеры серии 4000 сохранили то же аппаратное обеспечение для видео, что и PET 2001/3000, но в 1981 году оно было заменено на 12-дюймовый экран и аппаратное обеспечение CRTC (контроллер кинескопа) на базе 6845. Простая и надежная конструкция PET и полностью закрытые компоненты сделали его одним из лидеров на североамериканском образовательном рынке. Школы предпочитали 40-колонные модели, поскольку более крупные символы на 40-колонном дисплее по сравнению с PET 80xx были легче для чтения маленьким детям. Commodore выпустила вариант PET под названием "Teacher's PET" – это были перемаркированные компьютеры серии 2001, которые Commodore жертвовала школам в рамках программы "купи 2, получи 1 бесплатно" в рамках рекламной акции и налоговых льгот. В серии PET было выпущено еще две модели. Серия 8000 включала новый графический чип, который поддерживал экран 80x25 символов, но это привело к ряду проблем с совместимостью программ, разработанных для 40-колонного экрана, и, по-видимому, не пользовалось популярностью. В отличие от серии 30xx, компьютеры 40xx и 80xx PET оснащались стандартным одноканальным динамиком для воспроизведения звука. Компьютеры PET серий 2001/3000 и 4000 использовали так называемую "графическую клавиатуру". Цифры располагались исключительно на цифровой клавиатуре, а строка над алфавитными клавишами содержала только знаки препинания. Модели 3032 и 4032 выпускались в двух специальных вариантах, известных как модели B, с так называемой "бизнес-клавиатурой", которая имела стандартную раскладку с математическими символами и цифрами над алфавитными клавишами. На цифровой клавиатуре располагались только цифры. С другой стороны, все компьютеры PET серии 8000 имели бизнес-раскладку. Ввод графических символов на PET с бизнес-клавиатурой был затруднен, поскольку их нельзя было вводить напрямую, и обычно требовалось отображать их косвенно с помощью функции CHR$. Компьютеры 4000/8000 были более явно ориентированы на профессиональное/бизнес-использование, чем 2001/3000. Бизнес-клиенты были основной целевой аудиторией для функций улучшенного BASIC 4.0, и был доступен хороший выбор предустановленного бизнес-программного обеспечения. Для семейства PET была выпущена большая линейка дисководов объемом 5,25 и 8 дюймов, а также внешние жесткие диски объемом 5 и 7 МБ. Хотя они стали довольно популярными для использования в бизнесе в Европе, они не оказали существенного влияния на рынок США, отчасти потому, что компьютеры PET на базе 6502 не могли работать с CP/M, которая стала стандартом для бизнес-программного обеспечения. Кроме того, 32 КБ памяти PET были недостатком по сравнению с Apple II и TRS 80, которые могли поддерживать 48 КБ. Компьютеры PET серии 8000 имели разъем на материнской плате для дочерней платы, которая добавляла дополнительные 64 КБ оперативной памяти, в общей сложности 96 КБ; это была стандартная функция в 8096. Регистр используется для установки конфигурации оперативной памяти. Дополнительная оперативная память распределяется в четырех блоках по 16 КБ, первые два блока переключаются в , а вторые два – в . Обычно, переключение расширенной оперативной памяти приводит к замене видеопамяти, регистров ввода/вывода и системных ROM, поэтому сначала необходимо отключить прерывания, но также можно настроить видеопамять и регистры ввода/вывода для "просмотра". В любом случае, переключение системных ROM потребует от пользователя либо отключения прерываний, либо предоставления собственного обработчика прерываний. Расширенная оперативная память не видна BASIC, и компьютеры, оснащенные платой оперативной памяти, по-прежнему будут сообщать о стандартных 31 743 свободных байтах при включении. Небольшое количество программного обеспечения могло использовать ее. Как отмечалось выше, компьютеры PET серии 8000 (и более поздние 4000) использовали большие мониторы и другой видеоконтроллер, чем модели 2001/3000. Это создало печально известную проблему совместимости, известную как "killer poke". В компьютерах PET 2001/3000 был регистр, который при включении не позволял читать/записывать видеопамять, кроме как во время вертикального провала, чтобы предотвратить "снег" на экране, вызванный одновременным доступом процессора и видеоконтроллера к видеопамяти. Эта функция использовалась из-за очень медленной SRAM 6550 в PET 2001, хотя она перестала быть проблемой в PET серии 3000, поскольку они использовали более быструю SRAM 2114 для видеопамяти. Обычно эта функция включалась при включении питания. Если пользователю не мешал "снег", он мог отключить ее и получить более быструю скорость вывода текста. Программы BASIC и некоторые программы на машинном коде часто делали это для повышения производительности. Компьютеры PET с 12-дюймовыми дисплеями (все 8000 и более поздние 4000) использовали видеоконтроллер на базе микросхемы Motorola 6845 CRTC (в отличие от логической схемы TTL в 2001/3000/ранних 4000), которая устранила проблему "снега", но также разместила регистр управления CRT на месте флага VBLANK в 2001/3000. Поэтому программы BASIC, предназначенные для 2001/3000, необходимо было изменить, чтобы безопасно запускать их на 12-дюймовых PET. В более поздних моделях была изменена видеосхема, чтобы предотвратить повреждение "killer poke"; вместо оригинальной аналоговой схемы использовалась микросхема TDA 1170, так что при отсутствии синхронизации с монитором он просто выключался, а не отправлял ложные сигналы. Компьютеры PET 2001 и 2001 8N имели регистр, который отключал видеовыход; он также использовался в качестве выхода для интерфейса IEEE 488, поэтому мерцание экрана возникало при использовании дисковода или принтера. Он также стал популярным методом создания эффектов взрыва в играх, но из-за мерцания экрана при использовании порта IEEE 488 эта функция была удалена из моделей 16K и 32K. Последней в серии был SP9000, известный как SuperPET или MicroMainframe. Этот компьютер был разработан в Университете Ватерлоо для обучения программированию. В дополнение к базовому оборудованию CBM 8000, 9000 добавил второй процессор в виде Motorola 6809, больше оперативной памяти и включал в себя ряд языков программирования, включая BASIC в ROM для 6502 и отдельный BASIC, совместимый с ANSI Minimal BASIC, для 6809, а также APL, COBOL, FORTRAN, Pascal и ассемблер 6809 на дискетах. Он также включал microEDITOR, текстовый редактор для написания и поддержки программ на любом из языков 6809. Также была включена терминальная программа, которая позволяла использовать машину в качестве "умного терминала", так что одна машина могла заменить многие устройства, которые в настоящее время использовались в университете. Кроме того, эта машина стала средой удаленной разработки, где пользователь мог позже загрузить свое творение на мэйнфрейм после завершения разработки и тестирования на SuperPET. В 1982 году Commodore прекратила выпуск линейки PET с намерением заменить ее машинами серии B; однако они провалились на рынке и были очень дорогими в производстве. Поскольку Commodore все еще имела сильный рынок бизнес-программного обеспечения в Европе, серия 80xx PET была возрождена в 1984 году в новом корпусе из формованного пластика с поворотным монитором. Было предложено четыре модели: 8032SK, 8096SK и новые 8296 и 8296 D. Модели 8296 имели 128 КБ памяти (96 КБ на плате расширения памяти), а 8296 D имели два внутренних дисковода высотой в половину высоты 8250. Кроме того, 8296...

Графический дисплей

На рынке домашних компьютеров линейку PET вскоре превзошли машины, поддерживающие цветную графику и звук высокого разрешения, в основном Apple II (выпущенный в июне 1977 года), Atari 400/800 (1979) и, в частности, собственный бестселлер Commodore VIC 20 (1980/81). Commodore выпустила плату высокоразрешающей графики для PET, использующую графический чип Thomson EF936x с разрешением 512×512 пикселей. Кроме того, Apple II, TRS 80 Model I и Atari 400 (через сторонние расширения)/800 могли быть расширены до 48 КБ оперативной памяти, в то время как PET был ограничен 32 КБ. Без платы высокоразрешающей графики графические возможности PET ограничивались набором символов, жёстко запрограммированным в ПЗУ, аналогично Apple II в текстовом режиме. На многих домашних компьютерах, конкурировавших с PET, адрес поиска графических символов можно было изменить и направить на оперативную память, где программист мог определить новые символы для создания пользовательских графических форм. С точки зрения программирования, это был относительно простой способ создания привлекательной графики, который требовал незначительно больше оперативной памяти, чем стандартный символьный дисплей, и значительно меньше, чем растровой графики. Отсутствие у PET переназначаемого набора символов – серьёзный недостаток в конструкции машины. В некоторой степени компенсируя этот недостаток, ограниченный набор символов PET в ПЗУ, представлявший собой отклонение от ASCII 1963 года, известное как PETSCII, был одним из самых разнообразных и гибких того времени. Он позволял создавать игры для PET с примитивной графикой, например, клоны видеоигр Space Invaders и Lunar Lander. Набор символов PETSCII был достаточно гибок, чтобы позволить создавать простые 3D-игры, такие как Labyrinth. Эта гибкость достигалась за счёт использования двух переключаемых наборов символов, позволяющих выбирать либо символы в верхнем и нижнем регистре, либо только символы в верхнем регистре с графикой; любой из них также можно было отображать как негативное изображение. Для специализированных приложений альтернативные наборы символов можно было запрограммировать в ЭППРОМ, вставляемую в разъём ПЗУ набора символов. Альтернативные ЭППРОМ с диакритическими знаками и математическими символами были доступны на вторичном рынке. В Японии продавалась модель 8B 2001 года с клавиатурой катакана и соответствующим набором символов. В 2012 году энтузиаст Commodore Стив Грей начал проект по переводу Commodore PET в цвет. Это предполагает модернизацию машины 4032 или понижение версии машины 8032. Результатом является 16 цветов для переднего и заднего плана. Цветная оперативная память располагается по адресу $8800, который не используется в обычных PET. Цветная эмуляция PET доступна в новых версиях программного обеспечения Vice Emulator. Помимо звукового сигнала, аналогичного динамику ПК, PET не имели звукового оборудования (за исключением моделей 8000), но можно было собрать схему (авторства Хала Чемберлина) для порта 6522 "пользователь", которая позволяла выводить тона прямоугольной волны на внешний усилитель, и некоторые игры поддерживали эту функцию. PET имел два пустых разъёма на материнской плате для добавления расширяющих ПЗУ, общим объёмом до 8 КБ. Являясь предшественником картриджных слотов на более поздних машинах Commodore, они позволяли использовать различные программные дополнения, такие как мониторы машинного кода. Кроме того, коммерческие программы часто включали в себя ПЗУ защиты от копирования, которое необходимо было установить перед запуском приложения; что было неудобно для пользователей, владеющих несколькими приложениями, защищёнными таким образом, поскольку чипы приходилось менять для запуска соответствующих программ.

Резюме модели

+ Commodore PET спецификации модели PET 20012001 N и 2001 B серииCBM 3000 серии PET 4000 серииCBM 8000 серии SuperPET SP9000 Image PET 2001 CBM 4032 SuperPET SP9000 CPU MOS 6502, 1 МГц MOS 6502, 1 МГц MOS 6502 и Motorola 6809, 1 МГц RAM 4 или 8 КБ / 8, 16 или 32 КБ 8, 16 или 32 КБ / 32 или 96 КБ 96 КБ ROM 18 КБ, включая BASIC 1.0, или 20 КБ, включая BASIC 2.0 (дисководы не поддерживаются на оригинальном 2001) 20 КБ, включая BASIC 4.0 48 КБ, включая BASIC 4.0 и другие языки программирования (Waterloo microAPL, microFORTRAN, microBASIC, microPASCAL, microCOBOL) и текстовый редактор с модальным режимом Video Дискретная видеосхема TTL, 9" монохромный монитор (белый люминофор на оригинальном 2001, зеленый на PET 2001 N), 40x25 символов 9-дюймовый, как в 3000, или MOS 6545 12-дюймовый / 12-дюймовый монохромный монитор, 40x25 или 80x25 символов MOS 6545, 12-дюймовый монохромный монитор, 80x25 символов Sound Отсутствует или одиночный пьезоизлучатель ("бипер", опциональный внешний динамик, подключенный к выводу CB2 MOS 6522) Одиночный пьезоизлучатель ("бипер", опциональный внешний динамик, подключенный к выводу CB2 MOS 6522) Ports 2 MOS 6520 PIA, MOS 6522 VIA, 2x Datassette (1 используется, 1 на задней панели), 1x IEEE 488 2 MOS 6520 PIA, MOS 6522 VIA, 2 порта Datassette (1 на задней панели), 1x IEEE 488 MOS 6520 PIA, MOS 6522 VIA, MOS 6551 ACIA, 1 RS 232, 2 порта Datassette (1 на задней панели), 1x IEEE 488 Notes 69-клавишная клавиатура типа "chiclet" и встроенный Datassette / полноразмерная клавиатура с полным ходом клавиш, без встроенного Datassette По сути, улучшенная модель 2001. Серия 8000 была по сути 4000 с 80 колонками и немного отличающейся клавиатурой с меньшей 11-клавишной цифровой панелью. По сути, это была 8000 с ПЗУ для языков программирования, а также тремя наборами символов и RS 232 для использования в качестве терминала.

Прием

ETI Canada отметила, что Commodore PET совершил революцию, способствовав широкому распространению персональных компьютеров, подчеркнув маркетинговую стратегию компании и ориентацию на начинающих пользователей благодаря простоте конструкции компьютера. Дэн Фильстра из журнала Byte получил один из первых PET в октябре 1977 года, серийный номер 16, и опубликовал обзор компьютера в мартовском выпуске 1978 года. Фильстра высоко оценил полнофункциональный BASIC, наличие строчных букв и надежную кассетную систему, но раскритиковал клавиатуру. В его машине было три неисправных чипа памяти, и после некоторых трудностей с установлением связи с Commodore Джон Фиганс прислал ему набор запасных чипов и инструкции по установке. Фильстра описал PET 2001 как универсальный компьютер, скорее "прибор", наиболее подходящий для обычных пользователей и любителей компьютеров, назвав его "серьезным конкурентом" на рынке персональных компьютеров. Журнал Creative Computing похвалил его портативность, надежность и простоту использования. Хотя журнал критиковал эффективность кассетного магнитофона и первоначальное отсутствие достаточной документации, он считал PET лучшим компьютером для учебных классов.