Text movwf taboff ; save table offset
bcf STATUS, C ; clear STATUS bit
rlcf taboff, F ; multiply by 2, save in taboff
movlw HIGH(String1) ; get high byte of table start
btfsc STATUS, C ; test carry bit
incf WREG, W
movwf PCLATH ; modify PCLATH if required
movlw LOW(String1) ; get low byte of table address
addwf taboff, W ; add in offset
btfsc STATUS, C ; test for overflow
incf PCLATH, F ; increment if needed
movwf PCL ; make jump, PCLATH and PCLATU are
; written to PCH and PCU
String1
retlw '1'
retlw '6'
retlw ' '
retlw 'B'
retlw 'i'
retlw 't'
retlw ' '
retlw 'C'
retlw 'o'
retlw 'u'
retlw 'n'
retlw 't'
retlw 'e'
retlw 'r'
retlw '.'
retlw 0x00
HEX_Table movwf taboff ; save table offset
bcf STATUS, C ; clear STATUS bit
rlcf taboff, F ; multiply by 2, save in taboff
movlw HIGH(HexStr) ; get high byte of table start
btfsc STATUS, C ; test carry bit
incf WREG, W
movwf PCLATH ; modify PCLATH if required
movlw LOW(HexStr) ; get low byte of table address
addwf taboff, W ; add in offset
btfsc STATUS, C ; test for overflow
incf PCLATH, F ; increment if needed
movwf PCL ; make jump, PCLATH and PCLATU are
; written to PCH and PCU
HexStr
RETLW 0x30
RETLW 0x31
RETLW 0x32
RETLW 0x33
RETLW 0x34
RETLW 0x35
RETLW 0x36
RETLW 0x37
RETLW 0x38
RETLW 0x39
RETLW 0x41
RETLW 0x42
RETLW 0x43
RETLW 0x44
RETLW 0x45
RETLW 0x46