2013年05月23日

SD6031のHDDモード(3)

  SD6031 の今のファームで、ちょっと気になる点を見つけました。


  試験的に、動画再生カートリッジ用のデータを画面に表示されるプログラムを動かした場合です。

  20Mバイト程度(〜.P31ファイルではその倍)では気が付かなかったんですが、100Mバイトを超えた辺り(〜.P31ファイルではその倍)から途中で止まるようになりました。

  32フレーム(16384バイト×32)描画して、ちょっとお休みがあって、また32フレーム描画する、といった感じです。


  原因ですが、FAT テーブルです。

  今のファームでは、ファイルから読み出す際、FAT を最初から辿ってデータの場所を特定しています。

  これ自体は通常のアルゴリズムだと思いますが、最初から辿っているため、巨大なファイルになると辿る時間がすごく遅くなるというわけです。


  FAT の性質上、あまり適切な修正方法は無さそうです。

  今回のようなファイルの先頭から順番に読んでいくようなアプリなら対策方法はあるんですが、それを入れるかどうか悩みドコロです...


  うーん。

posted by えすび at 18:44| Comment(0) | HW:SD6031 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。