Hi Will,

Thanks for formatting my code - it's much more readable now! I shall do that in the future as you suggest.

As I mentioned I have found it really hard finding any info on FF in Delphi. There is quite a lot of C out there and I've been converting it but I may be making errors with pointers etc. I'm also confused by how FF is treated with a gamepad. I'm assuming FF was designed for a joystick to push the stick against the users pressure but how does it work in a gamepad? There are no directions or axis involved, just two motors which rumble with varying intensities. I'm hacking my way through using experiments but I'd love to find some real information on it.