org 0x107c
menu0_display
movlw HIGH menu0_table
movwf PCLATH ;high addr in PCLATH
movlw LOW menu0_table
addwf display_digit,0 ;check offset for table read
btfsc STATUS,C
incf PCLATH,1 ;increment PCH if boundary crossed
;menu0_display
call menu0_table
pagesel $
xorlw 0x00
btfsc STATUS,Z
goto menu_return ;return if 0 is returned from called table
gcall LCD_Char ;display char
incf display_digit,1 ;increment offset
goto menu0_display
org 0x10fc
menu_return
goto menu_return
org 0x10fe
menu0_table
movwf PCL
dt "CHANGE SETTINGS",0