Skip to content
Go back

DMAのFIXEDモード

· Updated:
  • FIXEDモードを使ってフィルを実装しようとしたが、なんだか写ってはいけないタイルが現れる
    • 縦に移動するときだけ現れる
    • プログラムのミスかと思ったがそうでもない
    • エミュレータのバグかと思ったがそうでもない
  • 「ポインタを固定する」はずだがINCREMENTモードと同じ動作をしているように見える
    • Y座標の開始をいじるとわかりやすくそれっぽい
  • 正解は「ROMからの読み出しはINCモードしか対応しない」でした
    • mGBAは間違っていなかった
    • ネットの海の深い所に書いてあった
  • 同じことがmGBAのIssueにあった
  • なので、FIXED用のメモリはIWRAMに取ることで解決した
    • アドレス固定するので自ずと小さいから大丈夫だろう