And here I was hoping you would come up with some amazing wall avoidance technique. :)
That's probably more in Mike's territory, but I could give it a try.
Thanks for the attempt. I think I covered most possibilities already however. Unfortunately it only has about 50 bytes to play with.