This programmer, driven by prog.c, which is an EEPROM programming utility for ATMEL 27C256 32Kx8.
This home brewed EEPROM programmer uses the IEEE-1284 parallel port interface and the schematics are attached to this page. The programmer hardware connects to a parallel port and uses libieee1284 library version: 0.2.11-10build1 (precise) for the software interface /usr/include/ieee1284.h /usr/lib/i386-linux-gnu/libieee1284.so
The programmer code is located here: https://github.com/eyalabraham/eepromprog and the schematics are attached to this page
Program usage:
prog { -w | -x | -q | -h } { -b <bin_file> | -t <S-record_file> } [-s <hex_start_offset>] [-e <hex_end_offset>] [-p <port_id>] -w write eeprom -x erase device -q only query the system: list ieee1284 parallel ports and test programmer -h print help text -b binary file image for read of write -t S-record text file for read or write -s optional start address/offset, 0x0000 if not provided ** ignored for S-record_file -e optional end address/offset, to end of eeprom if not provided ** ignored for S-record_file -p use specified ieee1284 port id