22 seconds is amazing! I can't wait to see it.
About searching for speed addresses:
I don't know the fastest method, but this is, how I search for them. It's basically the equal/not equal zero method, as zero is the only value, that does not fluctuate much and is independent from the direction you are facing:
-face a direction that is not parallel to a likely coordinate system, to prevent the unlikely case, that the y- or x-speed is always zero
-come to a complete stop (plus some frames, due to occasional offset) and search for "equal 0". Then accelerate for a good amount off time (due to delay) and search for "not equal 0".
-repeat the steps until there can't be more filtered (maybe 20 addresses, with the
new script of L-spiro, that doesn't take long anymore)
-then look through each address, if it makes no sense (like having only 2 different values, or not having some proportionality to the speed). To erase them, I pause emulation, when my speed is not 0 and right click on the address and click something like "reset to 0" and filter it afterwards by searching for "not equal 0".
-to see, which address it for x and y, I usually grind something parallel to the coordinate system and see which one goes to 0.
The remaining addresses (general, x and y all together) are, what I posted here.
I possibly didn't tell you anything new, but I thought, in the case someone knows a better way, he might post it here afterwards :)
In case you overlooked it, I also posted the addresses for the school
here.
Getting the secret tape in downhill that way would save a ton of time. However, playing around in real time, I could not even get close to it. Good luck there.
offtopic: With your next post, I think you'll be a vested member.