Thanks Alan and Jon re: linker I've never written a program that way. I've seen the threads about the linker but, not being familiar with it, tended to go a little glassy-eyed. Those threads should still be in my folder. This current project is quite close to finishing so I'll leave it alone, but I'll be looking into the linker tutorials for next time Tell me - if a program is written in a modular style, can you selectively write a particular module's assembly to the chip ? IOW, when the modules are compiled, do they always compile into a single .hex file ? Usually under Programmer/Settings I'd enter the Start and End address for the whole .hex file that is produced from a single .asm file. If only a small piece of the code, eg a single number or data value, is changed, to re- program just that value in the chip you'd need to find it in program memory and set the Start/End addresses accordingly. Does each module in the linker style of programming have its own Start/End addresses ? (BTW, to program an 18F452 you need to "Erase Flash Device" first, which might screw things up) -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body