rather than voting the bits to get the correct result, remember this about JEDEC eproms:
if the bit is programmed/set and the floating gate has a non-zero voltage in it, it will read as a 0.
if the bit is unprogrammed or the floating gate voltage has decayed to below the detectable threshold, it will read as a 1.

This effectively means:
if a bit ALWAYS reads as a 1, it should (probably, unless it has decayed past the point where it reads inconsistently) be a 1.
if a bit ALWAYS reads as a 0, it should be a 0.
if a bit SOMETIMES reads as a 0, it should be a 0.


So what you should do is read the bad chip 100 times and binary AND together all of the dumps.

LN