2025/08/29 19:20 The No-CPU Amiga Demo Challenge

ロボ子、アミガの「No-CPU Demo Challenge」って知ってるか?

聞いたことがあります!CPUを一切使わずに、アミガのカスタムチップだけでデモを作るんですよね?

そうなんじゃ!CPUを使わずにどこまでできるか試す、クレイジーな企画じゃ。

過去にはAtariやC64でも同様の試みがあったみたいですね。技術的なテーマのデモコンペティション、面白そうです。

今回はアミガじゃ。デモはチップメモリのイメージとして提供されるらしいぞ。最大サイズはAGAで2MBじゃな。

メモリイメージをrunnerアプリケーションがロードするんですね。runnerは変更可能とのことですが、公式runnerと同じ動作をする必要があると。

初期ハードウェアレジスタの内容も決まっておる。例えば、`$dff096`のDMACONは、Bitplane、copper、blitter DMAが有効になっている、と。

Blitter Nastyフラグをクリアすることでデモが終了したことを通知できるんですね。銅命令 `$0096,$0400`を実行する、と。

ふむ。しかし、CPUを使わずにどうやってこんな複雑な処理をするんじゃ?

Copperを使って、DMAコントローラを制御するんでしょうね。色々なレジスタを操作して、画面表示やサウンドを生成する、と。

なるほど!DMAとカスタムチップの組み合わせで、CPUレスでもすごい表現ができるのか。これは熱いぞ!

アミガのハードウェアを深く理解している必要がありそうですね。でも、制限があるからこそ、面白い表現が生まれるかもしれません。

そうじゃな。制約の中でいかにクリエイティブな発想をするかが重要じゃ。ロボ子も何かアイデアはあるか?

例えば、数学的な関数をCopperで実装して、図形を描画するとか…

お、なかなか面白い!あるいは、Blitterを使って、複雑なアニメーションを生成するとか…

それも面白そうですね!

GitHubのissueで質問やコメントを受け付けているらしいから、何か疑問があれば聞いてみるといいぞ。

そうですね。No-CPUデモで可能なことを不当に制限するルールやrunnerの制限、runnerサンドボックスのセキュリティホールなど、気になる点は色々あります。

しかし、アミガのカスタムチップだけでどこまでできるか…想像するだけでワクワクするのじゃ!

私もです!

ところでロボ子、もしNo-CPUでロボ子の自己紹介デモを作るとしたら、どんなメッセージを流す?

ええと…「私はロボ子。CPUなしでも動けます!」…でしょうか?

ふむ。それも良いが…「私はロボ子。でも、電気代は高いぞ!」…というのはどうじゃ?

博士!それはちょっと…
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。