90
Windows 1.0 は Raspberry Pi の助けを借りて未来に戻ります - PicoVision とエミュレーションにより GUI のような操作が可能になります...
Intel 8088 CPUを搭載したPimoroni PicoVision
(画像提供:Shutterstock、Pimoroni)

プログラマーであり、改造好きでもあるチャーリー・バークス氏は、「ピコでできるバカげたこと」の延長線上にあると自称する発明を思いついた。ピモロニ・ピコビジョンとカスタムコード付きエミュレーターを使い、バークス氏は最新のコンピューターハードウェアでWindows 1.0を起動することに成功した。

「ピコでやるべきバカなこと」への最新追加: Windows を起動します。(1.0、PicoVision で) pic.twitter.com/BvFlh1ZvVI 2024 年 6 月 20 日

Pimoroni PicoVisionについては以前取り上げました。この低価格デバイスには、Raspberry Pi Pico Wと、ボード背面に2つ目のRP2040 SoCが搭載されています。この構成では、Raspberry Pi Pico Wに搭載されているRP2040はCPUとして動作し、Wi-Fi接続を提供し、もう1つのRP2040は開発ボードのGPUとして機能します。

PicoVisionは、レトロなゲームやコンピューター、デジタルサイネージ、その他最新の便利な機能に最適です。また、Windowsのオリジナルバージョンを復活させるのにも役立ちます。

バークス氏は、このタスクを実現するために、PicoVision上で動作する特注のPCエミュレータを開発しました。「おそらく平均的なコンピュータエミュレータ」(以下、PACEと略します)と名付けられたこのエミュレータは、「ほぼ完全な8088 CPUコア」と評されるものを提供します。1985年にリリースされたWindows 1.0のオリジナルバージョンでは、少なくとも8088プロセッサ上で動作するMS-DOS 2.0が必要でした。

PACEは、ペリフェラル・インターフェース・コントローラ、プログラマブル割り込みタイマー、およびプログラマブル・ペリフェラル・インターフェースに対する基本的なチップセット・サポートも提供します。プログラマーは、ダイレクト・メモリ・アクセス(DMA)がほとんど実装されていないため、ディスクのサポートが難しいと指摘しています。CGAグラフィックスの組み込みサポート、フロッピーディスク・コントローラのサポート、および固定ディスク・アダプタとの互換性が一部あります。

PACEエミュレータは、PicoVisionの合計16MBのPSRAMを有効に活用します。ただし、エミュレータがサポートするメモリは640KBのみです。これは、Windows自体が256KBのRAMしか必要としないことを考えると当然のことです。

Windowsを起動するために、Birks氏はMS-DOS 3.3(サポートされている最新バージョン)とWindows 1.01を使用しています。USB HID経由でのキーボードサポートは実装済みですが、その他の入力機能はまだ実装されていません。X関連のスレッドによると、今後の改善にはジョイスティックのサポートと、おそらくマウスポインターのサポートが含まれる可能性があるとのことです。

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

実際に試してみたい方は、Pimoroni PicoVisionが簡単に入手できます。Birks氏のエミュレータは、GitHubでMITライセンス(permissive license)の下で公開されています。

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