主要是这些。 (這個是我朋友)
① Midiを読み込む
② ループ開始時間と終了時間を入力する
③ 楽器番号やドラムセットの調節を行う
④ ROM開始アドレスを変更する
⑤ 左下の変換ボタンを押す
→ フォルダに"MPHeader.dat"と"MP2000.dat"が出力される
2のループ終了時間は0のままにしないでください。0だと演奏時間も0になります
それぞれデルタタイムでの入力なので、時間単位の値=四分音符一つとして計算してください
(例:時間単位=480で4拍子の20小節の長さにしたい場合、480x4=1920 1920x20 = 38400となります)
3の調整は色々あるので後回しでいいかも知れません。
あらかじめ作っておいた調節データを読み込むこともできます
4で指定したアドレスに曲データの先頭が来るようにしてください
フォルダに出力されたのは曲のヘッダと曲データ本体です。
"MPHeader"にはトラック数や各トラックへのオフセット、音源データへのオフセットなどが
"MP2000"には各トラックの演奏データがはいっています
次に、この曲データをROMに移植します。
バイナリエディタでROMとMPHeaderとMP2000の三つを開いておいてください
⑥ OG2構造体の「【3FA1AC】BGMデータのへのアドレス」を開く
⑦ 入替する曲のアドレスに飛んで、そこにMPHeader.datをコピペする
⑧ MP2000.datを4で指定したアドレスにコピペする
例えば、4でのアドレスが0x9000000で、AshToAshと置き換えたい場合
0x05315C4にMPHeader.datを
0x1000000にMP2000.datをそれぞれ貼り付けることになります
これで保存すれば入れ替えの完了です
[ 本帖最后由 dfgr3510 于 2008-3-12 13:45 编辑 ]