But then again, thats half the fun of it! I, like Ian, prefer to know exactly why something works, but I came to the conclusion some time ago its better to focus on the non-commodity stuff, on the grounds that enough people know about the other already...

Ian, if you go over to the CNCZone.com and look for threads from Mariss or about Gecko drivers there is a good, warts n all, thread documenting the development of a new driver from scratch through to a production item...its interesting but painful reading....