ファミコンのプログラム2at GAMEDEVファミコンのプログラム2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト820:名前は開発中のものです。 08/01/07 05:45:47 4pGCNPYq 領域の境界で消えまくりそう。処理がまにあえばいいけど・・ 画面を横に四つに切る、四つの領域(バッファ)を考えて そこへ32枚ずつ表示を考え、最大128枚の表示をめざす。 バッファに入らなかったスプライトは残念ながら表示されない。 表示するスプライトのうち、Y=0..59ドットのものはAのバッファへ。 60..119をB、120..179をC、180..239をDへ設定。 四つの領域である程度分割されたバケツソートの意味合いがある。 垂直回帰線割り込み終了までに四つの領域それぞれでYで ソートをすませておく 画面の0~、60~、120~、180~でラスター割り込みで、 それぞれ転送する いっぺんに32枚のDMA転送は間に合わないので、 ラスター割り込みを何度もかけて数バイトずつ転送していく。 Yでソートされているので、ラスターを何回か経過したとして もちらつくことは少ないと考えられる。 ※領域ごとに64枚の処理はどうせ間に合いっこないので 32枚で考えました。メモリの節約も考えています。 それにファミコンのスプライトは8枚ならんだら どのみちちらついてしまいます。 ※ファミコンの場合、ラスター割り込みではなく、 フラグを監視するのでしたっけ?知識があいまいです。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch