Bill Couture wrote: > When the chip starts up, it executes (on the 12C508) the MOVLW calibration > instruction at the top of memory, a bunch of NOPs (which are the old, > erased code), and then the current program. Whats wrong with org 0x0000 ; set cal data org 0x0008 ; code start version 1 That fails org 0x0000 ; set cal data org 0x0007 ; code start version 2 goto Code2 That fails org 0x0000 ; set cal data org 0x0006 ; code start version 3 goto Code3 etc. as long as ROM space allows. Get a 12F675 chip. Much easier ;-) -- Best regards Tony mICros http://www.bubblesoftonline.com mailto:sales@bubblesoftonline.com -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics