Some programming code for the 16F84 erases the chip and then programs every location, even though the hex file is small. And yet some other programming code only programs the locations that are assembled. The difference in programming time can be significant. Is there any reason why one would want to program all locations even though they have been erased? I'm not talking about verification, only programming. The one reason I can think of is to avoid "wearing out" the lower addresses first ... the whole address space wears out instead. Twenty seconds isn't long enough for a coffee break. ;-) -- James Cameron (cameron@stl.dec.com) Digital Equipment Corporation (Australia) Pty. Ltd. A.C.N. 000 446 800