$9866:60 RTS A:00 X:03 Y:0C P:nvUbdIZC $C0E7:A5 46 LDA $46 = #$01 A:00 X:03 Y:0C P:nvUbdIZC 0046 01;乗り物フラグ 01=徒歩 02カヌー 04=船 08=飛空船 $C0E9:C9 01 CMP #$01 A:01 X:03 Y:0C P:nvUbdIzC ;徒歩と比較 $C0EB:D0 0E BNE $C0FB A:01 X:03 Y:0C P:nvUbdIZC ;徒歩でなければジャンプ $C0ED:A5 36 LDA $36 = #$00 A:01 X:03 Y:0C P:nvUbdIZC 0036 00;画面Y方向画面スクロールスピード $C0EF:05 35 ORA $35 = #$00 A:00 X:03 Y:0C P:nvUbdIZC $C0F1:C9 08 CMP #$08 A:00 X:03 Y:0C P:nvUbdIZC $C0F3:D0 06 BNE $C0FB A:00 X:03 Y:0C P:NvUbdIzc $C0FB:A5 34 LDA $34 = #$00 A:00 X:03 Y:0C P:NvUbdIzc 0034 00;移動速度  ;01=徒歩 02=船,チョコボ 04=飛空船通常 08=飛空船高速 $C0FD:D0 0A BNE $C109 A:00 X:03 Y:0C P:nvUbdIZc ;00以上ならジャンプ $C0FF:A5 46 LDA $46 = #$01 A:00 X:03 Y:0C P:nvUbdIZc 0046 01;乗り物フラグ 01=徒歩 02カヌー 04=船 08=飛空船 $C101:85 42 STA $42 = #$01 A:01 X:03 Y:0C P:nvUbdIzc 0042 01=フィールド徒歩 04=船 08=飛空艇 $C103:20 59 C1 JSR $C159 A:01 X:03 Y:0C P:nvUbdIzc $C159:A5 44 LDA $44 = #$00 A:01 X:03 Y:0C P:nvUbdIzc 0044 00; 20=敵出現 80=アルテア反乱軍アジト 魔法陣の部屋に移動 $C15B:30 6A BMI $C1C7 A:00 X:03 Y:0C P:nvUbdIZc $C15D:29 20 AND #$20 A:00 X:03 Y:0C P:nvUbdIZc $C15F:D0 50 BNE $C1B1 A:00 X:03 Y:0C P:nvUbdIZc $C161:A5 23 LDA $23 = #$00 A:00 X:03 Y:0C P:nvUbdIZc 0023 01でメニュー画面 $C163:F0 1C BEQ $C181 A:00 X:03 Y:0C P:nvUbdIZc $C181:A5 22 LDA $22 = #$00 A:00 X:03 Y:0C P:nvUbdIZc 0022 01でパーティー前衛後衛画面 $C183:F0 2B BEQ $C1B0 A:00 X:03 Y:0C P:nvUbdIZc $C1B0:60 RTS A:00 X:03 Y:0C P:nvUbdIZc $C106:20 66 C2 JSR $C266 A:00 X:03 Y:0C P:nvUbdIZc $C266:A5 47 LDA $47 = #$00 A:00 X:03 Y:0C P:nvUbdIZc 0047 00;ウェイトタイマー? $C268:F0 06 BEQ $C270 A:00 X:03 Y:0C P:nvUbdIZc $C270:20 5C DB JSR $DB5C A:00 X:03 Y:0C P:nvUbdIZc $DB5C:A5 6C LDA $6C = #$00 A:00 X:03 Y:0C P:nvUbdIZc 006C 00;イベント発動判定 $DB5E:F0 42 BEQ $DBA2 A:00 X:03 Y:0C P:nvUbdIZc $DBA2:20 A9 DB JSR $DBA9 A:00 X:03 Y:0C P:nvUbdIZc $DBA9:A9 01 LDA #$01 A:00 X:03 Y:0C P:nvUbdIZc---------------キー入力チェック---------------------------- $DBAB:8D 16 40 STA $4016 = #$FF A:01 X:03 Y:0C P:nvUbdIzc $DBAE:A9 00 LDA #$00 A:01 X:03 Y:0C P:nvUbdIzc $DBB0:8D 16 40 STA $4016 = #$FF A:00 X:03 Y:0C P:nvUbdIZc $DBB3:A2 08 LDX #$08 A:00 X:03 Y:0C P:nvUbdIZc $DBB5:AD 16 40 LDA $4016 = #$FF A:00 X:08 Y:0C P:nvUbdIzc $DBB8:29 03 AND #$03 A:40 X:08 Y:0C P:nvUbdIzc $DBBA:C9 01 CMP #$01 A:00 X:08 Y:0C P:nvUbdIZc $DBBC:26 20 ROL $20 = #$00 A:00 X:08 Y:0C P:NvUbdIzc $DBBE:CA DEX A:00 X:08 Y:0C P:nvUbdIZc $DBBF:D0 F4 BNE $DBB5 A:00 X:07 Y:0C P:nvUbdIzc $DBB5:AD 16 40 LDA $4016 = #$FF A:00 X:07 Y:0C P:nvUbdIzc $DBB8:29 03 AND #$03 A:40 X:07 Y:0C P:nvUbdIzc $DBBA:C9 01 CMP #$01 A:00 X:07 Y:0C P:nvUbdIZc $DBBC:26 20 ROL $20 = #$00 A:00 X:07 Y:0C P:NvUbdIzc $DBBE:CA DEX A:00 X:07 Y:0C P:nvUbdIZc $DBBF:D0 F4 BNE $DBB5 A:00 X:06 Y:0C P:nvUbdIzc $DBB5:AD 16 40 LDA $4016 = #$FF A:00 X:06 Y:0C P:nvUbdIzc $DBB8:29 03 AND #$03 A:40 X:06 Y:0C P:nvUbdIzc $DBBA:C9 01 CMP #$01 A:00 X:06 Y:0C P:nvUbdIZc $DBBC:26 20 ROL $20 = #$00 A:00 X:06 Y:0C P:NvUbdIzc $DBBE:CA DEX A:00 X:06 Y:0C P:nvUbdIZc $DBBF:D0 F4 BNE $DBB5 A:00 X:05 Y:0C P:nvUbdIzc $DBB5:AD 16 40 LDA $4016 = #$FF A:00 X:05 Y:0C P:nvUbdIzc $DBB8:29 03 AND #$03 A:40 X:05 Y:0C P:nvUbdIzc $DBBA:C9 01 CMP #$01 A:00 X:05 Y:0C P:nvUbdIZc $DBBC:26 20 ROL $20 = #$00 A:00 X:05 Y:0C P:NvUbdIzc $DBBE:CA DEX A:00 X:05 Y:0C P:nvUbdIZc $DBBF:D0 F4 BNE $DBB5 A:00 X:04 Y:0C P:nvUbdIzc $DBB5:AD 16 40 LDA $4016 = #$FF A:00 X:04 Y:0C P:nvUbdIzc $DBB8:29 03 AND #$03 A:40 X:04 Y:0C P:nvUbdIzc $DBBA:C9 01 CMP #$01 A:00 X:04 Y:0C P:nvUbdIZc $DBBC:26 20 ROL $20 = #$00 A:00 X:04 Y:0C P:NvUbdIzc $DBBE:CA DEX A:00 X:04 Y:0C P:nvUbdIZc $DBBF:D0 F4 BNE $DBB5 A:00 X:03 Y:0C P:nvUbdIzc $DBB5:AD 16 40 LDA $4016 = #$FF A:00 X:03 Y:0C P:nvUbdIzc $DBB8:29 03 AND #$03 A:41 X:03 Y:0C P:nvUbdIzc $DBBA:C9 01 CMP #$01 A:01 X:03 Y:0C P:nvUbdIzc $DBBC:26 20 ROL $20 = #$00 A:01 X:03 Y:0C P:nvUbdIZC $DBBE:CA DEX A:01 X:03 Y:0C P:nvUbdIzc $DBBF:D0 F4 BNE $DBB5 A:01 X:02 Y:0C P:nvUbdIzc $DBB5:AD 16 40 LDA $4016 = #$FF A:01 X:02 Y:0C P:nvUbdIzc $DBB8:29 03 AND #$03 A:40 X:02 Y:0C P:nvUbdIzc $DBBA:C9 01 CMP #$01 A:00 X:02 Y:0C P:nvUbdIZc $DBBC:26 20 ROL $20 = #$01 A:00 X:02 Y:0C P:NvUbdIzc $DBBE:CA DEX A:00 X:02 Y:0C P:nvUbdIzc $DBBF:D0 F4 BNE $DBB5 A:00 X:01 Y:0C P:nvUbdIzc $DBB5:AD 16 40 LDA $4016 = #$FF A:00 X:01 Y:0C P:nvUbdIzc $DBB8:29 03 AND #$03 A:40 X:01 Y:0C P:nvUbdIzc $DBBA:C9 01 CMP #$01 A:00 X:01 Y:0C P:nvUbdIZc $DBBC:26 20 ROL $20 = #$02 A:00 X:01 Y:0C P:NvUbdIzc $DBBE:CA DEX A:00 X:01 Y:0C P:nvUbdIzc $DBBF:D0 F4 BNE $DBB5 A:00 X:00 Y:0C P:nvUbdIZc $DBC1:60 RTS A:00 X:00 Y:0C P:nvUbdIZc $DBA5:20 C2 DB JSR $DBC2 A:00 X:00 Y:0C P:nvUbdIZc $DBC2:A5 20 LDA $20 = #$04 A:00 X:00 Y:0C P:nvUbdIZc 0020 04;キー入力 01=右 02=左 04=下 08=上 10=START 20=SELECT 40=Bボタン 80=Aボタン $DBC4:29 03 AND #$03 A:04 X:00 Y:0C P:nvUbdIzc $DBC6:F0 02 BEQ $DBCA A:00 X:00 Y:0C P:nvUbdIZc $DBCA:86 81 STX $81 = #$F8 A:00 X:00 Y:0C P:nvUbdIZc $DBCC:A5 20 LDA $20 = #$04 A:00 X:00 Y:0C P:nvUbdIZc $DBCE:29 0C AND #$0C A:04 X:00 Y:0C P:nvUbdIzc $DBD0:F0 05 BEQ $DBD7 A:04 X:00 Y:0C P:nvUbdIzc $DBD2:8A TXA A:04 X:00 Y:0C P:nvUbdIzc $DBD3:09 0C ORA #$0C A:00 X:00 Y:0C P:nvUbdIZc $DBD5:85 81 STA $81 = #$00 A:0C X:00 Y:0C P:nvUbdIzc $DBD7:A5 20 LDA $20 = #$04 A:0C X:00 Y:0C P:nvUbdIzc $DBD9:45 21 EOR $21 = #$0A A:04 X:00 Y:0C P:nvUbdIzc $DBDB:25 81 AND $81 = #$0C A:0E X:00 Y:0C P:nvUbdIzc $DBDD:45 21 EOR $21 = #$0A A:0C X:00 Y:0C P:nvUbdIzc $DBDF:85 21 STA $21 = #$0A A:06 X:00 Y:0C P:nvUbdIzc $DBE1:45 20 EOR $20 = #$04 A:06 X:00 Y:0C P:nvUbdIzc $DBE3:AA TAX A:02 X:00 Y:0C P:nvUbdIzc $DBE4:29 10 AND #$10 A:02 X:02 Y:0C P:nvUbdIzc ;スタートボタンチェック $DBE6:F0 0E BEQ $DBF6 A:00 X:02 Y:0C P:nvUbdIZc ---------------------------------------------------------------------------------------------- $DBE8:A5 20 LDA $20 = #$ ;0020 キー入力 01=右 02=左 04=下 08=上 10=START 20=SELECT 40=Bボタン 80=Aボタン $DBEA:29 10 AND #$10 $DBEC:F0 02 BEQ $DBF0 $DBEE:E6 23 INC $23 = #$00 $DBF0:A5 21 LDA $21 = #$06 $DBF2:49 10 EOR #$10 $DBF4:85 21 STA $21 = #$06 -------------------------------------------------------------------------------------------- $DBF6:8A TXA A:00 X:02 Y:0C P:nvUbdIZc $DBF7:29 20 AND #$20 A:02 X:02 Y:0C P:nvUbdIzc ;セレクトボタンチェック $DBF9:F0 0E BEQ $DC09 A:00 X:02 Y:0C P:nvUbdIZc ------------------------------------------------------------------------------------ $DBFB:A5 20 LDA $20 = #$ ;0020 キー入力 01=右 02=左 04=下 08=上 10=START 20=SELECT 40=Bボタン 80=Aボタン $DBFD:29 20 AND #$20 $DBFF:F0 02 BEQ $DC03 $DC01:E6 22 INC $22 = #$00 ;0022++ $DC03:A5 21 LDA $21 = #$06 $DC05:49 20 EOR #$20 $DC07:85 21 STA $21 = #$06 ---------------------------------------------------------------------------------- $DC09:8A TXA A:00 X:02 Y:0C P:nvUbdIZc $DC0A:29 40 AND #$40 A:02 X:02 Y:0C P:nvUbdIzc ;Bボタンチェック $DC0C:F0 0E BEQ $DC1C A:00 X:02 Y:0C P:nvUbdIZc ---------------------------------------------------------------------------------------------- $DC0E:A5 20 LDA $20 = #$ ;0020 キー入力 01=右 02=左 04=下 08=上 10=START 20=SELECT 40=Bボタン 80=Aボタン $DC10:29 40 AND #$40 ;Bボタンチェック $DC12:F0 02 BEQ $DC16 $DC14:E6 25 INC $25 = #$00 ; 0025 ++ $DC16:A5 21 LDA $21 = #$06 ;0021 06 $DC18:49 40 EOR #$40 $DC1A:85 21 STA $21 = #$06 ; ---------------------------------------------------------------------------------------------- $DC1C:8A TXA A:00 X:02 Y:0C P:nvUbdIZc $DC1D:29 80 AND #$80 A:02 X:02 Y:0C P:nvUbdIzc ;Aボタンチェック $DC1F:F0 0E BEQ $DC2F A:00 X:02 Y:0C P:nvUbdIZc --------------------------------------------------------------------------------------------------- $DC21:A5 20 LDA $20 = #$ ;0020 キー入力 01=右 02=左 04=下 08=上 10=START 20=SELECT 40=Bボタン 80=Aボタン $DC23:29 80 AND #$80 $DC25:F0 02 BEQ $DC29 $DC27:E6 24 INC $24 = #$00 $DC29:A5 21 LDA $21 = #$06 $DC2B:49 80 EOR #$80 $DC2D:85 21 STA $21 = #$06 ------------------------------------------------------------------------------- $DC2F:60 RTS A:00 X:02 Y:0C P:nvUbdIZc $DBA8:60 RTS A:00 X:02 Y:0C P:nvUbdIZc $C273:A5 20 LDA $20 = #$04 A:00 X:02 Y:0C P:nvUbdIZc 0020 04;キー入力チェック $C275:29 0F AND #$0F A:04 X:02 Y:0C P:nvUbdIzc $C277:D0 17 BNE $C290 A:04 X:02 Y:0C P:nvUbdIzc $C290:A6 42 LDX $42 = #$01 A:04 X:02 Y:0C P:nvUbdIzc 0042 01=フィールド徒歩 04=船 08=飛空艇 $C292:E0 08 CPX #$08 A:04 X:01 Y:0C P:nvUbdIzc ;飛空挺と比較 $C294:F0 2A BEQ $C2C0 A:04 X:01 Y:0C P:NvUbdIzc ;飛空挺なら$C2C0にジャンプ $C296:E0 04 CPX #$04 A:04 X:01 Y:0C P:NvUbdIzc ;船と比較 $C298:F0 32 BEQ $C2CC A:04 X:01 Y:0C P:NvUbdIzc ;船なら$C2CCにジャンプ $C29A:E0 02 CPX #$02 A:04 X:01 Y:0C P:NvUbdIzc ;カヌー/雪上船と比較 $C29C:F0 44 BEQ $C2E2 A:04 X:01 Y:0C P:NvUbdIzc ;カヌー/雪上船なら$C2E2にジャンプ $C29E:20 B4 C4 JSR $C4B4 A:04 X:01 Y:0C P:NvUbdIzc $C4B4:4A LSR A:04 X:01 Y:0C P:NvUbdIzc $C4B5:B0 14 BCS $C4CB A:02 X:01 Y:0C P:nvUbdIzc $C4B7:4A LSR A:02 X:01 Y:0C P:nvUbdIzc $C4B8:B0 18 BCS $C4D2 A:01 X:01 Y:0C P:nvUbdIzc $C4BA:4A LSR A:01 X:01 Y:0C P:nvUbdIzc $C4BB:B0 07 BCS $C4C4 A:00 X:01 Y:0C P:nvUbdIZC $C4C4:A2 07 LDX #$07 A:00 X:01 Y:0C P:nvUbdIZC $C4C6:A0 08 LDY #$08 A:00 X:07 Y:0C P:nvUbdIzC $C4C8:4C D6 C4 JMP $C4D6 A:00 X:07 Y:08 P:nvUbdIzC $C4D6:8A TXA A:00 X:07 Y:08 P:nvUbdIzC $C4D7:18 CLC A:07 X:07 Y:08 P:nvUbdIzC $C4D8:65 27 ADC $27 = #$A4 A:07 X:07 Y:08 P:nvUbdIzc +0027 ;ワールドマップ プレイヤーX座標 $C4DA:85 80 STA $80 = #$FE A:AB X:07 Y:08 P:NvUbdIzc 0080 AB $C4DC:85 82 STA $82 = #$B4 A:AB X:07 Y:08 P:NvUbdIzc 0082 AB $C4DE:98 TYA A:AB X:07 Y:08 P:NvUbdIzc $C4DF:18 CLC A:08 X:07 Y:08 P:nvUbdIzc $C4E0:65 28 ADC $28 = #$2E A:08 X:07 Y:08 P:nvUbdIzc +0028 ;ワールドマップ プレイヤーY座標 $C4E2:85 83 STA $83 = #$7F A:36 X:07 Y:08 P:nvUbdIzc $C4E4:29 0F AND #$0F A:36 X:07 Y:08 P:nvUbdIzc $C4E6:09 70 ORA #$70 A:06 X:07 Y:08 P:nvUbdIzc $C4E8:85 81 STA $81 = #$0C A:76 X:07 Y:08 P:nvUbdIzc $C4EA:A0 00 LDY #$00 A:76 X:07 Y:08 P:nvUbdIzc $C4EC:B1 80 LDA ($80),Y @ $76AB = #$24 A:76 X:07 Y:00 P:nvUbdIZc $C4EE:0A ASL A:24 X:07 Y:00 P:nvUbdIzc $C4EF:AA TAX A:48 X:07 Y:00 P:nvUbdIzc $C4F0:BD 00 04 LDA $0400,X @ $0448 = #$06 A:48 X:48 Y:00 P:nvUbdIzc 0448 06;マップチップ属性 $C4F3:85 44 STA $44 = #$00 A:06 X:48 Y:00 P:nvUbdIzc $C4F5:BD 01 04 LDA $0401,X @ $0449 = #$00 A:06 X:48 Y:00 P:nvUbdIzc $C4F8:85 45 STA $45 = #$00 A:00 X:48 Y:00 P:nvUbdIZc 0045 00 $C4FA:A5 44 LDA $44 = #$06 A:00 X:48 Y:00 P:nvUbdIZc 0044 06; $C4FC:25 42 AND $42 = #$01 A:06 X:48 Y:00 P:nvUbdIzc $C4FE:F0 02 BEQ $C502 A:00 X:48 Y:00 P:nvUbdIZc $C502:24 44 BIT $44 = #$06 A:00 X:48 Y:00 P:nvUbdIZc $C504:50 03 BVC $C509 A:00 X:48 Y:00 P:nvUbdIZc $C509:30 38 BMI $C543 A:00 X:48 Y:00 P:nvUbdIZc $C50B:A5 6C LDA $6C = #$00 A:00 X:48 Y:00 P:nvUbdIZc $C50D:D0 34 BNE $C543 A:00 X:48 Y:00 P:nvUbdIZc $C50F:A6 42 LDX $42 = #$01 A:00 X:48 Y:00 P:nvUbdIZc 0042 01; 01=フィールド徒歩 02=カヌー/雪上船 04=船 08=飛空艇 $C511:E0 08 CPX #$08 A:00 X:01 Y:00 P:nvUbdIzc ;飛空艇と比較 $C513:F0 2E BEQ $C543 A:00 X:01 Y:00 P:NvUbdIzc ;飛空挺なら$C543にジャンプ;敵と遭遇しない $C515:AD B9 62 LDA $62B9 = #$FF A:00 X:01 Y:00 P:NvUbdIzc 62B9 FF;船 敵エンカウント率 ; 本来は02 $C518:E0 04 CPX #$04 A:FF X:01 Y:00 P:NvUbdIzc ;船と比較 $C51A:F0 1E BEQ $C53A A:FF X:01 Y:00 P:NvUbdIzc $C51C:E0 02 CPX #$02 A:FF X:01 Y:00 P:NvUbdIzc ;カヌー/雪上船と比較 $C51E:D0 0D BNE $C52D A:FF X:01 Y:00 P:NvUbdIzc ;カヌー/雪上船でなければジャンプ ----------------------------------------------------------------------------------------------------------------- $C520:AD 19 60 LDA $6019 = #$ ;カヌー移動時=$40/ 雪上船移動時=$58 $C523:C9 40 CMP #$40 ;カヌーと比較 $C525:F0 1C BEQ $C5B1 ;カヌーなら$C5B1にジャンプ $C527:AD B8 62 LDA $62B8 = #$04 ;雪上船エンカウント率 $C52A:4C 3A C5 JMP $C53A ;$C53Aにジャンプ ---------------------------------------------------------------------------------------------------- $C52D:AD B7 62 LDA $62B7 = #$FF A:FF X:01 Y:00 P:NvUbdIzc 62B7 FF;チョコボ移動時エンカウント率;本来は00 $C530:AE 08 60 LDX $6008 = #$00 A:FF X:01 Y:00 P:NvUbdIzc 6008 00 ;チョコボ乗っているフラグ;6008 02だとチョコボに乗っている状態 $C533:E0 02 CPX #$02 A:FF X:00 Y:00 P:nvUbdIZc ;チョコボに乗っているかチェック $C535:F0 03 BEQ $C53A A:FF X:00 Y:00 P:NvUbdIzc ;チョコボに乗っていれば$C53Aにジャンプ $C537:AD B6 62 LDA $62B6 = #$FF A:FF X:00 Y:00 P:NvUbdIzc 62B6 FF;フィールド 敵エンカウント率 ; 本来は0B ; $C53A:85 80 STA $80 = #$AB A:FF X:00 Y:00 P:NvUbdIzc 0080 FF; $C53C:20 AD C5 JSR $C5AD A:FF X:00 Y:00 P:NvUbdIzc $C5AD:24 F6 BIT $F6 = #$3F A:FF X:00 Y:00 P:NvUbdIzc $C5AF:30 06 BMI $C5B7 A:FF X:00 Y:00 P:nvUbdIzc $C5B1:E6 F5 INC $F5 = #$E0 A:FF X:00 Y:00 P:nvUbdIzc $C5B3:D0 0D BNE $C5C2 A:FF X:00 Y:00 P:NvUbdIzc $C5C2:A6 F5 LDX $F5 = #$E1 A:FF X:00 Y:00 P:NvUbdIzc $C5C4:BD 00 F9 LDA $F900,X @ $F9E1 = #$26 A:FF X:E1 Y:00 P:NvUbdIzc 3F9E1 26;乱数 $C5C7:60 RTS A:26 X:E1 Y:00 P:nvUbdIzc $C53F:C5 80 CMP $80 = #$FF A:26 X:E1 Y:00 P:nvUbdIzc ;エンカウント率とチェック $C541:90 02 BCC $C545 A:26 X:E1 Y:00 P:nvUbdIzc ;乱数がエンカウント率より小さければジャンプ;敵遭遇 -------------------------------------------------------------------------------- ;敵と遭遇しない場合 $C543:18 CLC $C544:60 RTS ---------------------------------------------------------------------------------- $C545:A5 42 LDA $42 = #$01 A:26 X:E1 Y:00 P:nvUbdIzc 0042 01; 01=フィールド徒歩 02=カヌー/雪上船 04=船 08=飛空艇 $C547:C9 04 CMP #$04 A:01 X:E1 Y:00 P:nvUbdIzc ;船と比較 $C549:D0 04 BNE $C54F A:01 X:E1 Y:00 P:NvUbdIzc ;船でなければジャンプ ----------------------------------------------------------------------------------------------------- ;船の場合 $C54B:A9 01 LDA #$01 A:04 X:F1 Y:00 P:nVUbdIZC 01 $C54D:D0 18 BNE $C567 A:01 X:F1 Y:00 P:nVUbdIzC ;$C567にジャンプ;0080 にストア ;フィールド エリアID;船の場合はエリアIDは常に$01になる;竜巻発生後は$41 ---------------------------------------------------------------------------------------------------- $C54F:A5 27 LDA $27 = #$A4 A:01 X:E1 Y:00 P:NvUbdIzc 0027 A4;ワールドマップ プレイヤーX座標 $C551:18 CLC A:A4 X:E1 Y:00 P:NvUbdIzc $C552:69 07 ADC #$07 A:A4 X:E1 Y:00 P:NvUbdIzc $C554:2A ROL A:AB X:E1 Y:00 P:NvUbdIzc $C555:2A ROL A:56 X:E1 Y:00 P:nvUbdIzC $C556:2A ROL A:AD X:E1 Y:00 P:NvUbdIzc $C557:2A ROL A:5A X:E1 Y:00 P:nvUbdIzC $C558:29 07 AND #$07 A:B5 X:E1 Y:00 P:NvUbdIzc $C55A:85 80 STA $80 = #$FF A:05 X:E1 Y:00 P:nvUbdIzc 0080 05 $C55C:A5 28 LDA $28 = #$2E A:05 X:E1 Y:00 P:nvUbdIzc 0028 05;ワールドマップ プレイヤーY座標 $C55E:18 CLC A:2E X:E1 Y:00 P:nvUbdIzc $C55F:69 07 ADC #$07 A:2E X:E1 Y:00 P:nvUbdIzc $C561:4A LSR A:35 X:E1 Y:00 P:nvUbdIzc $C562:4A LSR A:1A X:E1 Y:00 P:nvUbdIzC $C563:29 38 AND #$38 A:0D X:E1 Y:00 P:nvUbdIzc 08 $C565:05 80 ORA $80 = #$05 A:08 X:E1 Y:00 P:nvUbdIzc $C567:85 80 STA $80 = #$05 A:0D X:E1 Y:00 P:nvUbdIzc 0080 0D ;フィールド エリアID $C569:AD 12 60 LDA $6012 = #$36 A:0D X:E1 Y:00 P:nvUbdIzc 6012 02= 04 = +10=キャンプ出現 +20=ジェイド出現 +40=アルテア破壊;竜巻発生 $C56C:29 40 AND #$40 A:36 X:E1 Y:00 P:nvUbdIzc ;竜巻発生後かチェック $C56E:05 80 ORA $80 = #$0D A:00 X:E1 Y:00 P:nvUbdIZc ;竜巻発生後なら+$40 $C570:AA TAX A:0D X:E1 Y:00 P:nvUbdIzc X=0D $C571:A9 0B LDA #$0B A:0D X:0D Y:00 P:nvUbdIzc 0B $C573:20 03 FE JSR $FE03 A:0B X:0D Y:00 P:nvUbdIzc $FE03:4C 1A FE JMP $FE1A A:0B X:0D Y:00 P:nvUbdIzc $FE1A:8D F9 FF STA $FFF9 = #$E2 A:0B X:0D Y:00 P:nvUbdIzc $FE1D:4A LSR A:0B X:0D Y:00 P:nvUbdIzc $FE1E:8D F9 FF STA $FFF9 = #$E2 A:05 X:0D Y:00 P:nvUbdIzC $FE21:4A LSR A:05 X:0D Y:00 P:nvUbdIzC $FE22:8D F9 FF STA $FFF9 = #$E2 A:02 X:0D Y:00 P:nvUbdIzC $FE25:4A LSR A:02 X:0D Y:00 P:nvUbdIzC $FE26:8D F9 FF STA $FFF9 = #$E2 A:01 X:0D Y:00 P:nvUbdIzc $FE29:4A LSR A:01 X:0D Y:00 P:nvUbdIzc $FE2A:8D F9 FF STA $FFF9 = #$E2 A:00 X:0D Y:00 P:nvUbdIZC $FE2D:60 RTS A:00 X:0D Y:00 P:nvUbdIZC $C576:BD 00 82 LDA $8200,X @ $820D = #$04 A:00 X:0D Y:00 P:nvUbdIZC 2C20D 04 $C579:A0 00 LDY #$00 A:04 X:0D Y:00 P:nvUbdIzC $C57B:84 81 STY $81 = #$76 A:04 X:0D Y:00 P:nvUbdIZC $C57D:0A ASL A:04 X:0D Y:00 P:nvUbdIZC $C57E:26 81 ROL $81 = #$00 A:08 X:0D Y:00 P:nvUbdIzc $C580:0A ASL A:08 X:0D Y:00 P:nvUbdIZc $C581:26 81 ROL $81 = #$00 A:10 X:0D Y:00 P:nvUbdIzc $C583:0A ASL A:10 X:0D Y:00 P:nvUbdIZc $C584:26 81 ROL $81 = #$00 A:20 X:0D Y:00 P:nvUbdIzc $C586:18 CLC A:20 X:0D Y:00 P:nvUbdIZc $C587:69 80 ADC #$80 A:20 X:0D Y:00 P:nvUbdIZc +80 $C589:85 80 STA $80 = #$0D A:A0 X:0D Y:00 P:NvUbdIzc $C58B:A5 81 LDA $81 = #$00 A:A0 X:0D Y:00 P:NvUbdIzc $C58D:69 82 ADC #$82 A:00 X:0D Y:00 P:nvUbdIZc +82 ;2C280 エリア別 敵セット $C58F:85 81 STA $81 = #$00 A:82 X:0D Y:00 P:NvUbdIzc $C591:A9 0B LDA #$0B A:82 X:0D Y:00 P:NvUbdIzc $C593:20 03 FE JSR $FE03 A:0B X:0D Y:00 P:nvUbdIzc $FE03:4C 1A FE JMP $FE1A A:0B X:0D Y:00 P:nvUbdIzc $FE1A:8D F9 FF STA $FFF9 = #$E2 A:0B X:0D Y:00 P:nvUbdIzc $FE1D:4A LSR A:0B X:0D Y:00 P:nvUbdIzc $FE1E:8D F9 FF STA $FFF9 = #$E2 A:05 X:0D Y:00 P:nvUbdIzC $FE21:4A LSR A:05 X:0D Y:00 P:nvUbdIzC $FE22:8D F9 FF STA $FFF9 = #$E2 A:02 X:0D Y:00 P:nvUbdIzC $FE25:4A LSR A:02 X:0D Y:00 P:nvUbdIzC $FE26:8D F9 FF STA $FFF9 = #$E2 A:01 X:0D Y:00 P:nvUbdIzc $FE29:4A LSR A:01 X:0D Y:00 P:nvUbdIzc $FE2A:8D F9 FF STA $FFF9 = #$E2 A:00 X:0D Y:00 P:nvUbdIZC $FE2D:60 RTS A:00 X:0D Y:00 P:nvUbdIZC $C596:E6 F7 INC $F7 = #$02 A:00 X:0D Y:00 P:nvUbdIZC $C598:A6 F7 LDX $F7 = #$03 A:00 X:0D Y:00 P:nvUbdIzC 00F7 03; $C59A:BD 00 F9 LDA $F900,X @ $F903 = #$BA A:00 X:03 Y:00 P:nvUbdIzC 3F903 BA;乱数 $C59D:29 3F AND #$3F A:BA X:03 Y:00 P:NvUbdIzC 3A $C59F:AA TAX A:3A X:03 Y:00 P:nvUbdIzC X=3A $C5A0:BC C8 C5 LDY $C5C8,X @ $C602 = #$05 A:3A X:3A Y:00 P:nvUbdIzC 3C602 05;敵グループ選択テーブル $C5A3:B1 80 LDA ($80),Y @ $82A5 = #$A2 A:3A X:3A Y:05 P:nvUbdIzC 2C2A5 A2;敵グループID $C5A5:85 6A STA $6A = #$E0 A:A2 X:3A Y:05 P:NvUbdIzC 006A A2;敵グループID ******************************************* $C5A7:A9 20 LDA #$20 A:A2 X:3A Y:05 P:NvUbdIzC $C5A9:85 44 STA $44 = #$06 A:20 X:3A Y:05 P:nvUbdIzC $C5AB:18 CLC A:20 X:3A Y:05 P:nvUbdIzC $C5AC:60 RTS A:20 X:3A Y:05 P:nvUbdIzc $C2A1:B0 07 BCS $C2AA A:20 X:3A Y:05 P:nvUbdIzc $C2A3:20 0E C7 JSR $C70E A:20 X:3A Y:05 P:nvUbdIzc $C70E:AD 14 60 LDA $6014 = #$01 A:20 X:3A Y:05 P:nvUbdIzc 6014 +01=バフスク 大戦艦表示フラグ $C711:F0 20 BEQ $C733 A:01 X:3A Y:05 P:nvUbdIzc $C713:A5 82 LDA $82 = #$AB A:01 X:3A Y:05 P:nvUbdIzc 0082 AB; $C715:CD 15 60 CMP $6015 = #$AA A:AB X:3A Y:05 P:NvUbdIzc 6015 $C718:F0 08 BEQ $C722 A:AB X:3A Y:05 P:nvUbdIzC $C71A:18 CLC A:AB X:3A Y:05 P:nvUbdIzC $C71B:69 01 ADC #$01 A:AB X:3A Y:05 P:nvUbdIzc $C71D:CD 15 60 CMP $6015 = #$AA A:AC X:3A Y:05 P:NvUbdIzc 6015 $C720:D0 11 BNE $C733 A:AC X:3A Y:05 P:nvUbdIzC $C733:A5 42 LDA $42 = #$01 A:AC X:3A Y:05 P:nvUbdIzC 0042 01; 01=フィールド徒歩 02=カヌー/雪上船 04=船 08=飛空艇 $C735:C9 01 CMP #$01 A:01 X:3A Y:05 P:nvUbdIzC ;徒歩と比較 $C737:D0 0B BNE $C744 A:01 X:3A Y:05 P:nvUbdIZC ;徒歩でなければジャンプ $C739:AD 08 60 LDA $6008 = #$00 A:01 X:3A Y:05 P:nvUbdIZC 6008 +01=チョコボ待機フラグ +02=チョコボ 乗チョコ フラグ $C73C:C9 02 CMP #$02 A:00 X:3A Y:05 P:nvUbdIZC ;チョコボに乗っているかチェック $C73E:D0 04 BNE $C744 A:00 X:3A Y:05 P:NvUbdIzc ;チョコボの乗っていなければジャンプ $C744:18 CLC A:00 X:3A Y:05 P:NvUbdIzc $C745:60 RTS A:00 X:3A Y:05 P:NvUbdIzc $C2A6:B0 33 BCS $C2DB A:00 X:3A Y:05 P:NvUbdIzc $C2A8:90 16 BCC $C2C0 A:00 X:3A Y:05 P:NvUbdIzc $C2C0:A5 20 LDA $20 = #$04 A:00 X:3A Y:05 P:NvUbdIzc 0020 04;キー入力チェック $C2C2:29 0F AND #$0F A:04 X:3A Y:05 P:nvUbdIzc $C2C4:85 33 STA $33 = #$00 A:04 X:3A Y:05 P:nvUbdIzc $C2C6:4C 09 D2 JMP $D209 A:04 X:3A Y:05 P:nvUbdIzc $D209:A5 2D LDA $2D = #$00 A:04 X:3A Y:05 P:nvUbdIzc 002D 00;ワールドマップ=00 建物内=01 $D20B:4A LSR A:00 X:3A Y:05 P:nvUbdIZc $D20C:90 06 BCC $D214 A:00 X:3A Y:05 P:nvUbdIZc $D214:20 E2 D3 JSR $D3E2 A:00 X:3A Y:05 P:nvUbdIZc $D3E2:A5 33 LDA $33 = #$04 A:00 X:3A Y:05 P:nvUbdIZc 0033 マップ プレイヤー向き ;01=右 02=左 04=下 08=上 $D3E4:4A LSR A:04 X:3A Y:05 P:nvUbdIzc $D3E5:B0 0A BCS $D3F1 A:02 X:3A Y:05 P:nvUbdIzc $D3E7:4A LSR A:02 X:3A Y:05 P:nvUbdIzc $D3E8:B0 2C BCS $D416 A:01 X:3A Y:05 P:nvUbdIzc $D3EA:4A LSR A:01 X:3A Y:05 P:nvUbdIzc $D3EB:B0 31 BCS $D41E A:00 X:3A Y:05 P:nvUbdIZC $D41E:A5 28 LDA $28 = #$2E A:00 X:3A Y:05 P:nvUbdIZC $D420:18 CLC A:2E X:3A Y:05 P:nvUbdIzC $D421:69 0F ADC #$0F A:2E X:3A Y:05 P:nvUbdIzc $D423:85 2C STA $2C = #$2E A:3D X:3A Y:05 P:nvUbdIzc 002C 画面 Yスクロール値 $D425:A5 2F LDA $2F = #$00 A:3D X:3A Y:05 P:nvUbdIzc $D427:18 CLC A:00 X:3A Y:05 P:nvUbdIZc $D428:69 0F ADC #$0F A:00 X:3A Y:05 P:nvUbdIZc $D42A:C9 0F CMP #$0F A:0F X:3A Y:05 P:nvUbdIzc $D42C:90 16 BCC $D444 A:0F X:3A Y:05 P:nvUbdIZC $D42E:38 SEC A:0F X:3A Y:05 P:nvUbdIZC $D42F:E9 0F SBC #$0F A:0F X:3A Y:05 P:nvUbdIZC $D431:B0 11 BCS $D444 A:00 X:3A Y:05 P:nvUbdIZC $D444:85 30 STA $30 = #$00 A:00 X:3A Y:05 P:nvUbdIZC $D446:A5 27 LDA $27 = #$A4 A:00 X:3A Y:05 P:nvUbdIZC $D448:85 2B STA $2B = #$A4 A:A4 X:3A Y:05 P:NvUbdIzC $D44A:29 1F AND #$1F A:A4 X:3A Y:05 P:NvUbdIzC $D44C:85 31 STA $31 = #$04 A:04 X:3A Y:05 P:nvUbdIzC $D44E:A5 2D LDA $2D = #$00 A:04 X:3A Y:05 P:nvUbdIzC $D450:29 FD AND #$FD A:00 X:3A Y:05 P:nvUbdIZC $D452:85 2D STA $2D = #$00 A:00 X:3A Y:05 P:nvUbdIZC $D454:20 75 D3 JSR $D375 A:00 X:3A Y:05 P:nvUbdIZC $D375:A9 01 LDA #$01 A:00 X:3A Y:05 P:nvUbdIZC $D377:20 03 FE JSR $FE03 A:01 X:3A Y:05 P:nvUbdIzC $FE03:4C 1A FE JMP $FE1A A:01 X:3A Y:05 P:nvUbdIzC $FE1A:8D F9 FF STA $FFF9 = #$E2 A:01 X:3A Y:05 P:nvUbdIzC $FE1D:4A LSR A:01 X:3A Y:05 P:nvUbdIzC $FE1E:8D F9 FF STA $FFF9 = #$E2 A:00 X:3A Y:05 P:nvUbdIZC $FE21:4A LSR A:00 X:3A Y:05 P:nvUbdIZC $FE22:8D F9 FF STA $FFF9 = #$E2 A:00 X:3A Y:05 P:nvUbdIZc $FE25:4A LSR A:00 X:3A Y:05 P:nvUbdIZc $FE26:8D F9 FF STA $FFF9 = #$E2 A:00 X:3A Y:05 P:nvUbdIZc $FE29:4A LSR A:00 X:3A Y:05 P:nvUbdIZc $FE2A:8D F9 FF STA $FFF9 = #$E2 A:00 X:3A Y:05 P:nvUbdIZc $FE2D:60 RTS A:00 X:3A Y:05 P:nvUbdIZc $D37A:A9 80 LDA #$80 A:00 X:3A Y:05 P:nvUbdIZc $D37C:85 87 STA $87 = #$80 A:80 X:3A Y:05 P:NvUbdIzc $D37E:A9 00 LDA #$00 A:80 X:3A Y:05 P:NvUbdIzc $D380:85 86 STA $86 = #$10 A:00 X:3A Y:05 P:nvUbdIZc $D382:A5 2C LDA $2C = #$3D A:00 X:3A Y:05 P:nvUbdIZc $D384:AA TAX A:3D X:3A Y:05 P:nvUbdIzc $D385:0A ASL A:3D X:3D Y:05 P:nvUbdIzc $D386:90 02 BCC $D38A A:7A X:3D Y:05 P:nvUbdIzc $D38A:A8 TAY A:7A X:3D Y:05 P:nvUbdIzc $D38B:B1 86 LDA ($86),Y @ $807A = #$CD A:7A X:3D Y:7A P:nvUbdIzc $D38D:85 80 STA $80 = #$A0 A:CD X:3D Y:7A P:NvUbdIzc $D38F:C8 INY A:CD X:3D Y:7A P:NvUbdIzc $D390:B1 86 LDA ($86),Y @ $807B = #$93 A:CD X:3D Y:7B P:nvUbdIzc $D392:85 81 STA $81 = #$82 A:93 X:3D Y:7B P:NvUbdIzc $D394:8A TXA A:93 X:3D Y:7B P:NvUbdIzc $D395:29 0F AND #$0F A:3D X:3D Y:7B P:nvUbdIzc $D397:09 70 ORA #$70 A:0D X:3D Y:7B P:nvUbdIzc $D399:85 83 STA $83 = #$36 A:7D X:3D Y:7B P:nvUbdIzc $D39B:A9 00 LDA #$00 A:7D X:3D Y:7B P:nvUbdIzc $D39D:85 82 STA $82 = #$AB A:00 X:3D Y:7B P:nvUbdIZc $D39F:A0 00 LDY #$00 A:00 X:3D Y:7B P:nvUbdIZc $D3A1:B1 80 LDA ($80),Y @ $93CD = #$9E A:00 X:3D Y:00 P:nvUbdIZc $D3A3:10 2B BPL $D3D0 A:9E X:3D Y:00 P:NvUbdIzc $D3A5:C9 FF CMP #$FF A:9E X:3D Y:00 P:NvUbdIzc $D3A7:F0 38 BEQ $D3E1 A:9E X:3D Y:00 P:NvUbdIzc $D3A9:29 7F AND #$7F A:9E X:3D Y:00 P:NvUbdIzc $D3AB:85 84 STA $84 = #$1E A:1E X:3D Y:00 P:nvUbdIzc $D3AD:E6 80 INC $80 = #$CD A:1E X:3D Y:00 P:nvUbdIzc $D3AF:D0 02 BNE $D3B3 A:1E X:3D Y:00 P:NvUbdIzc $D3B3:B1 80 LDA ($80),Y @ $93CE = #$19 A:1E X:3D Y:00 P:NvUbdIzc $D3B5:AA TAX A:19 X:3D Y:00 P:nvUbdIzc $D3B6:A5 84 LDA $84 = #$1E A:19 X:19 Y:00 P:nvUbdIzc $D3B8:91 82 STA ($82),Y @ $7D00 = #$00 A:1E X:19 Y:00 P:nvUbdIzc