Bank select Fehler, EEDATA usw liegen alle in BANK1, es gibt aber kein 0x20 in bank1, nur in bank0, schau im Datenblatt auf Seite 18.
Der Befehl Banksel EEADR stellt die BankSel-Bits auf Bank1 um, du musst vor deinem Befehl auf Bank0 schalten oder mit der anderen Speicherzelle arbeiten.

mach aus den letzten beiden Zeilen:
MOVF EEDATA,W
BANKSEL TMR0
MOVWF 0x20

statt BANKSEL TMR0 (ich musste nur n Namen aus BANK0 nehmen, kannst auch PORTA oder so nehmen, statt TMR0)
kannst du auch

BCF STATUS,RP0
BCF STATUS,RP1

schreiben


PS:
Ich merke schon, dass du ein Beginner bist, aber warum ist dein Nick Atmelbeginner, wenn du mit PICs arbeitest? *G*