
ある趣味人が、Excel内で3Hzのクロックレートで動作する16ビットCPUを開発しました。128KBのRAM、16色128×128ピクセルのディスプレイ、そして人気のスプレッドシートで動作するカスタムアセンブリ言語を搭載しています。開発者がGithubで公開しているファイルを使えば、このCPUを試すこともできます。
Microsoft Excelは誰もが愛用するスプレッドシートアプリケーションかもしれませんが、Excelの機能は実に柔軟で、様々な用途に活用できます。もしあなたが十分な覚悟があれば、Excelの条件付き書式機能を使って、Excel内で動作するCPUを構築することも可能です。こうした理論的な知識は周知の事実ですが、実際にそれを実証しようとする人は多くありません。
つまり、2024年1月27日までは誰も公開しないということです。つい昨日、YouTuberのInkboxが、Microsoft Excelの制約内で完全に機能するCPUをいかに構築したかを解説した16分間の詳細な動画(下記に埋め込み)を投稿しました。InkboxはVisual Basicのスクリプトやプラグインを一切使用せずにこれを実現しました。これは純粋なExcelの作業であり、Excelが動作するPCであればどれでも再現できます。
このExcel CPUプロジェクトで最も印象的な成果の一つは、InkboxがExcel CPU向けに完全に機能するアセンブリ言語を開発したことです。このアセンブリ言語であるExcel-ASM16は、23種類の命令を備え、変数、ラベル、さらにはバイナリファイルもサポートしています。これらはアセンブリ言語としては基本的な機能ですが、Microsoft Excel上で動作する16ビットCPUの制約には十分すぎるほどです。
Excelの基盤となる機能と、それらがどのように16ビットCPUの実現に役立ったかについては、オリジナルの動画をぜひご覧になることをお勧めします。Inkboxは、16ビットExcel CPUを動作させる仕組みを余すところなく解説し、CPUの基本機能をいくつか披露しています。ただし、CPUの動作速度は実際にはわずか数ヘルツ(3Hz以下)であるため、これらの機能はタイムラプス動画となっています。しかし、これによりCPUが動作している様子を内部で観察することができます。
全体的に見て、16ビットExcel CPUプロジェクトは、現代のコンピューティングにおける画期的な成果とはなり得ないでしょう。しかし、Inkbox氏の技術的なノウハウと創意工夫は十分に発揮されており、Excel-ASM16とそのCPUはサンプルプログラムと共にGitHubで無料で公開されているため、実際に試してみることも可能です。
128x128ピクセル、16色、128KBのRAMという制限のあるMicrosoft Excelに内蔵された16ビットCPUを日常的に使う機会は少ないかもしれませんが、それでもその存在自体が魅力的です。もし「CPUをダウンロードしたい」と思ったことがあるなら、これはおそらく最高のチャンスでしょう。
Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。
誰かに聞かれる前に言っておくと、いいえ、Doomはプレイできません。しかし、十分な覚悟を持った狂人(テクノロジーオタクの中でも最も重要な存在)なら、Excelを使ってDoomのビデオ出力を操作できるはずです。
クリストファー・ハーパーは、2015年からPCハードウェアとゲームを専門とするフリーランスのテクニカルライターとして活躍しています。それ以前は、高校時代に様々なB2Bクライアントのゴーストライターを務めていました。仕事以外では、友人やライバルには、様々なeスポーツ(特に格闘ゲームとアリーナシューティングゲーム)の現役プレイヤーとして、またジミ・ヘンドリックスからキラー・マイク、そして『ソニックアドベンチャー2』のサウンドトラックまで、幅広い音楽の愛好家として知られています。