Commodore PETは、 1977年にCommodore Internationalによって製造開始されたパーソナルコンピュータのシリーズです。[ 3 ] 1つのオールインワンケースには、 MOS Technology 6502マイクロプロセッサ、読み出し専用メモリ内のCommodore BASIC、キーボード、モノクロモニター、そして初期モデルではカセットデッキが組み合わされています。
システムの開発は1976年に始まり、1977年1月のコンシューマー・エレクトロニクス・ショーで一般向け初のパーソナルコンピュータとして実演販売されました。[ 1 ]「PET」という名前は、アンドレ・スーソンがロスガトスでペットロックを見て、「ペットコンピュータ」を作るつもりだと述べたことから提案されました。[ 5 ]これは、Personal Electronic Transactorの頭文字をとったものです。1995年の回顧記事で、Byte誌(そしてその後多くの他の雑誌)は、PET、Apple II、TRS-80をまとめて、先駆的なパーソナルコンピュータの「1977年の三位一体」と呼んでいます。 [ 6 ]
初代PET 2001以降、メモリ容量の増加、キーボードの改良、画面サイズの大型化など、様々な改良が加えられたモデルが次々と登場し、デザインがアップデートされた。これらのシステムは、カナダとアメリカの教育市場だけでなく、ヨーロッパのビジネス用途でもベストセラーとなった。
PET製造ラインは、約21万9000台が販売された後、1982年に生産中止となった。

1970年代、コモドールはテキサス・インスツルメンツ(TI)のチップをベースにした電卓を販売する数多くの電子機器メーカーの一つでした。TIは、新しいCMOSベースのプロセッサを使用し、総生産コストが低い日本の垂直統合型企業からの競争激化に直面していました。これらの企業はTIの事業を脅かす価格競争を仕掛けてきたため、TIは1975年に電卓市場に直接参入することで対応しました。その結果、TIは以前の顧客にチップセットだけを販売していた時よりも低価格で完成品の電卓を販売できるようになり、それまでTIを中心に築き上げられてきた業界は市場から締め出されました。
コモドールは当初、これに対抗するため、カリフォルニアで競争力のあるCMOS電卓チップとLED生産ラインを開発していた企業を買収し、垂直統合型の電卓ラインを構築しようと試みた。
彼らはまた、当面のつなぎとして、既存の電卓チップのラインを持つ会社を探し、それがMOS Technologyにたどり着いた。MOSは以前から電卓チップを製造していたが、最近になって6502マイクロプロセッサ設計で新しい市場に進出し始めており、それを市場に投入しようとしていた。1976年1月には、6502をベースにした小型コンピュータキットであるChuck PeddleのKIM-1設計(「Keyboard Input Monitor」の略)が6502とともに登場した。Commodoreで、Peddleは長年コンピュータを作ることを夢見ており、Jack Tramielに電卓は行き詰まりであり、Commodoreは急成長するマイクロコンピュータ市場を開拓すべきだと説得した。当初、彼らは既存の設計を購入することを検討し、1976年9月にPeddleはSteve JobsとSteve WozniakのApple IIプロトタイプのデモンストレーションを求めた。スティーブ・ジョブズはそれをコモドールに売却することを申し出たが、コモドールはジョブズの申し出が高すぎると考えた。[ 7 ]



コモドールPETは1976年に正式に発表され、ジャック・トラミエルはチャック・ペドルに1977年1月のコンシューマー・エレクトロニクス・ショーに向けてコンピュータを準備するのに6ヶ月の猶予を与えた。彼のチームにはジョン・フィーガンズ、ビル・セイラー、藤山と青路という2人の日本人エンジニア、そしてジャックの息子であるレナード・トラミエル[ 8 ]が参加し、 PETSCIIのグラフィックキャラクターのデザインを手伝い、品質管理も担当した。
その結果、コモドール初の一般向けパーソナルコンピュータであるPETが誕生し、最初のモデルはPET 2001でした。その6502プロセッサは、画面、キーボード、カセットテープレコーダー、およびコンピュータの複数の拡張ポートのいずれかに接続された周辺機器を制御しました。[ 9 ]
PET 2001には、4KB(2001-4)または8KB(2001-8)の8ビットRAMが搭載されており、基本的にディスクリートロジックで40×25文字のグラフィックを備えた小型の内蔵モノクロモニターを駆動するシングルボードコンピュータで、コモドールが事務機器メーカーであったという背景を反映した板金ケースに収められていた。[ 10 ]
このマシンには、ケース前面にデータ保存用の内蔵データセットも搭載されていたため、キーボードのためのスペースはほとんど残されていなかった。カセットテープへのデータ転送速度は1500ボーであったが、安全のためにデータはテープに2回記録され、実効速度は750ボーとなった。[ 11 ]
コンピュータのメインボードには、拡張メモリ、2つ目のカセットテープレコーダーインターフェース、音声出力や「ユーザー」プロジェクトまたはコモドール以外のデバイスへの接続に使用できるパラレル(「ユーザー」)ポート、ディスクドライブやプリンタなどの周辺機器をデイジーチェーン接続できるパラレルIEEE-488ポートの4つの拡張ポートが搭載されていました。[ 12 ]
動作するPET 2001のプロトタイプは、1977年1月のウィンターCES 1977で一般公開され、[ 13 ]最初の100台は10月に出荷され、主に雑誌やソフトウェア開発者に届けられましたが、一般消費者が購入できるようになったのは12月になってからです。[ 14 ]しかし、PETは数ヶ月間バックオーダー状態だったため、配送を円滑にするために、1978年初頭にコモドールは4KBバージョンの販売を中止することを決定しました(ユーザーが使えるRAMがわずか3KB しか残らないという理由もありました)。[ 15 ]
コモドールはマイクロソフトの6502 BASICのライセンスを最初に取得した企業だったが、コモドールがPETの出荷開始時にのみ支払いを行うという条件を付けたため、マイクロソフトは破産寸前に追い込まれた。
この計画は6か月以上遅延し、その間、マイクロソフトは損失を被り、Altair BASICの所有権をめぐる訴訟によって現金準備金がさらに減少した。年末、アップルがApple IIシリーズ向けにMicrosoft BASICのライセンス供与を決定したことで、マイクロソフトは救われた。
オリジナルの PET 2001 に搭載されていた BASIC は Commodore BASIC 1.0 と呼ばれていました。Microsoft は Commodore に6502 BASIC のソース リストを提供しましたが、これは基本的に BASIC-80 の移植版でした。残りの作業は Commodore が独自に行い、起動画面やプロンプトの変更、I/Oサポートの追加、マシン語プログラムを呼び出すSYSコマンドの追加、バグの修正などを行いました。BASIC 1.0 にはまだ多くのバグがあり、IEEE-488 のサポートも壊れていたため、Commodore が後にディスク ドライブを発売した際、BASIC からディスク ドライブを使用することはできず (カーネル ルーチンはディスク ドライブをサポートしていたにもかかわらず)、256 個の配列要素しかサポートしていませんでした。PEEK 関数は、ユーザーがシステムROM内の著作権で保護されたコードを閲覧できないように、49152 を超えるメモリ位置では動作しませんでした。
8K BASIC ROMの他に、PETには4K文字ROMと8KカーネルROMも含まれていました。カーネルの前半にはスクリーンエディタ機能(80桁PETのスクリーンエディタは40桁モデルとは異なっていました)が含まれており、後半にはさまざまなI/Oデバイスとの間でデータの入出力、キーボードの読み取り、カーソルの位置調整などのタスクのための多数の関数呼び出しが含まれていました。さらに、カーネルROMはシステム割り込みを受け取り、キーボードをスキャンしました。カーネルはジョン・フィーガンズの発案で、BASICとは独立したエンティティとして初めてパーソナルコンピュータOS ROMとなりました。文字ROMは4Kサイズで、4種類の128文字テーブル、大文字/グラフィック文字セット、大文字/小文字文字セット、およびそれらの反転ビデオバージョンが含まれていました。これには、画面上に擬似グラフィックを作成するためのグラフィック文字やトランプのシンボル(ジャック・トラミエルの息子たちがコンピュータでカードゲームをしたがったためと言われている)が含まれていました。オリジナルのPET 2001では、大文字/グラフィック文字セットと大文字/小文字文字セットが後の機種とは逆になっていました。BASIC 2.0 ROMにアップグレードしたPETの所有者は、多くの場合、新しいバージョンの文字ROMも交換しました。[ 16 ]

このマシンはそこそこの成功を収めたものの、小さな電卓のようなキーボード、特にその名前の由来となったチューインガムに似たキーから「チクレットキーボード」と呼ばれるキーボードについて、頻繁に苦情が寄せられた。チクレットキーボードであろうと通常のキーボードであろうと、ほとんどのコンピューターキーボードとは異なり、PETのオリジナルのキーボードのキーは直角に並んでいた。これは全く前例がないわけではなく、以前にはSmith Premierタイプライターで見られたが、熟練したタイピストにとっては不快ではないにしても、珍しいものだった。キーの先端も擦り切れやすかった。信頼性はかなり低かったが、これは初期のマイクロコンピューターの多くに共通していた。PETのキーボードの出来が悪かったため、すぐに外部交換用キーボードが登場した。PETは、Apple IIやTRS-80といったライバル機に対して、ある程度の競争上の優位性を持っていた。両機種は発売後最初の6か月間は比較的原始的な整数BASICを使用していたのに対し、PETは浮動小数点演算をサポートするフル機能のBASIC 、洗練されたスクリーンエディタ、小文字を備えていた。小文字は、この2つの競合プラットフォームが数年間は搭載しなかった機能だった。一方、コモドールは、アップルやタンディに比べて、自社製コンピュータ用のディスクドライブの提供開始が1年遅れていた。
1979年、コモドールはオリジナルのPET 2001を、改良版の2001-N(Nは「New」の略)に置き換えた。この新しい機種は、オリジナルの2001で使用されていた白色のモニターの代わりに、標準的な緑色の蛍光体モニターを採用していた。
従来型のフルサイズキーボードが搭載され、内蔵カセットレコーダーは廃止された。カーネルROMはアップグレードされ、コモドールが新たに導入したディスクドライブに対応するようになった。
8 KB、16 KB、または 32 KB モデルとして、2001-N8、2001-N16、および 2001-N32で提供されました(8 KB モデルは発売後すぐに廃止されました)。2001-N では、元のモデルの6550 (1kx4) SRAMの代わりに、従来のDRAMを使用するようになりました。PET 2001-8N には 8 個の 2108 (8kx1) DRAM が搭載され、2001-16N には 16 個の 2108 が搭載されました。PET 4016 には 8 個の 4116 (16kx1) チップが搭載されました。すべての 32K PET には 16 個の 4116 チップが搭載されました。最後に、コモドールはカーネル ROM にマシン語モニタを追加し、 BRK命令で任意のメモリ位置にジャンプすることでアクセスできるようになりました。組み込みのアセンブラは含まれておらず、コーディングにはユーザーが16進数を入力する必要があった。
コモドールはマイクロソフトに連絡を取り、新しいマシン向けにBASICをアップグレードしました。その結果、256要素の配列制限が撤廃され、ゼロページが再配置された、後に広く知られるようになるBASIC 2.0が誕生しました。
ほとんどのバグが修正され、BASIC の IEEE-488 サポートが機能するようになりました。PEEK 関数は、メモリ位置 49152 を超えるアドレスでブロック解除されました。BASIC 2.0 には、ビル・ゲイツが個人的にコーディングしたイースターエッグも含まれており、ユーザーが WAIT 6502,x (x はメッセージを表示する回数) と入力すると「MICROSOFT!」が表示されるようになっていました。これは、BASIC の所有権をめぐるコモドールとの紛争が原因だったと言われています (数年後、マイクロソフトがAmiga用に BASIC を開発した際、彼らの条件の 1 つは、コモドールが BASIC のオリジナル作者にクレジットを付けることだったので、コモドール 128の BASIC 7.0 にはマイクロソフトの著作権表示が表示されました)。この機能は、すべての 30xx シリーズの PET に存在していました。コモドールの幹部は、このことを知って不満を抱き、それ以降のすべてのコモドール製マシンの BASIC からこの機能を削除しました。マイクロソフトは自社の著作権で保護されたコードに関して依然として敏感であり、コモドールに対しBASICのコードリストを一般に公開しないよう圧力をかけたが、最終的にはユーザーグループがBASICの逆アセンブルを行った。
新型機の販売は好調で、コモドールはその後ヨーロッパにもこれらのモデルを導入しました。しかし、フィリップスがPETという名称で競合する商標を所有していたため、これらのモデルは名称変更されました。その結果、 CBM 3000シリーズ(「CBM」はCommodore Business Machinesの略)が誕生し、3008、3016、3032の各モデルが含まれていました。2001 - N-8と同様に、3008はすぐに販売中止となりました。後のPET 3000シリーズのマシンはBASIC 4.0 ROMに切り替わりました。



1980年、4000シリーズのPETが発売された。これには、ディスク機能のコマンドを追加し、ガベージクリーンアップを大幅に改善した強化版BASIC 4.0が含まれていた。この時点で、コモドールは人々がより安価なものを購入していることに気づいた。8KB と 3000シリーズの16KBモデルとRAMのアップグレードは、追加料金を支払うよりも32 KBモデル。そのため、4008 と 4016 ではメモリ ソケットが打ち抜かれ、その行為が防止されました。4032 は学校で大成功を収めました。頑丈なオールメタル構造とオールインワン設計により、教室での使用の厳しさに耐えることができました。[ 17 ]この役割において同様に重要だったのは、PET の他にあまり活用されていなかった IEEE-488 ポートでした。このポートを賢く使用すれば、シンプルなローカル エリア ネットワークとして使用でき、プリンターやディスク ドライブ (当時は非常に高価でした) を教室内のすべてのマシンで共有することができました。後の Commodore マシンとは異なり、PET には IEEE-488 ポート用のカーネル ROM 機能がなく、モデムなどの周辺機器を使用するにはユーザーが独自のプログラムを作成する必要がありました。
初年度の4000シリーズPETは、PET 2001/3000と同じビデオハードウェアを維持していたが、1981年に12インチスクリーンと6845ベースのCRTCハードウェアに置き換えられた。
PET のシンプルで頑丈な設計と完全に密閉されたコンポーネントにより、北米の教育市場で早くから人気を博しました。学校は 40 桁表示モデルを好みました。これは、80xx PET に比べて 40 桁表示の文字が大きく、幼い子供でも読みやすかったためです。コモドールは PET のバリエーションとして「Teacher's PET」を製造しました。これは、プロモーション/税控除スキームの一環として学校に提供された「2 台購入で 1 台無料」プログラムの一部としてコモドールが寄贈した 2001 シリーズの PET を再ラベル付けしたものです。[ 18 ]
30xxシリーズとは異なり、40xxおよび80xxシリーズのPETには、音源生成用の1チャンネルスピーカーが標準装備されていた。
2001/3000シリーズと4000シリーズのPETは、「グラフィックキーボード」として知られるキーボードを採用していました。数字はテンキーにのみ配置され、アルファベットキーの上の列には句読点記号のみが配置されていました。3032と4032には、いわゆる「ビジネスキーボード」を備えたBモデルと呼ばれる2つの特別なバリエーションがあり、アルファベットキーの上に数式記号と数字が配置された従来型のレイアウトでした。テンキーには数字のみが含まれていました。一方、8000シリーズのPETはすべてビジネスレイアウトを採用していました。
ビジネスキーボードを使ってPETにグラフィックシンボルを入力するのは、直接入力することができず、通常はCHR$機能を使って間接的に表示する必要があったため、少々困難だった。
4000/8000 PET は、2001/3000 よりも明確にプロフェッショナル/ビジネス用途をターゲットとしていました。ビジネス顧客は、拡張された BASIC 4.0 の機能の主なターゲットであり、豊富な種類のパッケージ化されたビジネス ソフトウェアが利用可能でした。[ 19 ] PET ファミリー向けに、5.25 インチおよび 8 インチのフロッピー ドライブが多数製造され、5 MB および 7.5 MB の外付けハードディスクも製造されました。これらはヨーロッパではビジネス用途でかなり人気がありましたが、6502 ベースの PET ではビジネス ソフトウェアの標準となっていたCP/Mを実行できなかったことが一因で、米国市場ではあまり影響力を持たなかった。さらに、PET の32KB のメモリは、Apple IIやTRS-80に比べて不利だった。48 KB。8000シリーズの PET には、合計 96K の RAM を追加できる 64K のドーターボード用のマザーボード コネクタがありました。これは 8096 の標準機能でした。 $FFF0のレジスタを使用して RAM 構成を設定します。追加の RAM は 4 つの 16K ブロックにバンクされ、最初の 2 つのブロックは$8000~$BFFFに、次の 2 つのブロックは$C000~$FFFFに切り替えられます。通常、拡張 RAM をバンクすると、ビデオ RAM、I/O レジスタ、およびシステム ROM がスワップアウトされるため、最初に割り込みを無効にする必要がありますが、ビデオ RAM と I/O レジスタを「覗き込む」ように設定することもできます。いずれにせよ、OS ROM を切り替えるには、割り込みを無効にするか、独自の割り込みハンドラを用意する必要があります。拡張 RAM は BASIC からは認識できず、RAM ボードを搭載したマシンは、電源投入時に標準の 31,743 バイトの空き容量を報告します。比較的少数のソフトウェアがこれを利用できるだろう。
前述のとおり、8000シリーズPET(および後の4000シリーズ)は、2001/3000モデルよりも大きなモニターと異なるビデオコントローラを使用していました。これにより、「キラーポーク」として知られる悪名高い互換性問題が発生しました。2001/3000 PETには、CPUとビデオコントローラが同時にVRAMにアクセスしようとして画面にノイズが発生するのを防ぐため、垂直ブランキング時以外はビデオRAMの読み書きを許可しないレジスタがありました。この機能は、PET 2001に搭載されていた非常に低速な6550 SRAMのために使用されていましたが、3000シリーズPETではビデオメモリに高速な2114 SRAMが使用されるようになったため、この問題は解消されました。通常、この機能は電源投入時に有効になっていました。ユーザーがノイズを気にしない場合は、この機能をオフにしてテキスト出力を高速化することができました。BASICプログラムや一部のマシン語ソフトウェアでは、パフォーマンス上の理由からこの機能が一般的に使用されていました。 12 インチ ディスプレイを搭載した PET (すべての 8000 シリーズと後期の 4000 シリーズ) は、Motorola 6845 CRTC チップをベースとしたビデオ コントローラを使用しており ( 2001/3000 シリーズ/初期の 4000 シリーズのTTLロジック回路とは異なり)、スノー ノイズの問題は解消されましたが、2001/3000 のVBLANKフラグがあった場所に CRT 制御レジスタが配置されました。そのため、2001/3000 用に作成された BASIC プログラムは、12 インチ PET で安全に実行できるように変更する必要がありました。後期の機種では、致命的な突き刺しによる損傷を防ぐためにビデオ回路が変更されました。オリジナルのアナログ回路の代わりに TDA 1170 チップが使用され、同期信号がモニターに送られない場合は、不要な信号を送信するのではなく、単に電源が切れるようになりました。
PET 2001および2001-8Nには、ビデオ出力を無効にするレジスタが搭載されていました。このレジスタはIEEE-488インターフェースの出力としても使用されていたため、ディスクドライブやプリンタの使用中に画面のちらつきが発生しました。また、ゲームで爆発効果を出すための一般的な手法としても使われていましたが、IEEE-488ポート使用時に画面がちらつくため、16Kおよび32Kモデルではこの機能は削除されました。
シリーズ最後の機種は、SuperPETまたはMicroMainframeとして知られるSP9000で、1981年に発売されました。このマシンは、ウォータールー大学でプログラミング教育用に設計されました。基本的なCBM 8000ハードウェアに加え、9000はMotorola 6809という形で2つ目のCPUを追加し、RAMを増設し、6502用のROMにBASIC 、6809用のANSI Minimal BASIC互換BASIC、APL、COBOL、FORTRAN、Pascal 、フロッピーディスク上の6809アセンブラなど、多数のプログラミング言語を搭載していました。また、6809言語のプログラムの作成と保守に使用できるテキストエディタであるmicroEDITORも搭載していました。さらに、このマシンを「スマート端末」としても使用できる端末プログラムも含まれており、この1台のマシンで大学で現在使用されている多くの端末を置き換えることができました。さらに、このマシンはリモート開発環境となり、ユーザーはSuperPET上での開発とテストを完了した後、作成したものをメインフレームにアップロードすることができた。 [ 20 ]
1982年、コモドールはPETシリーズを廃止し、Bシリーズに置き換える予定でしたが、Bシリーズは市場で失敗に終わり、製造コストも非常に高くなりました。コモドールはヨーロッパで依然として強力なビジネスソフトウェア市場を持っていたため、1984年に80xxシリーズのPETが、回転式モニターと丸みを帯びた形状の新しい成形プラスチックケースで復活し、通称「ポルシェPET」と呼ばれました。8032SK、8096SK、そして新しい8296と8296-Dの4つのモデルが提供されました。8296モデルは128Kのメモリ(拡張メモリボードで96K)を搭載し、8296-Dは2つのハーフハイトの8250ドライブを内蔵していました。さらに、8296にはオフィススイートがディスクにバンドルされており、システムROMには4つのアプリケーションそれぞれを起動するためのメニュープログラムが含まれていました。初期の製品には、在庫処分のため8032/96の余剰基板が使用されていました。これらの基板が使い果たされた後、コモドールは旧式の3電圧4116 DRAMをより現代的なタイプに置き換える新しい基板をこれらのマシンに搭載しました。
8296はマザーボードが完全に再設計され、拡張RAMの扱い方も8096とは異なっていました。8096ではOS ROMとビデオRAMを交換しないと拡張RAMにアクセスできませんでしたが、8296はCommodore 64に近い構成になっており、OS ROMが配置されているメモリ位置に書き込むと下のRAMにアクセスでき、そこから読み出すとROMが読み出されます。
8296は、$8000~$FFFFの起動時メモリ構成を選択するためのジャンパーが基板上に搭載されている点でも8096と異なっています。工場出荷時のデフォルト構成では、 $8000~$FFFFにI/Oレジスタ、ビデオRAM、ROMが配置されていました。BASICで動作させる場合、このマシンは8032とほとんど区別がつきません。ジャンパーを設定することで、上位メモリの任意の8K領域をRAMに置き換えることができ、すべてを置き換えて$8000~$FFFF全体をRAMに変換することも可能でしたが、I/OやシステムROMにアクセスできないため、そのようなマシンは役に立ちませんでした。8096と同様に、ユーザーは$FFF0のレジスタを操作して、上位メモリを占有するRAMバンクを制御することもできました。 8296のRAMは8096と同様に16K単位でバンク分けされていますが、128Kあるため、4つではなく6つのバンクが使用可能です。そのうち3つは$8000~$BFFFに、残りの3つは$C000~$FFFFに割り当てられます。また、8096と同様に、ビデオRAMとI/Oレジスタを「覗き見」するように設定できます。
マザーボードには、RAMバンクをユーザーポートに「接続」するための「ユーザー」ジャンパーも搭載されており、これらを有効にするにははんだ付けが必要だった。接続すると、ユーザーポートを使用してソフトウェア経由で上位メモリ構成を調整できるようになった。
IEEE-488 ベースの PET ディスク ドライブのラインも更新されました。大型で重い金属ケースのドライブは、1541ケースの小型ユニットに置き換えられました。背面には 2 つのIEC DIN コネクタの代わりに IEEE-488 コネクタが付いている点を除けば、1541 ドライブとほぼ同じ外観でした。以前の広範な PET ディスク ドライブのラインのうち、復活したのは 2031-LP と SFD-1001 (基本的に 2040 と 8250 をハーフ ハイトのドライブ メカニズムを備えた 1541 スタイルのケースに再パッケージ化したもの) だけでした。復活した PET は 1986 年まで販売され、その後 Commodore 128、1571、1581 に取って代わられ、最終的に完全に廃止されました。
公式にはPETシリーズの一員ではなかったものの、1983年にコモドールはPET 4000シリーズに似たプラスチックケースにC64のマザーボードを収めた「 Educator 64」を発売した。これは、当時Apple IIeに大きく奪われていた教育市場の一部を取り戻そうとする試みだった。
家庭用コンピュータ市場では、PETシリーズはすぐに高解像度カラーグラフィックスとサウンドをサポートするマシン、主にApple II(1977年6月出荷)、Atari 400/800(1979年)、そして特にCommodoreのベストセラーVIC-20(1980/81年)に販売で追い抜かれました。Commodoreは、 512×512ピクセルの解像度を持つThomson EF936xグラフィックスチップを使用したPET用の高解像度グラフィックボードをリリースしました。 [ 21 ]さらに、Apple II、TRS-80 Model I、およびAtari 400(サードパーティ製拡張を介して)/800はすべて最大48KBのRAMまで拡張できましたが、PETは32KBに制限されていました。
高解像度グラフィックボードがない場合、PETのグラフィック機能は、テキストモードのApple IIと同様に、ROMにハードワイヤードされた文字セットに限定されます。PETシリーズの競合する多くのホームコンピュータでは、文字グラフィックのルックアップアドレスを変更してRAMに指定することができ、プログラマーが新しい文字を定義してカスタムグラフィック形状を作成することができました。プログラミングの観点から見ると、これは見栄えの良いグラフィックを作成する比較的簡単な方法であり、標準的な文字ディスプレイよりもわずかに多くのRAMを使用し、ビットマップグラフィックよりも大幅に少ないRAMで済みました。PETには再マッピング可能な文字セットがないことが、このマシンの設計上の大きな弱点です。
この欠点をある程度相殺するものとして、PETのROMに制限された文字セット( ASCII-1963の派生版であるPETSCIIとして知られる)は、当時最も多様で柔軟なものの1つでした。これにより、スペースインベーダーやルナランダーなどのビデオゲームのクローンに代表されるような、基本的なグラフィックを備えたPETゲームを作成することができました。PETSCII文字セットは、ラビリンスのようなシンプルな3Dゲームの作成を可能にするほど柔軟でした。この柔軟性は、2つの切り替え可能な文字セットを使用することで実現され、大文字と小文字の混在文字、またはグラフィック付きの大文字のいずれかを選択できました。どちらも、反転フィールドのネガティブイメージとして表示することもできました。特殊な用途では、代替文字セットを文字セットROMソケットに挿入されたEPROMにプログラムすることができました。ダイアクリティカルマークと数学記号を含む代替文字セットEPROMは、アフターマーケットで入手可能でした。カタカナキーボードと文字セットを備えた2001-8Bモデルが日本で販売されました。
2012年、コモドール愛好家のスティーブ・グレイは、コモドールPETをカラー化するプロジェクトを開始しました。[ 22 ]これは、4032マシンをアップグレードするか、8032マシンをダウングレードすることを含みます。結果として、前景と背景に16色が使用されます。カラーRAMは$8800に配置されており、これは通常のPETマシンでは使用されていません。カラーPETエミュレーションは、Vice Emulatorソフトウェアの新しいバージョンで使用できます。

PCスピーカークラスのビープ音を除けば、PETにはサウンドハードウェアは搭載されていませんでしたが(8000モデルを除く)、6522の「ユーザー」ポートに(ハル・チャンバーリン[ 23 ] : 289に帰属される)回路を接続して、方形波トーンを外部アンプに出力することが可能でした。また、一部のゲームはこの機能をサポートしていました。
PETのマザーボードには、最大8KBの容量を持つ拡張ROMを追加するための空きソケットが2つありました。後のコモドール機に搭載されたカートリッジスロットの前身となるこのソケットは、マシン語モニタなどの様々なソフトウェアアドオンを可能にしました。さらに、市販のプログラムには、アプリケーションを実行する前にインストールする必要のあるコピープロテクションROMが含まれているのが一般的でした。このように保護された複数のアプリケーションを所有しているユーザーにとっては、それぞれのプログラムを実行するためにチップを交換する必要があったため、少々不便でした。

PET 用のディスク ドライブの初期ラインナップは、シングル ユニットの 2031 とデュアル ユニットの 2040、3040 でした。その後、4040、8050、8250 が続きました。後期 (PET のライフサイクルの終わりに近づいた頃)、1540/1541 と同じケースを使用したシングル ユニットの 2031 と SFD-1001 ドライブが製造されましたが、VIC-20/C64 のIEC シリアルインターフェースではなく、PET のパラレル インターフェースを備えていました。4040/2031 は1541と同じ170 KBフォーマットを使用しており、読み取り互換性があります (ただし、低レベルのドライブ アクセスを実行するソフトウェアは動作せず、1 バイトのセクタ ヘッダー サイズの違いにより、フォーマットの書き込み互換性はありません)。 8050および8250ドライブは、互換性のない高密度500KB / 1MBフォーマットを採用していたが、大容量であることから、 1980年代までサーバー/ BBSのストレージデバイスとして広く普及した。
さらに、コモドールは、他のディスクドライブで使用されていたGCRエンコーディングの代わりにMFMエンコーディングを使用した8インチの8060、8061、8062、および8280ドライブを製造しており、これは主にPETユーザーがIBMメインフレーム/ミニコンピュータで書き込まれたディスクを読み取れるようにすることを目的としていました。5MBおよび7.5MBのハードディスクも製造されました。これらはサブディレクトリをサポートしておらず、単に容量の大きいフロッピーディスクとして扱われます。
PETの周辺機器はすべて、IEEE-488パラレル-IECシリアルアダプタ(逆方向のIECシリアル-IEEE-488パラレルアダプタも製造されました)を使用すれば、VIC-20/C64/Plus-4/C128マシンで動作します。また、前述のように、これらのアダプタを使用することで、大容量かつ高速なインターフェースを備えた8050/8250ドライブがC64のBBSサービスで使用されることもありました。
PETにフロッピーディスク機能を追加する別の選択肢として、Computhinkディスクシステムがありました。[ 27 ]このシステムに関する記述は今日では見つけにくいものの、当時としては人気がありました。Commodoreシステムよりも安価でかなり高速であり、より早い時期から入手可能だったためです。Commodoreユニットとは異なり、IEEE-488インターフェースは使用せず、代わりにPETの拡張コネクタに接続する追加の回路基板をPET内部に設置する必要がありました。この基板はWestern Digitalのフロッピーコントローラチップを使用して、標準のShugartインターフェースを提供していました。 [ 28 ]この基板には、ディスク転送バッファとして使用する追加のRAMと、ディスクオペレーティングソフトウェアを含むROMも搭載されていました。このソフトウェアはCommodore規格と互換性がなく、やや使いづらいものでした。ディスクシステムを使用する前に、SYS45056コマンドを発行して手動で初期化する必要がありました。これにより、ディスク操作を実行するための「擬似BASIC」コマンドのセットが利用可能になったが、これは同じ操作のための標準のCommodoreコマンドとはほとんどまたは全く似ておらず、さらに$をプレフィックスとして付ける必要があったため、BASIC構文の規則を破っていた。一度に1つのファイルしか開くことができないという重大な制限があり、多くの一般的なタスクが困難で遅くなったが、マザーボードへの直接インターフェースにより、IEEE-488バスを使用するCBMユニットよりもデータ転送が大幅に高速になった。BASICインタープリタにフックされた追加コードは、BASICプログラムの実行を20~30%遅くする可能性があり、標準のPOKEを使用してユーザーのSTOPを無効にするプログラムでは壊れる。[ 23 ]: 198~210それでも、これは依然として有用なシステムであり、カセットストレージよりも大幅に改善されたものと見なされていた。
ETI Canada は、Commodore PET がパーソナル コンピュータの普及に大きく貢献したと述べ、同社のマーケティングと、コンピュータのシンプルな設計で経験の浅いユーザーをターゲットにした点を指摘した。 [ 29 ] Byte誌のDan Fylstra は、1977 年 10 月に初期 PET の 1 台 (シリアル番号 16) を入手し、1978 年 3 月号でこのコンピュータについて報告した。Fylstra は、フル機能のBASIC、小文字、信頼性の高いカセット システムを評価したが、キーボードは不評だった。彼のマシンには 3 つの RAM チップに不具合があり、Commodore 社に連絡を取るのに苦労した後、John Feagans から交換用チップとインストール手順が郵送された。Fylstra は PET 2001 を、カジュアル ユーザーやコンピュータ愛好家に最適な多用途の「アプライアンス」コンピュータと評し、パーソナル コンピュータ 市場で「有力な競合相手」と呼んだ。 [ 30 ] Creative Computing は、携帯性、信頼性、使いやすさを高く評価した。カセットレコーダーの効率性や当初の適切なドキュメントの不足を批判しつつも、PETは教室に最適なコンピュータであると考えていた。 [ 31 ]