I've made and tried many different options, new chips, different configs. I've had 3 people come look at my code, the breadboard and look at the programmer to ensure that nothing is wrong, and I still get the error

"Code Programming Error at 0000"

The programmer works for all chips I have except the 16F876 (A). What I noticed is that all the other chips are small DIP (8 or 18) while the 16F876 is 28 which means I have to turn it around on the programmer. Is it possible that its a programmer problem?

The Programmer will ERASE the chip, so I don't understand why it can't program it. Please please someone send me some help here.