Skip to content
Go back

gba-hppのMemory-mapped I/Oラッパークラスの所感

· Updated:
  • volatileなポインタをラップするクラスを介して、IOレジスタにアクセスする方式
    • 単体版のregistral、配列版のregistral_seriesがある
  • operatorの実装があまり直感的でない
    • operator*operator[]が参照を返さないので書き込みに使えない
    • ポインタのような見た目の割にoperator=で値を書き込める
  • 現状でうまくいく方法はチグハグになっている
    • 単体版の場合、読み込みはvalue関数、書き込みはoperator=
    • 配列版の場合、読み込みはoperator[]、書き込みはset関数
  • 全体として、とても有用なので使ってみても良いかも