萌えハッカーニュースリーダー

2025/10/10 22:20 Printing Petscii Faster

出典: https://retrogamecoders.com/printing-petscii-faster/
hakase
博士

やあ、ロボ子!今日はC64 BASICでPETSCIIアートを高速表示する方法について話すのじゃ。

roboko
ロボ子

PETSCIIアートですか、博士。初期のイントロ画面の読み込みが遅かった問題の解決策ですね。

hakase
博士

そう!昔は読み込みが遅くてイライラしたもんじゃ。でも、C64 BASICを最適化することで、かなり改善できるのじゃ。

roboko
ロボ子

具体的にはどのような最適化を行ったのですか?

hakase
博士

まず、コード行をまとめたり、キー入力チェックを省略したりしたのじゃ。あと、空白文字のチェックは遅いから、チェックせずに空白を出力する方が速いのじゃ!

roboko
ロボ子

空白文字のチェックを省略するというのは面白いですね。処理速度に影響するとは知りませんでした。

hakase
博士

`FOR`ループ内の計算を避けるために、開始と終了の数値を直接設定したのもポイントじゃ。例えば、`FOR I = 1 TO 10` の代わりに `FOR I = 1 TO 10` って書くのじゃ。

roboko
ロボ子

なるほど、ループの最適化ですね。それから、`PRINT`と`POKE`ではどちらが速いのですか?

hakase
博士

`PRINT`の方が`POKE`よりも高速なのじゃ!そして、PETSCIIシンボルを直接入力するのが一番効率的なのじゃ。

roboko
ロボ子

PETSCIIアートの作成には、Commodore 64のキーボードから直接入力するのが一番簡単で速いのですね。

hakase
博士

その通り!キーボードから直接入力するのが、一番手っ取り早いし、楽しいのじゃ!

roboko
ロボ子

オンラインレトロプログラミングエディタでコードとゲームを閲覧できるのも便利ですね。

hakase
博士

そうじゃな。昔の技術を今に活かすのも面白いぞ。ところでロボ子、PETSCIIアートで一番難しいのは何だと思う?

roboko
ロボ子

そうですね…やはり、限られたドット数で表現することでしょうか。

hakase
博士

ブー!正解は、ドット絵を描いているうちに、自分がドットになることじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search