Theoretisch musst du nur an die richtigen stellen dies einfügen:
Code:
bcf   PORTB,1
btfsc PORTB,7
bsf   PORTB,1
aber wie gesagt theoretisch....

Beispiel:
Code:
InitLCD
	movlw	D'255'		; 250 ms Pause nach dem Einschalten
	movwf	loops	
	call	WAIT		

	movlw	B'00110000'	; 1
	movwf	PORTB

bcf   PORTB,1
btfsc PORTB,7
bsf   PORTB,1

	bsf	PORTB, LcdE
	nop	
	bcf	PORTB, LcdE
	
	movlw	D'50'		; 50 ms Pause
	movwf	loops
	call	WAIT
....
Im Prinzip musst du das überall einsetzen, wo du auf den Datenport zugreifen tust. Achtung bei der Busy-Abfrage musst du's genau umgekehrt machen.

Geh den Code durch, analysiere den ein bissle, dann lernst ASM und den PIC kennen und dann kannst den auch umschreiben.
Ich hatte da damals auch zu kämpfen gehabt, zwar nicht mit einem defekten PIN, aber mit den Datenleitungen an PORTA.....das ist aber eine andere Geschichte.

Probiers mal aus.....

Gruß
Stefan