It seems to be for AVR, Anything related to parallel port and you might encounter timing problems and cable length issues. If you are looking at reliablity then go for serial port or USB based programmer.
Maybe you should try AEC_ISP from **broken link removed**. You will find the schematics of the ISP cable in the program.
You should try this, it is good. I use it all the time
It works in win98 and winxp. It's free. And you dont need any components other than a DB-25 jack and cables!
But beware, sometimes the hardware won't work if the parallel cable being used is too long. My cable is less than half a meter. It's a very good option if u need something quick and cheap, yet reliable (once you make it to work, it works all the time. it's only a cable anyway )