プログラマyasuhoの隠れ家

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

縦書きフォントを作ってもらいました


yさんがGBAファイラー用の縦書きフォントを作ってくれました!
ダウンロードは以下のサイトから。


http://forest.xrea.jp/GBA/


GBmicroを縦に持ってテキストを眺める、ということを想定しているそうです。
私はGBmicro持ってないんですが、たしかにミクロだと縦で使った方がよさげですね。
使いにくいツールを使って、このようなフォントを作っていただき、ありがとうございます。>yさん


いや、ほんとはGBAファイラーで縦モードとか対応すべきなんですが、作者がトロいので、先にyさんが実現してしまったと言う。^^;
他にもテキストや背景色を変えるパッチを提供してもらったりして、感謝です。


しかし本体を縦に持つなんて、全くそういう発想はなかったですね。
そろそろミクロ購入した方がいいんだろうか(汗)

ちょっとしたバグ修正版


GBAファイラーをちょこっとだけアップデートしました。


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


yさんに報告していただいたファイルの終端が改行でないと、最後の行が表示されないというバグの修正版です。
報告ありがとうございました。>yさん


縦書きフォントを使ってGBmicroでテキストを縦に見る、というのは、全く発想しませんでした。
たしかにミクロだと、縦に持ってテキストを見た方がいいかもしれないですね。
表示方向を変えるというオプションがあってもいいような気がします。
将来のバージョンで、検討してみますね。

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表示の高速化です。
機能的には変わってませんが、テキスト読みも、けっこう快適になるかと。


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

JPEG表示サポート (v1.1)


久々にGBAファイラーをアップデートしました。
いつものGeocitiesからダウンロードできます。


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


今回はJPEG表示に対応しました。
先日、ASCII HISTORY DISCをGBAで読みたいと思い、こっそり独り言書いてたら、なんとMoonlightさん直々に「使っていいよん」との返事が!
あんな独り言に返事下さるなんて、ありがとうございます。
おかげさまでGBAファイラーをJPEGに対応させることができました。
この場を借りてお礼申し上げます。(_O_)


<私信>
んで、参考にさせてもらったのはNDS版です。
GBA版より、ポータビリティが高そうだったので。
GBANDSよりメモリの制約がきついので、キャッシュや描画部分を若干手直しして使ってます。
ソースも公開してますので、何か問題等あれば言ってください。
</私信>


さて、これでASCII HISTORY DISCが読めるぜ!
と思ったのですが、実はその目的は達成できていません・・・
全部ではないものの、ROMの要量的には問題ないし、表示もできるんだけど。
いかんせんGBAではCPUパワーが足りず、表示に時間がかかってしまう。


いえ、Moonlightさんのルーチンは高速なんですが、私に技術力がないせいです。^^;
キャッシュで稼ごうにも、GBAではメモリが足りない。
実質QVGAぐらいが実用範囲かなあ。


NDSでやればメモリも多いし、CPUも速くて実用になるんだろうけど、いかんせんNDSにPassMe刺したまま持ち歩くのは無理があるし。
FlashMe化すればいいんだろうけど、勇気がなくて。^^;
JPEGの大きさを小さくすれば速度は実用になるけど、スキャンした文字がほとんど判別できなくなる。
JPEG以外の方式も検討した方がいいだろうか。


うーん、ASCII HISTORY DISCの件は、ちょっと考えよう。


そうそう。伊藤浩一さんがiPod nanoで読むミニ小説Pod Novelを提供していらっしゃるんですが、GBAファイラーでこれを読むのも、なかなかいい感じです。(ちょっと手前みそですけど)
なんかグッドタイミングって感じ。


最後になりましたが、要望・バグレポート等あればお気軽に。

フォント作成ツール


GBAファイラー用のフォントを作成するツールを公開しました。


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


WindowsのビットマップファイルからGBAファイラー用のフォント形式に変換します。
BDFファイルは直接扱えませんが、itouhさんがBDFファイルをBMP形式に変換するツールを公開されておられますので、それを使えばBDFファイルを変換できます。


http://hp.vector.co.jp/authors/VA013241/


あとGBAファイラーのソースコードもちょっとだけアップデート。
bmp2fntのソースと、フォントファイルを削除しました。


バグ情報や要望等はyasuhoまで。

おまけ


「おまけ」というか、GBAファイラーのソースコードもアップしておきました。
非常に見づらくて分かりにくいコードではありますが、もしも興味があるようでしたら、ご自由にどうぞ。
GBAアプリケーションを作る時などに、もし使えるようでしたら、使ってください。
ライブラリあたりは利用できるかもしれない。


ある程度の区切りがつくと、ソースを公開する人なのです。
ソース出したら後は知らないよ、ってわけじゃないので、ご安心を。


そうそう。コードそのものは参考にならなくても、ぼくのコーディングスタイルのクセなんかは分かるかも知れないですね。:)

GBAファイラー 正式版


というわけで、前振りが長くなりましたが(前振りだったんかい)、GBAファイラーの最新版をリリースしました。:)
当初は何もせず、前回のままバージョン1.0にする予定でしたが、この件があって急遽Thumb命令を使うように変更しました。
いつものサイトからダウンロード可能です。


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


さて、そろそろGBAファイラー用のフォント作成ツールもリリースしないとね。


バージョン1.0としましたが、引き続きバグ報告やリクエスト等受け付けますので、今後ともよろしくです。