・黙祷。今日も原子炉が心配です。追加で被災地に雪が降るのも心配です。 ・[ネメシス(AC版Ver.E)] ぐらにの中の人のメモ だと半分らしいので、7a〜7eの値をメモリに書き込みしてないか調べる。 数値の変化 or 実行アドレスから絞りこむと 0x600b1 に格納しているのが雑魚ラッシュのカウンタのようだ。 これを変更しているアドレスが0x030e2〜0x3106のサブルーチンで、その初期値の設定をしているのが0x07a8c〜0x07aa3。そこで参照しているアドレス先(0x07bcc〜0x07bd0)が 雑魚ラッシュのカウンタのデータテーブルであり。そこのそれらしい値の所を 0x00ff で埋めればグラディウス準拠になる。 次に1面の噴火の挙動。これも ぐらにの中の人のメモ から。カウントで計算しているから、 0x600b1 を参照する場所(0x6e14)をまず探して、その前後をグラディウスとネメシスで比べてみる(右表)。 ルーチンの違いは D5への代入の値 と 「lsl.w #1,D7」 の追加なので、D5への値を 0x0130 から 0x00ff へ。lsl.w #1,D7(e34f) を nop(4e71) にすることで同じ挙動をするようになった。 これでROMチェックにて NG が出るけれどグラディウス化は完了です。知識がなくてもなんとかなるものですねぇ。 モーニングミュージック問題 と ROMチェックつぶし と リスタート時の待ち時間、ボチボチやりますかー。やらないかも。 ・68000 のアセンブリはなんとなく理解してきました。ただそれをマシン語に変換できないもどかしさ! ・会津若松の親戚の続報。食料と灯油がきびしいらしい。まったく送れないのが悔しい。悔しい! ・[シュタインズ・ゲート(360版)] Chapter.3終わりました。わくわくする一歩を踏み出した。 ・[Ragnarok Online Iris] 有離須 Base Lv92 0% → 2%、Novice Lv10 |
■ NEMESIS | ■ GRADIUS |
bne #0082 | bne #0082 | |
move.b D6,(#4,A6) | move.b D6,(#4,A6) | |
move.b D5,(#8,A6) | move.b D5,(#8,A6) | |
move.w #$130,D5 | move.w #$ff,D5 | |
clr.w D7 move.b #600b1.l,D7 lsl.w #1,D7 sub.w D5,D7 | sub.b #$700b1.l,D5 | |
lsl.w #1,D5 | lsl.w #1,D5 | |
cmpi.w #$ff,D5 | cmpi.w #$ff,D5 | |
bcs #04 | bcs #04 |