complete hardware and software system that allows you to use a 16F84 to program a SX microcontroller
http://www.codepuppies.com/~ben/sens/pic/sx/
programs the popular ATMEL 20 pin flash micro. Connects to the parallel port
http://www.batronix.com/electronic/circuits/mc-programmer.shtml
programs the popular ATMEL 40 pin flash micro. Connects to the parallel port
http://batronix.com/electronic/circuits/mc-programmer-2.shtml
http://www.web-ee.com/Electronic-Projects/projects/eprom_prg1/index.shtml
writing intel-HEX file to the AT89C2051 and AT89C4051
http://chaokhun.kmitl.ac.th/~kswichit/easy1/easy.htm
for ATMEL 89C51/52/55 - capable of writing intel-HEX file to a 89C51(4kB), 89C52(8kB) and 89C55(20kB)
http://chaokhun.kmitl.ac.th/~kswichit/easy2/easy2.htm
http://www.web-ee.com/Electronic-Projects/projects/eprom_prg2/index.shtml
Can read, write and erase most of the usual EPROMS and EEPROMS. The device is connected to the parallel port and is operated from the Assembler & Programmer software.
http://www.batronix.com/electronic/circuits/eeprommer.shtml