タイミング打法 $18=A 乱数$1C=2 A×2=14 1F3(49900)/A(10)=31(4900) 31(4900)×14=3D4(98000) 3D4(98000)/A(10)=62(9800) 06:8C56:AD 38 65 LDA $6538 = #$00 06:8C59:29 01 AND #$01 06:8C5B:F0 03 BEQ $8C60 06:8C5D:4C 03 8D JMP $8D03 06:8C60:AD 2D 65 LDA $652D = #$04 PP(薬草) 06:8C63:D0 0B BNE $8C70 06:8C65:A9 00 LDA #$00 06:8C67:8D 87 65 STA $6587 = #$00 06:8C6A:8D 88 65 STA $6588 = #$00 06:8C6D:4C 03 8D JMP $8D03 06:8C70:CE 2D 65 DEC $652D = #$04 薬草を引く 06:8C73:A9 0A LDA #$0A 06:8C75:85 18 STA $0018 = #$00 06:8C77:20 C5 DA JSR $DAC5 乱数生成($0024=0-9) 06:8C7A:C6 24 DEC $0024 = #$93 $0024=0-8,FF 06:8C7C:A5 24 LDA $0024 = #$93 06:8C7E:C9 02 CMP #$02 06:8C80:90 0C BCC $8C8E 06:8C82:C9 05 CMP #$05 06:8C84:90 0C BCC $8C92 06:8C86:C9 09 CMP #$09 06:8C88:90 0C BCC $8C96 06:8C8A:A9 05 LDA #$05 06:8C8C:D0 0A BNE $8C98 06:8C8E:A9 01 LDA #$01 06:8C90:D0 06 BNE $8C98 06:8C92:A9 02 LDA #$02 06:8C94:D0 02 BNE $8C98 1/10の確率で5 2/10の確率で1 3/10の確率で2 4/10の確率で3 06:8C96:A9 03 LDA #$03 ↓(FF=>5 , 0=>1 ,1=>1 , 2=>2 , 3=>2 , 4=>2 , 5=>3 , 6=>3 , 7=>3 , 8=>3 ) 06:8C98:48 PHA スタック1にAを保存(1,2,3,5?) 06:8C99:AD 07 65 LDA $6507 = #$01 タイミング打法 06:8C9C:C9 01 CMP #$01 タイミング打法成功時 06:8C9E:D0 04 BNE $8CA4 ゼロフラグがクリアされているとき 06:8CA0:A9 0A LDA #$0A 100% 06:8CA2:D0 02 BNE $8CA6 06:8CA4:A9 0E LDA #$0E 150% 06:8CA6:85 18 STA $0018 = #$00 06:8CA8:68 PLA スタック1をロード 06:8CA9:85 1C STA $001C = #$0A 06:8CAB:20 DF DA JSR $DADF $1C(1〜5)×$18(0A,0E)タイミング打法 06:8CAE:A5 24 LDA $0024 = #$93 06:8CB0:48 PHA スタック2に保存(1-5×0A,0E) 06:8CB1:AD 30 65 LDA $6530 = #$F3 HP下位 06:8CB4:85 18 STA $0018 = #$00 06:8CB6:AD 31 65 LDA $6531 = #$01 HP上位 06:8CB9:85 19 STA $0019 = #$00 06:8CBB:A9 0A LDA #$0A 06:8CBD:85 1C STA $001C = #$0A 06:8CBF:A9 00 LDA #$00 06:8CC1:85 1D STA $001D = #$00 06:8CC3:20 CD DB JSR $DBCD ($24) =($19$18/0A) = HP/0A 06:8CC6:A5 24 LDA $0024 = #$93 06:8CC8:85 18 STA $0018 = #$00 06:8CCA:A5 25 LDA $0025 = #$00 06:8CCC:85 19 STA $0019 = #$00 06:8CCE:68 PLA スタック2をロード(1-5×0A,0E) 06:8CCF:85 1C STA $001C = #$0A 06:8CD1:A9 00 LDA #$00 06:8CD3:85 1D STA $001D = #$00 06:8CD5:20 01 DB JSR $DB01 $19$18(HP/0A)を$1C(1-5×0A,0E)倍して$25$24に出力 06:8CD8:A5 24 LDA $0024 = #$93 06:8CDA:85 18 STA $0018 = #$00 06:8CDC:A5 25 LDA $0025 = #$00 06:8CDE:85 19 STA $0019 = #$00 06:8CE0:A9 0A LDA #$0A 06:8CE2:85 1C STA $001C = #$0A 06:8CE4:A9 00 LDA #$00 06:8CE6:85 1D STA $001D = #$00 06:8CE8:20 CD DB JSR $DBCD ($25$24) =($19$18/0A) 06:8CEB:20 04 8D JSR $8D04 特殊能力43 相手の回復力ダウン(×0.5) 06:8CEE:20 17 8D JSR $8D17 特殊能力44 自分の回復力アップ(×2) 06:8CF1:A5 24 LDA $0024 = #$93 06:8CF3:18 CLC 06:8CF4:6D 25 65 ADC $6525 = #$F3 HP下位に加算(回復) 06:8CF7:85 18 STA $0018 = #$00 06:8CF9:A5 25 LDA $0025 = #$00 06:8CFB:6D 26 65 ADC $6526 = #$01 HP上位に加算(回復) 06:8CFE:85 19 STA $0019 = #$00 06:8D00:20 2A 8D JSR $8D2A 06:8D03:60 RTS 06:8D04:AD 60 65 LDA $6560 = #$1D 相手の特殊能力 06:8D07:C9 2B CMP #$2B 特殊能力43(相手の回復力ダウン) 06:8D09:F0 07 BEQ $8D12 06:8D0B:AD C2 65 LDA $65C2 = #$00 06:8D0E:C9 2B CMP #$2B 06:8D10:D0 04 BNE $8D16 06:8D12:46 25 LSR $0025 = #$00 右シフト 06:8D14:66 24 ROR $0024 = #$4B 右ローテート 06:8D16:60 RTS 06:8D17:AD 2F 65 LDA $652F = #$13 自分の特殊能力 06:8D1A:C9 2C CMP #$2C 特殊能力44(自分の回復力アップ) 06:8D1C:F0 07 BEQ $8D25 06:8D1E:AD 91 65 LDA $6591 = #$00 06:8D21:C9 2C CMP #$2C 06:8D23:D0 04 BNE $8D29 06:8D25:06 24 ASL $0024 = #$4B 左シフト 06:8D27:26 25 ROL $0025 = #$00 左ローテート 06:8D29:60 RTS 06:8D2A:A5 19 LDA $0019 = #$00 06:8D2C:CD 31 65 CMP $6531 = #$01 06:8D2F:90 13 BCC $8D44 06:8D31:D0 07 BNE $8D3A 06:8D33:A5 18 LDA $0018 = #$0A 06:8D35:CD 30 65 CMP $6530 = #$F3 06:8D38:90 0A BCC $8D44 06:8D3A:AD 30 65 LDA $6530 = #$F3 06:8D3D:85 18 STA $0018 = #$0A 06:8D3F:AD 31 65 LDA $6531 = #$01 06:8D42:85 19 STA $0019 = #$00 06:8D44:38 SEC 06:8D45:A5 18 LDA $0018 = #$0A 06:8D47:ED 25 65 SBC $6525 = #$F3 06:8D4A:8D 87 65 STA $6587 = #$00 06:8D4D:A5 19 LDA $0019 = #$00 06:8D4F:ED 26 65 SBC $6526 = #$01 06:8D52:8D 88 65 STA $6588 = #$00 06:8D55:A5 18 LDA $0018 = #$0A 06:8D57:8D 25 65 STA $6525 = #$F3 06:8D5A:A5 19 LDA $0019 = #$00 06:8D5C:8D 26 65 STA $6526 = #$01 06:8D5F:60 RTS 薬草 06:8684:AD 38 65 LDA $6538 = #$00 06:8687:29 01 AND #$01 06:8689:F0 0B BEQ $8696 06:868B:A9 00 LDA #$00 06:868D:8D 87 65 STA $6587 = #$9F 06:8690:8D 88 65 STA $6588 = #$00 06:8693:4C B5 86 JMP $86B5 06:8696:AD 09 65 LDA $6509 = #$01 06:8699:F0 1A BEQ $86B5 06:869B:C9 04 CMP #$04 06:869D:B0 16 BCS $86B5 06:869F:AD 2D 65 LDA $652D = #$05 薬草 06:86A2:CD 09 65 CMP $6509 = #$01 薬草使用個数 06:86A5:90 0E BCC $86B5 06:86A7:38 SEC 06:86A8:ED 09 65 SBC $6509 = #$01 06:86AB:8D 2D 65 STA $652D = #$05 06:86AE:AD 09 65 LDA $6509 = #$01 06:86B1:0A ASL 薬草使用個数×2 06:86B2:20 2D 89 JSR $892D 06:86B5:60 RTS 06:892D:85 18 STA $0018 = #$00 薬草使用個数 06:892F:A9 00 LDA #$00 06:8931:85 19 STA $0019 = #$00 06:8933:AD 30 65 LDA $6530 = #$F3 HP下位 06:8936:85 1C STA $001C = #$53 06:8938:AD 31 65 LDA $6531 = #$01 HP上位 06:893B:85 1D STA $001D = #$00 06:893D:20 01 DB JSR $DB01 HP×薬草使用個数 06:8940:A5 24 LDA $0024 = #$02 06:8942:85 18 STA $0018 = #$00 06:8944:A5 25 LDA $0025 = #$00 06:8946:85 19 STA $0019 = #$00 06:8948:A9 0A LDA #$0A 06:894A:85 1C STA $001C = #$53 06:894C:A9 00 LDA #$00 06:894E:85 1D STA $001D = #$00 06:8950:20 CD DB JSR $DBCD 回復量=HP×薬草使用個数/0A 06:8953:18 CLC 06:8954:AD 25 65 LDA $6525 = #$B5 06:8957:65 24 ADC $0024 = #$02 06:8959:85 18 STA $0018 = #$00 06:895B:AD 26 65 LDA $6526 = #$00 06:895E:65 25 ADC $0025 = #$00 06:8960:85 19 STA $0019 = #$00 06:8962:20 2A 8D JSR $8D2A 06:8965:60 RTS