I am not going to comment much on you code as I am still reading the data sheet and my chips have not arrived yet. But I do not think the ASM stuff is quite right.

Have you seen this thread? Post #4.
http://www.picbasic.co.uk/forum/showthread.php?t=7095