ドラクエ風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で確認できます。

 

f:id:chien1956:20200306152003p:plain