Ah what a difference fresh eyes make... After looking at my code again today I noticed I had left out an 'L'. A rather important one...it belonged at the end of FSR0. Surprisingly enough, nothing complained that I was trying to write to FSR0 and not FSR0L. I guess it must be mapped somewhere, though I haven't looked to see where. Thanks everyone. Josh -- A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools. -Douglas Adams -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist