解析 一覧

DQ6戦闘部分解説7

だいぶ間が空きましたが、続きをやっていきます。まずは戦闘方針ウィンドウ(?)の部分です。具体的にはこの画面のコマンドです。「たたかう」は内部に通常戦闘コマンド処理を含むので後回しにします。

dq6000

  • SR:$023E05 戦闘コマンド処理_SRアドレス_入れ替え
023E05JSL $C5EF55SR: $05EF55戦闘中入れ替え処理
023E09SECc=on
023E0ARTSreturn
  • SR:$05EF55 戦闘中入れ替え処理
05EF55PHPPush P Flag
05EF56REP #$30m=off(A/M:16b) x=off(X/Y:16b)
05EF58PHAPush A
05EF59PHXPush X
05EF5APHYPush Y
05EF5BPHBPush DB
05EF5CJSL $C1CEDASR: $01CEDA
05EF60BCC #$22if(c==off) goto $05EF84
05EF62LDA #$0061A=#$0061
05EF65JSL $C37236SR: $037236ウィンドウ描画+ユーザー入力を得る(キャンセルc=on)
05EF69JSL $C02A16SR: $002A16 引数:1#$0179戦闘メッセージ表示「ここでは いれかえは できない!」
05EF6FJSL $C31BD0SR: $031BD0
05EF73LDA $38B0A=$38B0
05EF76DECA–
05EF77JSL $C3B5DBSR: $03B5DB
05EF7BPLBPull DB
05EF7CREP #$30m=off(A/M:16b) x=off(X/Y:16b)
05EF7EPLYPull Y
05EF7FPLXPull X
05EF80PLAPull A
05EF81PLPPull P Flag
05EF82SECc=on
05EF83RTLreturn
05EF84JSL $C42B1CSR: $042B1C 引数:1#$08 引数:2#$FFパーティ人数取得
05EF8ACMP #$0001A==#$0001?
05EF8DBNE #$22if(z==off) goto $05EFB1
05EF8FLDA #$0061A=#$0061
05EF92JSL $C37236SR: $037236ウィンドウ描画+ユーザー入力を得る(キャンセルc=on)
05EF96JSL $C02A16SR: $002A16 引数:1#$0177戦闘メッセージ表示「いれかえられる なかまがいない!」
05EF9CJSL $C31BD0SR: $031BD0
05EFA0LDA $38B0A=$38B0
05EFA3DECA–
05EFA4JSL $C3B5DBSR: $03B5DB
05EFA8PLBPull DB
05EFA9REP #$30m=off(A/M:16b) x=off(X/Y:16b)
05EFABPLYPull Y
05EFACPLXPull X
05EFADPLAPull A
05EFAEPLPPull P Flag
05EFAFSECc=on
05EFB0RTLreturn
05EFB1LDA #$0079A=#$0079
05EFB4JSL $C37236SR: $037236ウィンドウ描画+ユーザー入力を得る(キャンセルc=on)
05EFB8BCC #$11if(c==off) goto $05EFCB
05EFBALDA $38B0A=$38B0
05EFBDDECA–
05EFBEJSL $C3B5DBSR: $03B5DB
05EFC2PLBPull DB
05EFC3REP #$30m=off(A/M:16b) x=off(X/Y:16b)
05EFC5PLYPull Y
05EFC6PLXPull X
05EFC7PLAPull A
05EFC8PLPPull P Flag
05EFC9SECc=on
05EFCARTLreturn
05EFCBASLA<<1
05EFCCTAXX=A
05EFCDJMP $EFD0 ($05EFD0)goto $($05EFD0+X)

DQ3と比べて低レベルの処理がまぜこぜになってるような印象を受けます。一番最後では、選んだメニュー「いれかえ」「そうがえ」「みる」に応じた処理にジャンプするようになっています。

続きを読む


DQ6戦闘部分解説6

ようやく戦闘コマンドを入力するところまで来ました。

続きを読む


スポンサーリンク

DQ6戦闘部分解説5

ちんたらやっているせいで未だに戦闘が始まっていないわけですが、他にネタもないしいいかなと。

続きを読む


DQ6戦闘部分解説4

1ヶ月前にDQ6 Extendedのデバッグをそのうち再開すると言っておきながら結局1秒たりとも時間を割いていない上に、相変わらずやる気がまるでわかないのを放置しているとここも何も書くことがなくなってしまうので、とりあえず途中で止めていたDQ6の戦闘部分の解析をすることでそのうちモチベが回復するのではという淡い期待をしつつ再開します。前回同様10月末ギリギリになっての更新です。一応しばらくネタには困らなそうなので次回以降はもうちょっと投下間隔は短くなる予定。

続きを読む


スポンサーリンク

DQ6戦闘部分解説3

前回からの続きです。まだ戦闘は始まっていません。

続きを読む


1 2 3 4 5 6 7 22