Doh! Before asking this question (and thus seeming very silly) I had a look in the 877 data sheet and as it only mentions using indirect addressing to write data I wondered if reading wasn't supported. I had a fiddle under MP-SIM by setting the FSR and reading the INDF and it didn't work. That's when I presumed that it wasn't directly supported... Looking back it was probably a coding error like writing movf INFD,0 instead of INFD,1 (small difference, big error!). Now I've gone back after all the discussions and it works just fine. I guess sometimes 2+2 really is 5 because one of the 2s is a 3!!! Ben -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body