PROMDate in action
The PROMDate requires only a Teensy++ 2.0, a ZIF socket and four short wires to build a very flexible device for reading five volt ROM, EPROM and EEPROMs in DIP packages up to 40 pins. Any combination of address and data widths are supported, as well as constant high and low pins for various output enable, chip select, etc lines. Unlike earlier versions, no bread board wiring or jumpers are required since all pins are mapped in software to allow on-the-fly changes between different chip families.
Full source: bitbucket.org/hudson/prom/