Thats fab mate. Looking really neat. If you created those gfx even more top praise.
Going diagonal would be a sinch dude, all you'd need to do is check for If Key(203) And Key(200) then dir=5 etc. But you probably knew that anyhow.
I did notice that the main player sometimes flickers, would appear to me as if it's display a blank here and there. Usually when you stop moving this happens. It maybe my eye sight failing, and appologize if so.
All the best dude,
Cheers Clyde.