ファミコンのプログラム4 (567レス)
上
下
前
次
1-
新
307
(1)
: 2014/06/12(木)02:17
ID:VinxFlKC(3/3)
調
AA×
>>301
[
240
|
320
|480|
600
|
100%
|
JPG
|
べ
|
レス栞
|
レス消
]
307: [sage] 2014/06/12(木) 02:17:39.78 ID:VinxFlKC >>301 ROMてても知識は身に付かないだろうし、お題を出すのでプログラミングの経験を積んでみてはどうだろうか。 第1ステップ スタック、メモリ、PPUなどの初期化を行い、VBlank待ちのループを行う、基本のプログラムを実装する。 NMIの割り込みも実装し、NMIの割り込みの度に、$ffのメモリを1増加させる。 割り込み処理でないVBlank待ちのループでは、$ffのメモリを監視して255から0になる度に$feのメモリを1増加させる。 エミュレータのメモリビュアーで約4秒ごとに$feのメモリの値が1増加することを確認する。 第2ステップ BG画面を16x16サイズのブロックで画面いっぱいに埋める。 パレットの設定を行う。 画面にゴミが出ないように全スプライトを画面外(Y>=240)の位置に表示する。 第1ステップのプログラムを改良する。 割り込み処理ではないVBlank待ちのループで、VRAMに書き込みたいデータを用意してバッファに格納する。 NMI割り込みで、スプライトデータのDMA転送の実行とバッファに格納されたデータをVRAMに書き込む処理を行う。 プログラムを書く際に、他人のソースを参照するのは良いが、コピペは絶対行わないこと。 必ず目で見て手打ちすること。 書いたソースは、何度も読み直して、処理を説明できるぐらいまで理解すること。 プログラムが出来たら内容をレビューしたいので、批判にめげずに公開して欲しいと思う。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/307
てても知識は身に付かないだろうしお題を出すのでプログラミングの経験を積んでみてはどうだろうか 第1ステップ スタックメモリなどの初期化を行い待ちのループを行う基本のプログラムを実装する の割り込みも実装しの割り込みの度にのメモリを増加させる 割り込み処理でない待ちのループではのメモリを監視してからになる度にのメモリを増加させる エミュレータのメモリビュアーで約秒ごとにのメモリの値が増加することを確認する 第2ステップ 画面をサイズのブロックで画面いっぱいに埋める パレットの設定を行う 画面にゴミが出ないように全スプライトを画面外の位置に表示する 第1ステップのプログラムを改良する 割り込み処理ではない待ちのループでに書き込みたいデータを用意してバッファに格納する 割り込みでスプライトデータの転送の実行とバッファに格納されたデータをに書き込む処理を行う プログラムを書く際に他人のソースを参照するのは良いがコピペは絶対行わないこと 必ず目で見て手打ちすること 書いたソースは何度も読み直して処理を説明できるぐらいまで理解すること プログラムが出来たら内容をレビューしたいので批判にめげずに公開して欲しいと思う
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 260 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
ぬこの手
ぬこTOP
0.052s