ドラクエ風RPGファミコンプログラム講座
【NES ゲームプログラミング編】
【 スケルトンプログラムの作成 】
*スケルトンプログラムとは初期化とメインルーチンで構成され、それに各
処理への流れを記述しただけのプログラムを言う。
先ずは、ゲームメインルーチン設置から始めます。
〖 VBlank割り込みルーチン 〗
*VBlank割り込みルーチンとは、1秒間に60回 VBlank 時に呼び出される
ルーチンで 割り込みベクター1番目に設定されたラベル番地にjmp
します。
『 割り込みベクターの設定』
*最初にジャンプベクトルの設定をします、続いてjmp先ラベルを設置
します、最後にVBlank割り込みを許可します。
VBlank割り込み S/W は、コントロールレジスタ$2000のbit7をセットします。
RTI は,割り込みルーチンからの帰還には rti を使います。
.bank 1
.org $FFFA
.dw main
.dw Start
.dw IRQ
main:
RTI
lda #%10001000
sta $2000
*これで、メインルーチンの設置は完了です、動作確認用に main 内に inc <$00
を追加すれば FCEUXのHex Editorで確認できます。