If you know any other free programmer that can program 16F84(A) or 16F628, please let me know.
Those files below are my PG2C programmer, built from PG2C of olimex. It works good with ICPROG
The 4 diode next to the db9 connector is 1N4007, and the 2 zener near the socket is 6V2 and 5V1. R = 1.5K and 10K. Everything is same to PG2C, but I rotate the socket to easy to push and pull out the PICs.
Transistor = 2N3904, 2N2222, if you use C1815, notice the pinouts, but it's oki.
Sometime, it may work with laptop, but I don't think is good, because the laptop only generate 11.7V from VSS to MCLR. I said sometimes! That is it cannot work frequently.!!! But everything is oki with desktop.
ICPROG support most of chip. But as you will see the Nigel programmer is very good, and I recommend you to use Nigel programmer.
A vietnamese friend who studying in Australia once say somewhere in this forum, his teacher recommended that everyone who learn to PIC, first have to get Nigel programmer himself.
You can use Nigel programmer with ICPROG = PROPIC2.
Then what is the name for parellel port?
Parallel port = printer port = LPT << this is the name
COM is a name of serial port, one type of communication standard RS232
USB is also a serial communication port, but it's the different standard.
www.lvr.com is the huge page of all ports.