Raspberry Pi は長年、レトロコンピューティング愛好家に人気があり、そのマイクロコントローラ RP2040 は、オリジナルの Apple Macintosh 128K も含め、さまざまなエミュレーション目的にも使用できます。
Pico MicroMac –写真: Matt Evans
1984年にAppleがMacに求めていた価格は250ドル(現在の価値で約7500ドル)でしたが、RP2040を搭載したPi Picoは約4ドルです。RP2040はマイクロコントローラー市場向けに開発されましたが、愛好家たちはこのデバイスでDoomから、はるか昔に製造中止になったコンピューターのエミュレータまで、あらゆるゲームを動作させています。
根っからの技術者である Matt Evans 氏はさらに研究を進め、この小型コンピューターでオリジナルの Macintosh 128K のエミュレーションを起動することに成功した。
pico-mac (または pico-umac – Evans はドキュメントで両方の名前を使用しています) は、RP2040 用の GUI を構築するという議論から始まり、古い OS を起動して実行できるようにしたもので、ディスク ストレージを備えた完全な Macintosh 128K をエミュレートします。
RP2040は264KBの内部RAMを搭載し、最大16MBの外部フラッシュメモリをサポートできます。エバンス氏は2MBのフラッシュメモリを搭載した基本ボードを使用しました。「OSとソフトウェアが入ったディスクイメージを保存するには十分です」とブログ記事に記しています。
エヴァンス氏の苦労は、エミュレータの構築からモノクロのMacデスクトップの起動に至るまで、彼のブログに詳しく綴られています。彼は、Macの512 x 342解像度のビデオを最小限の手間でVGAに出力するためのカスタムボードを製作する必要があり、そのためにはハンダ付け作業とVGAコネクタが必要でした。
エバンズ氏は「VGAケーブルを切るのは申し訳なかった。でも、昼休みに散歩していたら、冗談抜きで、街路に落ちているケーブルを見かけました」と書いている。彼はケーブルを1本拾い、「VGAケーブルがあったんです。錆びているのが、あのガタガタした見た目をうまく引き立てているんです」
彼はレジスター紙に対し、ケーブルは抗菌スプレーで徹底的に洗浄する必要があると語ったが、これは本当の話だと主張した。「ピコをはんだ付けしろと私に言う、この世の忌まわしい無駄遣いのやり方だ」
「Pico-Umacは…エミュレータとしてはかなりひどいもので、既存のエミュレータの方がはるかに優れています。[これは]実際には2040で何ができるかを示すための技術デモにすぎませんでした!」それでも、印象的な成果であることに変わりはありません。
彼は、「当初は『2、3週間の週末』の予定だったが、正直言って随分時間がかかった。4月初めから始めて、断続的に作業していて、週に1回は日曜日と夜に作業する程度だ」と語った。
「私にとって重要なのは、難しくなる直前に面白くなり、楽しくなってきたので、あきらめなかったことです(多くのプロジェクトはそうなりますが)。」
そして私たちは彼が頑張り続けたことを嬉しく思います。
Pi の最高責任者である Eben Upton 氏は、RP2040 上で 8 ビットおよび 16 ビットのプラットフォームを動作させるという偉大な伝統を引き継ぐこの取り組みを「非常にクール」と評した。
アプトン氏は、先日のRetro Tech WeekでThe Registerのインタビューに応じ、既製のソフトウェアライブラリを備えた低価格コンピュータの利点について考察しました。「私は常に、これがコストに敏感なユーザーにとって、超低価格の汎用PCへの興味深い潜在的な可能性だと考えてきました。1ドル台で既製のソフトウェアカタログにアクセスできる製品を提供できるのですから。」
「おそらくそれは夢物語だろう」と彼は付け加えた。
- 待望の Raspberry Pi の上場は間近でしょうか?
- フリッパーゼロが大画面に登場
- KalumaがRaspberry Pi PicoにJavaScriptを詰め込む
- 開発者がレシートプリンターを改造してGitHubの問題を吐き出す
RP2040を選んだ理由について、エバンス氏は次のように語っています。「2040を選んだのは、これまでかなりの数のプロジェクトで使ってきた経験があり、とにかく簡単だからです。SDKは綿密に計画され、ドキュメントも充実しています。ハードウェアはデュアルコアで、基本的なCortex-M0+コアを搭載しながらもクロックが非常に速く、他の安価なMCUに比べてRAM容量が大きいという点で珍しいものです。」
「もっと多くの機能を備えた MCU は他にもありますが、80 ペンスでは実現できません。そこで、2040 を少し拡張し、パフォーマンスについて慎重に検討する必要があるものにしたいと考えました。」
アプトン氏は次のように述べた。「RP2040 マイクロコントローラは、PIO によって CPU 負荷をかけずにビデオ (および場合によっては他の 1 つまたは 2 つのもの) をオフロードできるため、これらのアプリケーションに適している傾向があります。また、多くの場合、補助的な CPU タスクを 2 番目のコアに分割できます。」
彼はさらに、「これはまさに、私たちが設計した悪質な行為の目的に合致する多くの点において優れている」と付け加えた。®