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

[WitchTech 00635] Re: 画面更新について



はじめまして。森光といいます。

On Wed, 24 Jan 2001 19:11:04 +0900
Daigo Sakamoto <sakamoto@sb.soft.iwate-pu.ac.jp> wrote:
> 古い時代のコンシューマゲームマシンでは、
> 全ての書き換え(スプライト、キャラクタ、バックグラウンドのスクロール等)を、
> ブランク期間に行うという方法をとっていたと思いますが、

ワンダースワンも、それとほぼ同じ形式のハードなのですが、
ブランク期間に関係なくVRAMにアクセスできます。
# WRAM というものを使うとそうなるらしいです。

とは言うものの、処理が1フレームに間に合わない場合には、
非同期に描画しているのが見え見えになるので、私なら、

 描画パケットみたいな構造を用意しておき、
 メイン処理では、パケットを作りつづけ、
 sys_wait(n) の後、連続的にパケットを処理

みたいなことをやって一気に描画させると思います。

# 結局「古い時代のコンシューマゲームマシン」ですね。

> アセンブラで書き直そうと考えていますが、

ワンダーウィッチの場合、描画まわりがすべて BIOS に
ラップされていますので、高速化するポイントが難しいとは
思います。

そういえば、ワンダースワンカラーでは、DMA機能が追加されたと
記憶しているのですが、ウィッチからは利用できないんですかね?

# RAMもでかくなったはずだし、「RAMで作業→DMA転送」の要領で
# ダブルバッファっぽくできそうな気もしますが…。

-- 森光伸治 (morimitu@da2.so-net.ne.jp)



ML Archives