My simple lua script: http://pastebin.ca/2476333
This movie shows all my discoveries so far:
- You can change direction on "first" frames without losing any speed (after starting the game, after entering a room, after picking up item etc)
- I decrease my speed earlier before picking up the item so I have a "lower" speed reduction.
- I do it twice after picking up the item to get a better jump after unmorphing to spawn platform and to shoot the door 1 frame faster
- Notice that I exit the door with L. While this doesn't save time here, it changes Samus' postion once he travels to next room. Obviously if you would go to right, it's faster to move right (as I did at the elevator)
- Different OoB ending (edit: also avoided a morph jump)
- Juggling lag frame positions without changing lag count by shooting and manuevering differently after OoB
19 frames faster so far. Notice that I've actually had to make 1-2 frame delay otherwise the TAS magically desyncs without any ROM change (the trace log is different however)