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

[WitchTech 00630] 画面更新について



はじめての投稿させていただきます。
DAINO^P と言います。


ワンダーウィッチでの、画面更新についての質問です。

みなさん、ご存知だと思われますが、
ワンダースワンのハードウェア構成は、

 224 x 144 ピクセルの画面
 256 x 256 ピクセルのバックグラウンド枚
 128       枚のスプライト

です。

ですので、
バックグラウンドを2枚重ね合わせで、フルに画面表示を行う場合、
ダブルバッファリングを行うことができません。


古い時代のコンシューマゲームマシンでは、
全ての書き換え(スプライト、キャラクタ、バックグラウンドのスクロール等)を、
ブランク期間に行うという方法をとっていたと思いますが、
ワンダースワンもハードウェア的には同じようなものですから、
ダブルバッファリングが行えない以上、やはり、
同じようにブランク期間に書き換えを行うしかないのでしょうか?

試しに作ったプログラムでは、
処理がブランク期間をオーバーしているようで、
横スクロール時に、画面上部にフレームがずれた線が見えます。


アセンブラで書き直そうと考えていますが、
その前に、何か他に解決策がないかと思い、投稿した次第です。

(普通のプログラムには、75フレームもいらないです。25フレームあれば十分です。
 <試しに作ったプログラムでは、75フレームは欲しいですが)
 

試しに作ったプログラムはこれです。

http://www.sb.soft.iwate-pu.ac.jp/~sakamoto/developer/zaaki/samus.lzh

TurboC2.0 が利用できる環境で、b.bat を実行することでコンパイルができます。


ML Archives