Thank you Steve. Thank you Bruce. Writecode doesn't work on the 'F72 I'm using - it generates many errors. If I compile it with an 'F872, it compiles fine but I am trying to avoid using a different pic. The datasheet says the 'F72 does not have eeprom. Is this why Writecode doesn't compile? The pic is addressing a voice recorder chip ISD5008. If a person records sequential messages, it counts the number of messages recorded and will playback only that number and then returns to the first message. I don't believe write/rewrite cycles is an issue for wearing out the pic. Right now as a temporary fix, I'm leaving the circuit powered-up and the power switch simply cuts off the speaker. However, if I do need to use Writecode, I have a couple of questions: is the 'F72 capable of Writecode (no eeprom)? and if I have to change pics to an 'F872, what are valid addresses I can use? For example, I am using about 1/2 of the program memory in the pic. What is a valid address for Writecode that is at the bottom where there is alot of empty space? Thank you. - Peter