Just checked the wiring and everything seems correct.
The only thing i'm not 100% sure of is my ground connection as there are 4 different pins fro ground on the programmer, does it matter which one i use?
I am using the usbasp from hobbyking. I flashed my 9XR with it without external power so assume it does supply power???
Heres a link to the programmer i'm using