There must be some awful mistakes, I can't get this code working

Code:
#CONFIG
	CONFIG	OSC = IRCIO67	    ;Internal oscillator block, port function on RA6 and RA7
	CONFIG	WDT = ON	    	;WDT enabled
	CONFIG	WDTPS = 64	    	;1:64
	CONFIG	PWRT = ON	    	;PWRT enabled
	CONFIG	BOREN = BOHW	    ;Brown-out Reset enabled in hardware only (SBOREN is disabled)
	CONFIG	BORV = 3	    	;VBOR set to 2.1V
	CONFIG	MCLRE = OFF	    	;RE3 input pin enabled; MCLR disabled
	CONFIG	LPT1OSC = OFF	    ;Timer1 configured for higher power operation
	CONFIG	PBADEN = OFF	    ;PORTB<4:0> pins are configured as digital I/O on Reset
	CONFIG	XINST = OFF	    	;Instruction set extension and Indexed Addressing mode disabled (Legacy mode)
	CONFIG	LVP = OFF	    	;Single-Supply ICSP disabled
	CONFIG	STVREN = ON
	CONFIG	CP0 = ON
	CONFIG	CP1 = ON
	CONFIG	CP2 = ON
	CONFIG	CP3 = ON
#ENDCONFIG

	Define 		USE_LFSR 	1
	DEFINE		OSC			8
	DEFINE		DEBUG_REG	PORTB
	DEFINE		DEBUG_BIT	4
	DEFINE		DEBUG_BAUD	9600
	DEFINE		DEBUG_MODE	0		
	
	OSCCON		=%01110000			
	Led			VAR PORTB.3
	inbuff		VAR BYTE[100]
	x			VAR BYTE
	y			VAR BYTE
	LS0 		VAR Word
	LS1 		VAR Word

	goto	Start

ASM
LoadString	 macro Text, Dest
 	movlw low Text
	movwf _LS0
 	movlw High Text
 	movwf _LS0 + 1
	movlw low Dest
	movwf _LS1
	movlw High Dest
	movwf _LS1 + 1
 	L?CALL   _Lstr
 endm
ENDASM

Lstr:
	y=0
  	repeat
    	peekcode LS0, x
		LS1(y)=x
		y=y+1
	    LS0=LS0+2
    until x=0                                     
  return


Start:
	@ LoadString _ROM_CfgString, inbuff
	debug str inbuff\100,13,10
	pause 500
	high led
	pause 500
	low led
	goto start

end

ROM_CfgString:       PokeCode "This a test string",0