デジタル・デビル物語、スレで依頼があったののうち、なんか楽そうなのと、そこから派生したの。 ・邪教の館でのレベル制限解除 D27BD3A6 ナカジマのレベルが格納化されているのは 0x04B4 番地なので、on read でブレイクポイントを設定化して合体。 $A223:AD B4 04 LDA $04B4 <<ここでブレイク $A226:18 CLC $A227:69 07 ADC #$07 $A229:CD 0A 01 CMP $010A $A22C:B0 05 BCS $A233 $A22E:A0 08 LDY #$08 $A230:4C 0D A2 JMP $A20D $A233:20 AE C5 JSR $C5AE 0x010A 番地には合体予定の悪魔のレベルが格納化されているもようで、 もっともレベルの高い悪魔でもクリシュナの 0x40 なので、 比較前にナカジマのレベルに加算化されている"ADC #$07"(69 07)を"ADC #$40"(69 40)に書き換える。 ・邪教の館での同一悪魔合体可能 FCE0BB76 合体予定の悪魔の種類が、レベルの直前の 0x0109 番地に格納化されているので、 on read でブレイクポイントを設定化して合体。 $A1F5:A0 00 LDY #$00 $A1F7:BE C0 A5 LDX $A5C0,Y $A1FA:BD D3 04 LDA $04D3,X $A1FD:CD 09 01 CMP $0109 <<ここでブレイク $A200:F0 09 BEQ $A20B $A202:C8 INY $A203:CC 04 01 CPY $0104 $A206:D0 EF BNE $A1F7 $A208:4C 23 A2 JMP $A223 直後の分岐命令は等しいとき、つまり同じ悪魔と判定化されたときに分岐するいるので、 "BEQ $A20B"(F0 09)を"BEQ $A202"(F0 00)として分岐をつぶせばよい。 ・悪魔が一体でなくても会話成立 FC560866 悪魔の出現数は 0x060C 〜 0x060F 番地に格納化されているので、on read でブレイクポイントを設定化して会話。 $AE39:BD 0C 06 LDA $060C,X <<ここでブレイク $AE3C:C9 01 CMP #$01 $AE3E:D0 CD BNE $AE0D $AE40:20 B7 B3 JSR $B3B7 直後の比較命令で一体かどうかを判定化し、次の分岐命令で一体でなければ分岐化している。 よって"BNE $AE0D"(D0 CD)を"BNE $AE40"(D0 00)として分岐をつぶせばよい。