Function C1 AE9D - clementgallet/ff6-tas GitHub Wiki

  • Interesting, there is a PLY instruction inside a loop, whose stop depends on $18
  • We might RTS somewhere interesting by controlling the amount of PLY executed
$C1/AE8D BD 58 6F    LDA $6F58,x[$00:6F5C]   
$C1/AE90 09 80       ORA #$80                
$C1/AE92 9D 58 6F    STA $6F58,x[$00:6F5C]   
$C1/AE95 C2 20       REP #$20                
$C1/AE97 8A          TXA                     
$C1/AE98 18          CLC                     
$C1/AE99 69 10 00    ADC #$0010              
$C1/AE9C AA          TAX                     
--- Entry point ---
$C1/AE9D 7B          TDC                     
$C1/AE9E E2 20       SEP #$20                
$C1/AEA0 C6 18       DEC $18
$C1/AEA2 D0 E9       BNE $E9    [$AE8D]      
$C1/AEA4 FA          PLX                     
$C1/AEA5 80 38       BRA $38    [$AEDF]

$C1/AEDF C2 20       REP #$20                
$C1/AEE1 8A          TXA                     
$C1/AEE2 18          CLC                     
$C1/AEE3 69 80 00    ADC #$0080              
$C1/AEE6 AA          TAX                     
$C1/AEE7 E2 20       SEP #$20                
$C1/AEE9 6E 53 60    ROR $6053  [$00:6053]   
$C1/AEEC 6E 52 60    ROR $6052  [$00:6052]   
$C1/AEEF 6E 4F 60    ROR $604F  [$00:604F]   
$C1/AEF2 6E 4E 60    ROR $604E  [$00:604E]   
$C1/AEF5 6E 51 60    ROR $6051  [$00:6051]   
$C1/AEF8 6E 50 60    ROR $6050  [$00:6050]   
$C1/AEFB E0 00 05    CPX #$0500              
$C1/AEFE F0 03       BEQ $03    [$AF03]      
$C1/AF00 4C 73 AE    JMP $AE73  [$C5:AE73]   
$C1/AF03 FA          PLX                     
$C1/AF04 8E 52 60    STX $6052  [$00:6052]   
$C1/AF07 60          RTS