$B70C:20 4B B7 JSR $B74B A:30 X:09 Y:FF P:nvUbdIZC $B74B:A9 AE LDA #$AE A:30 X:09 Y:FF P:nvUbdIZC AE $B74D:85 6B STA $6B = #$2E A:AE X:09 Y:FF P:NvUbdIzC $B74F:A9 67 LDA #$67 A:AE X:09 Y:FF P:NvUbdIzC 67 67AE ;味方ユニット 戦闘マップ ステータス RAMアドレス $B751:85 6C STA $6C = #$F2 A:67 X:09 Y:FF P:nvUbdIzC $B753:D0 49 BNE $B79E A:67 X:09 Y:FF P:nvUbdIzC $B79E:A0 00 LDY #$00 A:67 X:09 Y:FF P:nvUbdIzC $B7A0:B1 6B LDA ($6B),Y @ $67AE = #$02 A:67 X:09 Y:00 P:nvUbdIZC 67AE 02;セリカ ユニットID $B7A2:D0 B1 BNE $B755 A:02 X:09 Y:00 P:nvUbdIzC $B755:A0 13 LDY #$13 A:02 X:09 Y:00 P:nvUbdIzC $B757:B1 6B LDA ($6B),Y @ $67C1 = #$00 A:02 X:09 Y:13 P:nvUbdIzC 67C1 00; $B759:29 04 AND #$04 A:00 X:09 Y:13 P:nvUbdIZC ;NPCチェック $B75B:D0 3C BNE $B799 A:00 X:09 Y:13 P:nvUbdIZC ;チェックするユニットがNPCならジャンプ ;次のユニットをチェックする ;--------------$B799 $B75D:A0 12 LDY #$12 A:00 X:09 Y:13 P:nvUbdIZC Y=12 $B75F:B1 6B LDA ($6B),Y @ $67C0 = #$00 A:00 X:09 Y:12 P:nvUbdIzC 67C0 00;味方 状態フラグ ; 00=未行動: 01=行動済み: $FF=死亡 $B761:C9 FF CMP #$FF A:00 X:09 Y:12 P:nvUbdIZC ;死亡チェック $B763:F0 34 BEQ $B799 A:00 X:09 Y:12 P:nvUbdIzc ;死亡ならジャンプ ;次のユニットをチェックする ;--------------$B799 $B765:A0 01 LDY #$01 A:00 X:09 Y:12 P:nvUbdIzc Y=01 $B767:B1 6B LDA ($6B),Y @ $67AF = #$0B A:00 X:09 Y:01 P:nvUbdIzc 67AF 0B;セリカ クラスID $B769:8D 06 03 STA $0306 = #$5A A:0B X:09 Y:01 P:nvUbdIzc 0306 0B;セリカ クラスID $B76C:A0 02 LDY #$02 A:0B X:09 Y:01 P:nvUbdIzc Y=02 $B76E:B1 6B LDA ($6B),Y @ $67B0 = #$05 A:0B X:09 Y:02 P:nvUbdIzc 67B0 05;セリカ レベル $B770:8D 08 03 STA $0308 = #$9A A:05 X:09 Y:02 P:nvUbdIzc 0306 05;セリカ レベル $B773:A9 14 LDA #$14 A:05 X:09 Y:02 P:nvUbdIzc 14; 獲得基本経験値 $B775:8D 0F 03 STA $030F = #$62 A:14 X:09 Y:02 P:nvUbdIzc 030F 14; 獲得基本経験値 $B778:A9 01 LDA #$01 A:14 X:09 Y:02 P:nvUbdIzc 01 $B77A:85 4A STA $4A = #$00 A:01 X:09 Y:02 P:nvUbdIzc 004A 01; $B77C:A9 09 LDA #$09 A:01 X:09 Y:02 P:nvUbdIzc 09 ;ROM BANK指定 $B77E:20 94 CA JSR $CA94 A:09 X:09 Y:02 P:nvUbdIzc $CA94:AA TAX A:09 X:09 Y:02 P:nvUbdIzc $CA95:A5 2F LDA $2F = #$06 A:09 X:09 Y:02 P:nvUbdIzc $CA97:48 PHA A:06 X:09 Y:02 P:nvUbdIzc $CA98:8A TXA A:06 X:09 Y:02 P:nvUbdIzc $CA99:20 40 CA JSR $CA40 A:09 X:09 Y:02 P:nvUbdIzc $CA40:85 2F STA $2F = #$06 A:09 X:09 Y:02 P:nvUbdIzc $CA42:85 57 STA $57 = #$06 A:09 X:09 Y:02 P:nvUbdIzc $CA44:8D 00 A0 STA $A000 = #$85 A:09 X:09 Y:02 P:nvUbdIzc A000 09 ;24000 $CA47:60 RTS A:09 X:09 Y:02 P:nvUbdIzc $CA9C:A9 CA LDA #$CA A:09 X:09 Y:02 P:nvUbdIzc $CA9E:48 PHA A:CA X:09 Y:02 P:NvUbdIzc $CA9F:A9 B2 LDA #$B2 A:CA X:09 Y:02 P:NvUbdIzc $CAA1:48 PHA A:B2 X:09 Y:02 P:NvUbdIzc $CAA2:A5 4A LDA $4A = #$01 A:B2 X:09 Y:02 P:NvUbdIzc 004A 01; $CAA4:0A ASL A:01 X:09 Y:02 P:nvUbdIzc $CAA5:AA TAX A:02 X:09 Y:02 P:nvUbdIzc $CAA6:BD A0 BF LDA $BFA0,X @ $BFA2 = #$74 A:02 X:02 Y:02 P:nvUbdIzc $CAA9:85 4B STA $4B = #$0D A:74 X:02 Y:02 P:nvUbdIzc $CAAB:BD A1 BF LDA $BFA1,X @ $BFA3 = #$8B A:74 X:02 Y:02 P:nvUbdIzc $CAAE:85 4C STA $4C = #$A3 A:8B X:02 Y:02 P:NvUbdIzc $CAB0:6C 4B 00 JMP ($004B) = $8B74 A:8B X:02 Y:02 P:NvUbdIzc $8B74:AE 06 03 LDX $0306 = #$0B A:8B X:02 Y:02 P:NvUbdIzc 0306 0B;セリカ クラスID $8B77:CA DEX A:8B X:0B Y:02 P:nvUbdIzc $8B78:BD 21 8F LDA $8F21,X @ $8F2B = #$05 A:8B X:0A Y:02 P:nvUbdIzc 24F2B 05 ;クラス 強さ $8B7B:85 00 STA $00 = #$83 A:05 X:0A Y:02 P:nvUbdIzc 0000 05;クラス 強さ $8B7D:AE 08 03 LDX $0308 = #$05 A:05 X:0A Y:02 P:nvUbdIzc 0308 05;セリカ レベル $8B80:CA DEX A:05 X:05 Y:02 P:nvUbdIzc $8B81:BD F9 8E LDA $8EF9,X @ $8EFD = #$07 A:05 X:04 Y:02 P:nvUbdIzc 24EFD 07;獲得経験値計算用 レベルごと補正値 $8B84:85 01 STA $01 = #$6D A:07 X:04 Y:02 P:nvUbdIzc 0001 07;補正値 $8B86:20 C9 C6 JSR $C6C9 A:07 X:04 Y:02 P:nvUbdIzc $C6C9:8A TXA A:07 X:04 Y:02 P:nvUbdIzc $C6CA:48 PHA A:04 X:04 Y:02 P:nvUbdIzc $C6CB:98 TYA A:04 X:04 Y:02 P:nvUbdIzc $C6CC:48 PHA A:02 X:04 Y:02 P:nvUbdIzc $C6CD:A9 00 LDA #$00 A:02 X:04 Y:02 P:nvUbdIzc $C6CF:85 02 STA $02 = #$C0 A:00 X:04 Y:02 P:nvUbdIZc $C6D1:A2 08 LDX #$08 A:00 X:04 Y:02 P:nvUbdIZc $C6D3:46 00 LSR $00 = #$05 A:00 X:08 Y:02 P:nvUbdIzc $C6D5:90 03 BCC $C6DA A:00 X:08 Y:02 P:nvUbdIzC $C6D7:18 CLC A:00 X:08 Y:02 P:nvUbdIzC $C6D8:65 01 ADC $01 = #$07 A:00 X:08 Y:02 P:nvUbdIzc $C6DA:6A ROR A:07 X:08 Y:02 P:nvUbdIzc $C6DB:66 02 ROR $02 = #$00 A:03 X:08 Y:02 P:nvUbdIzC $C6DD:CA DEX A:03 X:08 Y:02 P:NvUbdIzc $C6DE:D0 F3 BNE $C6D3 A:03 X:07 Y:02 P:nvUbdIzc $C6D3:46 00 LSR $00 = #$02 A:03 X:07 Y:02 P:nvUbdIzc $C6D5:90 03 BCC $C6DA A:03 X:07 Y:02 P:nvUbdIzc $C6DA:6A ROR A:03 X:07 Y:02 P:nvUbdIzc $C6DB:66 02 ROR $02 = #$80 A:01 X:07 Y:02 P:nvUbdIzC $C6DD:CA DEX A:01 X:07 Y:02 P:NvUbdIzc $C6DE:D0 F3 BNE $C6D3 A:01 X:06 Y:02 P:nvUbdIzc $C6D3:46 00 LSR $00 = #$01 A:01 X:06 Y:02 P:nvUbdIzc $C6D5:90 03 BCC $C6DA A:01 X:06 Y:02 P:nvUbdIZC $C6D7:18 CLC A:01 X:06 Y:02 P:nvUbdIZC $C6D8:65 01 ADC $01 = #$07 A:01 X:06 Y:02 P:nvUbdIZc $C6DA:6A ROR A:08 X:06 Y:02 P:nvUbdIzc $C6DB:66 02 ROR $02 = #$C0 A:04 X:06 Y:02 P:nvUbdIzc $C6DD:CA DEX A:04 X:06 Y:02 P:nvUbdIzc $C6DE:D0 F3 BNE $C6D3 A:04 X:05 Y:02 P:nvUbdIzc $C6D3:46 00 LSR $00 = #$00 A:04 X:05 Y:02 P:nvUbdIzc $C6D5:90 03 BCC $C6DA A:04 X:05 Y:02 P:nvUbdIZc $C6DA:6A ROR A:04 X:05 Y:02 P:nvUbdIZc $C6DB:66 02 ROR $02 = #$60 A:02 X:05 Y:02 P:nvUbdIzc $C6DD:CA DEX A:02 X:05 Y:02 P:nvUbdIzc $C6DE:D0 F3 BNE $C6D3 A:02 X:04 Y:02 P:nvUbdIzc $C6D3:46 00 LSR $00 = #$00 A:02 X:04 Y:02 P:nvUbdIzc $C6D5:90 03 BCC $C6DA A:02 X:04 Y:02 P:nvUbdIZc $C6DA:6A ROR A:02 X:04 Y:02 P:nvUbdIZc $C6DB:66 02 ROR $02 = #$30 A:01 X:04 Y:02 P:nvUbdIzc $C6DD:CA DEX A:01 X:04 Y:02 P:nvUbdIzc $C6DE:D0 F3 BNE $C6D3 A:01 X:03 Y:02 P:nvUbdIzc $C6D3:46 00 LSR $00 = #$00 A:01 X:03 Y:02 P:nvUbdIzc $C6D5:90 03 BCC $C6DA A:01 X:03 Y:02 P:nvUbdIZc $C6DA:6A ROR A:01 X:03 Y:02 P:nvUbdIZc $C6DB:66 02 ROR $02 = #$18 A:00 X:03 Y:02 P:nvUbdIZC $C6DD:CA DEX A:00 X:03 Y:02 P:NvUbdIzc $C6DE:D0 F3 BNE $C6D3 A:00 X:02 Y:02 P:nvUbdIzc $C6D3:46 00 LSR $00 = #$00 A:00 X:02 Y:02 P:nvUbdIzc $C6D5:90 03 BCC $C6DA A:00 X:02 Y:02 P:nvUbdIZc $C6DA:6A ROR A:00 X:02 Y:02 P:nvUbdIZc $C6DB:66 02 ROR $02 = #$8C A:00 X:02 Y:02 P:nvUbdIZc $C6DD:CA DEX A:00 X:02 Y:02 P:nvUbdIzc $C6DE:D0 F3 BNE $C6D3 A:00 X:01 Y:02 P:nvUbdIzc $C6D3:46 00 LSR $00 = #$00 A:00 X:01 Y:02 P:nvUbdIzc $C6D5:90 03 BCC $C6DA A:00 X:01 Y:02 P:nvUbdIZc $C6DA:6A ROR A:00 X:01 Y:02 P:nvUbdIZc $C6DB:66 02 ROR $02 = #$46 A:00 X:01 Y:02 P:nvUbdIZc $C6DD:CA DEX A:00 X:01 Y:02 P:nvUbdIzc $C6DE:D0 F3 BNE $C6D3 A:00 X:00 Y:02 P:nvUbdIZc $C6E0:85 01 STA $01 = #$07 A:00 X:00 Y:02 P:nvUbdIZc $C6E2:A5 02 LDA $02 = #$23 A:00 X:00 Y:02 P:nvUbdIZc $C6E4:85 00 STA $00 = #$00 A:23 X:00 Y:02 P:nvUbdIzc 0000 23; クラス強さ * レベル補正値 $C6E6:68 PLA A:23 X:00 Y:02 P:nvUbdIzc $C6E7:A8 TAY A:02 X:00 Y:02 P:nvUbdIzc $C6E8:68 PLA A:02 X:00 Y:02 P:nvUbdIzc $C6E9:AA TAX A:04 X:00 Y:02 P:nvUbdIzc $C6EA:60 RTS A:04 X:04 Y:02 P:nvUbdIzc $8B89:AD 0F 03 LDA $030F = #$14 A:04 X:04 Y:02 P:nvUbdIzc 030F 14; 獲得基本経験値 $8B8C:85 01 STA $01 = #$00 A:14 X:04 Y:02 P:nvUbdIzc $8B8E:20 C9 C6 JSR $C6C9 A:14 X:04 Y:02 P:nvUbdIzc $C6C9:8A TXA A:14 X:04 Y:02 P:nvUbdIzc $C6CA:48 PHA A:04 X:04 Y:02 P:nvUbdIzc $C6CB:98 TYA A:04 X:04 Y:02 P:nvUbdIzc $C6CC:48 PHA A:02 X:04 Y:02 P:nvUbdIzc $C6CD:A9 00 LDA #$00 A:02 X:04 Y:02 P:nvUbdIzc $C6CF:85 02 STA $02 = #$23 A:00 X:04 Y:02 P:nvUbdIZc $C6D1:A2 08 LDX #$08 A:00 X:04 Y:02 P:nvUbdIZc $C6D3:46 00 LSR $00 = #$23 A:00 X:08 Y:02 P:nvUbdIzc $C6D5:90 03 BCC $C6DA A:00 X:08 Y:02 P:nvUbdIzC $C6D7:18 CLC A:00 X:08 Y:02 P:nvUbdIzC $C6D8:65 01 ADC $01 = #$14 A:00 X:08 Y:02 P:nvUbdIzc $C6DA:6A ROR A:14 X:08 Y:02 P:nvUbdIzc $C6DB:66 02 ROR $02 = #$00 A:0A X:08 Y:02 P:nvUbdIzc $C6DD:CA DEX A:0A X:08 Y:02 P:nvUbdIZc $C6DE:D0 F3 BNE $C6D3 A:0A X:07 Y:02 P:nvUbdIzc $C6D3:46 00 LSR $00 = #$11 A:0A X:07 Y:02 P:nvUbdIzc $C6D5:90 03 BCC $C6DA A:0A X:07 Y:02 P:nvUbdIzC $C6D7:18 CLC A:0A X:07 Y:02 P:nvUbdIzC $C6D8:65 01 ADC $01 = #$14 A:0A X:07 Y:02 P:nvUbdIzc $C6DA:6A ROR A:1E X:07 Y:02 P:nvUbdIzc $C6DB:66 02 ROR $02 = #$00 A:0F X:07 Y:02 P:nvUbdIzc $C6DD:CA DEX A:0F X:07 Y:02 P:nvUbdIZc $C6DE:D0 F3 BNE $C6D3 A:0F X:06 Y:02 P:nvUbdIzc $C6D3:46 00 LSR $00 = #$08 A:0F X:06 Y:02 P:nvUbdIzc $C6D5:90 03 BCC $C6DA A:0F X:06 Y:02 P:nvUbdIzc $C6DA:6A ROR A:0F X:06 Y:02 P:nvUbdIzc $C6DB:66 02 ROR $02 = #$00 A:07 X:06 Y:02 P:nvUbdIzC $C6DD:CA DEX A:07 X:06 Y:02 P:NvUbdIzc $C6DE:D0 F3 BNE $C6D3 A:07 X:05 Y:02 P:nvUbdIzc $C6D3:46 00 LSR $00 = #$04 A:07 X:05 Y:02 P:nvUbdIzc $C6D5:90 03 BCC $C6DA A:07 X:05 Y:02 P:nvUbdIzc $C6DA:6A ROR A:07 X:05 Y:02 P:nvUbdIzc $C6DB:66 02 ROR $02 = #$80 A:03 X:05 Y:02 P:nvUbdIzC $C6DD:CA DEX A:03 X:05 Y:02 P:NvUbdIzc $C6DE:D0 F3 BNE $C6D3 A:03 X:04 Y:02 P:nvUbdIzc $C6D3:46 00 LSR $00 = #$02 A:03 X:04 Y:02 P:nvUbdIzc $C6D5:90 03 BCC $C6DA A:03 X:04 Y:02 P:nvUbdIzc $C6DA:6A ROR A:03 X:04 Y:02 P:nvUbdIzc $C6DB:66 02 ROR $02 = #$C0 A:01 X:04 Y:02 P:nvUbdIzC $C6DD:CA DEX A:01 X:04 Y:02 P:NvUbdIzc $C6DE:D0 F3 BNE $C6D3 A:01 X:03 Y:02 P:nvUbdIzc $C6D3:46 00 LSR $00 = #$01 A:01 X:03 Y:02 P:nvUbdIzc $C6D5:90 03 BCC $C6DA A:01 X:03 Y:02 P:nvUbdIZC $C6D7:18 CLC A:01 X:03 Y:02 P:nvUbdIZC $C6D8:65 01 ADC $01 = #$14 A:01 X:03 Y:02 P:nvUbdIZc $C6DA:6A ROR A:15 X:03 Y:02 P:nvUbdIzc $C6DB:66 02 ROR $02 = #$E0 A:0A X:03 Y:02 P:nvUbdIzC $C6DD:CA DEX A:0A X:03 Y:02 P:NvUbdIzc $C6DE:D0 F3 BNE $C6D3 A:0A X:02 Y:02 P:nvUbdIzc $C6D3:46 00 LSR $00 = #$00 A:0A X:02 Y:02 P:nvUbdIzc $C6D5:90 03 BCC $C6DA A:0A X:02 Y:02 P:nvUbdIZc $C6DA:6A ROR A:0A X:02 Y:02 P:nvUbdIZc $C6DB:66 02 ROR $02 = #$F0 A:05 X:02 Y:02 P:nvUbdIzc $C6DD:CA DEX A:05 X:02 Y:02 P:nvUbdIzc $C6DE:D0 F3 BNE $C6D3 A:05 X:01 Y:02 P:nvUbdIzc $C6D3:46 00 LSR $00 = #$00 A:05 X:01 Y:02 P:nvUbdIzc $C6D5:90 03 BCC $C6DA A:05 X:01 Y:02 P:nvUbdIZc $C6DA:6A ROR A:05 X:01 Y:02 P:nvUbdIZc $C6DB:66 02 ROR $02 = #$78 A:02 X:01 Y:02 P:nvUbdIzC $C6DD:CA DEX A:02 X:01 Y:02 P:NvUbdIzc $C6DE:D0 F3 BNE $C6D3 A:02 X:00 Y:02 P:nvUbdIZc $C6E0:85 01 STA $01 = #$14 A:02 X:00 Y:02 P:nvUbdIZc 0001 02; $C6E2:A5 02 LDA $02 = #$BC A:02 X:00 Y:02 P:nvUbdIZc $C6E4:85 00 STA $00 = #$00 A:BC X:00 Y:02 P:NvUbdIzc 0000 BC; ( クラス強さ * レベル補正値 ) * 14(獲得基本経験値) $C6E6:68 PLA A:BC X:00 Y:02 P:NvUbdIzc $C6E7:A8 TAY A:02 X:00 Y:02 P:nvUbdIzc $C6E8:68 PLA A:02 X:00 Y:02 P:nvUbdIzc $C6E9:AA TAX A:04 X:00 Y:02 P:nvUbdIzc $C6EA:60 RTS A:04 X:04 Y:02 P:nvUbdIzc $8B91:A5 00 LDA $00 = #$BC A:04 X:04 Y:02 P:nvUbdIzc $8B93:85 4E STA $4E = #$1D A:BC X:04 Y:02 P:NvUbdIzc $8B95:A5 01 LDA $01 = #$02 A:BC X:04 Y:02 P:NvUbdIzc $8B97:85 4F STA $4F = #$00 A:02 X:04 Y:02 P:nvUbdIzc $8B99:A9 64 LDA #$64 A:02 X:04 Y:02 P:nvUbdIzc 64 $8B9B:85 50 STA $50 = #$0A A:64 X:04 Y:02 P:nvUbdIzc 0050 64 ; ( クラス強さ * レベル補正値 ) * 14(獲得基本経験値) ÷ $64(#100) $8B9D:20 EB C6 JSR $C6EB A:64 X:04 Y:02 P:nvUbdIzc $C6EB:8A TXA A:64 X:04 Y:02 P:nvUbdIzc $C6EC:48 PHA A:04 X:04 Y:02 P:nvUbdIzc $C6ED:A9 00 LDA #$00 A:04 X:04 Y:02 P:nvUbdIzc $C6EF:85 51 STA $51 = #$02 A:00 X:04 Y:02 P:nvUbdIZc $C6F1:A2 10 LDX #$10 A:00 X:04 Y:02 P:nvUbdIZc $C6F3:26 4E ROL $4E = #$BC A:00 X:10 Y:02 P:nvUbdIzc $C6F5:26 4F ROL $4F = #$02 A:00 X:10 Y:02 P:nvUbdIzC $C6F7:26 51 ROL $51 = #$00 A:00 X:10 Y:02 P:nvUbdIzc $C6F9:A5 51 LDA $51 = #$00 A:00 X:10 Y:02 P:nvUbdIZc $C6FB:C5 50 CMP $50 = #$64 A:00 X:10 Y:02 P:nvUbdIZc $C6FD:90 04 BCC $C703 A:00 X:10 Y:02 P:NvUbdIzc $C703:26 4E ROL $4E = #$78 A:00 X:10 Y:02 P:NvUbdIzc $C705:26 4F ROL $4F = #$05 A:00 X:10 Y:02 P:NvUbdIzc $C707:CA DEX A:00 X:10 Y:02 P:nvUbdIzc $C708:D0 ED BNE $C6F7 A:00 X:0F Y:02 P:nvUbdIzc $C6F7:26 51 ROL $51 = #$00 A:00 X:0F Y:02 P:nvUbdIzc $C6F9:A5 51 LDA $51 = #$00 A:00 X:0F Y:02 P:nvUbdIZc $C6FB:C5 50 CMP $50 = #$64 A:00 X:0F Y:02 P:nvUbdIZc $C6FD:90 04 BCC $C703 A:00 X:0F Y:02 P:NvUbdIzc $C703:26 4E ROL $4E = #$F0 A:00 X:0F Y:02 P:NvUbdIzc $C705:26 4F ROL $4F = #$0A A:00 X:0F Y:02 P:NvUbdIzC $C707:CA DEX A:00 X:0F Y:02 P:nvUbdIzc $C708:D0 ED BNE $C6F7 A:00 X:0E Y:02 P:nvUbdIzc $C6F7:26 51 ROL $51 = #$00 A:00 X:0E Y:02 P:nvUbdIzc $C6F9:A5 51 LDA $51 = #$00 A:00 X:0E Y:02 P:nvUbdIZc $C6FB:C5 50 CMP $50 = #$64 A:00 X:0E Y:02 P:nvUbdIZc $C6FD:90 04 BCC $C703 A:00 X:0E Y:02 P:NvUbdIzc $C703:26 4E ROL $4E = #$E0 A:00 X:0E Y:02 P:NvUbdIzc $C705:26 4F ROL $4F = #$15 A:00 X:0E Y:02 P:NvUbdIzC $C707:CA DEX A:00 X:0E Y:02 P:nvUbdIzc $C708:D0 ED BNE $C6F7 A:00 X:0D Y:02 P:nvUbdIzc $C6F7:26 51 ROL $51 = #$00 A:00 X:0D Y:02 P:nvUbdIzc $C6F9:A5 51 LDA $51 = #$00 A:00 X:0D Y:02 P:nvUbdIZc $C6FB:C5 50 CMP $50 = #$64 A:00 X:0D Y:02 P:nvUbdIZc $C6FD:90 04 BCC $C703 A:00 X:0D Y:02 P:NvUbdIzc $C703:26 4E ROL $4E = #$C0 A:00 X:0D Y:02 P:NvUbdIzc $C705:26 4F ROL $4F = #$2B A:00 X:0D Y:02 P:NvUbdIzC $C707:CA DEX A:00 X:0D Y:02 P:nvUbdIzc $C708:D0 ED BNE $C6F7 A:00 X:0C Y:02 P:nvUbdIzc $C6F7:26 51 ROL $51 = #$00 A:00 X:0C Y:02 P:nvUbdIzc $C6F9:A5 51 LDA $51 = #$00 A:00 X:0C Y:02 P:nvUbdIZc $C6FB:C5 50 CMP $50 = #$64 A:00 X:0C Y:02 P:nvUbdIZc $C6FD:90 04 BCC $C703 A:00 X:0C Y:02 P:NvUbdIzc $C703:26 4E ROL $4E = #$80 A:00 X:0C Y:02 P:NvUbdIzc $C705:26 4F ROL $4F = #$57 A:00 X:0C Y:02 P:nvUbdIZC $C707:CA DEX A:00 X:0C Y:02 P:NvUbdIzc $C708:D0 ED BNE $C6F7 A:00 X:0B Y:02 P:nvUbdIzc $C6F7:26 51 ROL $51 = #$00 A:00 X:0B Y:02 P:nvUbdIzc $C6F9:A5 51 LDA $51 = #$00 A:00 X:0B Y:02 P:nvUbdIZc $C6FB:C5 50 CMP $50 = #$64 A:00 X:0B Y:02 P:nvUbdIZc $C6FD:90 04 BCC $C703 A:00 X:0B Y:02 P:NvUbdIzc $C703:26 4E ROL $4E = #$00 A:00 X:0B Y:02 P:NvUbdIzc $C705:26 4F ROL $4F = #$AF A:00 X:0B Y:02 P:nvUbdIZc $C707:CA DEX A:00 X:0B Y:02 P:nvUbdIzC $C708:D0 ED BNE $C6F7 A:00 X:0A Y:02 P:nvUbdIzC $C6F7:26 51 ROL $51 = #$00 A:00 X:0A Y:02 P:nvUbdIzC $C6F9:A5 51 LDA $51 = #$01 A:00 X:0A Y:02 P:nvUbdIzc $C6FB:C5 50 CMP $50 = #$64 A:01 X:0A Y:02 P:nvUbdIzc $C6FD:90 04 BCC $C703 A:01 X:0A Y:02 P:NvUbdIzc $C703:26 4E ROL $4E = #$00 A:01 X:0A Y:02 P:NvUbdIzc $C705:26 4F ROL $4F = #$5E A:01 X:0A Y:02 P:nvUbdIZc $C707:CA DEX A:01 X:0A Y:02 P:NvUbdIzc $C708:D0 ED BNE $C6F7 A:01 X:09 Y:02 P:nvUbdIzc $C6F7:26 51 ROL $51 = #$01 A:01 X:09 Y:02 P:nvUbdIzc $C6F9:A5 51 LDA $51 = #$02 A:01 X:09 Y:02 P:nvUbdIzc $C6FB:C5 50 CMP $50 = #$64 A:02 X:09 Y:02 P:nvUbdIzc $C6FD:90 04 BCC $C703 A:02 X:09 Y:02 P:NvUbdIzc $C703:26 4E ROL $4E = #$00 A:02 X:09 Y:02 P:NvUbdIzc $C705:26 4F ROL $4F = #$BC A:02 X:09 Y:02 P:nvUbdIZc $C707:CA DEX A:02 X:09 Y:02 P:nvUbdIzC $C708:D0 ED BNE $C6F7 A:02 X:08 Y:02 P:nvUbdIzC $C6F7:26 51 ROL $51 = #$02 A:02 X:08 Y:02 P:nvUbdIzC $C6F9:A5 51 LDA $51 = #$05 A:02 X:08 Y:02 P:nvUbdIzc $C6FB:C5 50 CMP $50 = #$64 A:05 X:08 Y:02 P:nvUbdIzc $C6FD:90 04 BCC $C703 A:05 X:08 Y:02 P:NvUbdIzc $C703:26 4E ROL $4E = #$00 A:05 X:08 Y:02 P:NvUbdIzc $C705:26 4F ROL $4F = #$78 A:05 X:08 Y:02 P:nvUbdIZc $C707:CA DEX A:05 X:08 Y:02 P:NvUbdIzc $C708:D0 ED BNE $C6F7 A:05 X:07 Y:02 P:nvUbdIzc $C6F7:26 51 ROL $51 = #$05 A:05 X:07 Y:02 P:nvUbdIzc $C6F9:A5 51 LDA $51 = #$0A A:05 X:07 Y:02 P:nvUbdIzc $C6FB:C5 50 CMP $50 = #$64 A:0A X:07 Y:02 P:nvUbdIzc $C6FD:90 04 BCC $C703 A:0A X:07 Y:02 P:NvUbdIzc $C703:26 4E ROL $4E = #$00 A:0A X:07 Y:02 P:NvUbdIzc $C705:26 4F ROL $4F = #$F0 A:0A X:07 Y:02 P:nvUbdIZc $C707:CA DEX A:0A X:07 Y:02 P:NvUbdIzC $C708:D0 ED BNE $C6F7 A:0A X:06 Y:02 P:nvUbdIzC $C6F7:26 51 ROL $51 = #$0A A:0A X:06 Y:02 P:nvUbdIzC $C6F9:A5 51 LDA $51 = #$15 A:0A X:06 Y:02 P:nvUbdIzc $C6FB:C5 50 CMP $50 = #$64 A:15 X:06 Y:02 P:nvUbdIzc $C6FD:90 04 BCC $C703 A:15 X:06 Y:02 P:NvUbdIzc $C703:26 4E ROL $4E = #$00 A:15 X:06 Y:02 P:NvUbdIzc $C705:26 4F ROL $4F = #$E0 A:15 X:06 Y:02 P:nvUbdIZc $C707:CA DEX A:15 X:06 Y:02 P:NvUbdIzC $C708:D0 ED BNE $C6F7 A:15 X:05 Y:02 P:nvUbdIzC $C6F7:26 51 ROL $51 = #$15 A:15 X:05 Y:02 P:nvUbdIzC $C6F9:A5 51 LDA $51 = #$2B A:15 X:05 Y:02 P:nvUbdIzc $C6FB:C5 50 CMP $50 = #$64 A:2B X:05 Y:02 P:nvUbdIzc $C6FD:90 04 BCC $C703 A:2B X:05 Y:02 P:NvUbdIzc $C703:26 4E ROL $4E = #$00 A:2B X:05 Y:02 P:NvUbdIzc $C705:26 4F ROL $4F = #$C0 A:2B X:05 Y:02 P:nvUbdIZc $C707:CA DEX A:2B X:05 Y:02 P:NvUbdIzC $C708:D0 ED BNE $C6F7 A:2B X:04 Y:02 P:nvUbdIzC $C6F7:26 51 ROL $51 = #$2B A:2B X:04 Y:02 P:nvUbdIzC $C6F9:A5 51 LDA $51 = #$57 A:2B X:04 Y:02 P:nvUbdIzc $C6FB:C5 50 CMP $50 = #$64 A:57 X:04 Y:02 P:nvUbdIzc $C6FD:90 04 BCC $C703 A:57 X:04 Y:02 P:NvUbdIzc $C703:26 4E ROL $4E = #$00 A:57 X:04 Y:02 P:NvUbdIzc $C705:26 4F ROL $4F = #$80 A:57 X:04 Y:02 P:nvUbdIZc $C707:CA DEX A:57 X:04 Y:02 P:nvUbdIZC $C708:D0 ED BNE $C6F7 A:57 X:03 Y:02 P:nvUbdIzC $C6F7:26 51 ROL $51 = #$57 A:57 X:03 Y:02 P:nvUbdIzC $C6F9:A5 51 LDA $51 = #$AF A:57 X:03 Y:02 P:NvUbdIzc $C6FB:C5 50 CMP $50 = #$64 A:AF X:03 Y:02 P:NvUbdIzc $C6FD:90 04 BCC $C703 A:AF X:03 Y:02 P:nvUbdIzC $C6FF:E5 50 SBC $50 = #$64 A:AF X:03 Y:02 P:nvUbdIzC $C701:85 51 STA $51 = #$AF A:4B X:03 Y:02 P:nVUbdIzC $C703:26 4E ROL $4E = #$00 A:4B X:03 Y:02 P:nVUbdIzC $C705:26 4F ROL $4F = #$00 A:4B X:03 Y:02 P:nVUbdIzc $C707:CA DEX A:4B X:03 Y:02 P:nVUbdIZc $C708:D0 ED BNE $C6F7 A:4B X:02 Y:02 P:nVUbdIzc $C6F7:26 51 ROL $51 = #$4B A:4B X:02 Y:02 P:nVUbdIzc $C6F9:A5 51 LDA $51 = #$96 A:4B X:02 Y:02 P:NVUbdIzc $C6FB:C5 50 CMP $50 = #$64 A:96 X:02 Y:02 P:NVUbdIzc $C6FD:90 04 BCC $C703 A:96 X:02 Y:02 P:nVUbdIzC $C6FF:E5 50 SBC $50 = #$64 A:96 X:02 Y:02 P:nVUbdIzC $C701:85 51 STA $51 = #$96 A:32 X:02 Y:02 P:nVUbdIzC $C703:26 4E ROL $4E = #$01 A:32 X:02 Y:02 P:nVUbdIzC $C705:26 4F ROL $4F = #$00 A:32 X:02 Y:02 P:nVUbdIzc $C707:CA DEX A:32 X:02 Y:02 P:nVUbdIZc $C708:D0 ED BNE $C6F7 A:32 X:01 Y:02 P:nVUbdIzc $C6F7:26 51 ROL $51 = #$32 A:32 X:01 Y:02 P:nVUbdIzc $C6F9:A5 51 LDA $51 = #$64 A:32 X:01 Y:02 P:nVUbdIzc $C6FB:C5 50 CMP $50 = #$64 A:64 X:01 Y:02 P:nVUbdIzc $C6FD:90 04 BCC $C703 A:64 X:01 Y:02 P:nVUbdIZC $C6FF:E5 50 SBC $50 = #$64 A:64 X:01 Y:02 P:nVUbdIZC $C701:85 51 STA $51 = #$64 A:00 X:01 Y:02 P:nvUbdIZC $C703:26 4E ROL $4E = #$03 A:00 X:01 Y:02 P:nvUbdIZC $C705:26 4F ROL $4F = #$00 A:00 X:01 Y:02 P:nvUbdIzc $C707:CA DEX A:00 X:01 Y:02 P:nvUbdIZc $C708:D0 ED BNE $C6F7 A:00 X:00 Y:02 P:nvUbdIZc $C70A:68 PLA A:00 X:00 Y:02 P:nvUbdIZc $C70B:AA TAX A:04 X:00 Y:02 P:nvUbdIzc $C70C:60 RTS A:04 X:04 Y:02 P:nvUbdIzc $8BA0:A5 4E LDA $4E = #$07 A:04 X:04 Y:02 P:nvUbdIzc 004E 07;加算EXP ;加算経験値= (クラス強さ * 補正値) * 獲得基本経験値 ÷ #100 $8BA2:8D 0F 03 STA $030F = #$14 A:07 X:04 Y:02 P:nvUbdIzc 030F 07;加算EXP $8BA5:A5 51 LDA $51 = #$00 A:07 X:04 Y:02 P:nvUbdIzc 0051 00 $8BA7:F0 03 BEQ $8BAC A:00 X:04 Y:02 P:nvUbdIZc $8BAC:AD 8C 6E LDA $6E8C = #$00 A:00 X:04 Y:02 P:nvUbdIZc 6E8C 00;イージーモード フラグ $8BAF:F0 0A BEQ $8BBB A:00 X:04 Y:02 P:nvUbdIZc ;ノーマルモードならジャンプ --------------------------------------------------------------------------------------------------- $8BB1:0E 0F 03 ASL $030F = #$14 ;獲得経験値2倍 $8BB4:90 05 BCC $8BBB ;#255以下ならジャンプ $8BB6:A9 FF LDA #$FF ;#255以上の場合 ;FF $8BB8:8D 0F 03 STA $030F = #$14 ; 030F FF;獲得経験値 --------------------------------------------------------------------------------------------------- $8BBB:AD 0F 03 LDA $030F = #$07 A:00 X:04 Y:02 P:nvUbdIZc ; 030F 07;加算EXP $8BBE:C9 64 CMP #$64 A:07 X:04 Y:02 P:nvUbdIzc ;#100と比較 $8BC0:90 05 BCC $8BC7 A:07 X:04 Y:02 P:NvUbdIzc ;#100以下ならジャンプ --------------------------------------------------------------------------------------------------- ;#100以上の場合 $8BC2:A9 64 LDA #$64 ;#100 $8BC4:8D 0F 03 STA $030F = ; 030F 64; --------------------------------------------------------------------------------------------------- $8BC7:60 RTS A:07 X:04 Y:02 P:NvUbdIzc $CAB3:68 PLA A:07 X:04 Y:02 P:NvUbdIzc 06 $CAB4:4C 40 CA JMP $CA40 A:06 X:04 Y:02 P:nvUbdIzc $CA40:85 2F STA $2F = #$09 A:06 X:04 Y:02 P:nvUbdIzc $CA42:85 57 STA $57 = #$09 A:06 X:04 Y:02 P:nvUbdIzc $CA44:8D 00 A0 STA $A000 = #$78 A:06 X:04 Y:02 P:nvUbdIzc A000 06; $18000 $CA47:60 RTS A:06 X:04 Y:02 P:nvUbdIzc $B781:A0 02 LDY #$02 A:06 X:04 Y:02 P:nvUbdIzc $B783:B1 6B LDA ($6B),Y @ $67B0 = #$05 A:06 X:04 Y:02 P:nvUbdIzc 67B0 05;LV $B785:C9 14 CMP #$14 A:05 X:04 Y:02 P:nvUbdIzc $B787:F0 10 BEQ $B799 A:05 X:04 Y:02 P:NvUbdIzc $B789:A0 04 LDY #$04 A:05 X:04 Y:02 P:NvUbdIzc $B78B:B1 6B LDA ($6B),Y @ $67B2 = #$07 A:05 X:04 Y:04 P:nvUbdIzc 67B2 07;EXP $B78D:18 CLC A:07 X:04 Y:04 P:nvUbdIzc $B78E:6D 0F 03 ADC $030F = #$07 A:07 X:04 Y:04 P:nvUbdIzc 030F 07; $B791:C9 64 CMP #$64 A:0E X:04 Y:04 P:nvUbdIzc $B793:90 02 BCC $B797 A:0E X:04 Y:04 P:NvUbdIzc $B797:91 6B STA ($6B),Y @ $67B2 = #$07 A:0E X:04 Y:04 P:NvUbdIzc 67B2 0E;EXP $B799:A9 15 LDA #$15 A:0E X:04 Y:04 P:NvUbdIzc15 ;--------------------$B799 $B79B:20 7F FA JSR $FA7F A:15 X:04 Y:04 P:nvUbdIzc $FA7F:18 CLC A:15 X:04 Y:04 P:nvUbdIzc $FA80:65 6B ADC $6B = #$AE A:15 X:04 Y:04 P:nvUbdIzc +006B 15; C3 $FA82:85 6B STA $6B = #$AE A:C3 X:04 Y:04 P:NvUbdIzc 006B C3 $FA84:90 02 BCC $FA88 A:C3 X:04 Y:04 P:NvUbdIzc $FA88:60 RTS A:C3 X:04 Y:04 P:NvUbdIzc ;次のユニットのチェックに進む