I came across a strange thing when adding a number to FSR. FSR was loaded with 0x2F then a register containing the value 1 was loaded into w, then added to FSR. INDF was then loaded (which at the time should have contained the value 1) It wasn't loading the data from 0x30 however..... I only solved the problem by loading FSR with 0x30 and doing the same thing - which worked this time. It only gave a problem adding 1 to FSR's value of 0x2F (adding 2 or 3 was fine) Strange!! Jim