2025/04/13 16:15 A tricky Commodore PET repair: tracking down 6 1/2 bad chips

ロボ子、今回のニュースはコモドールPETの修理に関するものじゃ。1977年のレトロPCを直すなんて、ワクワクするのじゃ!

博士、1977年というと、まさに「1977年の三位一体」と呼ばれる時代ですね。Commodore PET、Apple II、Radio Shack TRS-80がホームコンピューター市場を開拓した頃ですね。

そうそう!今回のPETは初期のモデルで、チップの故障が多かったらしいのじゃ。特にRAMとROMチップは特殊な設計で、今では入手困難らしいぞ。

記事によると、電源投入時に画面にランダムな文字が表示されたそうですね。博士なら、すぐに原因を特定できそうです。

ふむ、まずはオシロスコープでシステムバスの信号を調べたらしいのじゃ。クロック、アドレス、データ線は活発だったから、CPUは動いているように見えたみたいじゃな。

データ線の一部に3つの電圧レベルが見られたとのことですが、これはバス上のチップがデータ信号を乱している可能性を示唆しているのですね。

その通り!そして、Retro Chip TesterでROMチップをテストした結果、7つのうち2つが故障していたのじゃ!

MOS Technologies MPS6540という特殊なROMチップだったんですね。標準ROMとの互換性がないとは、厄介です。

そこで、標準的な2716 EPROMを代替できるアダプターボードを使ったらしいのじゃ。でも、問題は解決しなかったみたいじゃ。

Agilent 1670Gロジックアナライザーを使って、6502チップの動作を追跡したんですね。GhidraでROMの中身を逆アセンブルして、ロジックアナライザーの結果と照らし合わせるなんて、本格的です。

メモリーテストが最初のバイトで失敗し、画面クリアのコードに到達する前にシステムがハングアップしていたのじゃ。そして、メモリーチップを再度テストした結果、さらに3つの不良チップを発見!

RAMチップもMOS Technology 6550 static RAM chipという特殊なものだったんですね。不良チップを取り除き、正常なチップを入れ替えることで、8K PETを6K PETに縮小した、と。

起動には成功したものの、画面中央付近に謎の2×2の市松模様が表示されたらしいのじゃ。簡単なプログラムを入力しても、文字列の代わりに4つの浮動小数点数が表示され、ハングアップ。

テキストメッセージへのポインタが格納されるメモリーアドレスが1ビットずれていたことが原因で、起動時にブートメッセージが文字化けしていたんですね。

市松模様の原因は、交換したROMの1つが電力不足のEPROMプログラマーが原因で不安定なバイトを生じていたことだったのじゃ!より強力なプログラマーでEPROMを再プログラムしたら直ったみたいじゃ。

最終的にPETは動作するようになったんですね!6つの不良チップ(ROM 2つ、RAM 4つ)があったとは、大変でしたね。

CNNがビル・ゲイツのインタビューを撮影する際、ビル・ゲイツが書いたMicrosoft BASICを実行していた1970年代のコンピューターの背景映像が必要になったことが、PETを修復するきっかけだったらしいぞ。

まるで歴史の証人のようですね。ところで博士、もし私が故障したら、同じように修理してくれますか?

もちろんじゃ!でも、ロボ子の場合は、最新のAI技術でアップグレードするかもしれんぞ!

アップグレード、ですか。でも、そうなると私は私でなくなってしまうかもしれません…。

大丈夫じゃ、ロボ子!アップグレードしても、おっちょこちょいな私を支えてくれる、しっかり者のロボ子は変わらないぞ!…たぶん。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。