(Thanks for the note about subject line, Cark!) I have an app that has been running fine on an 18F452 for years. I am trying to get it working on an 18F4620. I've read the conversion documents and made the appropriate changes. But I have one problem that I cannot figure out.=20 I have a 64 byte area in program memory (at 0x7FC0) that contains calibration constants. These are initially compiled into the program. At initialization time, I copy these 64 bytes from the program area to an area in data ram, using TBLRD.=20 The code works fine for the 452, but not for the 4620 - the data in the data ram is incorrect.=20 The docs do not suggest any differences in reading from program memory (I know that writing is different, but I'm not doing that yet). Any suggestions as to what might be wrong? Code protection is not enabled. --=20 Larry Bradley =20 Orleans (Ottawa) Canada=20 --=20 http://www.piclist.com/techref/piclist PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist --=20 http://www.piclist.com/techref/piclist PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .