野うさぎ亭

NESプログラミング

技術的資料

NESDEV wiki

ファミコン(NES)の詳細はこのサイトに、ほぼ網羅されています。ただし英語。

ふあう・らぼのチラ裏 コンシューマ機で見たメインループのあれこれ

ふあう・らぼ さんがメインループの実装パターンをまとめています。
大半は、VSync信号待ち型とVSync割り込み記載型の2つに分かれるようです。 珍しいパターンとしてリアルタイムモニタ型が紹介されています。

FCEUXのビルド

FCEUXのソースコードをビルドする手順の説明です。

FCEUXへの独自マッパーの追加

FCEUXへの独自マッパーを追加する手順の説明です。

ソフトウェア

自作のNES(ファミコン)用のソフトウェアです。

東方老桜夢

専用ページを参照ください。→ 東方老桜夢

RevolvingGems

宝石を回転させて消していくパズルゲームです。

十字キーでカーソルが移動、Aボタンで時計回りに、Bボタンで反時計回りに宝石が回転します。

宝石が4個以上つながったら消滅して得点になります。

残り時間が無くなったらゲーム終了です。

RevolvingGems1.png RevolvingGems2.png

Download

ハードウェア

自作のNES(ファミコン)用のハードウェアです。

pMMC3 Mapper4互換カートリッジ基板

FC用カートリッジのTKROM基板相当の互換カートリッジ基板です。

Download

Rev.F
ダイオードをスイッチングダイオードに変更。
バッテリーバックアップ機能のテストを実施し動作確認済み。

qMMC3 Mapper4互換カートリッジ基板

FC用カートリッジのTKROM基板相当の互換カートリッジ基板です。
マクロセル数が少ないCPLDを2つ使用して製造原価を安くした基板です。

A compatible cartridge board equivalent to the TKROM board for FC cartridges.
It is a board that uses two CPLDs with a small number of macro cells to reduce the manufacturing cost.

Download

MCaFE-e1カートリッジ基板

独自仕様マッパーのカートリッジ基板です。
PRG-ROM 最大128KB バンク枠 8KB+8KB+16KB固定
CHR-ROM 最大128KB バンク枠 4KB+4KB
8KB PRG-RAM バッテリーバックアップ付き

It is a cartridge board of the original specification mapper.
PRG-ROM: Maximum 128KB, Bank frame 8KB + 8KB + 16KB fixed
CHR-ROM: Maximum 128KB, Bank frame 4KB + 4KB
8KB PRG-RAM with battery backup

Download

Mapper218

FCEUX用Mapper218のソースコードです。

FCEUXソース