[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[WitchTech 00638] Re: 75fps と定速動作



うえけん@会社です。

> 「時々オーバーする」部分が、キャラクタの描き換えだったりすると
> 画面が乱れるんではないでしょうか?
> 
> 私はtick_countを見て一定速度にして、
> 重い描き換え処理の前に強引にsys_wait(1)を入れていますが、
> 他に良い方法ってあるんでしょうか。

これは要するに、画面更新のためのラスター書き換え(ラインバッファ)
の位置と、書き換えているキャラクタがバッティングした時にそうなる
と思います。

キャラジェネのパターン書き換えもやりたいということなら、書き換え
ているキャラと走査線がぶちあたらないようにする、つまりVブランク
イン(画面右下まで走査終了)でキャラジェネを書き換えればいいです。

ということは、Vブランクコールバックから「キャラ書き換え処理」を
呼び出せばいいことになります。が・・・割り込み中に重い処理を入れ
ると、次の割り込みが発生したりするので、あまり多くのキャラを転送
することはできません。

これはハードの制約と思って納得するしかないです。いくら努力しよう
ともハードウェアの能力以上の処理はできません。また、キャラジェネ
を書き換える処理をどうやって実装するかは各自で考えてください。

まあ、走査線の位置をチェックして、それ以外のキャラを書き換えると
いう手もありますが、説明が面倒なのでリクエストがあれば。


ML Archives