Dave: I think it has something to do with the initialization of memory registe rs before a read. For example; do not count on the fact that a register will read a `zero' before you have written one in there! p.s. You might want to check the microchip web site, I remember seeing something about it there. Hamilton At 08:01 PM 1/11/97 -0800, you wrote: >Thanks for the help last night figuring out why GP2 for the PIC12C508 >kept acting like an input only port. Now I have another frustrating problem. > > I've programmed and debugged my code using a PIC12C508/JW part. Everything >works fine. I then put in a OTP '508 in my programmer. It programmed and >verified fine but when I put it in my target circuit it doesn't work at all! > > I erased my JW part, programmed it, put it in the circuit and verified >everything >was still working. . it was. I then programmed ANOTHER OTP '508, verified ok, >put it in the circuit and NOTHING!!! > >Any ideas? The JW part is 9648SAT date code, the OTP's are 9649SAN. The >programmer >is the Parallax PIC16CXX programmer and I'm using SPASM 4.7 and SPEP 4.7, >firmware >4.2. > >Anyone been successful programming OTP using the Parallax programmer? > >Thanks >Dave > >