C言語でNESアプリを作成(注意点)

開発時に遭遇したエラー情報などの注意点を順次まとめて行きます。

Memory area overflow
リンク時に以下のような警告やエラーが表示された場合は、プログラムやデータ領域がROM領域を超えてしまったことを表します。
ld65.exe: Warning: ./nes-mapper0.cfg(16): Memory area overflow in `ROM0', segment `CODE' (6697 bytes)
ld65.exe: Error: Cannot generate output due to memory area overflow
マッパー0の場合、プログラムとconst変数の領域は32KB、キャラクタデータの領域は8KBです。
各領域の容量に収まらない場合は動きませんので、プログラムやデータを小さくまとめるか削除する必要があります。