Load_Char movlw 30h
movwf FSR
Load_Char_Loop movf Pointer,W ; character to be show
movwf offsetL
clrf offsetH
call ASCII_Table
movwf INDF
incf FSR,F
incf Pointer,F
movf INDF,W
btfss STATUS,Z
goto Load_Char_Loop
return
ASCII_Table movlw High(Table) ; perform read from long table
addwf offsetH,W
movwf PCLATH
movlw Low(Table)
addwf offsetL
btfsc STATUS,C
incf PCLATH,F
movwf PCL
Table retlw b'11111100' ; Char_"A" = 0 offset
retlw b'11111110'
retlw b'00010010'
retlw b'00010010'
retlw b'11111110'
retlw b'11111100'
retlw b'00000000'
;
retlw b'11111110' ; Char_"B" = 7 offset
retlw b'11111110'
retlw b'10010010'
retlw b'10010010'
retlw b'11111110'
retlw b'01101100'
retlw b'00000000'