================================================================================================================================================== ============================================================================== 戦闘フラグ取得開始 ============================================= ================================================================================================================================================== $83/D57D 9C 73 A6 STZ $A673 [$7E:A673] A:0000 X:A560 Y:A4EF P:envmxdiZC A673 0000 $83/D580 9C E4 A4 STZ $A4E4 [$7E:A4E4] A:0000 X:A560 Y:A4EF P:envmxdiZC                 A4E4 0000 $83/D583 9C E6 A4 STZ $A4E6 [$7E:A4E6] A:0000 X:A560 Y:A4EF P:envmxdiZC A4E6 0000 $83/D586 9C DC A4 STZ $A4DC [$7E:A4DC] A:0000 X:A560 Y:A4EF P:envmxdiZC A4DC 0000 $83/D589 9C 77 A6 STZ $A677 [$7E:A677] A:0000 X:A560 Y:A4EF P:envmxdiZC A677 0000 $83/D58C 20 0D DC JSR $DC0D [$83:DC0D] A:0000 X:A560 Y:A4EF P:envmxdiZC--------------------------------- $83/DC0D 08 PHP A:0000 X:A560 Y:A4EF P:envmxdiZC $83/DC0E C2 30 REP #$30 A:0000 X:A560 Y:A4EF P:envmxdiZC $83/DC10 9C 85 A6 STZ $A685 [$7E:A685] A:0000 X:A560 Y:A4EF P:envmxdiZC A685 0000 ; $83/DC13 AD AE A5 LDA $A5AE [$7E:A5AE] A:0000 X:A560 Y:A4EF P:envmxdiZC A5AE 112A ;守備側 使用武器ID $83/DC16 29 FF 00 AND #$00FF A:112A X:A560 Y:A4EF P:envmxdizC 002A $83/DC19 F0 0E BEQ $0E [$DC29] A:002A X:A560 Y:A4EF P:envmxdizC ;武器がなければジャンプ $83/DC1B AD 7D A5 LDA $A57D [$7E:A57D] A:002A X:A560 Y:A4EF P:envmxdizC A57D 00;守備側 スキル2 $83/DC1E 89 10 00 BIT #$0010 A:0000 X:A560 Y:A4EF P:envmxdiZC ; 守備側 待ち伏せスキルチェック $83/DC21 F0 06 BEQ $06 [$DC29] A:0000 X:A560 Y:A4EF P:envmxdiZC ; 守備側に待ち伏せスキルがなければジャンプ -------------------------------------------------------------------------------------------------------------------------- ; 守備側に待ち伏せスキルがある場合 $83/DC23 A2 02 00 LDX #$0002 $83/DC26 8E 85 A6 STX $A685 A685 0002 ; -------------------------------------------------------------------------------------------------------------------------- $83/DC29 AD 85 A6 LDA $A685 [$7E:A685] A:0000 X:A560 Y:A4EF P:envmxdiZC A685 0000 ; $83/DC2C 8D 83 A6 STA $A683 [$7E:A683] A:0000 X:A560 Y:A4EF P:envmxdiZC A683 0000 ; $83/DC2F 28 PLP A:0000 X:A560 Y:A4EF P:envmxdiZC $83/DC30 60 RTS A:0000 X:A560 Y:A4EF P:envmxdiZC $83/D58F 20 A1 D5 JSR $D5A1 [$83:D5A1] A:0000 X:A560 Y:A4EF P:envmxdiZC $83/D5A1 9C E0 A4 STZ $A4E0 [$7E:A4E0] A:0000 X:A560 Y:A4EF P:envmxdiZC $83/D5A4 AD 85 A6 LDA $A685 [$7E:A685] A:0000 X:A560 Y:A4EF P:envmxdiZC A685 0000 ; $83/D5A7 F0 09 BEQ $09 [$D5B2] A:0000 X:A560 Y:A4EF P:envmxdiZC ;守備側に待ち伏せスキルがなければジャンプ -------------------------------------------------------------------------------------------------------------------------- ;守備側に待ち伏せスキルがある場合 $83/D5A9 AD E0 A4 LDA $A4E0 $83/D5AC 09 01 00 ORA #$0001 $83/D5AF 8D E0 A4 STA $A4E0 A4E0 0001 ;待ち伏せフラグON -------------------------------------------------------------------------------------------------------------------------- $83/D5B2 60 RTS A:0000 X:A560 Y:A4EF P:envmxdiZC ===================================================================================================================================== ===================================================================================================================================== $83/D592 EE DC A4 INC $A4DC [$7E:A4DC] A:0000 X:A560 Y:A4EF P:envmxdiZC A4DC++ ;-------------------------------$D592 突撃発動時にここへ戻ってくる $83/D595 20 B3 D5 JSR $D5B3 [$83:D5B3] A:0000 X:A560 Y:A4EF P:envmxdizC $83/D5B3 AD 83 A6 LDA $A683 [$7E:A683] A:0000 X:A560 Y:A4EF P:envmxdizC A683 0000 $83/D5B6 8D 85 A6 STA $A685 [$7E:A685] A:0000 X:A560 Y:A4EF P:envmxdiZC A685 0000 ; $83/D5B9 20 E7 D5 JSR $D5E7 [$83:D5E7] A:0000 X:A560 Y:A4EF P:envmxdiZC $83/D5E7 AD E0 A4 LDA $A4E0 [$7E:A4E0] A:0000 X:A560 Y:A4EF P:envmxdiZC A4E0 0000 ; $83/D5EA 8D E2 A4 STA $A4E2 [$7E:A4E2] A:0000 X:A560 Y:A4EF P:envmxdiZC A4E2 0000 ; $83/D5ED 9C E4 A4 STZ $A4E4 [$7E:A4E4] A:0000 X:A560 Y:A4EF P:envmxdiZC A4E4 0000 ; $83/D5F0 AD 85 A6 LDA $A685 [$7E:A685] A:0000 X:A560 Y:A4EF P:envmxdiZC A685 0000 ; 先制フラグ $83/D5F3 89 02 00 BIT #$0002 A:0000 X:A560 Y:A4EF P:envmxdiZC ; 先制フラグチェック $83/D5F6 F0 09 BEQ $09 [$D601] A:0000 X:A560 Y:A4EF P:envmxdiZC ; 攻撃側が先制の場合ジャンプ ---------------------------------------------------------------------------------------------------------- ;守備側が先制の場合 $83/D5F8 AD E2 A4 LDA $A4E2 [$7E:A4E2] $83/D5FB 09 02 00 ORA #$0002 $83/D5FE 8D E2 A4 STA $A4E2 [$7E:A4E2] A4E2 0002 ; ---------------------------------------------------------------------------------------------------------- $83/D601 AE 85 A6 LDX $A685 [$7E:A685] A:0000 X:A560 Y:A4EF P:envmxdiZC A685 0000 ; X=0000 $83/D604 BF 1A D6 83 LDA $83D61A,x[$83:D61A] A:0000 X:0000 Y:A4EF P:envmxdiZC 1D61A A560 $83/D608 A8 TAY A:A560 X:0000 Y:A4EF P:eNvmxdizC Y=A560 ; 守備側 $83/D609 BF 18 D6 83 LDA $83D618,x[$83:D618] A:A560 X:0000 Y:A560 P:eNvmxdizC 1D618 A4EF $83/D60D AA TAX A:A4EF X:0000 Y:A560 P:eNvmxdizC X=A4EF ; 攻撃側 $83/D60E AD 85 A6 LDA $A685 [$7E:A685] A:A4EF X:A4EF Y:A560 P:eNvmxdizC A685 0000 ; $83/D611 49 02 00 EOR #$0002 A:0000 X:A4EF Y:A560 P:envmxdiZC $83/D614 8D 85 A6 STA $A685 [$7E:A685] A:0002 X:A4EF Y:A560 P:envmxdizC A685 0002 $83/D617 60 RTS A:0002 X:A4EF Y:A560 P:envmxdizC $83/D5BC DA PHX A:0002 X:A4EF Y:A560 P:envmxdizC $83/D5BD 5A PHY A:0002 X:A4EF Y:A560 P:envmxdizC $83/D5BE AD E2 A4 LDA $A4E2 [$7E:A4E2] A:0002 X:A4EF Y:A560 P:envmxdizC A4E2 0000 $83/D5C1 09 80 00 ORA #$0080 A:0000 X:A4EF Y:A560 P:envmxdiZC 0080 $83/D5C4 8D E2 A4 STA $A4E2 [$7E:A4E2] A:0080 X:A4EF Y:A560 P:envmxdizC A4E2 0080 $83/D5C7 20 1E D6 JSR $D61E [$83:D61E] A:0080 X:A4EF Y:A560 P:envmxdizC =========================================================================================================================================== $83/D61E BD 4E 00 LDA $004E,x[$7E:A53D] A:0080 X:A4EF Y:A560 P:envmxdizC A53D 01 ;攻撃側 武器ID ; $83/D621 29 FF 00 AND #$00FF A:2801 X:A4EF Y:A560 P:envmxdizC $83/D624 F0 12 BEQ $12 [$D638] A:0001 X:A4EF Y:A560 P:envmxdizC ; 武器がなければジャンプ $83/D626 A9 01 00 LDA #$0001 A:0001 X:A4EF Y:A560 P:envmxdizC 0001 ; 攻撃側 攻撃回数 $83/D629 8D 71 A6 STA $A671 [$7E:A671] A:0001 X:A4EF Y:A560 P:envmxdizC A671 0001 ; 攻撃側 攻撃回数 $83/D62C 20 D8 D6 JSR $D6D8 [$83:D6D8] A:0001 X:A4EF Y:A560 P:envmxdizC---------------------スキル「流星剣」チェック $83/D6D8 BD 1D 00 LDA $001D,x[$7E:A50C] A:0001 X:A4EF Y:A560 P:envmxdizC A50C 攻撃側 スキル2 $83/D6DB 89 00 02 BIT #$0200 A:0001 X:A4EF Y:A560 P:envmxdizC ; 流星剣スキルチェック $83/D6DE F0 1B BEQ $1B [$D6FB] A:0001 X:A4EF Y:A560 P:envmxdiZC ; 流星剣スキルがなければジャンプ ------------------------------------------------------------------------------------------------------------------------------------------- ; 流星剣スキルがある場合 $83/D6E0 BD 0D 00 LDA $000D,x[$7E:A4FC] ; 攻撃側 個人値 技 $83/D6E3 29 FF 00 AND #$00FF $83/D6E6 22 91 A7 83 JSL $83A791 ; 乱数を取得 $83/D6EA 90 0F BCC $0F [$D6FB] ; 流星剣が発動しなければジャンプ $83/D6EC A9 05 00 LDA #$0005 ; 0005 ; 攻撃回数 $83/D6EF 8D 71 A6 STA $A671 [$7E:A671] ; A671 0005 ; 攻撃回数 $83/D6F2 AD E4 A4 LDA $A4E4 [$7E:A4E4] ; A4E4 ;戦闘フラグ $83/D6F5 09 10 00 ORA #$0010 $83/D6F8 8D E4 A4 STA $A4E4 [$7E:A4E4] ; A4E4 0010; 流星剣発動フラグON ------------------------------------------------------------------------------------------------------------------------------------------- $83/D6FB 60 RTS A:0001 X:A4EF Y:A560 P:envmxdiZC ; $83/D62F 20 FC D6 JSR $D6FC [$83:D6FC] A:0001 X:A4EF Y:A560 P:envmxdiZC  ;---------------------スキル「連続」チェック $83/D6FC A9 01 00 LDA #$0001 A:0001 X:A4EF Y:A560 P:envmxdiZC 0001 $83/D6FF CD 71 A6 CMP $A671 [$7E:A671] A:0001 X:A4EF Y:A560 P:envmxdizC $83/D702 D0 1A BNE $1A [$D71E] A:0001 X:A4EF Y:A560 P:envmxdiZC ;攻撃回数が2以上であればジャンプ ; 流星剣が発動した場合は連続は発動しない $83/D704 BD 1D 00 LDA $001D,x[$7E:A50C] A:0001 X:A4EF Y:A560 P:envmxdiZC A50C 01 ;攻撃側 スキル2 $83/D707 89 01 00 BIT #$0001 A:0001 X:A4EF Y:A560 P:envmxdizC ;連続スキルチェック $83/D70A F0 12 BEQ $12 [$D71E] A:0001 X:A4EF Y:A560 P:envmxdizC ;連続スキルがなければジャンプ $83/D70C BD 46 00 LDA $0046,x[$7E:A535] A:0001 X:A4EF Y:A560 P:envmxdizC A535 5604 ;攻撃側 攻速 $83/D70F 29 FF 00 AND #$00FF A:5604 X:A4EF Y:A560 P:envmxdizC 0004 $83/D712 22 91 A7 83 JSL $83A791[$83:A791] A:0004 X:A4EF Y:A560 P:envmxdizC ------------------------------------------------------------------------------------------------------------ $83/A791 08 PHP A:0004 X:A4EF Y:A560 P:envmxdizC $83/A792 C2 30 REP #$30 A:0004 X:A4EF Y:A560 P:envmxdizC $83/A794 29 FF 00 AND #$00FF A:0004 X:A4EF Y:A560 P:envmxdizC $83/A797 F0 17 BEQ $17 [$A7B0] A:0004 X:A4EF Y:A560 P:envmxdizC $83/A799 C9 64 00 CMP #$0064 A:0004 X:A4EF Y:A560 P:envmxdizC $83/A79C B0 19 BCS $19 [$A7B7] A:0004 X:A4EF Y:A560 P:eNvmxdizc $83/A79E 5A PHY A:0004 X:A4EF Y:A560 P:eNvmxdizc $83/A79F A4 0B LDY $0B [$00:000B] A:0004 X:A4EF Y:A560 P:eNvmxdizc $83/A7A1 5A PHY A:0004 X:A4EF Y:0000 P:envmxdiZc $83/A7A2 85 0B STA $0B [$00:000B] A:0004 X:A4EF Y:0000 P:envmxdiZc 000B 04 ; $83/A7A4 22 16 B1 80 JSL $80B116[$80:B116] A:0004 X:A4EF Y:0000 P:envmxdiZc $80/B116 DA PHX A:0004 X:A4EF Y:0000 P:envmxdiZc $80/B117 5A PHY A:0004 X:A4EF Y:0000 P:envmxdiZc $80/B118 8B PHB A:0004 X:A4EF Y:0000 P:envmxdiZc $80/B119 08 PHP A:0004 X:A4EF Y:0000 P:envmxdiZc $80/B11A 4B PHK A:0004 X:A4EF Y:0000 P:envmxdiZc $80/B11B AB PLB A:0004 X:A4EF Y:0000 P:envmxdiZc $80/B11C A9 00 00 LDA #$0000 A:0004 X:A4EF Y:0000 P:eNvmxdizc $80/B11F E2 30 SEP #$30 A:0000 X:A4EF Y:0000 P:envmxdiZc $80/B121 EE A2 04 INC $04A2 [$80:04A2] A:0000 X:00EF Y:0000 P:envMXdiZc $80/B124 AD A2 04 LDA $04A2 [$80:04A2] A:0000 X:00EF Y:0000 P:envMXdizc $80/B127 C9 37 CMP #$37 A:0018 X:00EF Y:0000 P:envMXdizc $80/B129 90 0D BCC $0D [$B138] A:0018 X:00EF Y:0000 P:eNvMXdizc $80/B138 A8 TAY A:0018 X:00EF Y:0000 P:eNvMXdizc $80/B139 B9 6B 04 LDA $046B,y[$80:0483] A:0018 X:00EF Y:0018 P:envMXdizc $80/B13C 3A DEC A A:001F X:00EF Y:0018 P:envMXdizc $80/B13D 10 02 BPL $02 [$B141] A:001E X:00EF Y:0018 P:envMXdizc $80/B141 28 PLP A:001E X:00EF Y:0018 P:envMXdizc $80/B142 AB PLB A:001E X:00EF Y:0018 P:envmxdiZc $80/B143 7A PLY A:001E X:00EF Y:0018 P:envmxdizc $80/B144 FA PLX A:001E X:00EF Y:0000 P:envmxdiZc $80/B145 6B RTL A:001E X:A4EF Y:0000 P:eNvmxdizc $83/A7A8 C5 0B CMP $0B [$00:000B] A:001E X:A4EF Y:0000 P:eNvmxdizc $83/A7AA 90 07 BCC $07 [$A7B3] A:001E X:A4EF Y:0000 P:envmxdizC $83/A7AC 7A PLY A:001E X:A4EF Y:0000 P:envmxdizC $83/A7AD 84 0B STY $0B [$00:000B] A:001E X:A4EF Y:0000 P:envmxdiZC $83/A7AF 7A PLY A:001E X:A4EF Y:0000 P:envmxdiZC $83/A7B0 28 PLP A:001E X:A4EF Y:A560 P:eNvmxdizC $83/A7B1 18 CLC A:001E X:A4EF Y:A560 P:envmxdizC $83/A7B2 6B RTL A:001E X:A4EF Y:A560 P:envmxdizc $83/D716 90 06 BCC $06 [$D71E] A:001E X:A4EF Y:A560 P:envmxdizc ;連続が発動しなければジャンプ -------------------------------------------------------------------------------------------------------------- ;連続が発動する場合 $83/D718 A9 02 00 LDA #$0002 $83/D71B 8D 71 A6 STA $A671 [$7E:A671] A671 0002 ;攻撃回数2 ------------------------------------------------------------------------------------------------------------- $83/D71E 60 RTS A:001E X:A4EF Y:A560 P:envmxdizc -------------------------------------------------------------------------------------------------------- $83/D632 20 1F D7 JSR $D71F [$83:D71F] A:001E X:A4EF Y:A560 P:envmxdizc---------------------------------スキル「2回攻撃」チェック $83/D71F BD 1D 00 LDA $001D,x[$7E:A50C] A:001E X:A4EF Y:A560 P:envmxdizc A50C 01 ;攻撃側 スキル2 $83/D722 89 00 40 BIT #$4000 A:0001 X:A4EF Y:A560 P:envmxdizc ;2回攻撃チェック $83/D725 F0 03 BEQ $03 [$D72A] A:0001 X:A4EF Y:A560 P:envmxdiZc ;2回攻撃がない場合ジャンプ --------------------------------------------------------------------------------------------------------------- ;2回攻撃がある場合 $83/D727 0E 71 A6 ASL $A671 [$7E:A671] ; 攻撃回数を2倍 --------------------------------------------------------------------------------------------------------------- $83/D72A 60 RTS A:0001 X:A4EF Y:A560 P:envmxdiZc $83/D635 20 2B D7 JSR $D72B [$83:D72B] A:0001 X:A4EF Y:A560 P:envmxdiZc $83/D72B 08 PHP A:0001 X:A4EF Y:A560 P:envmxdiZc $83/D72C C2 30 REP #$30 A:0001 X:A4EF Y:A560 P:envmxdiZc $83/D72E 20 29 D5 JSR $D529 [$83:D529] A:0001 X:A4EF Y:A560 P:envmxdiZc;-----------------------------------------------------$D72E $83/D529 08 PHP A:0001 X:A4EF Y:A560 P:envmxdiZc $83/D52A DA PHX A:0001 X:A4EF Y:A560 P:envmxdiZc $83/D52B C2 30 REP #$30 A:0001 X:A4EF Y:A560 P:envmxdiZc $83/D52D AE 73 A6 LDX $A673 [$7E:A673] A:0001 X:A4EF Y:A560 P:envmxdiZc A673 0000;攻撃手数INDEX $83/D530 E0 9C 00 CPX #$009C A:0001 X:0000 Y:A560 P:envmxdiZc ;最大$27ターン(39ターン) ;$9C÷4=$27 ; 最大攻撃手数=#39 $83/D533 F0 22 BEQ $22 [$D557] A:0001 X:0000 Y:A560 P:eNvmxdizc ;#39手目の場合ジャンプ------------------------- $83/D535 AD E4 A4 LDA $A4E4 [$7E:A4E4] A:0001 X:0000 Y:A560 P:eNvmxdizc A4E4 0000 $83/D538 9D D2 A5 STA $A5D2,x[$7E:A5D2] A:0000 X:0000 Y:A560 P:envmxdiZc A5D2 0000 $83/D53B E2 20 SEP #$20 A:0000 X:0000 Y:A560 P:envmxdiZc $83/D53D AD E2 A4 LDA $A4E2 [$7E:A4E2] A:0000 X:0000 Y:A560 P:envMxdiZc A4E2 80 $83/D540 9D D1 A5 STA $A5D1,x[$7E:A5D1] A:0080 X:0000 Y:A560 P:eNvMxdizc A5D1 80 $83/D543 AD E6 A4 LDA $A4E6 [$7E:A4E6] A:0080 X:0000 Y:A560 P:eNvMxdizc A4E6 00 $83/D546 9D D4 A5 STA $A5D4,x[$7E:A5D4] A:0000 X:0000 Y:A560 P:envMxdiZc A5D4 00 $83/D549 C2 30 REP #$30 A:0000 X:0000 Y:A560 P:envMxdiZc $83/D54B 8A TXA A:0000 X:0000 Y:A560 P:envmxdiZc $83/D54C 18 CLC A:0000 X:0000 Y:A560 P:envmxdiZc $83/D54D 69 04 00 ADC #$0004 A:0000 X:0000 Y:A560 P:envmxdiZc +0004 ;攻撃ターン数INDEXを+4 $83/D550 8D 73 A6 STA $A673 [$7E:A673] A:0004 X:0000 Y:A560 P:envmxdizc A673 0004;攻撃ターン数INDEX $83/D553 FA PLX A:0004 X:0000 Y:A560 P:envmxdizc $83/D554 28 PLP A:0004 X:A4EF Y:A560 P:eNvmxdizc $83/D555 18 CLC A:0004 X:A4EF Y:A560 P:envmxdiZc $83/D556 60 RTS A:0004 X:A4EF Y:A560 P:envmxdiZc ---------------------------------------------------------------------------------------------------------------------------------------- ;攻撃手数が#39ターンになった場合の処理 $83/D557 FA PLX $83/D558 28 PHP $83/D559 38 SEC $83/D55A 60 RTS ---------------------------------------------------------------------------------------------------------------------------------------- $83/D731 B0 17 BCS $17 [$D74A] A:0004 X:A4EF Y:A560 P:envmxdiZc ;攻撃手数が#39ターンの場合$D74Aにジャンプ------------------------ $83/D733 AD E2 A4 LDA $A4E2 [$7E:A4E2] A:0004 X:A4EF Y:A560 P:envmxdiZc A4E2 0080 $83/D736 29 7F FF AND #$FF7F A:0080 X:A4EF Y:A560 P:envmxdizc $83/D739 8D E2 A4 STA $A4E2 [$7E:A4E2] A:0000 X:A4EF Y:A560 P:envmxdiZc A4E2 0000 $83/D73C AD E4 A4 LDA $A4E4 [$7E:A4E4] A:0000 X:A4EF Y:A560 P:envmxdiZc A4E4 0000 $83/D73F 29 EF FF AND #$FFEF A:0000 X:A4EF Y:A560 P:envmxdiZc $83/D742 8D E4 A4 STA $A4E4 [$7E:A4E4] A:0000 X:A4EF Y:A560 P:envmxdiZc A4E4 0000 $83/D745 CE 71 A6 DEC $A671 [$7E:A671] A:0000 X:A4EF Y:A560 P:envmxdiZc A671-- $83/D748 D0 E4 BNE $E4 [$D72E] A:0000 X:A4EF Y:A560 P:envmxdiZc ;攻撃回数が0でなければジャンプ---------------------$D72Eに戻る $83/D74A 28 PLP A:0000 X:A4EF Y:A560 P:envmxdiZc ;---------------------------------------------------------------$D74A $83/D74B 60 RTS A:0000 X:A4EF Y:A560 P:envmxdiZc $83/D638 60 RTS A:0000 X:A4EF Y:A560 P:envmxdiZc ====================================================================================================================================== ====================================================================================================================================== ====================================================================================================================================== $83/D5CA 20 E7 D5 JSR $D5E7 [$83:D5E7] A:0000 X:A4EF Y:A560 P:envmxdiZc $83/D5E7 AD E0 A4 LDA $A4E0 [$7E:A4E0] A:0000 X:A4EF Y:A560 P:envmxdiZc A4E0 0000 $83/D5EA 8D E2 A4 STA $A4E2 [$7E:A4E2] A:0000 X:A4EF Y:A560 P:envmxdiZc A4E2 0000 $83/D5ED 9C E4 A4 STZ $A4E4 [$7E:A4E4] A:0000 X:A4EF Y:A560 P:envmxdiZc A4E4 0000 $83/D5F0 AD 85 A6 LDA $A685 [$7E:A685] A:0000 X:A4EF Y:A560 P:envmxdiZc A685 0002 $83/D5F3 89 02 00 BIT #$0002 A:0002 X:A4EF Y:A560 P:envmxdizc ;先制チェック $83/D5F6 F0 09 BEQ $09 [$D601] A:0002 X:A4EF Y:A560 P:envmxdizc ;守備側が先手の場合ジャンプ-------------------- $83/D5F8 AD E2 A4 LDA $A4E2 [$7E:A4E2] A:0002 X:A4EF Y:A560 P:envmxdizc A4E2 0000 $83/D5FB 09 02 00 ORA #$0002 A:0000 X:A4EF Y:A560 P:envmxdiZc 0002 $83/D5FE 8D E2 A4 STA $A4E2 [$7E:A4E2] A:0002 X:A4EF Y:A560 P:envmxdizc A4E2 0002 $83/D601 AE 85 A6 LDX $A685 [$7E:A685] A:0002 X:A4EF Y:A560 P:envmxdizc A685 0002 ;------------------------- $83/D604 BF 1A D6 83 LDA $83D61A,x[$83:D61C] A:0002 X:0002 Y:A560 P:envmxdizc $83/D608 A8 TAY A:A4EF X:0002 Y:A560 P:eNvmxdizc Y=A4EF $83/D609 BF 18 D6 83 LDA $83D618,x[$83:D61A] A:A4EF X:0002 Y:A4EF P:eNvmxdizc $83/D60D AA TAX A:A560 X:0002 Y:A4EF P:eNvmxdizc X=A560 $83/D60E AD 85 A6 LDA $A685 [$7E:A685] A:A560 X:A560 Y:A4EF P:eNvmxdizc A685 0002 $83/D611 49 02 00 EOR #$0002 A:0002 X:A560 Y:A4EF P:envmxdizc $83/D614 8D 85 A6 STA $A685 [$7E:A685] A:0000 X:A560 Y:A4EF P:envmxdiZc A685 0000 $83/D617 60 RTS A:0000 X:A560 Y:A4EF P:envmxdiZc $83/D5CD AD E4 A4 LDA $A4E4 [$7E:A4E4] A:0000 X:A560 Y:A4EF P:envmxdiZc A4E4 0000 $83/D5D0 09 00 02 ORA #$0200 A:0000 X:A560 Y:A4EF P:envmxdiZc 0200 $83/D5D3 8D E4 A4 STA $A4E4 [$7E:A4E4] A:0200 X:A560 Y:A4EF P:envmxdizc A4E4 0200 $83/D5D6 20 1E D6 JSR $D61E [$83:D61E] A:0200 X:A560 Y:A4EF P:envmxdizc---------------------------------------------- ================================================================================================================================================== $83/D61E BD 4E 00 LDA $004E,x[$7E:A5AE] A:0200 X:A560 Y:A4EF P:envmxdizc A5AE 112A ; 守備側 使用武器ID $83/D621 29 FF 00 AND #$00FF A:112A X:A560 Y:A4EF P:envmxdizc $83/D624 F0 12 BEQ $12 [$D638] A:002A X:A560 Y:A4EF P:envmxdizc ;武器がなければジャンプ------------------- $83/D626 A9 01 00 LDA #$0001 A:002A X:A560 Y:A4EF P:envmxdizc 0001 $83/D629 8D 71 A6 STA $A671 [$7E:A671] A:0001 X:A560 Y:A4EF P:envmxdizc A671 0001 ; 攻撃回数 $83/D62C 20 D8 D6 JSR $D6D8 [$83:D6D8] A:0001 X:A560 Y:A4EF P:envmxdizc $83/D6D8 BD 1D 00 LDA $001D,x[$7E:A57D] A:0001 X:A560 Y:A4EF P:envmxdizc A57D 0000 ; 守備側 スキル2 $83/D6DB 89 00 02 BIT #$0200 A:0000 X:A560 Y:A4EF P:envmxdiZc ; 流星剣チェック $83/D6DE F0 1B BEQ $1B [$D6FB] A:0000 X:A560 Y:A4EF P:envmxdiZc ; 流星剣がなければジャンプ $83/D6FB 60 RTS A:0000 X:A560 Y:A4EF P:envmxdiZc $83/D62F 20 FC D6 JSR $D6FC [$83:D6FC] A:0000 X:A560 Y:A4EF P:envmxdiZc $83/D6FC A9 01 00 LDA #$0001 A:0000 X:A560 Y:A4EF P:envmxdiZc 0001 $83/D6FF CD 71 A6 CMP $A671 [$7E:A671] A:0001 X:A560 Y:A4EF P:envmxdizc $83/D702 D0 1A BNE $1A [$D71E] A:0001 X:A560 Y:A4EF P:envmxdiZC $83/D704 BD 1D 00 LDA $001D,x[$7E:A57D] A:0001 X:A560 Y:A4EF P:envmxdiZC A57D 0000 ; 守備側 スキル2 $83/D707 89 01 00 BIT #$0001 A:0000 X:A560 Y:A4EF P:envmxdiZC ;連続チェック $83/D70A F0 12 BEQ $12 [$D71E] A:0000 X:A560 Y:A4EF P:envmxdiZC ;連続がなければジャンプ $83/D71E 60 RTS A:0000 X:A560 Y:A4EF P:envmxdiZC $83/D632 20 1F D7 JSR $D71F [$83:D71F] A:0000 X:A560 Y:A4EF P:envmxdiZC--------------------------------------------- $83/D71F BD 1D 00 LDA $001D,x[$7E:A57D] A:0000 X:A560 Y:A4EF P:envmxdiZC A57D 0000 ; 守備側 スキル2 $83/D722 89 00 40 BIT #$4000 A:0000 X:A560 Y:A4EF P:envmxdiZC ;2回攻撃チェック $83/D725 F0 03 BEQ $03 [$D72A] A:0000 X:A560 Y:A4EF P:envmxdiZC ;2回攻撃がなければジャンプ --------------------------------------------------------------------------------------------------------------- ;2回攻撃がある場合 $83/D727 0E 71 A6 INC $A671 [$7E:A671] --------------------------------------------------------------------------------------------------------------- $83/D72A 60 RTS A:0000 X:A560 Y:A4EF P:envmxdiZC $83/D635 20 2B D7 JSR $D72B [$83:D72B] A:0000 X:A560 Y:A4EF P:envmxdiZC------------------------------ $83/D72B 08 PHP A:0000 X:A560 Y:A4EF P:envmxdiZC $83/D72C C2 30 REP #$30 A:0000 X:A560 Y:A4EF P:envmxdiZC $83/D72E 20 29 D5 JSR $D529 [$83:D529] A:0000 X:A560 Y:A4EF P:envmxdiZC ===================================================================================================================================================== ===================================================================================================================================================== $83/D529 08 PHP A:0000 X:A560 Y:A4EF P:envmxdiZC $83/D52A DA PHX A:0000 X:A560 Y:A4EF P:envmxdiZC $83/D52B C2 30 REP #$30 A:0000 X:A560 Y:A4EF P:envmxdiZC $83/D52D AE 73 A6 LDX $A673 [$7E:A673] A:0000 X:A560 Y:A4EF P:envmxdiZC A673 0004 ; X=0004;攻撃ターン数INDEX $83/D530 E0 9C 00 CPX #$009C A:0000 X:0004 Y:A4EF P:envmxdizC $83/D533 F0 22 BEQ $22 [$D557] A:0000 X:0004 Y:A4EF P:eNvmxdizc $83/D535 AD E4 A4 LDA $A4E4 [$7E:A4E4] A:0000 X:0004 Y:A4EF P:eNvmxdizc A4E4 0200 $83/D538 9D D2 A5 STA $A5D2,x[$7E:A5D6] A:0200 X:0004 Y:A4EF P:envmxdizc A5D6 0200 $83/D53B E2 20 SEP #$20 A:0200 X:0004 Y:A4EF P:envmxdizc $83/D53D AD E2 A4 LDA $A4E2 [$7E:A4E2] A:0200 X:0004 Y:A4EF P:envMxdizc A4E2 02 $83/D540 9D D1 A5 STA $A5D1,x[$7E:A5D5] A:0202 X:0004 Y:A4EF P:envMxdizc A5D5 02 $83/D543 AD E6 A4 LDA $A4E6 [$7E:A4E6] A:0202 X:0004 Y:A4EF P:envMxdizc A4E6 00 $83/D546 9D D4 A5 STA $A5D4,x[$7E:A5D8] A:0200 X:0004 Y:A4EF P:envMxdiZc A5B8 00 $83/D549 C2 30 REP #$30 A:0200 X:0004 Y:A4EF P:envMxdiZc $83/D54B 8A TXA A:0200 X:0004 Y:A4EF P:envmxdiZc $83/D54C 18 CLC A:0004 X:0004 Y:A4EF P:envmxdizc $83/D54D 69 04 00 ADC #$0004 A:0004 X:0004 Y:A4EF P:envmxdizc +0004 $83/D550 8D 73 A6 STA $A673 [$7E:A673] A:0008 X:0004 Y:A4EF P:envmxdizc A673 0008;攻撃ターン数INDEX $83/D553 FA PLX A:0008 X:0004 Y:A4EF P:envmxdizc $83/D554 28 PLP A:0008 X:A560 Y:A4EF P:eNvmxdizc $83/D555 18 CLC A:0008 X:A560 Y:A4EF P:envmxdiZC $83/D556 60 RTS A:0008 X:A560 Y:A4EF P:envmxdiZc $83/D731 B0 17 BCS $17 [$D74A] A:0008 X:A560 Y:A4EF P:envmxdiZc $83/D733 AD E2 A4 LDA $A4E2 [$7E:A4E2] A:0008 X:A560 Y:A4EF P:envmxdiZc A4E2 0002 $83/D736 29 7F FF AND #$FF7F A:0002 X:A560 Y:A4EF P:envmxdizc $83/D739 8D E2 A4 STA $A4E2 [$7E:A4E2] A:0002 X:A560 Y:A4EF P:envmxdizc A4E2 0002 $83/D73C AD E4 A4 LDA $A4E4 [$7E:A4E4] A:0002 X:A560 Y:A4EF P:envmxdizc A4E4 0200 $83/D73F 29 EF FF AND #$FFEF A:0200 X:A560 Y:A4EF P:envmxdizc $83/D742 8D E4 A4 STA $A4E4 [$7E:A4E4] A:0200 X:A560 Y:A4EF P:envmxdizc A4E4 0200 $83/D745 CE 71 A6 DEC $A671 [$7E:A671] A:0200 X:A560 Y:A4EF P:envmxdizc A671-- $83/D748 D0 E4 BNE $E4 [$D72E] A:0200 X:A560 Y:A4EF P:envmxdiZc ;攻撃回数がゼロでなければジャンプ $83/D74A 28 PLP A:0200 X:A560 Y:A4EF P:envmxdiZc $83/D74B 60 RTS A:0200 X:A560 Y:A4EF P:envmxdiZC $83/D638 60 RTS A:0200 X:A560 Y:A4EF P:envmxdiZC---------------------------------------- =================================================================================================================================== $83/D5D9 20 E7 D5 JSR $D5E7 [$83:D5E7] A:0200 X:A560 Y:A4EF P:envmxdiZC =============================================================================================================================================== =============================================================================================================================================== $83/D5E7 AD E0 A4 LDA $A4E0 [$7E:A4E0] A:0200 X:A560 Y:A4EF P:envmxdiZC A4E0 0000 $83/D5EA 8D E2 A4 STA $A4E2 [$7E:A4E2] A:0000 X:A560 Y:A4EF P:envmxdiZC A4E2 0000 $83/D5ED 9C E4 A4 STZ $A4E4 [$7E:A4E4] A:0000 X:A560 Y:A4EF P:envmxdiZC A4E4 0000 $83/D5F0 AD 85 A6 LDA $A685 [$7E:A685] A:0000 X:A560 Y:A4EF P:envmxdiZC A685 0000 ; $83/D5F3 89 02 00 BIT #$0002 A:0000 X:A560 Y:A4EF P:envmxdiZC $83/D5F6 F0 09 BEQ $09 [$D601] A:0000 X:A560 Y:A4EF P:envmxdiZC ; 攻撃側、守備側のスキルチェックが終了している場合ジャンプ ------------------------------------------------------------------------------------------------------                                        ;相手のスキルチェックがまだ終了していない場合 $83/D5F8 AD E2 A4 LDA $A4E2 $83/D5FB 09 02 00 ORA #$0002 $83/D5FE 8D E2 A4 STA $A4E2 ------------------------------------------------------------------------------------------------------ $83/D601 AE 85 A6 LDX $A685 [$7E:A685] A:0000 X:A560 Y:A4EF P:envmxdiZC A685 0000 $83/D604 BF 1A D6 83 LDA $83D61A,x[$83:D61A] A:0000 X:0000 Y:A4EF P:envmxdiZC 1D61A A560 $83/D608 A8 TAY A:A560 X:0000 Y:A4EF P:eNvmxdizC Y=A560 $83/D609 BF 18 D6 83 LDA $83D618,x[$83:D618] A:A560 X:0000 Y:A560 P:eNvmxdizC $83/D60D AA TAX A:A4EF X:0000 Y:A560 P:eNvmxdizC X=A4EF $83/D60E AD 85 A6 LDA $A685 [$7E:A685] A:A4EF X:A4EF Y:A560 P:eNvmxdizC A685 0000 $83/D611 49 02 00 EOR #$0002 A:0000 X:A4EF Y:A560 P:envmxdiZC 0002 $83/D614 8D 85 A6 STA $A685 [$7E:A685] A:0002 X:A4EF Y:A560 P:envmxdizC A685 0002 $83/D617 60 RTS A:0002 X:A4EF Y:A560 P:envmxdizC $83/D5DC 20 92 D6 JSR $D692 [$83:D692] A:0002 X:A4EF Y:A560 P:envmxdizC ================================================================================================================================================ ------------------------------------------------------------------------------------------------------追撃チェック $83/D692 E2 20 SEP #$20 A:0002 X:A4EF Y:A560 P:envmxdizC $83/D694 AD 35 A5 LDA $A535 [$7E:A535] A:0002 X:A4EF Y:A560 P:envMxdizC A535 04 ; 攻撃側 攻速 $83/D697 38 SEC A:0004 X:A4EF Y:A560 P:envMxdizC $83/D698 ED A6 A5 SBC $A5A6 [$7E:A5A6] A:0004 X:A4EF Y:A560 P:envMxdizC ; -A5A6 ;守備側 攻速 $83/D69B 10 03 BPL $03 [$D6A0] A:0004 X:A4EF Y:A560 P:envMxdizC ---------------------------------------------------------------------------------------------------------------- ;守備側の攻速の方が早い場合 $83/D69D 49 FF EOR #$FF                   ;数値を反転 $83/D69F 1A INC A -------------------------------------------------------------------------------------------------------------- $83/D6A0 C9 04 CMP #$04 A:0004 X:A4EF Y:A560 P:envMxdizC $83/D6A2 90 26 BCC $26 [$D6CA] A:0004 X:A4EF Y:A560 P:envMxdiZC ; 攻速差が3以下の場合 ;追撃が発生しない場合ジャンプ-------------- -------------------------------------------------------------------------------------------------------------- ; 攻速差が4以上の場合 ;追撃発生 $83/D6A4 AD 35 A5 LDA $A535 [$7E:A535] A:0004 X:A4EF Y:A560 P:envMxdiZC A535 04 ; 攻撃側 攻速 $83/D6A7 CD A6 A5 CMP $A5A6 [$7E:A5A6] A:0004 X:A4EF Y:A560 P:envMxdizC ;守備側の攻速と比較 $83/D6AA 90 0E BCC $0E [$D6BA] A:0004 X:A4EF Y:A560 P:envMxdizC ; 攻撃側の攻速が守備側の攻速より小さければジャンプ;守備側の追撃が発生----------------- -------------------------------------------------------------------------------------------------------------- ;攻撃側の追撃が発生する場合 $83/D6AC A2 EF A4 LDX #$A4EF A:0004 X:A4EF Y:A560 P:envMxdizC X=A4EF $83/D6AF A0 60 A5 LDY #$A560 A:0004 X:A4EF Y:A560 P:eNvMxdizC Y=A560 $83/D6B2 AD E0 A4 LDA $A4E0 [$7E:A4E0] A:0004 X:A4EF Y:A560 P:eNvMxdizC A4E0 0000 $83/D6B5 8D E2 A4 STA $A4E2 [$7E:A4E2] A:0000 X:A4EF Y:A560 P:envMxdiZC A4E2 0000 $83/D6B8 80 14 BRA $14 [$D6CE] A:0000 X:A4EF Y:A560 P:envMxdiZC -------------------------------------------------------------------------------------------------------------------------------- ;---------------------守備側の追撃が発生する場合 $83/D6BA A2 60 A5 LDX #$A560 A:0000 X:A4EF Y:A560 P:eNvMxdizc X=A560 $83/D6BD A0 EF A4 LDY #$A4EF A:0000 X:A560 Y:A560 P:eNvMxdizc Y=A4EF $83/D6C0 AD E0 A4 LDA $A4E0 [$7E:A4E0] A:0000 X:A560 Y:A4EF P:eNvMxdizc $83/D6C3 09 02 ORA #$02 A:0000 X:A560 Y:A4EF P:envMxdiZc $83/D6C5 8D E2 A4 STA $A4E2 [$7E:A4E2] A:0002 X:A560 Y:A4EF P:envMxdizc $83/D6C8 80 04 BRA $04 [$D6CE] A:0002 X:A560 Y:A4EF P:envMxdizc ------------------------------------------------------------------------------------------------------------------------------ ;-----------------追撃が発生しない場合 $83/D6CA C2 30 REP #$30 A:0000 X:A4EF Y:A560 P:eNvMxdizc $83/D6CC 18 CLC A:0000 X:A4EF Y:A560 P:eNvmxdizc CLC $83/D6CD 60 RTS A:0000 X:A4EF Y:A560 P:eNvmxdizc -------------------------------------------------------------------------------------------------------------------------------- $83/D6CE C2 30 REP #$30 A:0000 X:A4EF Y:A560 P:envMxdiZC $83/D6D0 A9 00 01 LDA #$0100 A:0000 X:A4EF Y:A560 P:envmxdiZC 0100 $83/D6D3 8D E4 A4 STA $A4E4 [$7E:A4E4] A:0100 X:A4EF Y:A560 P:envmxdizC A4E4 0100 ;追撃フラグON $83/D6D6 38 SEC A:0100 X:A4EF Y:A560 P:envmxdizC SEC $83/D6D7 60 RTS A:0100 X:A4EF Y:A560 P:envmxdizC ;追撃チェック終了 $83/D5DF 90 03 BCC $03 [$D5E4] A:0100 X:A4EF Y:A560 P:envmxdizC ;追撃が発生しない場合ジャンプ----------------------- $83/D5E1 20 1E D6 JSR $D61E [$83:D61E] A:0100 X:A4EF Y:A560 P:envmxdizC ; 追撃分のスキルチェックをする =================================================================================================================================== =================================================================================================================================== $83/D61E BD 4E 00 LDA $004E,x[$7E:A53D] A:0100 X:A4EF Y:A560 P:envmxdizC A53D 2801 ;攻撃側 武器ID $83/D621 29 FF 00 AND #$00FF A:2801 X:A4EF Y:A560 P:envmxdizC 0001 $83/D624 F0 12 BEQ $12 [$D638] A:0001 X:A4EF Y:A560 P:envmxdizC ;武器がなければジャンプ------------------$D638 $83/D626 A9 01 00 LDA #$0001 A:0001 X:A4EF Y:A560 P:envmxdizC 0001 $83/D629 8D 71 A6 STA $A671 [$7E:A671] A:0001 X:A4EF Y:A560 P:envmxdizC A671 0001 ;攻撃数 $83/D62C 20 D8 D6 JSR $D6D8 [$83:D6D8] A:0001 X:A4EF Y:A560 P:envmxdizC $83/D6D8 BD 1D 00 LDA $001D,x[$7E:A50C] A:0001 X:A4EF Y:A560 P:envmxdizC A50C 攻撃側 スキル2 $83/D6DB 89 00 02 BIT #$0200 A:0001 X:A4EF Y:A560 P:envmxdizC ;流星剣チェック $83/D6DE F0 1B BEQ $1B [$D6FB] A:0001 X:A4EF Y:A560 P:envmxdiZC ;流星剣がなければジャンプ $83/D6FB 60 RTS A:0001 X:A4EF Y:A560 P:envmxdiZC $83/D62F 20 FC D6 JSR $D6FC [$83:D6FC] A:0001 X:A4EF Y:A560 P:envmxdiZC $83/D6FC A9 01 00 LDA #$0001 A:0001 X:A4EF Y:A560 P:envmxdiZC 0001 $83/D6FF CD 71 A6 CMP $A671 [$7E:A671] A:0001 X:A4EF Y:A560 P:envmxdizC $83/D702 D0 1A BNE $1A [$D71E] A:0001 X:A4EF Y:A560 P:envmxdiZC ;攻撃数が1でなければジャンプ $83/D704 BD 1D 00 LDA $001D,x[$7E:A50C] A:0001 X:A4EF Y:A560 P:envmxdiZC A50C 攻撃側 スキル2 $83/D707 89 01 00 BIT #$0001 A:0001 X:A4EF Y:A560 P:envmxdizC ;連続チェック $83/D70A F0 12 BEQ $12 [$D71E] A:0001 X:A4EF Y:A560 P:envmxdizC ;連続がなければジャンプ $83/D70C BD 46 00 LDA $0046,x[$7E:A535] A:0001 X:A4EF Y:A560 P:envmxdizC A535 5604 ;攻撃側 攻速 $83/D70F 29 FF 00 AND #$00FF A:5604 X:A4EF Y:A560 P:envmxdizC 0004 $83/D712 22 91 A7 83 JSL $83A791[$83:A791] A:0004 X:A4EF Y:A560 P:envmxdizC $83/A791 08 PHP A:0004 X:A4EF Y:A560 P:envmxdizC $83/A792 C2 30 REP #$30 A:0004 X:A4EF Y:A560 P:envmxdizC $83/A794 29 FF 00 AND #$00FF A:0004 X:A4EF Y:A560 P:envmxdizC $83/A797 F0 17 BEQ $17 [$A7B0] A:0004 X:A4EF Y:A560 P:envmxdizC $83/A799 C9 64 00 CMP #$0064 A:0004 X:A4EF Y:A560 P:envmxdizC $83/A79C B0 19 BCS $19 [$A7B7] A:0004 X:A4EF Y:A560 P:eNvmxdizc $83/A79E 5A PHY A:0004 X:A4EF Y:A560 P:eNvmxdizc $83/A79F A4 0B LDY $0B [$00:000B] A:0004 X:A4EF Y:A560 P:eNvmxdizc $83/A7A1 5A PHY A:0004 X:A4EF Y:0000 P:envmxdiZc $83/A7A2 85 0B STA $0B [$00:000B] A:0004 X:A4EF Y:0000 P:envmxdiZc $83/A7A4 22 16 B1 80 JSL $80B116[$80:B116] A:0004 X:A4EF Y:0000 P:envmxdiZc $80/B116 DA PHX A:0004 X:A4EF Y:0000 P:envmxdiZc $80/B117 5A PHY A:0004 X:A4EF Y:0000 P:envmxdiZc $80/B118 8B PHB A:0004 X:A4EF Y:0000 P:envmxdiZc $80/B119 08 PHP A:0004 X:A4EF Y:0000 P:envmxdiZc $80/B11A 4B PHK A:0004 X:A4EF Y:0000 P:envmxdiZc $80/B11B AB PLB A:0004 X:A4EF Y:0000 P:envmxdiZc $80/B11C A9 00 00 LDA #$0000 A:0004 X:A4EF Y:0000 P:eNvmxdizc $80/B11F E2 30 SEP #$30 A:0000 X:A4EF Y:0000 P:envmxdiZc $80/B121 EE A2 04 INC $04A2 [$80:04A2] A:0000 X:00EF Y:0000 P:envMXdiZc $80/B124 AD A2 04 LDA $04A2 [$80:04A2] A:0000 X:00EF Y:0000 P:envMXdizc $80/B127 C9 37 CMP #$37 A:0019 X:00EF Y:0000 P:envMXdizc $80/B129 90 0D BCC $0D [$B138] A:0019 X:00EF Y:0000 P:eNvMXdizc $80/B138 A8 TAY A:0019 X:00EF Y:0000 P:eNvMXdizc $80/B139 B9 6B 04 LDA $046B,y[$80:0484] A:0019 X:00EF Y:0019 P:envMXdizc $80/B13C 3A DEC A A:0045 X:00EF Y:0019 P:envMXdizc $80/B13D 10 02 BPL $02 [$B141] A:0044 X:00EF Y:0019 P:envMXdizc $80/B141 28 PLP A:0044 X:00EF Y:0019 P:envMXdizc $80/B142 AB PLB A:0044 X:00EF Y:0019 P:envmxdiZc $80/B143 7A PLY A:0044 X:00EF Y:0019 P:envmxdizc $80/B144 FA PLX A:0044 X:00EF Y:0000 P:envmxdiZc $80/B145 6B RTL A:0044 X:A4EF Y:0000 P:eNvmxdizc $83/A7A8 C5 0B CMP $0B [$00:000B] A:0044 X:A4EF Y:0000 P:eNvmxdizc $83/A7AA 90 07 BCC $07 [$A7B3] A:0044 X:A4EF Y:0000 P:envmxdizC $83/A7AC 7A PLY A:0044 X:A4EF Y:0000 P:envmxdizC $83/A7AD 84 0B STY $0B [$00:000B] A:0044 X:A4EF Y:0000 P:envmxdiZC $83/A7AF 7A PLY A:0044 X:A4EF Y:0000 P:envmxdiZC $83/A7B0 28 PLP A:0044 X:A4EF Y:A560 P:eNvmxdizC $83/A7B1 18 CLC A:0044 X:A4EF Y:A560 P:envmxdizC $83/A7B2 6B RTL A:0044 X:A4EF Y:A560 P:envmxdizc ----------------------------------------------------------------------------------------------- $83/D716 90 06 BCC $06 [$D71E] A:0044 X:A4EF Y:A560 P:envmxdizc ; 連続が発動しなければジャンプ $83/D71E 60 RTS A:0044 X:A4EF Y:A560 P:envmxdizc ---------------------------------------------------------------------------------------- $83/D632 20 1F D7 JSR $D71F [$83:D71F] A:0044 X:A4EF Y:A560 P:envmxdizc $83/D71F BD 1D 00 LDA $001D,x[$7E:A50C] A:0044 X:A4EF Y:A560 P:envmxdizc A50C 01 ;攻撃側 スキル2 $83/D722 89 00 40 BIT #$4000 A:0001 X:A4EF Y:A560 P:envmxdizc ;2回攻撃チェック $83/D725 F0 03 BEQ $03 [$D72A] A:0001 X:A4EF Y:A560 P:envmxdiZc ;2回攻撃がなければジャンプ $83/D72A 60 RTS A:0001 X:A4EF Y:A560 P:envmxdiZc $83/D635 20 2B D7 JSR $D72B [$83:D72B] A:0001 X:A4EF Y:A560 P:envmxdiZc $83/D72B 08 PHP A:0001 X:A4EF Y:A560 P:envmxdiZc $83/D72C C2 30 REP #$30 A:0001 X:A4EF Y:A560 P:envmxdiZc $83/D72E 20 29 D5 JSR $D529 [$83:D529] A:0001 X:A4EF Y:A560 P:envmxdiZc $83/D529 08 PHP A:0001 X:A4EF Y:A560 P:envmxdiZc----------------------------攻撃側 追撃攻撃 フラグ格納 $83/D52A DA PHX A:0001 X:A4EF Y:A560 P:envmxdiZc $83/D52B C2 30 REP #$30 A:0001 X:A4EF Y:A560 P:envmxdiZc $83/D52D AE 73 A6 LDX $A673 [$7E:A673] A:0001 X:A4EF Y:A560 P:envmxdiZc A673 0008 ;攻撃ターンINDEX $83/D530 E0 9C 00 CPX #$009C A:0001 X:0008 Y:A560 P:envmxdizc $83/D533 F0 22 BEQ $22 [$D557] A:0001 X:0008 Y:A560 P:eNvmxdizc $83/D535 AD E4 A4 LDA $A4E4 [$7E:A4E4] A:0001 X:0008 Y:A560 P:eNvmxdizc A4E4 0100 $83/D538 9D D2 A5 STA $A5D2,x[$7E:A5DA] A:0100 X:0008 Y:A560 P:envmxdizc A5DA 0100 $83/D53B E2 20 SEP #$20 A:0100 X:0008 Y:A560 P:envmxdizc $83/D53D AD E2 A4 LDA $A4E2 [$7E:A4E2] A:0100 X:0008 Y:A560 P:envMxdizc A4E2 00 $83/D540 9D D1 A5 STA $A5D1,x[$7E:A5D9] A:0100 X:0008 Y:A560 P:envMxdiZc A5D9 00 ; $83/D543 AD E6 A4 LDA $A4E6 [$7E:A4E6] A:0100 X:0008 Y:A560 P:envMxdiZc A4E6 00 $83/D546 9D D4 A5 STA $A5D4,x[$7E:A5DC] A:0100 X:0008 Y:A560 P:envMxdiZc A5DC 00 ; $83/D549 C2 30 REP #$30 A:0100 X:0008 Y:A560 P:envMxdiZc $83/D54B 8A TXA A:0100 X:0008 Y:A560 P:envmxdiZc $83/D54C 18 CLC A:0008 X:0008 Y:A560 P:envmxdizc $83/D54D 69 04 00 ADC #$0004 A:0008 X:0008 Y:A560 P:envmxdizc +0004 $83/D550 8D 73 A6 STA $A673 [$7E:A673] A:000C X:0008 Y:A560 P:envmxdizc A673 000C ;攻撃ターンINDEX $83/D553 FA PLX A:000C X:0008 Y:A560 P:envmxdizc $83/D554 28 PLP A:000C X:A4EF Y:A560 P:eNvmxdizc $83/D555 18 CLC A:000C X:A4EF Y:A560 P:envmxdiZc $83/D556 60 RTS A:000C X:A4EF Y:A560 P:envmxdiZc $83/D731 B0 17 BCS $17 [$D74A] A:000C X:A4EF Y:A560 P:envmxdiZc $83/D733 AD E2 A4 LDA $A4E2 [$7E:A4E2] A:000C X:A4EF Y:A560 P:envmxdiZc $83/D736 29 7F FF AND #$FF7F A:0000 X:A4EF Y:A560 P:envmxdiZc $83/D739 8D E2 A4 STA $A4E2 [$7E:A4E2] A:0000 X:A4EF Y:A560 P:envmxdiZc $83/D73C AD E4 A4 LDA $A4E4 [$7E:A4E4] A:0000 X:A4EF Y:A560 P:envmxdiZc $83/D73F 29 EF FF AND #$FFEF A:0100 X:A4EF Y:A560 P:envmxdizc $83/D742 8D E4 A4 STA $A4E4 [$7E:A4E4] A:0100 X:A4EF Y:A560 P:envmxdizc $83/D745 CE 71 A6 DEC $A671 [$7E:A671] A:0100 X:A4EF Y:A560 P:envmxdizc ;攻撃回数がゼロでなければジャンプ $83/D748 D0 E4 BNE $E4 [$D72E] A:0100 X:A4EF Y:A560 P:envmxdiZc $83/D74A 28 PLP A:0100 X:A4EF Y:A560 P:envmxdiZc $83/D74B 60 RTS A:0100 X:A4EF Y:A560 P:envmxdiZc $83/D638 60 RTS A:0100 X:A4EF Y:A560 P:envmxdiZc-------------------------------------------$D638 ===================================================================================================追撃分スキルチェック終了 $83/D5E4 7A PLY A:0100 X:A4EF Y:A560 P:envmxdiZc $83/D5E5 FA PLX A:0100 X:A4EF Y:A560 P:eNvmxdizc $83/D5E6 60 RTS A:0100 X:A4EF Y:A560 P:eNvmxdizc $83/D598 20 39 D6 JSR $D639 [$83:D639] A:0100 X:A4EF Y:A560 P:eNvmxdizc----------------------------- $83/D639 AD 81 A6 LDA $A681 [$7E:A681] A:0100 X:A4EF Y:A560 P:eNvmxdizc A681 00 ; $83/D63C C9 03 00 CMP #$0003 A:0000 X:A4EF Y:A560 P:envmxdiZc $83/D63F D0 0A BNE $0A [$D64B] A:0000 X:A4EF Y:A560 P:eNvmxdizc ------------------------------------------------------------------------------------------------------- $83/D641 AD 73 A6 LDA $A673 $83/D644 C9 9C 00 CMP #$009C $83/D647 F0 20 BEQ $20 $83/D649 38 SEC $83/D64A 60 RTS ------------------------------------------------------------------------------------------------------- $83/D64B AD 77 A6 LDA $A677 [$7E:A677] A:0000 X:A4EF Y:A560 P:eNvmxdizc A677 00 ; $83/D64E D0 1C BNE $1C [$D66C] A:0000 X:A4EF Y:A560 P:envmxdiZc ;A677がゼロではない場合ジャンプ---------------- $83/D650 A2 EF A4 LDX #$A4EF A:0000 X:A4EF Y:A560 P:envmxdiZc X=A4EF $83/D653 A0 60 A5 LDY #$A560 A:0000 X:A4EF Y:A560 P:eNvmxdizc Y=A560 $83/D656 20 6E D6 JSR $D66E [$83:D66E] A:0000 X:A4EF Y:A560 P:eNvmxdizc--------------------------------------- ------------------------------------------------------------------------------------------------------- ;------------ $83/D66C 18 CLC $83/D66D 60 RTS ------------------------------------------------------------------------------------------------------- $83/D66E BD 1D 00 LDA $001D,x[$7E:A50C] A:0000 X:A4EF Y:A560 P:eNvmxdizc A50C 0001 ;攻撃側 スキル2 $83/D671 89 20 00 BIT #$0020 A:0001 X:A4EF Y:A560 P:envmxdizc ;突撃チェック $83/D674 F0 19 BEQ $19 [$D68F] A:0001 X:A4EF Y:A560 P:envmxdiZc ;突撃スキルがなければジャンプ ------------------------------------------------------------------------------------------------------------ ;突撃スキルがある場合 $83/D676 E2 20 SEP #$20 $83/D678 BD 0A 00 LDA $000A,x[$7E:A4F9] ; 攻撃側 現在HP $83/D67B D9 0A 00 CMP $000A,y[$7E:A56A] ; 守備側 現在HPと比較 $83/D67E F0 0F BEQ $0F ;攻撃側の現在HPと守備側の現在HPが同じ値であればジャンプ ; 突撃発動せず $83/D680 90 0D BCC $0D ;攻撃側の現在HPが守備側の現在HPより低ければジャンプ ; 突撃発動せず $83/D682 BD 46 00 LDA $0046,x[$7E:A535] ;攻撃側攻速 $83/D685 D9 46 00 CMP $0046,y[$7E:A5A6] ;守備側攻速と比較 $83/D688 F0 05 BEQ $05 ;攻撃側の攻速と守備側の攻速が同じ値であればジャンプ ; 突撃発動せず $83/D68A 90 03 BCC $03 ;攻撃側の攻速が守備側の攻速より低ければジャンプ ; 突撃発動せず $83/D68C EE 77 A6 INC $A677 ; A677++ ------------------------------------------------------------------------------------------------------------ $83/D68F C2 30 REP #$30 A:0001 X:A4EF Y:A560 P:envmxdiZc $83/D691 60 RTS A:0001 X:A4EF Y:A560 P:envmxdiZc $83/D659 A2 60 A5 LDX #$A560 A:0001 X:A4EF Y:A560 P:envmxdiZc X=A560 $83/D65C A0 EF A4 LDY #$A4EF A:0001 X:A560 Y:A560 P:eNvmxdizc Y=A4EF $83/D65F 20 6E D6 JSR $D66E [$83:D66E] A:0001 X:A560 Y:A4EF P:eNvmxdizc $83/D66E BD 1D 00 LDA $001D,x[$7E:A57D] A:0001 X:A560 Y:A4EF P:eNvmxdizc A57D 守備側 スキル2 $83/D671 89 20 00 BIT #$0020 A:0000 X:A560 Y:A4EF P:envmxdiZc ;突撃チェック $83/D674 F0 19 BEQ $19 [$D68F] A:0000 X:A560 Y:A4EF P:envmxdiZc ;突撃スキルがなければジャンプ ------------------------------------------------------------------------------------------------------------ ;突撃スキルがある場合 ------------------------------------------------------------------------------------------------------------ $83/D68F C2 30 REP #$30 A:0000 X:A560 Y:A4EF P:envmxdiZc $83/D691 60 RTS A:0000 X:A560 Y:A4EF P:envmxdiZc $83/D662 AD 77 A6 LDA $A677 [$7E:A677] A:0000 X:A560 Y:A4EF P:envmxdiZc A677 00 ; $83/D665 F0 05 BEQ $05 [$D66C] A:0000 X:A560 Y:A4EF P:envmxdiZc ;突撃が発動しなければジャンプ ------------------------------------------------------------------------------------------------------------ ;突撃が発動する場合 $83/D667 38 SEC $83/D668 60 RTS ------------------------------------------------------------------------------------------------------------ $83/D66C 18 CLC A:0000 X:A560 Y:A4EF P:envmxdiZc CLC $83/D66D 60 RTS A:0000 X:A560 Y:A4EF P:envmxdiZc $83/D59B B0 F5 BCS $F5 [$D592] A:0000 X:A560 Y:A4EF P:envmxdiZc ;突撃が発動する場合ジャンプ------------$D592 $83/D59D 20 5B D5 JSR $D55B [$83:D55B] A:0000 X:A560 Y:A4EF P:envmxdiZc ===================================================================================================================================== ===================================================================================================================================== $83/D55B 08 PHP A:0000 X:A560 Y:A4EF P:envmxdiZc $83/D55C DA PHX A:0000 X:A560 Y:A4EF P:envmxdiZc $83/D55D C2 30 REP #$30 A:0000 X:A560 Y:A4EF P:envmxdiZc $83/D55F AE 73 A6 LDX $A673 [$7E:A673] A:0000 X:A560 Y:A4EF P:envmxdiZc A673 000C ; $83/D562 A9 FF FF LDA #$FFFF A:0000 X:000C Y:A4EF P:envmxdizc $83/D565 9D D2 A5 STA $A5D2,x[$7E:A5DE] A:FFFF X:000C Y:A4EF P:eNvmxdizc A5DE FFFF ; $83/D568 AD 73 A6 LDA $A673 [$7E:A673] A:FFFF X:000C Y:A4EF P:eNvmxdizc A673 000C $83/D56B 8D 75 A6 STA $A675 [$7E:A675] A:000C X:000C Y:A4EF P:envmxdizc A675 000C $83/D56E E2 20 SEP #$20 A:000C X:000C Y:A4EF P:envmxdizc $83/D570 A9 FF LDA #$FF A:000C X:000C Y:A4EF P:envMxdizc FF $83/D572 9D D1 A5 STA $A5D1,x[$7E:A5DD] A:00FF X:000C Y:A4EF P:eNvMxdizc A5DD FF $83/D575 A9 FF LDA #$FF A:00FF X:000C Y:A4EF P:eNvMxdizc FF $83/D577 9D D4 A5 STA $A5D4,x[$7E:A5E0] A:00FF X:000C Y:A4EF P:eNvMxdizc A5E0 FF $83/D57A FA PLX A:00FF X:000C Y:A4EF P:eNvMxdizc $83/D57B 28 PLP A:00FF X:A560 Y:A4EF P:eNvMxdizc $83/D57C 60 RTS A:00FF X:A560 Y:A4EF P:envmxdiZc $83/D5A0 60 RTS A:00FF X:A560 Y:A4EF P:envmxdiZc $83/CFA7 20 89 D7 JSR $D789 [$83:D789] A:00FF X:A560 Y:A4EF P:envmxdiZc $83/D789 9C 73 A6 STZ $A673 [$7E:A673] A:00FF X:A560 Y:A4EF P:envmxdiZc A673 0000 ; $83/D78C 20 E5 D4 JSR $D4E5 [$83:D4E5] A:00FF X:A560 Y:A4EF P:envmxdiZc