I've been poking around in some of Nintendo's code, and they often STA $4203 then LDA $4216 only 6 cycles later (3 NOPs). I'm *guessing* this is because there's an additional 2 cycles after the LDA $4216 is read but before the value from $4216 is actually read? If so, can someone point me to docs that explain that kind of timing for opcodes or something?
They also have a LDA $4216 only 5 cycles after the STA $4203, but that's part of an RNG, so I'm guessing that's meant to be a messed up number.

Either that or multiplication by 5 is guaranteed to be done within 5 cycles (NOP + REP #$20) (or 7 counting the delay between LDA and actual read, I guess). Any notes on this either?