Yes I agree with that but I was have some problem with winpic800, ponyprog and winpic.
In all case of programming was JDM programmer and problem was with pic 16F84 @ 4 MHhz.
But in all case I sucess program pic 16F877A and 16F628A and 16F84A all @ 20 MHz.
I was probe with in socked and ICSP in all case.
My OS is WIN XPSP2.
Maybe have some modification for JDM.
I only use modification with MOSFET for 16F628A @ 20 MHz.
With or without modification for 16F628A and NEW generation of PIC problem is SAME.
Is some other modification for JDM
Best regards to all