Thanks for reading and commenting Stuart :) Sorry for not getting back to you sooner, I've been on holiday. I'll dig out the code when I get a chance this weekend and reupload to github.

Ideally I'd give it a bit of a tidy up first as I now know things I didn't know then, and would like to tidy up the ugly bits, but I'm afraid I don't have the time right now. Maybe like in the old spectrum magazine days with type in listings I'll leave the improvements as an exercise for the reader :D

PS - I do have another project up on github already that might be of interest to you, might be worth you checking it out? https://github.com/TheInvader360/