I have found the following out: with the Program Memory window open, when I do a reset and single-step it runs from the address 0000, that means with the tables at the beginning, it executes all the data (takes them as instructions). In this case it does do the misbehaviour as described before, i.e., does not move the data from W to dataPoint etc. If I however set it to the STARTUP point, it finds the next statement GOTO START, jups to start and then does NOT run through the tables. so I think now that I need to convince it to always go to STARTUP? or I need to find out how to put STARTUP to 0000. seems to me that is the correct method? Lembit, who is now searching the helpfile for STARTUP -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist