I think the firts problem is :

movwf FSR0


because, digit is not reported correctly