В этой статье есть несколько проблем. Помогите улучшить ее или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти сообщения )
|
Производитель | Коммодор Интернешнл |
---|---|
Тип | Персональный компьютер |
Дата выпуска | Январь 1977 г ( 1977-01 ) | [1]
Начальная цена | 795 долларов США (эквивалентно 4000 долларам США в 2023 году) [2] |
Прекращено | 1982 ( 1982 ) | [3]
Продано единиц | 219 000 [4] |
Операционная система | Коммодор БЕЙСИК 1.0–4.0 |
Процессор | 6502 @ 1 МГц |
Память | 4–96 КБ |
Хранилище | Кассета , 5,25-дюймовая дискета , 8-дюймовая дискета , жесткий диск |
Отображать | Текст 40×25 или 80×25 |
Графика | Монохромные полуграфические символы PETSCII |
Звук | Нет или бипер |
Преемник | CBM-II |
Commodore PET — линейка персональных компьютеров, выпускаемых с 1977 года компанией Commodore International . [3] В одном корпусе «все в одном» объединены микропроцессор MOS Technology 6502 , Commodore BASIC в постоянной памяти , клавиатура, монохромный монитор и, в ранних моделях, кассетная дека .
Разработка системы началась в 1976 году, и она была продемонстрирована и продана как первый персональный компьютер для масс на выставке Consumer Electronics Show в январе 1977 года . [1] Название «PET» было предложено Андре Соусоном после того, как он увидел Pet Rock в Лос-Гатосе и заявил, что они собираются сделать «домашний компьютер». [5] Он был назван как Personal Electronic Transactor . Byte называл PET, Apple II и Tandy TRS-80 вместе как «троица 1977 года».
После первоначального PET 2001, дизайн был обновлен с помощью серии моделей с большим объемом памяти, лучшей клавиатурой, большим экраном и другими модификациями. Системы были лидерами продаж на рынках образования Канады и США, а также для делового использования в Европе.
Линия ПЭТ была прекращена в 1982 году после продажи примерно 219 000 машин.
В 1970-х годах Commodore была одной из многих компаний, продававших калькуляторы, разработанные на основе чипов Texas Instruments (TI). TI столкнулась с растущей конкуренцией со стороны японских вертикально интегрированных компаний, которые использовали новые процессоры на базе КМОП и имели более низкую общую стоимость производства. Эти компании начали подрывать бизнес TI, поэтому TI ответила, выйдя на рынок калькуляторов напрямую в 1975 году. В результате TI продавала готовые калькуляторы по более низким ценам, чем они продавали только чипсет своим бывшим клиентам, и отрасль, которая была создана вокруг него, была вытеснена с рынка.
Первоначально Commodore отреагировала на это, начав собственную попытку сформировать вертикально интегрированную линию калькуляторов, купив поставщика в Калифорнии, который работал над конкурентоспособной КМОП-микросхемой калькулятора и линией по производству светодиодов .
Они также искали компанию с существующей линейкой микросхем для калькуляторов, что-то, что могло бы им помочь в краткосрочной перспективе, и это привело их к MOS Technology . MOS уже некоторое время занималась производством микросхем для калькуляторов, но совсем недавно начала выходить на новые рынки со своим проектом микропроцессора 6502 , который они пытались вывести на рынок. Вместе с 6502 в январе 1976 года появился проект KIM-1 Чака Педдла ( сокращение от «Keyboard Input Monitor»), небольшой компьютерный комплект на основе 6502. В Commodore Педдл давно мечтал о создании компьютеров и убедил Джека Трамиела , что калькуляторы — это тупик, и что Commodore следует вместо этого исследовать растущий рынок микрокомпьютеров . Сначала они рассматривали возможность покупки существующей разработки, и в сентябре 1976 года Педдл попросил продемонстрировать прототип Apple II Стива Джобса и Стива Возняка . Стив Джобс предлагал продать его Commodore, но Commodore посчитала предложение Джобса слишком дорогим. [6]
Commodore PET был официально анонсирован в 1976 году, и Джек Трамиел дал Чаку Педдлу шесть месяцев на подготовку компьютера к выставке Consumer Electronics Show в январе 1977 года . В его команду входили Джон Фиганс, Билл Сейлер, два японских инженера по имени Фудзияма и Аодзи, а также сын Джека Леонард Трамиел [7] , который помогал разрабатывать графические символы PETSCII и выполнял функции контроля качества.
Результатом стал первый массовый персональный компьютер Commodore — PET, первой моделью которого была PET 2001. Его процессор 6502 управлял экраном, клавиатурой, кассетными магнитофонами и любыми периферийными устройствами, подключенными к одному из нескольких портов расширения компьютера. [8]
PET 2001 включал в себя либо 4 КБ (2001-4), либо 8 КБ (2001-8) 8-битной оперативной памяти и по сути представлял собой одноплатный компьютер с дискретной логикой, управляющей небольшим встроенным монохромным монитором с графикой 40×25 символов, заключенным в корпус из листового металла , что отражало прошлое Commodore как производителя офисного оборудования . [9]
Машина также включала встроенный Datasette для хранения данных, расположенный на передней части корпуса, что оставляло мало места для клавиатуры. Скорость передачи данных на кассету составляла 1500 бод , но данные записывались на ленту дважды для безопасности, что давало эффективную скорость 750 бод. [10]
Основная плата компьютера имела четыре порта расширения: дополнительную память, второй интерфейс кассетного магнитофона, параллельный («пользовательский») порт, который можно было использовать для вывода звука или подключения к «пользовательским» проектам или устройствам не Commodore, а также параллельный порт IEEE-488 , который позволял последовательно подключать периферийные устройства, такие как дисководы и принтеры. [11]
Рабочий прототип PET 2001 был представлен публике на зимней выставке CES 1977 в январе 1977 года, [12] а первые сто единиц были отправлены в октябре, в основном в журналы и разработчикам программного обеспечения, в то время как машина не была доступна потребителям до декабря. [13] Однако PET был отложен на несколько месяцев, поэтому, чтобы облегчить поставки, в начале 1978 года Commodore решила отменить версию на 4 КБ (также потому, что пользователю оставалось едва ли 3 КБ оперативной памяти). [14]
Commodore была первой компанией, получившей лицензию на использование Microsoft 6502 BASIC, но это соглашение едва не привело к банкротству 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. Первая половина ядра содержала функции редактора экрана (редактор экрана на 80-колоночных PET отличался от 40-колоночных моделей), а вторая половина содержала ряд вызовов функций для таких задач, как ввод и вывод данных на различные устройства ввода-вывода, чтение клавиатуры и позиционирование курсора. Кроме того, ядро ROM получало системные прерывания и сканировало клавиатуру. Ядро, идея Джона Фиганса, было первым ПЗУ ОС персонального компьютера, которое было отдельной сущностью от BASIC. Символьное ПЗУ имело размер 4K и содержало четыре различные таблицы из 128 символов, набор символов верхнего регистра/графики и набор символов верхнего/строчного регистра, а также обратные видеоверсии обоих. Это включало ряд графических символов для создания псевдографики на экране, а также символы игральных карт (как сообщается, потому что сыновья Джека Тремела хотели играть в карточные игры на компьютере). На оригинальном PET 2001 набор заглавных/графических символов и набор заглавных/строчных символов были поменяны местами по сравнению с тем, как они будут на более поздних машинах; владельцы PET, которые обновили свои машины до BASIC 2.0 ROM, часто также меняли ROM символов на более новую версию. [15]
Хотя машина была умеренно успешной, часто поступали жалобы на крошечную клавиатуру, похожую на калькулятор, которую часто называли « клавиатурой chiclet », потому что клавиши напоминали жевательную резинку, в честь которой она и была названа. Верхние части клавиш также имели тенденцию легко стираться. Надежность была довольно низкой, хотя это было обычным явлением во многих ранних микрокомпьютерах. Из-за плохой клавиатуры на PET быстро появились внешние сменные. [ необходима цитата ] PET имел некоторое конкурентное преимущество перед своими конкурентами Apple II и TRS-80 , поскольку оба использовали относительно примитивные целочисленные BASIC в течение своих первых шести месяцев на рынке, в то время как PET имел полнофункциональный BASIC с поддержкой плавающей точки , сложный экранный редактор и строчные буквы, последняя была функцией, которой две конкурирующие платформы не будут иметь в течение нескольких лет. С другой стороны, Commodore отставали на год от Apple и Tandy в выпуске дисководов для своих компьютеров.
В 1979 году Commodore заменила оригинальный PET 2001 на улучшенную модель, известную как 2001-N (N было сокращением от «New»). Новая машина использовала стандартный зелено- люминофорный монитор вместо белого в оригинальной модели 2001.
Теперь у него была обычная полноразмерная клавиатура и больше не было встроенного кассетного магнитофона. Ядро ПЗУ было обновлено для добавления поддержки недавно представленной линейки дисководов 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, поэтому эти модели были переименованы. Результатом стала серия CBM 3000 («CBM» означает Commodore Business Machines), которая включала модели 3008 , 3016 и 3032. Как и 2001-N-8, 3008 была быстро снята с производства. Позже машины серии PET 3000 перешли на BASIC 4.0 ROM.
В 1980 году были выпущены PET серии 4000. Они включали улучшенный BASIC 4.0, который добавил команды для дисковых функций и значительно улучшил очистку мусора . К этому моменту Commodore обнаружил, что люди покупают более дешевые8 КБ иМодели 3000-й серии с объемом памяти 16 КБ и обновление оперативной памяти вместо того, чтобы доплачивать заМодель 32 КБ . Из-за этого они выбили гнезда памяти в 4008 и 4016, чтобы предотвратить эту практику. 4032 имел большой успех в школах, где его прочная цельнометаллическая конструкция и дизайн «все в одном» сделали его более способным выдерживать суровые условия использования в классе. [16] Столь же важным в этой роли был иной, недостаточно используемый порт IEEE-488 PET. При разумном использовании порт можно было использовать как простую локальную сеть и позволял принтерам и дисководам (которые тогда были очень дорогими) совместно использоваться всеми машинами в классе. [ необходима цитата ] В отличие от более поздних машин Commodore, PET не имели функций ядра ROM для порта IEEE-488, и пользователям приходилось писать свои собственные, чтобы использовать периферийные устройства, такие как модемы.
В первом году PET серии 4000 сохранили то же видеооборудование, что и PET 2001/3000, но в 1981 году оно было заменено 12-дюймовым экраном и оборудованием CRTC на базе процессора 6845 .
Простая, прочная конструкция PET и полностью закрытые компоненты сделали его ранним фаворитом на североамериканском рынке образования. Школы предпочитали 40-колоночные модели, потому что более крупные символы на 40-колоночном дисплее по сравнению с PET 80xx были более удобными для чтения маленькими детьми. Commodore изготовила вариацию PET под названием «Teacher's PET» — это были переименованные PET серии 2001 года, которые Commodore пожертвовала в рамках программы «купи 2, получи 1 бесплатно», предлагаемой школам в рамках программы продвижения/ списания налогов . [17]
Еще две машины были выпущены в серии PET. Серия 8000 включала новый чип дисплея, который управлял экраном 80×25 символов, но это привело к ряду несовместимостей программного обеспечения с программами, разработанными для экрана 40 столбцов, и, по-видимому, в результате он был непопулярным. В отличие от серии 30xx, PET 40xx и 80xx поставлялись в стандартной комплектации с 1-канальным динамиком для генерации звука.
В моделях PET серий 2001/3000 и 4000 использовалась так называемая «графическая клавиатура». Цифры располагались исключительно на цифровой клавиатуре , а в ряду над буквенными клавишами располагались только знаки препинания. Модели 3032 и 4032 выпускались в двух специальных вариантах, известных как модели B, с так называемой «деловой клавиатурой», которая имела обычную раскладку с математическими символами и цифрами над буквенными клавишами. На клавиатуре были только цифры. С другой стороны, все модели PET серии 8000 имели деловую раскладку.
Ввод графических символов на PET с помощью деловой клавиатуры оказался довольно сложной задачей, поскольку их нельзя было набрать напрямую, и обычно приходилось отображать их косвенно с помощью функции CHR$.
PET 4000/8000 были более явно нацелены на профессиональное/бизнес-использование, чем 2001/3000. Бизнес-клиенты были основной целью для функций улучшенного BASIC 4.0, и был доступен хороший выбор предварительно упакованного бизнес-ПО. [18] Для семейства PET была сделана большая линейка 5,25-дюймовых и 8-дюймовых дисководов, и даже внешние жесткие диски на 5 и 7 МБ . Хотя они стали довольно популярными для бизнес-использования в Европе, они не смогли оказать большого влияния на рынок США отчасти потому, что PET на основе 6502 не могли запускать CP/M , который стал стандартом для бизнес-ПО. Кроме того, PET32 КБ памяти были недостатком по сравнению с Apple II и TRS-80, оба из которых могли вместить48 КБ . У PET серии 8000 был разъем материнской платы для дочерней платы , которая добавляла дополнительные 64 КБ ОЗУ для общего объема 96 КБ; это была стандартная функция 8096. Регистр в $ FFF0 используется для установки конфигурации ОЗУ. Дополнительная ОЗУ размещается в четырех блоках по 16 КБ, первые два блока переключаются в $8000 – $BFFF , а вторые два в $C000 – $FFFF . Обычно при размещении в ОЗУ расширения выгружаются видеоОЗУ, регистры ввода-вывода и системные ПЗУ, поэтому сначала необходимо отключить прерывания, но также можно настроить видеоОЗУ и регистры ввода-вывода так, чтобы они «просматривались». Независимо от этого, отключение ПЗУ ОС потребует от пользователя либо отключить прерывания, либо предоставить собственный обработчик прерываний. Расширенная RAM не видна BASIC, и машины, оснащенные платой RAM, по-прежнему будут сообщать о стандартных 31 743 байтах свободной памяти при включении питания. Относительно небольшое количество программного обеспечения может ее использовать.
Как отмечалось выше, PET серии 8000 (и более поздние 4000) использовали более крупные мониторы и другой видеоконтроллер, чем модели 2001/3000. Это создало печально известную проблему совместимости, известную как killer poke . На PET 2001/3000 был регистр, который при включении не позволял считывать/записывать видеопамять, за исключением времени вертикального гашения, чтобы предотвратить появление снега на экране, вызванного попытками ЦП и видеоконтроллера одновременно получить доступ к VRAM . Эта функция использовалась из-за чрезвычайно медленной памяти SRAM 6550 в PET 2001, хотя она перестала быть проблемой на PET серии 3000, поскольку вместо этого они использовали более быструю память SRAM 2114 для видеопамяти. Обычно эта функция включалась при включении питания. Если пользователь не возражал против снега, он мог отключить ее и получить более быстрый вывод текста. Программы BASIC и некоторое программное обеспечение на машинном языке обычно делали это из соображений производительности. PET с 12-дюймовыми дисплеями (все 8000-е и более поздние 4000-е) использовали видеоконтроллер на основе чипа Motorola 6845 CRTC (в отличие от логической схемы TTL в 2001/3000-х/начале 4000-х), который устранял проблему снега, но также помещал регистр управления CRT на место, где в 2001/3000 был флаг VBLANK . Таким образом, программы BASIC, предназначенные для 2001/3000, должны были быть модифицированы для безопасного запуска на 12-дюймовых PET. Более поздние машины имели модифицированную видеосхему для предотвращения повреждения от убийственного тычка ; чип TDA 1170 использовался вместо исходной аналоговой схемы, так что если на монитор не поступала синхронизация, он просто отключался, а не отправлял ложные сигналы.
У PET 2001 и 2001-8N был регистр, который отключал видеовыход; он также использовался как выход для интерфейса IEEE-488, поэтому при использовании дисковода или принтера возникало мерцание экрана. Это также стало популярным методом создания эффектов взрыва в играх, но поскольку экран мерцал при использовании порта IEEE-488, в моделях 16K и 32K эта функция была удалена.
Последним в серии был SP9000, известный как SuperPET или MicroMainframe. Эта машина была разработана в Университете Ватерлоо для обучения программированию. В дополнение к базовому оборудованию CBM 8000, 9000 добавил второй ЦП в виде Motorola 6809 , больше оперативной памяти и включал ряд языков программирования, включая BASIC в ПЗУ для 6502 и отдельный ANSI Minimal BASIC-совместимый BASIC для 6809, наряду с APL , COBOL , FORTRAN , Pascal и ассемблером 6809 на дискетах. Он также включал microEDITOR, текстовый редактор для использования при написании и поддержке программ для любого из языков 6809. Также была включена терминальная программа, которая позволяла использовать машину в качестве «умного терминала», поэтому эта одна машина могла заменить многие из коробок, которые в настоящее время используются в университете. Кроме того, эта машина стала удаленной средой разработки, куда пользователь мог впоследствии загрузить свое творение на мэйнфрейм после завершения разработки и тестирования на SuperPET. [19]
В 1982 году Commodore сняла с производства линейку PET с намерением заменить ее машинами серии B; однако они оказались рыночным провалом и к тому же очень дорогими в производстве. Поскольку у Commodore все еще был сильный рынок делового программного обеспечения в Европе, серия PET 80xx была возрождена в 1984 году в новом литом пластиковом корпусе с поворотным монитором. Было предложено четыре модели: 8032SK, 8096SK и новые 8296 и 8296-D. Модели 8296 имели 128 КБ памяти (96 КБ на плате расширения памяти), а 8296-D имел два внутренних диска 8250 половинной высоты. Кроме того, 8296 поставлялся в комплекте с офисным пакетом на диске, а системные ПЗУ включали программу меню для запуска каждого из четырех приложений. Ранние устройства содержали оставшиеся печатные платы 8032/96 , чтобы избавиться от оставшихся запасов; После того как они были израсходованы, Commodore оснастила машины новой печатной платой, которая заменила старые модули DRAM 4116 с тремя напряжениями на более современные типы.
У 8296 была полностью переработанная материнская плата, а управление расширенной оперативной памятью осуществлялось иначе, чем у 8096. В то время как в 8096 доступ к расширенной оперативной памяти был вообще невозможен без отключения ПЗУ ОС и видеопамяти, у 8296 конфигурация ближе к таковой у Commodore 64, где запись в области памяти с ПЗУ ОС осуществлялась в ОЗУ, находившейся под ней, но чтение из этих областей вместо этого приводило к обратному считыванию ПЗУ.
8296 также отличается от 8096 тем, что имеет перемычки на печатной плате для выбора конфигурации памяти при включении питания для $8000 - $FFFF . Заводская конфигурация по умолчанию состояла в том, чтобы регистры ввода-вывода, видеопамять и ПЗУ занимали $8000 – $FFFF . При работе с BASIC машина была бы почти неотличима от 8032. Установив перемычки, можно было бы поменять любую область 8 КБ верхней памяти на ОЗУ, и было даже возможно все переключить и преобразовать все $8000 – $FFFF в ОЗУ, хотя такая машина была бы бесполезна без доступа к вводу-выводу или системным ПЗУ. Как и в случае с 8096, пользователь также мог манипулировать регистром в $FFF0, чтобы контролировать, какие банки ОЗУ занимали верхнюю память. Оперативная память 8296, как и 8096, разделена на блоки по 16 КБ, хотя, поскольку у нее 128 КБ, вместо четырех возможных банков имеется шесть: три могут быть от $8000 до $BFFF , а три — от $C000 до $FFFF . Как и в случае с 8096, видеопамять и регистры ввода-вывода можно настроить на «просмотр».
На материнской плате также имелись «пользовательские» перемычки, которые «подключали» банк оперативной памяти к пользовательскому порту, для включения требовалась пайка. При подключении пользовательский порт можно было использовать для настройки конфигурации верхней памяти через программное обеспечение.
Линейка дисководов PET на базе IEEE-488 также была обновлена; большие, тяжелые металлические корпуса были заменены на более мелкие устройства в корпусах 1541 ; они выглядели почти идентично дисководу 1541, за исключением задней части с разъемом IEEE-488 вместо двух разъемов IEC DIN . Из ранее обширной линейки дисководов PET вернулись только диски 2031-LP и SFD-1001 (по сути, 2040 и 8250, переупакованные в корпус в стиле 1541 с механизмами привода половинной высоты). Возрожденный PET продавался до 1986 года, а затем окончательно ушел в отставку, будучи замененным Commodore 128 , 1571 и 1581 .
Хотя официально они не входили в серию PET, в 1983 году Commodore упаковала материнские платы C64 в пластиковые корпуса, похожие на корпуса серии PET 4000, чтобы создать Educator 64. Это была попытка вернуть себе часть рынка образования, который они к тому времени в значительной степени потеряли из-за Apple IIe .
На рынке домашних компьютеров линейка PET вскоре была вытеснена машинами, которые поддерживали цветную графику и звук высокого разрешения, в основном Apple II (который был отправлен в июне 1977 года), Atari 400/800 (1979) и, в частности, собственный бестселлер Commodore VIC-20 (1980/81). Commodore выпустила плату High Resolution Graphic для PET, используя графический чип Thomson EF936x с разрешением 512×512 пикселей. [20] Кроме того, Apple II, TRS-80 Model I и Atari 400 (через сторонние расширения)/800 могли быть расширены до максимального объема оперативной памяти 48 КБ, в то время как PET был ограничен 32 КБ.
Без платы High Resolution Graphic графические возможности PET были ограничены набором символов, жестко зашитым в ROM , аналогично Apple II в текстовом режиме. На многих домашних компьютерах-конкурентах линейки PET адрес поиска символьной графики можно было изменить и указать на RAM , где программист мог определить новые символы для создания пользовательских графических форм. С точки зрения программирования это был относительно простой метод создания красивой графики, который использовал незначительно больше оперативной памяти, чем стандартный символьный дисплей, и значительно меньше оперативной памяти, чем растровая графика. Отсутствие у PET переназначаемого набора символов является основным недостатком в конструкции машины.
Несколько компенсируя этот недостаток, ограниченный ПЗУ набор символов PET — отклонение ASCII-1963, известное как PETSCII — был одним из самых разнообразных и гибких в эпоху. Он позволял создавать игры PET с элементарной графикой, примером чего служат клоны видеоигр, таких как Space Invaders и Lunar Lander . Набор символов PETSCII был даже достаточно гибким, чтобы позволить создавать простые 3D- игры, такие как Labyrinth . Эта гибкость достигалась за счет использования двух переключаемых наборов символов, позволяющих выбирать либо символы смешанного регистра, либо заглавные буквы с графикой; любой из них также мог отображаться как обратное поле, негативное изображение. Для специализированных приложений альтернативные наборы символов можно было запрограммировать в EPROM, вставленном в гнездо набора символов ROM. EPROM с альтернативным набором символов с диакритическими знаками и математическими символами были доступны на вторичном рынке. Модель 2001-8B с клавиатурой и набором символов катакана продавалась в Японии.
В 2012 году энтузиаст Commodore Стив Грей начал проект по преобразованию Commodore PET в цветной. [21] Это включает в себя модернизацию машины 4032 или понижение версии машины 8032. Результатом является 16 цветов для переднего и заднего плана. Цветная оперативная память стоит $8800 и не используется в обычных машинах PET. Цветная эмуляция PET доступна в новых версиях программного обеспечения Vice Emulator.
За исключением звукового устройства класса PC-динамика , PET не имели звукового оборудования (за исключением моделей 8000), но можно было подключить схему (приписываемую Хэлу Чемберлину [22] : 289 ) к «пользовательскому» порту 6522, которая могла использоваться для вывода прямоугольных тонов на внешний усилитель, и некоторые игры поддерживали эту функцию.
У PET было два пустых гнезда на материнской плате для добавления ПЗУ расширения, которые могли быть общим размером 8 КБ. Предшественники слотов картриджей на более поздних машинах Commodore, они позволяли устанавливать различные программные надстройки, такие как мониторы машинного языка. Кроме того, для коммерческих программ было обычным делом включать ПЗУ защиты от копирования , которое нужно было установить перед запуском приложения; это было неудобством для пользователей, владеющих несколькими приложениями, защищенными таким образом, поскольку чипы приходилось менять местами, чтобы запустить соответствующие программы.
PET 2001 2001-N и 2001-B серии CBM 3000 серии | Серия ПЭТ 4000 Серия CBM 8000 | СуперПЭТ SP9000 | |
---|---|---|---|
Изображение | ПЭТ 2001 | КБМ 4032 | СуперПЭТ SP9000 |
Процессор | МОП 6502 , 1 МГц | МОП 6502, 1 МГц | MOS 6502 и Motorola 6809 , 1 МГц |
БАРАН | 4 или 8 КБ / 8, 16 или 32 КБ | 8, 16 или 32 КБ / 32 или 96 КБ | 96 КБ |
ПЗУ | 18 КБ, включая BASIC 1.0, или 20 КБ, включая BASIC 2.0 (дисководы не поддерживаются в оригинальной версии 2001 года) | 20 КБ, включая BASIC 4.0 | 48 КБ, включая BASIC 4.0 и другие языки программирования (Waterloo microAPL, microFORTRAN, microBASIC, microPASCAL, microCOBOL), а также microEDITOR — модальный текстовый редактор |
Видео | Дискретная видеосхема TTL , монохромный монитор 9" (белый люминофор на оригинальном PET 2001, зеленый на PET 2001-N), дисплей 40×25 символов | 9-дюймовый как 3000 или MOS 6545 12-дюймовый / 12-дюймовый монохромный монитор, дисплей 40×25 или 80×25 символов | MOS 6545, 12-дюймовый монохромный монитор, дисплей 80×25 символов |
Звук | Нет или один пьезоизлучатель (дополнительный внешний динамик, управляемый выводом MOS 6522 CB2) | Один пьезоэлектрический «бипер» (дополнительный внешний динамик, управляемый выводом MOS 6522 CB2) | |
Порты | 2 MOS 6520 PIA, MOS 6522 VIA, 2× Datassette (1 используемый и 1 на задней панели), 1× IEEE-488 | 2 MOS 6520 PIA, MOS 6522 VIA, 2 порта Datassette (1 на задней панели), 1× IEEE-488 | MOS 6520 PIA, MOS 6522 VIA, MOS 6551 ACIA, 1 RS-232 , 2 порта для передачи данных (1 сзади), 1 × IEEE-488 |
Примечания | 69-клавишная клавиатура островного типа со встроенным модулем Datassette / полноразмерная клавиатура с полным ходом клавиш, без встроенного модуля Datassette [23] | По сути, это улучшенная версия 2001 года. Серия 8000 по сути представляла собой 4000 с 80 столбцами и немного другой клавиатурой с уменьшенной 11-клавишной цифровой панелью. | По сути, это был 8000 с ПЗУ для языков программирования, а также три набора символов и порт RS-232 для использования в качестве терминала. |
Первоначальная линейка дисковых накопителей для PET состояла из одноблочных 2031 и двухблочных 2040, 3040. Затем последовали 4040, 8050 и 8250. Позже (ближе к концу срока службы PET) были выпущены одноблочные накопители 2031 и SFD-1001, которые использовали тот же корпус, что и 1540/1541, но имели параллельный интерфейс PET вместо последовательного интерфейса VIC-20/C64 IEC . 4040/2031 использовали тот же формат 170 КБ , что и 1541 , и совместимы по чтению (хотя программное обеспечение, которое выполняет низкоуровневый доступ к накопителю, не будет работать, а разница в размере заголовка сектора в один байт делает форматы несовместимыми по записи). Накопители 8050 и 8250 имели несовместимый формат с более высокой плотностью 500 КБ / 1 МБ , но были популярны вплоть до 1980-х годов в качестве серверных/ BBS- устройств хранения данных из-за своей большой емкости.
Кроме того, у Commodore были 8-дюймовые приводы 8060, 8061, 8062 и 8280, которые использовали кодирование MFM вместо GCR, используемого на других дисководах, и были в основном предназначены для того, чтобы позволить пользователям PET читать диски, записанные на мэйнфреймах/ миникомпьютерах IBM . Также выпускались жесткие диски емкостью 5 МБ и 7,5 МБ . Они не поддерживают подкаталоги и рассматриваются просто как более крупный гибкий диск.
Все периферийные устройства PET будут работать на машинах VIC-20/C64/Plus-4/C128 с адаптером параллельного интерфейса IEEE-488 в последовательный интерфейс IEC (также были созданы обратные адаптеры последовательного интерфейса IEC в параллельный интерфейс IEEE-488), и, как упоминалось выше, при использовании этих адаптеров приводы 8050/8250 иногда использовались на машинах C64 для обслуживания BBS из-за их большой емкости и более быстрого интерфейса.
Альтернативным вариантом добавления возможности гибкого диска к PET была дисковая система Computhink. [26] Хотя ссылки на эту систему сегодня трудно найти, она, тем не менее, была популярна в то время, так как была и дешевле, и значительно быстрее, чем система Commodore, и была доступна с более ранней даты. В отличие от устройств Commodore, она не использовала интерфейс IEEE-488, а вместо этого требовала установки дополнительной печатной платы внутри PET, подключенной к разъему расширения PET, который использовал чип контроллера гибких дисков Western Digital для обеспечения стандартного интерфейса Shugart . [27] Плата также имела дополнительную оперативную память для использования в качестве буфера передачи диска и ПЗУ, содержащее программное обеспечение для работы с диском. Это программное обеспечение не было совместимо со стандартами Commodore и было несколько неудобным в использовании. Перед использованием дисковой системы ее нужно было инициализировать вручную, введя команду SYS45056. Это сделало доступным набор команд «псевдо-BASIC» для выполнения дисковых операций, которые имели мало или совсем не были похожи на стандартные команды Commodore для тех же операций и, кроме того, должны были иметь префикс $, тем самым нарушая правила синтаксиса BASIC. Он имел серьезное ограничение в том, что можно было открыть только один файл за раз, что делало многие общие задачи сложными и медленными, хотя прямой интерфейс с материнской платой делал передачу данных значительно быстрее, чем блоки CBM, использующие шину IEEE-488. Дополнительный код, подключенный к интерпретатору BASIC, мог замедлить выполнение программ BASIC на 20–30%, и он ломался с программами, которые использовали стандартный POKE для отключения пользовательских STOP. [22] : 198–210 Тем не менее, он все еще считался полезной системой и большим улучшением по сравнению с кассетным хранилищем.
ETI Canada написала, что Commodore PET был революционным в содействии широкому использованию персональных компьютеров, отметив маркетинг компании и ее нацеленность на неопытных пользователей компьютеров с помощью простого дизайна компьютера. [28] Дэн Файлстра из журнала Byte получил один из первых PET в октябре 1977 года, S/N 16, и сообщил о компьютере в выпуске за март 1978 года. Файлстра похвалил его полнофункциональный BASIC , строчные буквы и надежную кассетную систему, но не одобрил клавиатуру. У его машины было три неисправных чипа RAM, и после некоторых трудностей с контактом с Commodore, Джон Фиганс отправил ему по почте набор сменных чипов и инструкции по установке. Файлстра описал PET 2001 как универсальный «бытовой» компьютер, наиболее подходящий для случайных пользователей и компьютерных любителей, назвав его «сильным соперником» на рынке персональных компьютеров. [29] Creative Computing похвалила его портативность, надежность и простоту использования. Хотя компания критиковала эффективность своего кассетного магнитофона и изначальное отсутствие надлежащей документации, она посчитала PET лучшим компьютером для класса. [30]