Code:
M_Page0	macro
	bcf    PCLATH,3		; Rom-Page 0
	bcf    PCLATH,4
	endm

M_Page1	macro
	bsf    PCLATH,3		; Rom-Page 1
	bcf    PCLATH,4
	endm
Ja klar, beim 16F59 sind zur Page-Umschaltung andere Bits zuständig, der obige Code ist ja auch für den PIC 16F87X.
Hauptsache, es funktioniert jetzt.

PS: Du muß nach CALL in eine andere Page selbst wieder auf die 'Start'-Page zurück-schalten.
Du kannst mehrere CALL's in eine andere Page nacheinander ausführen und brauchst dann erst wieder zurück-schalten.
Du bleibst innerhalb einer 'Ziel'-Page, bis auf die 'Quell'-Page oder eine ander Page umgeschaltet wird.
Code:
	M_Page1		; Auf Ziel-Page umschalten
	movlw	1
	call	SubPage1_1
	movlw	2
	call	SubPage1_2
	movlw	3
	call	SubPage1_3
	M_Page0		; Auf Quell-Page zurück-schalten