移植:Astéroric から AsteroNeo へ
Astéroric(Oric-1 向け Asteroids 研究クローン)の Neo6502 への移植:アーケードのロジックを維持、ファームウェア API による XOR 描画、半開区間の線、16 ビット座標、30 Hz、HID キーボード、4 チャンネルサウンド、cc65 の OptStackOps の事例、Phosphoneo でのビット単位テスト — そして実機でのテスト。 記事を読む →
Astéroric を Neo6502 に移植(cc65):アーケードのロジックはそのまま、API の XOR 線、RP2040 が描く滑らかな多角形の小惑星、再割り当て可能な HID キーボード、4 チャンネルサウンド、30 Hz。.neo バイナリ公開済み。v0.2.0。
状態 スプリント 1 完了
AsteroNeo は、Oric-1 向けの Asteroids 研究クローンである Astéroric の移植です。ゲームロジック(ウェーブ、分裂、円盤の AI、ハイパースペース、ハイスコア — アーケード ROM rev 4 の逆アセンブルから転写)は cc65 の C のままで、Oric のハードウェアに触れていた部分はすべてファームウェア API に置き換えました — モード 0(320×240)の XOR 線とピクセル、アーケードの形状から導出して滑らかにした多角形(24/16/10 頂点)の小惑星を RP2040 が描画(アセンブラの poly_xor)、再割り当て可能な HID コードによるキーボード、4 チャンネルサウンド、60 Hz のフレーム上で 30 Hz のゲームステップ。スプリント 1 完了、スプリント 2(プレイテストと仕上げ)進行中:v0.2.0、バイナリ asteroneo.neo を GitHub と Framagit で公開、ホストテスト(gcc)、Phosphoneo のキャプチャをビット単位で比較、公式エミュレータでのスモークテスト。
Astéroric(Oric-1 向け Asteroids 研究クローン)の Neo6502 への移植:アーケードのロジックを維持、ファームウェア API による XOR 描画、半開区間の線、16 ビット座標、30 Hz、HID キーボード、4 チャンネルサウンド、cc65 の OptStackOps の事例、Phosphoneo でのビット単位テスト — そして実機でのテスト。 記事を読む →
Asteroids を 1 フレーム 20,000 サイクルに収めるまでの 40 フェーズ:成り立たなかった予算、XOR 描画と消える頂点、存在しない VSync、ちらつき、迂回する ROM、BSS、別のマシンから借りたサウンド、そしてエミュレータが隠していたもの。 記事を読む →