Function C1 8D7A - clementgallet/ff6-tas GitHub Wiki

  • First instruction pushes the accumulateur to the stack pointer! (opcode TCS).
  • Accumulator is 0x000e, so the game will eventually jump at the address inside $0e-$0f.
  • Address $0e-$0f seems to be a battle counter!!!
$C1/8D7A 1B          TCS                     A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8D7B 89 80       BIT #$80                A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8D7D 19 FE 1B    ORA $1BFE,y[$7E:1C66]   A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8D80 89 80       BIT #$80                A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8D82 1C C9 02    TRB $02C9  [$7E:02C9]   A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8D85 D0 0C       BNE $0C    [$8D93]      A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8D87 BD 1B 89    LDA $891B,x[$7E:8974]   A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8D8A F0 13       BEQ $13    [$8D9F]      A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8D8C E6 94       INC $94    [$00:0094]   A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8D8E DE 1B 89    DEC $891B,x[$7E:8974]   A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8D91 80 0C       BRA $0C    [$8D9F]      A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8D93 C9 04       CMP #$04                A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8D95 D0 08       BNE $08    [$8D9F]      A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8D97 9C 85 7B    STZ $7B85  [$7E:7B85]   A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8D9A E6 94       INC $94    [$00:0094]   A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8D9C 4C 4D 56    JMP $564D  [$7E:564D]   A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8D9F A5 04       LDA $04    [$00:0004]   A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DA1 10 18       BPL $18    [$8DBB]      A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DA3 AE 9A 62    LDX $629A  [$7E:629A]   A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DA6 BD 56 62    LDA $6256,x[$7E:62AF]   A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DA9 F0 04       BEQ $04    [$8DAF]      A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DAB E6 95       INC $95    [$00:0095]   A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DAD 80 0C       BRA $0C    [$8DBB]      A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DAF A9 01       LDA #$01                A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DB1 9D 30 2F    STA $2F30,x[$7E:2F89]   A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DB4 E6 96       INC $96    [$00:0096]   A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DB6 20 04 8E    JSR $8E04  [$7E:8E04]   A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DB9 90 00       BCC $00    [$8DBB]      A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DBB A5 09       LDA $09    [$00:0009]   A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DBD 10 11       BPL $11    [$8DD0]      A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DBF E6 96       INC $96    [$00:0096]   A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DC1 9C DC 88    STZ $88DC  [$7E:88DC]   A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DC4 20 E7 8D    JSR $8DE7  [$7E:8DE7]   A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DC7 9C 7F 7B    STZ $7B7F  [$7E:7B7F]   A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DCA 9C 85 7B    STZ $7B85  [$7E:7B85]   A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DCD 9C D2 7A    STZ $7AD2  [$7E:7AD2]   A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DD0 AE 9A 62    LDX $629A  [$7E:629A]   A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DD3 BD 1B 89    LDA $891B,x[$7E:8974]   A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DD6 AA          TAX                     A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DD7 BF 1C 82 C1 LDA $C1821C,x[$C1:8275] A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DDB 8D B4 88    STA $88B4  [$7E:88B4]   A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DDE A9 B4       LDA #$B4                A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DE0 8D B5 88    STA $88B5  [$7E:88B5]   A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DE3 EE B3 88    INC $88B3  [$7E:88B3]   A:0068 X:0059 Y:0068 P:envMxdIzC
$C1/8DE6 60          RTS                     A:0068 X:0059 Y:0068 P:envMxdIzC