Yep - done that OK. You just have to set the reset vector to jump to a start area that you can pogressively clear to nops until you run out of space - one way or the other. Luckily (or by design) the code for nop is 00. RP > > I know that I cannot program an OTP device (in my case > > it is PIC16C675) more than once Before switching to the F84 I was using the Motorola 68HC OTPs, and they were able to be re-used as the reset (start) vector could be increased. That register started at 0s and you could keep re-using it until the program would no longer fit in the memory left, ie the address sequence went 0000, 0001, 0011, 0111 etc, you couldn't change a 1 to a 0 like a normal binary incrementation I've never used a "C" PIC ever so might be off the mark here, but is it possible to something like this with a PIC ? If the reset vector starts with all 1s could you store programs from the top of memory down until you reach 0 in the start org ? _______________________________________________ http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist _______________________________________________ http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist