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