I think you should have a checksum other than 4 zero's. The all protect thing isn't allowing the programming to work, I had that happen before, but I don't remember which PIC it did it on, I think it was the one for the MR16 though. I just remember that I had to erase the hex file, close the programmer, reinstall the hex file and all worked as it should.