コモドールPET BASICトークナイザー:奇妙なバグ

2025-07-05
コモドールPET BASICトークナイザー:奇妙なバグ

この記事では、コモドールPET初期のBASICトークナイザーにおける、空白文字の処理に起因する奇妙なバグについて解説します。初期のBASICインタープリターはキーワード間の空白文字を無視していたため、「LET THEN」が「LETHEN」と解釈され、構文エラーが発生していました。この記事では、BASICのトークン化プロセスを詳しく説明し、空白文字の無視が効率を向上させた理由を解説し、コモドールBASIC 1.0のトークナイザーコードを解剖します。最終的に、このバグの根本原因とその後のバージョンにおける修正方法が明らかになります。

続きを読む
開発

仮想パンチカード:ビッグアイロン時代のレトロ体験

2025-03-10
仮想パンチカード:ビッグアイロン時代のレトロ体験

パンチカードを覚えていますか?無料のオンラインツール「The Virtual Keypunch」で、このレトロなプログラミング方法を体験できます。テキストを入力すると、シミュレートされたパンチカード画像が生成され、FORTRAN、COBOLなど様々なカードタイプやバイナリモードもサポートしています。単なる懐かしい体験だけでなく、開発者にとって初期のプログラミングを学ぶためのユニークな方法です。

続きを読む
開発

コモドールPETで回る地球儀:レトロ8ビット開発物語

2025-01-11
コモドールPETで回る地球儀:レトロ8ビット開発物語

この記事では、6502アセンブリ言語で書かれた、コモドールPET上での回転する地球儀アニメーションデモの作成について詳しく説明しています。著者はPETSCII文字とビットベクトル技術を巧みに使用して、32x32ピクセルの世界地図を4.8KBのメモリに圧縮し、驚くほど滑らかなアニメーションを実現しました。記事ではデータ構造のデザイン、投影アルゴリズム、最適化戦略に深く掘り下げており、優れたプログラミングスキルとレトロゲーム開発への情熱を示しています。

続きを読む