39
7ドルのMicroMacプロジェクトは、Raspberry Pi PicoでMacintosh 128kを再現します
Macintosh 128KをエミュレートするRaspberry Pi Pico
(画像提供:マット・エヴァンス)

オリジナルのMacintoshコンピューターは、すぐにMacintosh 128kと改名され、1984年の発売時に2,495ドル(1,969ポンド)で販売されました。今では、Raspberry Pi Picoと熱心な製作者のおかげで、6.34ドル(5ポンド)以下で自分だけのMacintoshコンピューターを作ることができます。 

マット・エヴァンスは、このプロジェクトを非公開の期間をかけて開発しました。彼は、Raspberry Pi PicoのRP2040 MCU用のデスクトップGUIを構築するという会話にインスピレーションを得ました。彼は古いOSを使うことを提案し、初代Macintoshを思い浮かべました。 

1984年の発売当時、MacintoshのRAMはわずか128KBでした。数ヶ月後、Appleはそれを4倍に増やし、Macintosh 512Kを発売しました。オリジナルモデルはMacintosh 128Kにブランド名を変更し、MacWriteとMacPaintがバンドルされました。その後、MacProject、MacTerminal、Microsoft WordなどのソフトウェアがMacintosh向けにリリースされました。Macintosh 512Kの発売と同時に、Appleはベクターグラフィック描画ソフトウェアのMacDrawも提供しました。

エヴァンスの目標は、Macintosh 128Kを復活させ、当初バンドルされていたソフトウェアと、極めて重要なミサイルコマンドを動作させることでした。もしそれが実現できれば、彼は安価なMacintoshでMacDrawを動作させたいと考えていました。ハードウェアの組み立て自体は簡単でしたが、Macintoshオペレーティングシステムを動作させるにはかなりの労力が必要でした。 

Raspberry Pi Pico MicroMac ビルド

Raspberry Pi Pico MicroMac のビルド(画像提供: Matt Evans)

エヴァンスはその過程で、3つのソフトウェアプロジェクトを開発しました。1つは、彼が「umac」と名付けたMacエミュレータ、もう1つはPicoにumacエミュレータを組み込む「pico-mac」プロジェクト、そしてもう1つはモニターとUSBキーボード・マウスを接続するためのツールです。ハードウェアとしては、Raspberry Pi Picoに3つの直列抵抗、VGA接続、DC電源を接続しました。また、USBキーボード・マウスの接続には、USB OTG microB-A変換アダプタを使用しました。 

エヴァンス氏は、Macintosh System 3.2オペレーティングシステムの様々なレジスタや変数のハッキング、リバースエンジニアリング、そして試行錯誤を重ねた末、当初の目的を達成しました。Raspberry Pi Picoに組み込まれたPico MicroMacは、オリジナルのMacintoshオペレーティングシステム、MacWrite、MacDraw、そしてMissile Commandを実行できます。 

画像

1

5

Raspberry Pi PicoでMacintosh 128Kをエミュレートする初期作業
Raspberry Pi PicoでMacintosh 128Kをエミュレートする初期作業(画像提供:Matt Evans)

ハードウェアに関しては、GitHub プロジェクトのメモによると、Evans は次のハードウェアのサポートを組み込んでいます。

  • VIA A/B GPIO ポート、IRQ(1Hz および Vsync)
  • キーボード用VIAシフトレジスタ
  • SCC DCDピン変更割り込み(マウス用)
  • 準仮想化ディスクストレージ
  • デフォルトでは 128K の RAM ですが、#define(RAM_SIZE) を変更すると Mac 512K として実行されます。

彼のプロジェクトは以下をサポートしていません:

  • IWM/リアルなフロッピードライブ
  • 複数のディスク、またはランタイムイメージ切り替え
  • サウンド(ビープ音のために多くの作業)
  • VIA タイマー (スペースインベーダーはおそらくこれのせいで速すぎる)
  • シリアル/プリンター/Appletalk
  • フレームバッファ切り替え:MacはVIA(笑)経由で画面メモリのベースを移動することでダブルバッファリングをサポートしていますが、実際に使っているものは見たことがありません。追加は簡単です。
  • ディスク書き込み(有効化は簡単、未テスト)。今のところMacWriteのエッセイを保存する必要はなかった。

Pico MicroMacのハードウェア構築に関するメモ

Pico MicroMac のハードウェア構築に関するメモ(画像提供: Matt Evans)

エヴァンス氏は、GitHubプロジェクトページでPico MicroMacの組み立て手順を公開しています。ただし、はんだ付け技術が不足しているとマウスが感電する可能性があると警告しています。とはいえ、これはPicoの優れた使い方であり、マイクロコントローラの進化の速さを物語っています。 

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

ジェフ・バッツは10年以上にわたりテクノロジーニュースを取材しており、彼のIT経験はインターネット誕生以前から培われてきました。そう、彼は9600ボーが「高速」と呼ばれていた時代を今でも覚えています。特にDIYやメーカー関連の話題、そして最先端のテクノロジーに関する記事を好んで取り上げています。