GBAプログラミングで、突然原因不明のバグ(ボスが出てきたらいきなり死んでしまう)に悩んでいた所、原因は、ROM空間にポインタテーブルを指すポインタのテーブル(ややこしい?)を作っていたのですが、その中の特定の要素が間違ったアドレスを返していたため(ここがいまだに謎)、データテーブルの範囲外から不定なデータを引っ張って、ボスの体力が負の値になっていたのが原因でした。
結局、そのポインタを構造体の一要素にしてテーブルを作成したらきちんと期待通りのアドレスにアクセスできるようになったのですが...何故特定の要素だけおかしくなるのか...釈然としません。くぅ。