Skip to content
Blog
Go back

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

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

Share this post:

Previous Post
gba-toolchainにおけるgritの使い方
Next Post
AGB開発環境の構築・再(Win・C++の場合)