プログラマyasuhoの隠れ家

某ソフトウェア企業に勤務するおじさんプログラマyasuhoです

GBAファイラー高速版 v1.2


GBAファイラーの新しいバージョンをリリースしました。
ダウンロードはいつものGeocitiesからです。


http://www.geocities.jp/yasuho68k/


Moonlightさんに助言してもらってからだいぶ期間が経ちましたが、IWRAMを試してみました。
おおっ!!はぇ〜
実行空間を変えただけで、こんなにも変わるものなんだ。


同じくMoonlightさんの開発メモから引用:

  Region        Bus   Read      Write     Cycles
  BIOS ROM      32    8/16/32   -         1/1/1
  Work RAM 32K  32    8/16/32   8/16/32   1/1/1
  I/O           32    8/16/32   8/16/32   1/1/1
  OAM           32    8/16/32   16/32     1/1/1 *
  Work RAM 256K 16    8/16/32   8/16/32   3/3/6 **
  Palette RAM   16    8/16/32   16/32     1/1/2 *
  VRAM          16    8/16/32   16/32     1/1/2 *
  GamePak ROM   16    8/16/32   -         5/5/8 **/***
  GamePak Flash 16    8/16/32   16/32     5/5/8 **/***
  GamePak SRAM  8     8         8         5     **

IWRAM使いたくなるぞ。Thumb命令使いたくなるぞ。


本当です。プログラム全部内部RAMに転送したくなりました。


JPEG表示に続き、調子に乗ってテキスト出力もIWRAM化。
こちらもパフォーマンスが劇的にアップ!
こうなったら本体ごと全部ぶち込んで、と一瞬思ったけど、あまり調子に乗りすぎてもいけない、と思い直しました(笑)


しかしGBA、なかなか奥が深いです。
勉強になりました。


というわけで、今回の修正内容はテキスト出力とJPEG表示の高速化です。
機能的には変わってませんが、テキスト読みも、けっこう快適になるかと。


バグ報告、コメント・要望等、お気軽にどうぞ。