NSDL(NES Sound Driver Library)

Function reference: nsd_main()

定義(Define)

        void    __fastcall__    nsd_main(void );

引数(Inputs)

無し(no input)

戻り値(Outputs)

無し(no output)

内容(Contents)

音源ドライバーのメインルーチンです。
1/60秒毎に呼び出してください。

注意(Notes)

一般的な手法としては、VBlank割り込み(NMI)ルーチンから呼び出します。
ただし、NMIの割り込みベクタに本関数`nes_main'のポインタを直接書かないで下さい。
本関数では、a,x,yレジスタの保存および、`rti'命令による割り込みの復帰は行っていません。
また、VBlank割り込み(NMI)を用いる場合は、ユーザーアプリケーション側にて、 nsd_init()関数を呼び出し後に、VBlank割り込みを`有効'にPPUを設定してください。

本関数を呼ぶ前に、ROMは曲データ及び効果音データがあるバンクに切り替えて置いてください。

nsd_main(void)関数の呼び出し例

        .import         _nsd_main
.segment        "CODE"
NMI_Start:
        pha
        txa
        pha
        tya
        pha

        lda     #music_bank
        jsr     _bank_change            ;   bank_change(music_bank);

        jsr     _nsd_main               ;   nsd_main();

        pla
        tay
        pla
        tax
        pla
        rti