If you want a 'fun' exercise, read the
programming algorithm for the
82S100 PLA, and then try to design a programmer. That darn thing needs 4
or 5 different programming voltages....
The last eprom programmer I built was simple, ttl logic whenever that would
work (6520 I think), and a dac with a opamp for voltage gain on all the
other lines.