2017-05-18 3 views

答えて

5

はいアセンブリを割り込みで使用することは可能です。割り込みはビデオチップのラスタに揃えられます。最初のスプライトがビデオチップによってレンダリングされた後(NOPを使用して必要な時間待つ)、その位置と形状がさらに右に変更されます。次に、ネストラスタがそこに「参照」する必要があるため、スプライトがレンダリングされて元の場所にリセットされるまで、割り込みは再び待機します。

このテクニックを使用すると、1つのラスタラインに8つ以上のスプライトを持つことができます。このテクニックは、左/右の境界にスプライトがある場合のshowing sprites in the borderに似ています。画面の幅を狭くするためにレジスタを変更する代わりに、スプライトのx位置を変更する必要があります。

4

短い回答:はい。 長い答え:はい、いくつかの注意点がある:

VICII(ビデオチップ)が最大8ハードウェアスプライトのrasterfor各あたりスプライトデータの3つのバイトを読み込み、バッファされたデータが上に表示されることを意味します次のラスタ。

ハードウェアスプライトを指定したラスタに2回表示すると、そのバッファは次のラスタを空にします。したがって、次のラスタではスプライト内に透明なストライプが表示されます。

また、スプライトデータのフェッチは、現在のラスタ/次のラスタの終わり付近で行われるため、スプライト#0を重複させることにかなり制限されています(そのデータが最初にフェッチされるため)。これまで画面の右側にあるビームは、重複したスプライトが見えるようにするためにサイドボーダーを削除する必要がありました。

関連する問題