したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

その他 連絡,雑談等 他目的スレ

164ATA:2013/02/24(日) 18:00:22 ID:GetrImJQ
>>161 w7nさん
すみません、返信遅くなってしまいました。

>What should I do if I want my game to keep playing the music in same area types
これを実現するためには、大きく分けて2つの書き換えが必要になります。

[1] 『 音楽メモリの初期化を無くす 』
SMBでは、エリアを移動する際の画面暗転時に、RAMを初期化する処理(90CCh 〜 )が行われています。
このとき、音楽再生に関連するメモリも初期化されるため、音楽が途切れる仕組みです。
ですので、RAM初期化処理から、音楽関連のメモリである「 $F0 〜 $FF 」を、
初期化対象外とする処理を加える必要があります。

[2] 『 音楽選択時に、同じ曲を再選択しないようにする 』
エリア移動後に、画面暗転から復帰する際、曲を選択する処理(90EDh 〜 )が行われます。
[1]の変更を施しただけでは、この処理により同じ曲が初めから流されてしまうため、
「エリア移動前と後で曲が同じなら、$FB へ値をセットしない」といった処理を加える必要があります。

>Should I alter the NMI routine?
上記[1]と[2]は、あえてNMIで記載するような必要はありません。


以上、簡単にですが対処方法とさせて頂きます。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板