Well my bot's going pretty well, but I've hit an interesting problem:
Immediately after reloading, it appears to go straight
through a pipe... but then when I play back the actions my bot did, it
hits the pipe.
Now at first I just thought I hadn't properly saved the actions my bot did, but now I think its because for one frame after a reload, the pipes aren't in the right place.
Here are some screenshots I took as evidence:
In the below frame, the bot is about to go off the course... so it reloads:

Then after it reloads, the pipes are in the wrong place!

One frame later, they jump to where they should be:

Since the bot appears to be desyncing by going through a pipe immediately after it reloads, I think this is more than just a visual glitch.
I've made a temporary hack to get around this, but it's not a proper fix and could become a problem later. Really the state should be reloaded exactly as it was when it saves.
Anyone have any idea what could be causing this?
The DSP1 chip?