コモドール64フリーザーカートリッジのリバースエンジニアリング:詳細解説

2025-06-14

この記事では、ファイナルカートリッジIIIなどのコモドール64フリーザーカートリッジのリバースエンジニアリングについて深く掘り下げています。これらのカートリッジは、C64のUltimaxモードとNMI割り込みを利用して、プログラムのフリーズ、チートコードの適用、ゲーム状態の保存などの機能を実現しています。この記事では、フリーズプロセスの技術的な課題、例えば6502 CPU命令サイクルとUltimaxモードの活性化タイミングの調整、限られたメモリリソースをメニュー表示と状態バックアップ管理にどのように利用しているかなどを詳細に説明しています。また、カートリッジのバックアップメカニズムとゲームトレーナー機能についても分析し、開発者によるC64ハードウェアの深い理解と優れたコーディングスキルを称賛しています。

続きを読む

Siemens PC 100アセンブリマニュアルが明らかにした未記載の6502オペコード

2025-05-09

1980年のSiemens PC 100アセンブリマニュアルは、驚くべきことに、6502プロセッサの「非合法」オペコードを文書化しています。Rockwell AIM-65をベースとしたPC 100は、「Sonderbefehle」(特殊命令)とラベル付けされた追加命令、AAX、DCM、LAX、ISBなどを備えており、プログラマーに潜在的なパフォーマンス向上をもたらします。公式にはサポートされておらず、変更される可能性がありますが、これらの未記載のオペコードは、Siemensのエンジニアによる6502のより深い理解を示しており、レトロコンピューティングの歴史に魅力的な側面を追加し、当時のハードウェアとソフトウェアの能力の創造的な探求を強調しています。

続きを読む
ハードウェア

マイクロソフトの隠されたイースターエッグ:レトロテック戦争物語

2025-04-26

この記事は、マイクロソフトの初期のBASICインタープリターに埋め込まれた隠された「MICROSOFT!」イースターエッグの物語を解き明かします。1975年のAltair BASICからCommodore PETのCommodore BASIC V2まで、マイクロソフトはコードの所有権を主張するために、このメッセージを巧みに隠しました。このイースターエッグは、さまざまなプラットフォームで再登場し、TRS-80 Color Computerではさらに明白な別のイースターエッグが登場しました。この記事では、作成者、削除の理由、そしてコンピューターの歴史における興味深い位置について掘り下げ、初期のテクノロジー企業間の競争と技術的な詳細を示しています。

続きを読む
テクノロジー

6502の不正なオペコードの謎

2025-04-23

Commodore 64、Apple II、NESなどの名機を動かしたMOS 6502は、「不正な」オペコードで有名です。256個のオペコードのうち105個が未定義ですが、多くのものが有用な動作をします。多くの記事がその効果を文書化していますが、この記事はその起源を探ります。6502の内部Programmable Logic Array(PLA)を分析することで、著者はこれらの文書化されていない命令がチップ設計からどのように生じるのかを明らかにします。「LAX」命令(LDAとLDXの組み合わせ)や「KIL」オペコード(CPUを停止させる)などの例が説明され、6502のアーキテクチャが意図せず機能的な、ただし未定義の命令を作成したことが示されます。

続きを読む
ハードウェア