SD6031 の今のファームで、ちょっと気になる点を見つけました。
試験的に、動画再生カートリッジ用のデータを画面に表示されるプログラムを動かした場合です。
20Mバイト程度(〜.P31ファイルではその倍)では気が付かなかったんですが、100Mバイトを超えた辺り(〜.P31ファイルではその倍)から途中で止まるようになりました。
32フレーム(16384バイト×32)描画して、ちょっとお休みがあって、また32フレーム描画する、といった感じです。
原因ですが、FAT テーブルです。
今のファームでは、ファイルから読み出す際、FAT を最初から辿ってデータの場所を特定しています。
これ自体は通常のアルゴリズムだと思いますが、最初から辿っているため、巨大なファイルになると辿る時間がすごく遅くなるというわけです。
FAT の性質上、あまり適切な修正方法は無さそうです。
今回のようなファイルの先頭から順番に読んでいくようなアプリなら対策方法はあるんですが、それを入れるかどうか悩みドコロです...
うーん。
2013年05月23日
この記事へのコメント
コメントを書く

