; original File = C:\users\Zsolt\temp\JP6293E\JP6293E.hex

    processor 12F629
    #include <P12F629.INC>
    __config 0x1134
;   _CPD_OFF & _CP_ON & _BODEN_OFF & _MCLRE_ON & _PWRTE_OFF & _WDT_OFF 
;   & _INTRC_OSC_NOCLKOUT 
    __idlocs 0xFFFF

;   EEPROM-Data
    Org 0x2100
    DE 0x4D, 0x41, 0x54, 0x52, 0x41, 0x43, 0x41, 0x20   ;  MATRACA 
    DE 0x56, 0x45, 0x52, 0x53, 0x49, 0x4F, 0x4E, 0x20   ;  VERSION 
    DE 0x31, 0x32, 0x46, 0x36, 0x32, 0x39, 0x2D, 0x32   ;  12F629-2
    DE 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20   ;          
    DE 0x4A, 0x4F, 0x53, 0x45, 0x20, 0x50, 0x49, 0x4E   ;  JOSE PIN
    DE 0x4F, 0x20, 0x2A, 0x54, 0x4F, 0x52, 0x2A, 0x20   ;  O *TOR* 
    DE 0x4F, 0x43, 0x54, 0x55, 0x42, 0x52, 0x45, 0x20   ;  OCTUBRE 
    DE 0x31, 0x38, 0x20, 0x32, 0x30, 0x30, 0x33, 0x20   ;  18 2003 
    DE 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20   ;          
    DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
    DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
    DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
    DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
    DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
    DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
    DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........

; RAM-Variable
LRAM_0x21 equ 0x21
LRAM_0x22 equ 0x22
LRAM_0x23 equ 0x23
LRAM_0x24 equ 0x24
LRAM_0x25 equ 0x25
LRAM_0x26 equ 0x26
LRAM_0x27 equ 0x27
LRAM_0x28 equ 0x28
LRAM_0x29 equ 0x29
LRAM_0x2A equ 0x2A
LRAM_0x2B equ 0x2B
LRAM_0x2C equ 0x2C
LRAM_0x2D equ 0x2D
LRAM_0x2E equ 0x2E

; Program

    Org 0x0000

;   Reset-Vector
    GOTO LADR_0x0004
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
;   Interrupt-Vector
LADR_0x0004
    MOVLW 0xFF           ;   b'11111111'  d'255'
    MOVWF LRAM_0x21
    MOVLW 0xFF           ;   b'11111111'  d'255'
    MOVWF LRAM_0x22
    CLRF LRAM_0x24
    MOVLW 0x00           ;   b'00000000'  d'000'
    CALL LADR_0x03F3
    MOVF LRAM_0x25,F
    BTFSS STATUS,Z
    GOTO LADR_0x0026
    INCF LRAM_0x25,F
LADR_0x000F
    MOVLW 0x42           ;   b'01000010'  d'066'  "B"
    CALL LADR_0x01C4
    MOVLW 0x45           ;   b'01000101'  d'069'  "E"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x48           ;   b'01001000'  d'072'  "H"
    CALL LADR_0x01C4
    MOVLW 0x41           ;   b'01000001'  d'065'  "A"
    CALL LADR_0x01C4
    MOVLW 0x50           ;   b'01010000'  d'080'  "P"
    CALL LADR_0x01C4
    MOVLW 0x50           ;   b'01010000'  d'080'  "P"
    CALL LADR_0x01C4
    MOVLW 0x59           ;   b'01011001'  d'089'  "Y"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    GOTO LADR_0x000F
LADR_0x0026
    MOVF LRAM_0x25,W
    SUBLW 0x01           ;   b'00000001'  d'001'
    BTFSS STATUS,Z
    GOTO LADR_0x003C
    INCF LRAM_0x25,F
LADR_0x002B
    MOVLW 0x42           ;   b'01000010'  d'066'  "B"
    CALL LADR_0x01C4
    MOVLW 0x52           ;   b'01010010'  d'082'  "R"
    CALL LADR_0x01C4
    MOVLW 0x41           ;   b'01000001'  d'065'  "A"
    CALL LADR_0x01C4
    MOVLW 0x56           ;   b'01010110'  d'086'  "V"
    CALL LADR_0x01C4
    MOVLW 0x4F           ;   b'01001111'  d'079'  "O"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    GOTO LADR_0x002B
LADR_0x003C
    MOVF LRAM_0x25,W
    SUBLW 0x02           ;   b'00000010'  d'002'
    BTFSS STATUS,Z
    GOTO LADR_0x0056
    INCF LRAM_0x25,F
LADR_0x0041
    MOVLW 0x47           ;   b'01000111'  d'071'  "G"
    CALL LADR_0x01C4
    MOVLW 0x4F           ;   b'01001111'  d'079'  "O"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x54           ;   b'01010100'  d'084'  "T"
    CALL LADR_0x01C4
    MOVLW 0x45           ;   b'01000101'  d'069'  "E"
    CALL LADR_0x01C4
    MOVLW 0x41           ;   b'01000001'  d'065'  "A"
    CALL LADR_0x01C4
    MOVLW 0x4D           ;   b'01001101'  d'077'  "M"
    CALL LADR_0x01C4
    MOVLW 0x21           ;   b'00100001'  d'033'  "!"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    GOTO LADR_0x0041
LADR_0x0056
    MOVF LRAM_0x25,W
    SUBLW 0x03           ;   b'00000011'  d'003'
    BTFSS STATUS,Z
    GOTO LADR_0x0070
    INCF LRAM_0x25,F
LADR_0x005B
    MOVLW 0x47           ;   b'01000111'  d'071'  "G"
    CALL LADR_0x01C4
    MOVLW 0x4F           ;   b'01001111'  d'079'  "O"
    CALL LADR_0x01C4
    MOVLW 0x4F           ;   b'01001111'  d'079'  "O"
    CALL LADR_0x01C4
    MOVLW 0x44           ;   b'01000100'  d'068'  "D"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x42           ;   b'01000010'  d'066'  "B"
    CALL LADR_0x01C4
    MOVLW 0x59           ;   b'01011001'  d'089'  "Y"
    CALL LADR_0x01C4
    MOVLW 0x45           ;   b'01000101'  d'069'  "E"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    GOTO LADR_0x005B
LADR_0x0070
    MOVF LRAM_0x25,W
    SUBLW 0x04           ;   b'00000100'  d'004'
    BTFSS STATUS,Z
    GOTO LADR_0x0096
    INCF LRAM_0x25,F
LADR_0x0075
    MOVLW 0x48           ;   b'01001000'  d'072'  "H"
    CALL LADR_0x01C4
    MOVLW 0x41           ;   b'01000001'  d'065'  "A"
    CALL LADR_0x01C4
    MOVLW 0x50           ;   b'01010000'  d'080'  "P"
    CALL LADR_0x01C4
    MOVLW 0x50           ;   b'01010000'  d'080'  "P"
    CALL LADR_0x01C4
    MOVLW 0x59           ;   b'01011001'  d'089'  "Y"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x42           ;   b'01000010'  d'066'  "B"
    CALL LADR_0x01C4
    MOVLW 0x49           ;   b'01001001'  d'073'  "I"
    CALL LADR_0x01C4
    MOVLW 0x52           ;   b'01010010'  d'082'  "R"
    CALL LADR_0x01C4
    MOVLW 0x54           ;   b'01010100'  d'084'  "T"
    CALL LADR_0x01C4
    MOVLW 0x48           ;   b'01001000'  d'072'  "H"
    CALL LADR_0x01C4
    MOVLW 0x44           ;   b'01000100'  d'068'  "D"
    CALL LADR_0x01C4
    MOVLW 0x41           ;   b'01000001'  d'065'  "A"
    CALL LADR_0x01C4
    MOVLW 0x59           ;   b'01011001'  d'089'  "Y"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    GOTO LADR_0x0075
LADR_0x0096
    MOVF LRAM_0x25,W
    SUBLW 0x05           ;   b'00000101'  d'005'
    BTFSS STATUS,Z
    GOTO LADR_0x00BC
    INCF LRAM_0x25,F
LADR_0x009B
    MOVLW 0x48           ;   b'01001000'  d'072'  "H"
    CALL LADR_0x01C4
    MOVLW 0x41           ;   b'01000001'  d'065'  "A"
    CALL LADR_0x01C4
    MOVLW 0x50           ;   b'01010000'  d'080'  "P"
    CALL LADR_0x01C4
    MOVLW 0x50           ;   b'01010000'  d'080'  "P"
    CALL LADR_0x01C4
    MOVLW 0x59           ;   b'01011001'  d'089'  "Y"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x4E           ;   b'01001110'  d'078'  "N"
    CALL LADR_0x01C4
    MOVLW 0x45           ;   b'01000101'  d'069'  "E"
    CALL LADR_0x01C4
    MOVLW 0x57           ;   b'01010111'  d'087'  "W"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x59           ;   b'01011001'  d'089'  "Y"
    CALL LADR_0x01C4
    MOVLW 0x45           ;   b'01000101'  d'069'  "E"
    CALL LADR_0x01C4
    MOVLW 0x41           ;   b'01000001'  d'065'  "A"
    CALL LADR_0x01C4
    MOVLW 0x52           ;   b'01010010'  d'082'  "R"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    GOTO LADR_0x009B
LADR_0x00BC
    MOVF LRAM_0x25,W
    SUBLW 0x06           ;   b'00000110'  d'006'
    BTFSS STATUS,Z
    GOTO LADR_0x00D4
    INCF LRAM_0x25,F
LADR_0x00C1
    MOVLW 0x48           ;   b'01001000'  d'072'  "H"
    CALL LADR_0x01C4
    MOVLW 0x45           ;   b'01000101'  d'069'  "E"
    CALL LADR_0x01C4
    MOVLW 0x4C           ;   b'01001100'  d'076'  "L"
    CALL LADR_0x01C4
    MOVLW 0x50           ;   b'01010000'  d'080'  "P"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x4D           ;   b'01001101'  d'077'  "M"
    CALL LADR_0x01C4
    MOVLW 0x45           ;   b'01000101'  d'069'  "E"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    GOTO LADR_0x00C1
LADR_0x00D4
    MOVF LRAM_0x25,W
    SUBLW 0x07           ;   b'00000111'  d'007'
    BTFSS STATUS,Z
    GOTO LADR_0x00EE
    INCF LRAM_0x25,F
LADR_0x00D9
    MOVLW 0x49           ;   b'01001001'  d'073'  "I"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x68           ;   b'01101000'  d'104'  "h"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x59           ;   b'01011001'  d'089'  "Y"
    CALL LADR_0x01C4
    MOVLW 0x4F           ;   b'01001111'  d'079'  "O"
    CALL LADR_0x01C4
    MOVLW 0x55           ;   b'01010101'  d'085'  "U"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    GOTO LADR_0x00D9
LADR_0x00EE
    MOVF LRAM_0x25,W
    SUBLW 0x08           ;   b'00001000'  d'008'
    BTFSS STATUS,Z
    GOTO LADR_0x010E
    INCF LRAM_0x25,F
LADR_0x00F3
    MOVLW 0x49           ;   b'01001001'  d'073'  "I"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x68           ;   b'01101000'  d'104'  "h"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x41           ;   b'01000001'  d'065'  "A"
    CALL LADR_0x01C4
    MOVLW 0x4D           ;   b'01001101'  d'077'  "M"
    CALL LADR_0x01C4
    MOVLW 0x45           ;   b'01000101'  d'069'  "E"
    CALL LADR_0x01C4
    MOVLW 0x52           ;   b'01010010'  d'082'  "R"
    CALL LADR_0x01C4
    MOVLW 0x49           ;   b'01001001'  d'073'  "I"
    CALL LADR_0x01C4
    MOVLW 0x43           ;   b'01000011'  d'067'  "C"
    CALL LADR_0x01C4
    MOVLW 0x41           ;   b'01000001'  d'065'  "A"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    GOTO LADR_0x00F3
LADR_0x010E
    MOVF LRAM_0x25,W
    SUBLW 0x09           ;   b'00001001'  d'009'
    BTFSS STATUS,Z
    GOTO LADR_0x0130
    INCF LRAM_0x25,F
LADR_0x0113
    MOVLW 0x4C           ;   b'01001100'  d'076'  "L"
    CALL LADR_0x01C4
    MOVLW 0x45           ;   b'01000101'  d'069'  "E"
    CALL LADR_0x01C4
    MOVLW 0x54           ;   b'01010100'  d'084'  "T"
    CALL LADR_0x01C4
    MOVLW 0x27           ;   b'00100111'  d'039'  "'"
    CALL LADR_0x01C4
    MOVLW 0x53           ;   b'01010011'  d'083'  "S"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x50           ;   b'01010000'  d'080'  "P"
    CALL LADR_0x01C4
    MOVLW 0x41           ;   b'01000001'  d'065'  "A"
    CALL LADR_0x01C4
    MOVLW 0x52           ;   b'01010010'  d'082'  "R"
    CALL LADR_0x01C4
    MOVLW 0x54           ;   b'01010100'  d'084'  "T"
    CALL LADR_0x01C4
    MOVLW 0x59           ;   b'01011001'  d'089'  "Y"
    CALL LADR_0x01C4
    MOVLW 0x21           ;   b'00100001'  d'033'  "!"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    GOTO LADR_0x0113
LADR_0x0130
    MOVF LRAM_0x25,W
    SUBLW 0x0A           ;   b'00001010'  d'010'
    BTFSS STATUS,Z
    GOTO LADR_0x0150
    INCF LRAM_0x25,F
LADR_0x0135
    MOVLW 0x4D           ;   b'01001101'  d'077'  "M"
    CALL LADR_0x01C4
    MOVLW 0x45           ;   b'01000101'  d'069'  "E"
    CALL LADR_0x01C4
    MOVLW 0x52           ;   b'01010010'  d'082'  "R"
    CALL LADR_0x01C4
    MOVLW 0x52           ;   b'01010010'  d'082'  "R"
    CALL LADR_0x01C4
    MOVLW 0x59           ;   b'01011001'  d'089'  "Y"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x58           ;   b'01011000'  d'088'  "X"
    CALL LADR_0x01C4
    MOVLW 0x27           ;   b'00100111'  d'039'  "'"
    CALL LADR_0x01C4
    MOVLW 0x4D           ;   b'01001101'  d'077'  "M"
    CALL LADR_0x01C4
    MOVLW 0x41           ;   b'01000001'  d'065'  "A"
    CALL LADR_0x01C4
    MOVLW 0x53           ;   b'01010011'  d'083'  "S"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    GOTO LADR_0x0135
LADR_0x0150
    MOVF LRAM_0x25,W
    SUBLW 0x0B           ;   b'00001011'  d'011'
    BTFSS STATUS,Z
    GOTO LADR_0x0166
    INCF LRAM_0x25,F
LADR_0x0155
    MOVLW 0x53           ;   b'01010011'  d'083'  "S"
    CALL LADR_0x01C4
    MOVLW 0x43           ;   b'01000011'  d'067'  "C"
    CALL LADR_0x01C4
    MOVLW 0x4F           ;   b'01001111'  d'079'  "O"
    CALL LADR_0x01C4
    MOVLW 0x52           ;   b'01010010'  d'082'  "R"
    CALL LADR_0x01C4
    MOVLW 0x45           ;   b'01000101'  d'069'  "E"
    CALL LADR_0x01C4
    MOVLW 0x21           ;   b'00100001'  d'033'  "!"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    GOTO LADR_0x0155
LADR_0x0166
    MOVF LRAM_0x25,W
    SUBLW 0x0C           ;   b'00001100'  d'012'
    BTFSS STATUS,Z
    GOTO LADR_0x017A
    INCF LRAM_0x25,F
LADR_0x016B
    MOVLW 0x53           ;   b'01010011'  d'083'  "S"
    CALL LADR_0x01C4
    MOVLW 0x4D           ;   b'01001101'  d'077'  "M"
    CALL LADR_0x01C4
    MOVLW 0x49           ;   b'01001001'  d'073'  "I"
    CALL LADR_0x01C4
    MOVLW 0x4C           ;   b'01001100'  d'076'  "L"
    CALL LADR_0x01C4
    MOVLW 0x45           ;   b'01000101'  d'069'  "E"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    GOTO LADR_0x016B
LADR_0x017A
    MOVF LRAM_0x25,W
    SUBLW 0x0D           ;   b'00001101'  d'013'
    BTFSS STATUS,Z
    GOTO LADR_0x01A0
    INCF LRAM_0x25,F
LADR_0x017F
    MOVLW 0x54           ;   b'01010100'  d'084'  "T"
    CALL LADR_0x01C4
    MOVLW 0x52           ;   b'01010010'  d'082'  "R"
    CALL LADR_0x01C4
    MOVLW 0x49           ;   b'01001001'  d'073'  "I"
    CALL LADR_0x01C4
    MOVLW 0x43           ;   b'01000011'  d'067'  "C"
    CALL LADR_0x01C4
    MOVLW 0x4B           ;   b'01001011'  d'075'  "K"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x4F           ;   b'01001111'  d'079'  "O"
    CALL LADR_0x01C4
    MOVLW 0x52           ;   b'01010010'  d'082'  "R"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x54           ;   b'01010100'  d'084'  "T"
    CALL LADR_0x01C4
    MOVLW 0x52           ;   b'01010010'  d'082'  "R"
    CALL LADR_0x01C4
    MOVLW 0x45           ;   b'01000101'  d'069'  "E"
    CALL LADR_0x01C4
    MOVLW 0x41           ;   b'01000001'  d'065'  "A"
    CALL LADR_0x01C4
    MOVLW 0x54           ;   b'01010100'  d'084'  "T"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    GOTO LADR_0x017F
LADR_0x01A0
    MOVF LRAM_0x25,W
    SUBLW 0x0E           ;   b'00001110'  d'014'
    BTFSS STATUS,Z
    GOTO LADR_0x01BE
    INCF LRAM_0x25,F
LADR_0x01A5
    MOVLW 0x57           ;   b'01010111'  d'087'  "W"
    CALL LADR_0x01C4
    MOVLW 0x45           ;   b'01000101'  d'069'  "E"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x41           ;   b'01000001'  d'065'  "A"
    CALL LADR_0x01C4
    MOVLW 0x52           ;   b'01010010'  d'082'  "R"
    CALL LADR_0x01C4
    MOVLW 0x45           ;   b'01000101'  d'069'  "E"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x4E           ;   b'01001110'  d'078'  "N"
    CALL LADR_0x01C4
    MOVLW 0x6F           ;   b'01101111'  d'111'  "o"
    CALL LADR_0x01C4
    MOVLW 0x31           ;   b'00110001'  d'049'  "1"
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x01C4
    GOTO LADR_0x01A5
LADR_0x01BE
    CLRF LRAM_0x25
    MOVLW 0x00           ;   b'00000000'  d'000'
    CALL LADR_0x03C7
    SLEEP
    NOP
LADR_0x01C3
    GOTO LADR_0x01C3
LADR_0x01C4
    MOVWF LRAM_0x26
    MOVF LRAM_0x26,W
    SUBLW 0x30           ;   b'00110000'  d'048'  "0"
    BTFSS STATUS,Z
    GOTO LADR_0x01CB
    MOVLW 0x4F           ;   b'01001111'  d'079'  "O"
    MOVWF LRAM_0x26
LADR_0x01CB
    MOVF LRAM_0x26,W
    SUBLW 0x41           ;   b'01000001'  d'065'  "A"
    BTFSS STATUS,Z
    GOTO LADR_0x01D7
    MOVLW 0x36           ;   b'00110110'  d'054'  "6"
    CALL LADR_0x03C7
    MOVLW 0x05           ;   b'00000101'  d'005'
    CALL LADR_0x03C7
    MOVLW 0x05           ;   b'00000101'  d'005'
    CALL LADR_0x03C7
    MOVLW 0x36           ;   b'00110110'  d'054'  "6"
    CALL LADR_0x03C7
LADR_0x01D7
    MOVF LRAM_0x26,W
    SUBLW 0x42           ;   b'01000010'  d'066'  "B"
    BTFSS STATUS,Z
    GOTO LADR_0x01E3
    MOVLW 0x37           ;   b'00110111'  d'055'  "7"
    CALL LADR_0x03C7
    MOVLW 0x25           ;   b'00100101'  d'037'  "%"
    CALL LADR_0x03C7
    MOVLW 0x25           ;   b'00100101'  d'037'  "%"
    CALL LADR_0x03C7
    MOVLW 0x12           ;   b'00010010'  d'018'
    CALL LADR_0x03C7
LADR_0x01E3
    MOVF LRAM_0x26,W
    SUBLW 0x43           ;   b'01000011'  d'067'  "C"
    BTFSS STATUS,Z
    GOTO LADR_0x01EF
    MOVLW 0x16           ;   b'00010110'  d'022'
    CALL LADR_0x03C7
    MOVLW 0x21           ;   b'00100001'  d'033'  "!"
    CALL LADR_0x03C7
    MOVLW 0x21           ;   b'00100001'  d'033'  "!"
    CALL LADR_0x03C7
    MOVLW 0x21           ;   b'00100001'  d'033'  "!"
    CALL LADR_0x03C7
LADR_0x01EF
    MOVF LRAM_0x26,W
    SUBLW 0x44           ;   b'01000100'  d'068'  "D"
    BTFSS STATUS,Z
    GOTO LADR_0x01FB
    MOVLW 0x37           ;   b'00110111'  d'055'  "7"
    CALL LADR_0x03C7
    MOVLW 0x21           ;   b'00100001'  d'033'  "!"
    CALL LADR_0x03C7
    MOVLW 0x21           ;   b'00100001'  d'033'  "!"
    CALL LADR_0x03C7
    MOVLW 0x16           ;   b'00010110'  d'022'
    CALL LADR_0x03C7
LADR_0x01FB
    MOVF LRAM_0x26,W
    SUBLW 0x45           ;   b'01000101'  d'069'  "E"
    BTFSS STATUS,Z
    GOTO LADR_0x0207
    MOVLW 0x37           ;   b'00110111'  d'055'  "7"
    CALL LADR_0x03C7
    MOVLW 0x25           ;   b'00100101'  d'037'  "%"
    CALL LADR_0x03C7
    MOVLW 0x25           ;   b'00100101'  d'037'  "%"
    CALL LADR_0x03C7
    MOVLW 0x21           ;   b'00100001'  d'033'  "!"
    CALL LADR_0x03C7
LADR_0x0207
    MOVF LRAM_0x26,W
    SUBLW 0x46           ;   b'01000110'  d'070'  "F"
    BTFSS STATUS,Z
    GOTO LADR_0x0213
    MOVLW 0x37           ;   b'00110111'  d'055'  "7"
    CALL LADR_0x03C7
    MOVLW 0x05           ;   b'00000101'  d'005'
    CALL LADR_0x03C7
    MOVLW 0x05           ;   b'00000101'  d'005'
    CALL LADR_0x03C7
    MOVLW 0x01           ;   b'00000001'  d'001'
    CALL LADR_0x03C7
LADR_0x0213
    MOVF LRAM_0x26,W
    SUBLW 0x47           ;   b'01000111'  d'071'  "G"
    BTFSS STATUS,Z
    GOTO LADR_0x021F
    MOVLW 0x16           ;   b'00010110'  d'022'
    CALL LADR_0x03C7
    MOVLW 0x21           ;   b'00100001'  d'033'  "!"
    CALL LADR_0x03C7
    MOVLW 0x25           ;   b'00100101'  d'037'  "%"
    CALL LADR_0x03C7
    MOVLW 0x35           ;   b'00110101'  d'053'  "5"
    CALL LADR_0x03C7
LADR_0x021F
    MOVF LRAM_0x26,W
    SUBLW 0x48           ;   b'01001000'  d'072'  "H"
    BTFSS STATUS,Z
    GOTO LADR_0x022B
    MOVLW 0x37           ;   b'00110111'  d'055'  "7"
    CALL LADR_0x03C7
    MOVLW 0x04           ;   b'00000100'  d'004'
    CALL LADR_0x03C7
    MOVLW 0x04           ;   b'00000100'  d'004'
    CALL LADR_0x03C7
    MOVLW 0x37           ;   b'00110111'  d'055'  "7"
    CALL LADR_0x03C7
LADR_0x022B
    MOVF LRAM_0x26,W
    SUBLW 0x49           ;   b'01001001'  d'073'  "I"
    BTFSS STATUS,Z
    GOTO LADR_0x0235
    MOVLW 0x21           ;   b'00100001'  d'033'  "!"
    CALL LADR_0x03C7
    MOVLW 0x37           ;   b'00110111'  d'055'  "7"
    CALL LADR_0x03C7
    MOVLW 0x21           ;   b'00100001'  d'033'  "!"
    CALL LADR_0x03C7
LADR_0x0235
    MOVF LRAM_0x26,W
    SUBLW 0x4A           ;   b'01001010'  d'074'  "J"
    BTFSS STATUS,Z
    GOTO LADR_0x0241
    MOVLW 0x10           ;   b'00010000'  d'016'
    CALL LADR_0x03C7
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x03C7
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x03C7
    MOVLW 0x17           ;   b'00010111'  d'023'
    CALL LADR_0x03C7
LADR_0x0241
    MOVF LRAM_0x26,W
    SUBLW 0x4B           ;   b'01001011'  d'075'  "K"
    BTFSS STATUS,Z
    GOTO LADR_0x024D
    MOVLW 0x37           ;   b'00110111'  d'055'  "7"
    CALL LADR_0x03C7
    MOVLW 0x04           ;   b'00000100'  d'004'
    CALL LADR_0x03C7
    MOVLW 0x12           ;   b'00010010'  d'018'
    CALL LADR_0x03C7
    MOVLW 0x21           ;   b'00100001'  d'033'  "!"
    CALL LADR_0x03C7
LADR_0x024D
    MOVF LRAM_0x26,W
    SUBLW 0x4C           ;   b'01001100'  d'076'  "L"
    BTFSS STATUS,Z
    GOTO LADR_0x0259
    MOVLW 0x37           ;   b'00110111'  d'055'  "7"
    CALL LADR_0x03C7
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x03C7
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x03C7
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x03C7
LADR_0x0259
    MOVF LRAM_0x26,W
    SUBLW 0x4D           ;   b'01001101'  d'077'  "M"
    BTFSS STATUS,Z
    GOTO LADR_0x0267
    MOVLW 0x37           ;   b'00110111'  d'055'  "7"
    CALL LADR_0x03C7
    MOVLW 0x02           ;   b'00000010'  d'002'
    CALL LADR_0x03C7
    MOVLW 0x04           ;   b'00000100'  d'004'
    CALL LADR_0x03C7
    MOVLW 0x02           ;   b'00000010'  d'002'
    CALL LADR_0x03C7
    MOVLW 0x3F           ;   b'00111111'  d'063'  "?"
    CALL LADR_0x03C7
LADR_0x0267
    MOVF LRAM_0x26,W
    SUBLW 0x4E           ;   b'01001110'  d'078'  "N"
    BTFSS STATUS,Z
    GOTO LADR_0x0275
    MOVLW 0x37           ;   b'00110111'  d'055'  "7"
    CALL LADR_0x03C7
    MOVLW 0x02           ;   b'00000010'  d'002'
    CALL LADR_0x03C7
    MOVLW 0x04           ;   b'00000100'  d'004'
    CALL LADR_0x03C7
    MOVLW 0x10           ;   b'00010000'  d'016'
    CALL LADR_0x03C7
    MOVLW 0x37           ;   b'00110111'  d'055'  "7"
    CALL LADR_0x03C7
LADR_0x0275
    MOVF LRAM_0x26,W
    SUBLW 0x4F           ;   b'01001111'  d'079'  "O"
    BTFSS STATUS,Z
    GOTO LADR_0x0281
    MOVLW 0x16           ;   b'00010110'  d'022'
    CALL LADR_0x03C7
    MOVLW 0x21           ;   b'00100001'  d'033'  "!"
    CALL LADR_0x03C7
    MOVLW 0x21           ;   b'00100001'  d'033'  "!"
    CALL LADR_0x03C7
    MOVLW 0x16           ;   b'00010110'  d'022'
    CALL LADR_0x03C7
LADR_0x0281
    MOVF LRAM_0x26,W
    SUBLW 0x50           ;   b'01010000'  d'080'  "P"
    BTFSS STATUS,Z
    GOTO LADR_0x028D
    MOVLW 0x37           ;   b'00110111'  d'055'  "7"
    CALL LADR_0x03C7
    MOVLW 0x05           ;   b'00000101'  d'005'
    CALL LADR_0x03C7
    MOVLW 0x05           ;   b'00000101'  d'005'
    CALL LADR_0x03C7
    MOVLW 0x02           ;   b'00000010'  d'002'
    CALL LADR_0x03C7
LADR_0x028D
    MOVF LRAM_0x26,W
    SUBLW 0x51           ;   b'01010001'  d'081'  "Q"
    BTFSS STATUS,Z
    GOTO LADR_0x0299
    MOVLW 0x16           ;   b'00010110'  d'022'
    CALL LADR_0x03C7
    MOVLW 0x21           ;   b'00100001'  d'033'  "!"
    CALL LADR_0x03C7
    MOVLW 0x31           ;   b'00110001'  d'049'  "1"
    CALL LADR_0x03C7
    MOVLW 0x36           ;   b'00110110'  d'054'  "6"
    CALL LADR_0x03C7
LADR_0x0299
    MOVF LRAM_0x26,W
    SUBLW 0x52           ;   b'01010010'  d'082'  "R"
    BTFSS STATUS,Z
    GOTO LADR_0x02A5
    MOVLW 0x37           ;   b'00110111'  d'055'  "7"
    CALL LADR_0x03C7
    MOVLW 0x05           ;   b'00000101'  d'005'
    CALL LADR_0x03C7
    MOVLW 0x05           ;   b'00000101'  d'005'
    CALL LADR_0x03C7
    MOVLW 0x32           ;   b'00110010'  d'050'  "2"
    CALL LADR_0x03C7
LADR_0x02A5
    MOVF LRAM_0x26,W
    SUBLW 0x53           ;   b'01010011'  d'083'  "S"
    BTFSS STATUS,Z
    GOTO LADR_0x02B1
    MOVLW 0x22           ;   b'00100010'  d'034'  """
    CALL LADR_0x03C7
    MOVLW 0x25           ;   b'00100101'  d'037'  "%"
    CALL LADR_0x03C7
    MOVLW 0x25           ;   b'00100101'  d'037'  "%"
    CALL LADR_0x03C7
    MOVLW 0x11           ;   b'00010001'  d'017'
    CALL LADR_0x03C7
LADR_0x02B1
    MOVF LRAM_0x26,W
    SUBLW 0x54           ;   b'01010100'  d'084'  "T"
    BTFSS STATUS,Z
    GOTO LADR_0x02BB
    MOVLW 0x01           ;   b'00000001'  d'001'
    CALL LADR_0x03C7
    MOVLW 0x37           ;   b'00110111'  d'055'  "7"
    CALL LADR_0x03C7
    MOVLW 0x01           ;   b'00000001'  d'001'
    CALL LADR_0x03C7
LADR_0x02BB
    MOVF LRAM_0x26,W
    SUBLW 0x55           ;   b'01010101'  d'085'  "U"
    BTFSS STATUS,Z
    GOTO LADR_0x02C7
    MOVLW 0x17           ;   b'00010111'  d'023'
    CALL LADR_0x03C7
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x03C7
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x03C7
    MOVLW 0x17           ;   b'00010111'  d'023'
    CALL LADR_0x03C7
LADR_0x02C7
    MOVF LRAM_0x26,W
    SUBLW 0x56           ;   b'01010110'  d'086'  "V"
    BTFSS STATUS,Z
    GOTO LADR_0x02D5
    MOVLW 0x07           ;   b'00000111'  d'007'
    CALL LADR_0x03C7
    MOVLW 0x10           ;   b'00010000'  d'016'
    CALL LADR_0x03C7
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x03C7
    MOVLW 0x10           ;   b'00010000'  d'016'
    CALL LADR_0x03C7
    MOVLW 0x07           ;   b'00000111'  d'007'
    CALL LADR_0x03C7
LADR_0x02D5
    MOVF LRAM_0x26,W
    SUBLW 0x57           ;   b'01010111'  d'087'  "W"
    BTFSS STATUS,Z
    GOTO LADR_0x02E3
    MOVLW 0x37           ;   b'00110111'  d'055'  "7"
    CALL LADR_0x03C7
    MOVLW 0x10           ;   b'00010000'  d'016'
    CALL LADR_0x03C7
    MOVLW 0x04           ;   b'00000100'  d'004'
    CALL LADR_0x03C7
    MOVLW 0x10           ;   b'00010000'  d'016'
    CALL LADR_0x03C7
    MOVLW 0x37           ;   b'00110111'  d'055'  "7"
    CALL LADR_0x03C7
LADR_0x02E3
    MOVF LRAM_0x26,W
    SUBLW 0x58           ;   b'01011000'  d'088'  "X"
    BTFSS STATUS,Z
    GOTO LADR_0x02F1
    MOVLW 0x21           ;   b'00100001'  d'033'  "!"
    CALL LADR_0x03C7
    MOVLW 0x12           ;   b'00010010'  d'018'
    CALL LADR_0x03C7
    MOVLW 0x04           ;   b'00000100'  d'004'
    CALL LADR_0x03C7
    MOVLW 0x12           ;   b'00010010'  d'018'
    CALL LADR_0x03C7
    MOVLW 0x21           ;   b'00100001'  d'033'  "!"
    CALL LADR_0x03C7
LADR_0x02F1
    MOVF LRAM_0x26,W
    SUBLW 0x59           ;   b'01011001'  d'089'  "Y"
    BTFSS STATUS,Z
    GOTO LADR_0x02FF
    MOVLW 0x01           ;   b'00000001'  d'001'
    CALL LADR_0x03C7
    MOVLW 0x02           ;   b'00000010'  d'002'
    CALL LADR_0x03C7
    MOVLW 0x34           ;   b'00110100'  d'052'  "4"
    CALL LADR_0x03C7
    MOVLW 0x02           ;   b'00000010'  d'002'
    CALL LADR_0x03C7
    MOVLW 0x01           ;   b'00000001'  d'001'
    CALL LADR_0x03C7
LADR_0x02FF
    MOVF LRAM_0x26,W
    SUBLW 0x5A           ;   b'01011010'  d'090'  "Z"
    BTFSS STATUS,Z
    GOTO LADR_0x030B
    MOVLW 0x31           ;   b'00110001'  d'049'  "1"
    CALL LADR_0x03C7
    MOVLW 0x25           ;   b'00100101'  d'037'  "%"
    CALL LADR_0x03C7
    MOVLW 0x25           ;   b'00100101'  d'037'  "%"
    CALL LADR_0x03C7
    MOVLW 0x23           ;   b'00100011'  d'035'  "#"
    CALL LADR_0x03C7
LADR_0x030B
    MOVF LRAM_0x26,W
    SUBLW 0x31           ;   b'00110001'  d'049'  "1"
    BTFSS STATUS,Z
    GOTO LADR_0x0315
    MOVLW 0x21           ;   b'00100001'  d'033'  "!"
    CALL LADR_0x03C7
    MOVLW 0x37           ;   b'00110111'  d'055'  "7"
    CALL LADR_0x03C7
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x03C7
LADR_0x0315
    MOVF LRAM_0x26,W
    SUBLW 0x32           ;   b'00110010'  d'050'  "2"
    BTFSS STATUS,Z
    GOTO LADR_0x0321
    MOVLW 0x31           ;   b'00110001'  d'049'  "1"
    CALL LADR_0x03C7
    MOVLW 0x25           ;   b'00100101'  d'037'  "%"
    CALL LADR_0x03C7
    MOVLW 0x25           ;   b'00100101'  d'037'  "%"
    CALL LADR_0x03C7
    MOVLW 0x22           ;   b'00100010'  d'034'  """
    CALL LADR_0x03C7
LADR_0x0321
    MOVF LRAM_0x26,W
    SUBLW 0x33           ;   b'00110011'  d'051'  "3"
    BTFSS STATUS,Z
    GOTO LADR_0x032D
    MOVLW 0x22           ;   b'00100010'  d'034'  """
    CALL LADR_0x03C7
    MOVLW 0x41           ;   b'01000001'  d'065'  "A"
    CALL LADR_0x03C7
    MOVLW 0x49           ;   b'01001001'  d'073'  "I"
    CALL LADR_0x03C7
    MOVLW 0x36           ;   b'00110110'  d'054'  "6"
    CALL LADR_0x03C7
LADR_0x032D
    MOVF LRAM_0x26,W
    SUBLW 0x34           ;   b'00110100'  d'052'  "4"
    BTFSS STATUS,Z
    GOTO LADR_0x0339
    MOVLW 0x18           ;   b'00011000'  d'024'
    CALL LADR_0x03C7
    MOVLW 0x14           ;   b'00010100'  d'020'
    CALL LADR_0x03C7
    MOVLW 0x12           ;   b'00010010'  d'018'
    CALL LADR_0x03C7
    MOVLW 0x7F           ;   b'01111111'  d'127'  ""
    CALL LADR_0x03C7
LADR_0x0339
    MOVF LRAM_0x26,W
    SUBLW 0x35           ;   b'00110101'  d'053'  "5"
    BTFSS STATUS,Z
    GOTO LADR_0x0345
    MOVLW 0x2F           ;   b'00101111'  d'047'  "/"
    CALL LADR_0x03C7
    MOVLW 0x49           ;   b'01001001'  d'073'  "I"
    CALL LADR_0x03C7
    MOVLW 0x49           ;   b'01001001'  d'073'  "I"
    CALL LADR_0x03C7
    MOVLW 0x31           ;   b'00110001'  d'049'  "1"
    CALL LADR_0x03C7
LADR_0x0345
    MOVF LRAM_0x26,W
    SUBLW 0x36           ;   b'00110110'  d'054'  "6"
    BTFSS STATUS,Z
    GOTO LADR_0x0351
    MOVLW 0x3E           ;   b'00111110'  d'062'  ">"
    CALL LADR_0x03C7
    MOVLW 0x49           ;   b'01001001'  d'073'  "I"
    CALL LADR_0x03C7
    MOVLW 0x49           ;   b'01001001'  d'073'  "I"
    CALL LADR_0x03C7
    MOVLW 0x32           ;   b'00110010'  d'050'  "2"
    CALL LADR_0x03C7
LADR_0x0351
    MOVF LRAM_0x26,W
    SUBLW 0x37           ;   b'00110111'  d'055'  "7"
    BTFSS STATUS,Z
    GOTO LADR_0x035D
    MOVLW 0x01           ;   b'00000001'  d'001'
    CALL LADR_0x03C7
    MOVLW 0x71           ;   b'01110001'  d'113'  "q"
    CALL LADR_0x03C7
    MOVLW 0x0D           ;   b'00001101'  d'013'
    CALL LADR_0x03C7
    MOVLW 0x03           ;   b'00000011'  d'003'
    CALL LADR_0x03C7
LADR_0x035D
    MOVF LRAM_0x26,W
    SUBLW 0x38           ;   b'00111000'  d'056'  "8"
    BTFSS STATUS,Z
    GOTO LADR_0x0369
    MOVLW 0x36           ;   b'00110110'  d'054'  "6"
    CALL LADR_0x03C7
    MOVLW 0x49           ;   b'01001001'  d'073'  "I"
    CALL LADR_0x03C7
    MOVLW 0x49           ;   b'01001001'  d'073'  "I"
    CALL LADR_0x03C7
    MOVLW 0x36           ;   b'00110110'  d'054'  "6"
    CALL LADR_0x03C7
LADR_0x0369
    MOVF LRAM_0x26,W
    SUBLW 0x39           ;   b'00111001'  d'057'  "9"
    BTFSS STATUS,Z
    GOTO LADR_0x0375
    MOVLW 0x26           ;   b'00100110'  d'038'  "&"
    CALL LADR_0x03C7
    MOVLW 0x49           ;   b'01001001'  d'073'  "I"
    CALL LADR_0x03C7
    MOVLW 0x49           ;   b'01001001'  d'073'  "I"
    CALL LADR_0x03C7
    MOVLW 0x3E           ;   b'00111110'  d'062'  ">"
    CALL LADR_0x03C7
LADR_0x0375
    MOVF LRAM_0x26,W
    SUBLW 0x73           ;   b'01110011'  d'115'  "s"
    BTFSS STATUS,Z
    GOTO LADR_0x038B
    MOVLW 0x3C           ;   b'00111100'  d'060'  "<"
    CALL LADR_0x03C7
    MOVLW 0x42           ;   b'01000010'  d'066'  "B"
    CALL LADR_0x03C7
    MOVLW 0x91           ;   b'10010001'  d'145'
    CALL LADR_0x03C7
    MOVLW 0xA5           ;   b'10100101'  d'165'
    CALL LADR_0x03C7
    MOVLW 0xA1           ;   b'10100001'  d'161'
    CALL LADR_0x03C7
    MOVLW 0xA5           ;   b'10100101'  d'165'
    CALL LADR_0x03C7
    MOVLW 0x91           ;   b'10010001'  d'145'
    CALL LADR_0x03C7
    MOVLW 0x42           ;   b'01000010'  d'066'  "B"
    CALL LADR_0x03C7
    MOVLW 0x3C           ;   b'00111100'  d'060'  "<"
    CALL LADR_0x03C7
LADR_0x038B
    MOVF LRAM_0x26,W
    SUBLW 0x68           ;   b'01101000'  d'104'  "h"
    BTFSS STATUS,Z
    GOTO LADR_0x039D
    MOVLW 0x02           ;   b'00000010'  d'002'
    CALL LADR_0x03C7
    MOVLW 0x07           ;   b'00000111'  d'007'
    CALL LADR_0x03C7
    MOVLW 0x17           ;   b'00010111'  d'023'
    CALL LADR_0x03C7
    MOVLW 0x36           ;   b'00110110'  d'054'  "6"
    CALL LADR_0x03C7
    MOVLW 0x17           ;   b'00010111'  d'023'
    CALL LADR_0x03C7
    MOVLW 0x07           ;   b'00000111'  d'007'
    CALL LADR_0x03C7
    MOVLW 0x02           ;   b'00000010'  d'002'
    CALL LADR_0x03C7
LADR_0x039D
    MOVF LRAM_0x26,W
    SUBLW 0x21           ;   b'00100001'  d'033'  "!"
    BTFSS STATUS,Z
    GOTO LADR_0x03A7
    MOVLW 0x00           ;   b'00000000'  d'000'
    CALL LADR_0x03C7
    MOVLW 0x27           ;   b'00100111'  d'039'  "'"
    CALL LADR_0x03C7
    MOVLW 0x00           ;   b'00000000'  d'000'
    CALL LADR_0x03C7
LADR_0x03A7
    MOVF LRAM_0x26,W
    SUBLW 0x27           ;   b'00100111'  d'039'  "'"
    BTFSS STATUS,Z
    GOTO LADR_0x03AD
    MOVLW 0x03           ;   b'00000011'  d'003'
    CALL LADR_0x03C7
LADR_0x03AD
    MOVF LRAM_0x26,W
    SUBLW 0x2E           ;   b'00101110'  d'046'  "."
    BTFSS STATUS,Z
    GOTO LADR_0x03B3
    MOVLW 0x20           ;   b'00100000'  d'032'  " "
    CALL LADR_0x03C7
LADR_0x03B3
    MOVF LRAM_0x26,W
    SUBLW 0x6F           ;   b'01101111'  d'111'  "o"
    BTFSS STATUS,Z
    GOTO LADR_0x03BF
    MOVLW 0x10           ;   b'00010000'  d'016'
    CALL LADR_0x03C7
    MOVLW 0x24           ;   b'00100100'  d'036'  "$"
    CALL LADR_0x03C7
    MOVLW 0x24           ;   b'00100100'  d'036'  "$"
    CALL LADR_0x03C7
    MOVLW 0x10           ;   b'00010000'  d'016'
    CALL LADR_0x03C7
LADR_0x03BF
    MOVF LRAM_0x26,W
    SUBLW 0x20           ;   b'00100000'  d'032'  " "
    BTFSS STATUS,Z
    GOTO LADR_0x03C5
    MOVLW 0x02           ;   b'00000010'  d'002'
    CALL LADR_0x03CE
LADR_0x03C5
    MOVLW 0x01           ;   b'00000001'  d'001'
    GOTO LADR_0x03D5
LADR_0x03C7
    MOVWF LRAM_0x27
    MOVF LRAM_0x27,W
    CALL LADR_0x03EE
    MOVLW 0x01           ;   b'00000001'  d'001'
    CALL LADR_0x03D5
    MOVLW 0x00           ;   b'00000000'  d'000'
    GOTO LADR_0x03EE
LADR_0x03CE
    MOVWF LRAM_0x27
    MOVF LRAM_0x27,W
    MOVWF LRAM_0x29
    MOVLW 0x14           ;   b'00010100'  d'020'
    MOVWF LRAM_0x2A
    MOVLW 0x01           ;   b'00000001'  d'001'
    GOTO LADR_0x03DC
LADR_0x03D5
    MOVWF LRAM_0x28
    MOVF LRAM_0x28,W
    MOVWF LRAM_0x29
    MOVLW 0x0A           ;   b'00001010'  d'010'
    MOVWF LRAM_0x2A
    MOVLW 0x01           ;   b'00000001'  d'001'
    GOTO LADR_0x03DC
LADR_0x03DC
    MOVWF LRAM_0x2B
    MOVLW 0xFF           ;   b'11111111'  d'255'
    MOVWF LRAM_0x2C
LADR_0x03DF
    MOVF LRAM_0x2A,W
    MOVWF LRAM_0x2E
LADR_0x03E1
    MOVF LRAM_0x29,W
    MOVWF LRAM_0x2D
LADR_0x03E3
    MOVLW 0x17           ;   b'00010111'  d'023'
LADR_0x03E4
    ADDWF LRAM_0x2C,W
    BTFSC STATUS,C
    GOTO LADR_0x03E4
    DECFSZ LRAM_0x2D,F
    GOTO LADR_0x03E3
    DECFSZ LRAM_0x2E,F
    GOTO LADR_0x03E1
    DECFSZ LRAM_0x2B,F
    GOTO LADR_0x03DF
    RETURN
LADR_0x03EE
    MOVWF LRAM_0x23
    GOTO LADR_0x03F0
LADR_0x03F0
    MOVF LRAM_0x23,W
    MOVWF GPIO           ; !!Bank!! GPIO - TRISIO
    RETURN
LADR_0x03F3
    MOVWF LRAM_0x21
    GOTO LADR_0x03F5
LADR_0x03F5
    MOVF LRAM_0x21,W
    DB 0x65              ; !! Unknown Command
    RETURN
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    RETLW 0x80           ;   b'10000000'  d'128'

    End
