私はCが初めてです。オンライン ツールを使用してイメージ ファイルを .h および .c ファイルに変換しました。C ファイルには、ビットのオン/オフを示すために使用される 1024 個の 16 ビット 16 進数の配列が含まれています。このファイルを読み込んで、DMA を使用して画面上に画像を描画したいのですが、どうすればよいかわかりません。誰か助けてくれませんか?誰かが私が話していることさえ知っていますか?
1 に答える
画面上に画像を描画するには、DMA[3] を使用します。画像用DMAのチャネル3です。
これは、.h ファイルで DMA をセットアップする方法です: http://nocash.emubase.de/gbatek.htm#gbadmatransfers
次に、DMA を使用して画像を描画します。
#######include image.h
DMA[3].src = (specify your image source here, where you're drawing from)
DMA[3].dst = (where you're drawing pixels to)
あなたのシナリオでは、ソース内のファイルの名前を示していると思います。
src と dst のイメージへの POINTERS を使用していることに注意してください。
DMA[3].cnt = (how many times you want to do it) | flag1 | flag2...
ここにいくつかのフラグがあります:
DMA_SOURCE_FIXED
同じピクセルから何度も何度も描画することを意味します。これが必要な場合は、cnt でこのビットをオンにします。
DMA_DESTINATION_FIXED
同じピクセルに何度も描画していることが適用されます。これが必要な場合は、cnt でこのビットをオンにします。
それ以外の場合、DMA_SOURCE_INCREMENT
andDMA_DESTINATION_INCREMENT
はデフォルトでオンになっています (そうでない場合は、とにかく cnt でオンにすることができます)。
これは私が VBA に使用したものなので、これがあなたの質問に答えていない場合は申し訳ありません (私は C にも不慣れです...)。
@Michael はい、ビジュアルボーイアドバンスのことです