A generic PCB 3 or enhanced PCB 3 from ebay is a good universal programmer. Probably sold as a willem, willem +, or enhanced willem, even the ones that are not willem but PCB3 (very similar, almost identical). THese are extremely cheap and easy to use.
They plug into your parrallel port and will burn almost anything. You need adapters for many things though. Adapters are cheap and easy to use, some places overcharge lots for these though, just shop around, bc they can be very very cheap. For hobby use they are absolutely perfect. I don't see why anyone would really need one of those $300 programmers, when PCB3 boards can burn almost everything the $300 ones can... Everything from EPROMs, PIC microcontrollers, PROMs, EEPROMs, even SRAMs (though I'm not quite sure why you would need a eprom programmer to wite data into SRAM, maybe if it had a backup battery on it.