; original File = C:\Users\PC\Downloads\UPS\FYUZEM6HAQ35NKG.hex

    processor 16F628A
    #include <P16F628A.INC>
    __config 0x3F6A
;   _CP_OFF & _DATA_CP_OFF & _LVP_OFF & _BODEN_ON & _MCLRE_ON & _PWRTE_OFF & _WDT_OFF 
;   & _HS_OSC 

; RAM-Variable
LRAM_0x0A equ 0x0A
LRAM_0x0B equ 0x0B
LRAM_0x1F equ 0x1F
LRAM_0x20 equ 0x20
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
LRAM_0x2F equ 0x2F
LRAM_0x70 equ 0x70
LRAM_0x71 equ 0x71
LRAM_0x74 equ 0x74

; Program

    Org 0x0000

;   Reset-Vector
    GOTO LADR_0x01AE
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
    ADDLW 0xFF           ;   b'11111111'  d'255'
;   Interrupt-Vector
LADR_0x0004
    MOVLW 0x00           ;   b'00000000'  d'000'
    BCF STATUS,RP1       ; !!Bank Register-Bank(2/3)-Select
    BCF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    BTFSC LRAM_0x1F,7
    MOVLW 0x01           ;   b'00000001'  d'001'
    MOVWF LRAM_0x71
    MOVF LRAM_0x71,W
    XORLW 0x01           ;   b'00000001'  d'001'
    BTFSS STATUS,Z
    GOTO LADR_0x0012
    MOVLW 0x01           ;   b'00000001'  d'001'
    MOVWF LRAM_0x20
    BCF PORTA,3          ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented
    GOTO LADR_0x0013
LADR_0x0012
    BSF PORTA,3          ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented
LADR_0x0013
    RETURN
LADR_0x0014
    BCF STATUS,RP1       ; !!Bank Register-Bank(2/3)-Select
    BCF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    CLRF LRAM_0x21
    CLRF LRAM_0x22
LADR_0x0018
    MOVF LRAM_0x2F,W
    SUBWF LRAM_0x22,W
    BTFSS STATUS,Z
    GOTO LADR_0x001E
    MOVF LRAM_0x2E,W
    SUBWF LRAM_0x21,W
LADR_0x001E
    BTFSC STATUS,C
    GOTO LADR_0x0024
    INCF LRAM_0x21,F
    BTFSC STATUS,Z
    INCF LRAM_0x22,F
    GOTO LADR_0x0018
LADR_0x0024
    RETURN
    RETLW 0x35           ;   b'00110101'  d'053'  "5"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x3B           ;   b'00111011'  d'059'  ";"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x2F           ;   b'00101111'  d'047'  "/"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x41           ;   b'01000001'  d'065'  "A"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x2A           ;   b'00101010'  d'042'  "*"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x46           ;   b'01000110'  d'070'  "F"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x24           ;   b'00100100'  d'036'  "$"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x4C           ;   b'01001100'  d'076'  "L"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x1F           ;   b'00011111'  d'031'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x51           ;   b'01010001'  d'081'  "Q"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x1A           ;   b'00011010'  d'026'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x56           ;   b'01010110'  d'086'  "V"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x15           ;   b'00010101'  d'021'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x5B           ;   b'01011011'  d'091'  "["
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x11           ;   b'00010001'  d'017'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x5F           ;   b'01011111'  d'095'  "_"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x0D           ;   b'00001101'  d'013'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x62           ;   b'01100010'  d'098'  "b"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x09           ;   b'00001001'  d'009'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x66           ;   b'01100110'  d'102'  "f"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x06           ;   b'00000110'  d'006'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x68           ;   b'01101000'  d'104'  "h"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x04           ;   b'00000100'  d'004'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x6B           ;   b'01101011'  d'107'  "k"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x02           ;   b'00000010'  d'002'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x6C           ;   b'01101100'  d'108'  "l"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x6D           ;   b'01101101'  d'109'  "m"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x6E           ;   b'01101110'  d'110'  "n"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x6E           ;   b'01101110'  d'110'  "n"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x6D           ;   b'01101101'  d'109'  "m"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x01           ;   b'00000001'  d'001'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x6C           ;   b'01101100'  d'108'  "l"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x03           ;   b'00000011'  d'003'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x6A           ;   b'01101010'  d'106'  "j"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x05           ;   b'00000101'  d'005'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x67           ;   b'01100111'  d'103'  "g"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x08           ;   b'00001000'  d'008'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x64           ;   b'01100100'  d'100'  "d"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x0B           ;   b'00001011'  d'011'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x61           ;   b'01100001'  d'097'  "a"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x0F           ;   b'00001111'  d'015'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x5D           ;   b'01011101'  d'093'  "]"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x13           ;   b'00010011'  d'019'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x58           ;   b'01011000'  d'088'  "X"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x17           ;   b'00010111'  d'023'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x53           ;   b'01010011'  d'083'  "S"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x1C           ;   b'00011100'  d'028'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x4E           ;   b'01001110'  d'078'  "N"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x22           ;   b'00100010'  d'034'  """
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x49           ;   b'01001001'  d'073'  "I"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x27           ;   b'00100111'  d'039'  "'"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x44           ;   b'01000100'  d'068'  "D"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x2D           ;   b'00101101'  d'045'  "-"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x3E           ;   b'00111110'  d'062'  ">"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x32           ;   b'00110010'  d'050'  "2"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x38           ;   b'00111000'  d'056'  "8"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x38           ;   b'00111000'  d'056'  "8"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x32           ;   b'00110010'  d'050'  "2"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x3E           ;   b'00111110'  d'062'  ">"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x2D           ;   b'00101101'  d'045'  "-"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x44           ;   b'01000100'  d'068'  "D"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x27           ;   b'00100111'  d'039'  "'"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x49           ;   b'01001001'  d'073'  "I"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x22           ;   b'00100010'  d'034'  """
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x4E           ;   b'01001110'  d'078'  "N"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x1C           ;   b'00011100'  d'028'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x53           ;   b'01010011'  d'083'  "S"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x17           ;   b'00010111'  d'023'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x58           ;   b'01011000'  d'088'  "X"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x13           ;   b'00010011'  d'019'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x5D           ;   b'01011101'  d'093'  "]"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x0F           ;   b'00001111'  d'015'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x61           ;   b'01100001'  d'097'  "a"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x0B           ;   b'00001011'  d'011'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x64           ;   b'01100100'  d'100'  "d"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x08           ;   b'00001000'  d'008'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x67           ;   b'01100111'  d'103'  "g"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x05           ;   b'00000101'  d'005'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x6A           ;   b'01101010'  d'106'  "j"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x03           ;   b'00000011'  d'003'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x6C           ;   b'01101100'  d'108'  "l"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x01           ;   b'00000001'  d'001'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x6D           ;   b'01101101'  d'109'  "m"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x6E           ;   b'01101110'  d'110'  "n"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x6E           ;   b'01101110'  d'110'  "n"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x6D           ;   b'01101101'  d'109'  "m"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x6C           ;   b'01101100'  d'108'  "l"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x02           ;   b'00000010'  d'002'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x6B           ;   b'01101011'  d'107'  "k"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x04           ;   b'00000100'  d'004'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x68           ;   b'01101000'  d'104'  "h"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x06           ;   b'00000110'  d'006'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x66           ;   b'01100110'  d'102'  "f"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x09           ;   b'00001001'  d'009'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x62           ;   b'01100010'  d'098'  "b"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x0D           ;   b'00001101'  d'013'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x5F           ;   b'01011111'  d'095'  "_"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x11           ;   b'00010001'  d'017'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x5B           ;   b'01011011'  d'091'  "["
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x15           ;   b'00010101'  d'021'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x56           ;   b'01010110'  d'086'  "V"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x1A           ;   b'00011010'  d'026'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x51           ;   b'01010001'  d'081'  "Q"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x1F           ;   b'00011111'  d'031'
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x4C           ;   b'01001100'  d'076'  "L"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x24           ;   b'00100100'  d'036'  "$"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x46           ;   b'01000110'  d'070'  "F"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x2A           ;   b'00101010'  d'042'  "*"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x41           ;   b'01000001'  d'065'  "A"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x2F           ;   b'00101111'  d'047'  "/"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x3B           ;   b'00111011'  d'059'  ";"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETLW 0x35           ;   b'00110101'  d'053'  "5"
    RETLW 0x00           ;   b'00000000'  d'000'
    RETURN
LADR_0x0116
    BCF STATUS,RP1       ; !!Bank Register-Bank(2/3)-Select
    BCF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    MOVF LRAM_0x24,W
    MOVWF LRAM_0x0A
    MOVF LRAM_0x25,W
    MOVWF PCL            ; !!Program-Counter-Modification
    RETURN
LADR_0x011D
    BCF LRAM_0x0B,GIE
    MOVLW 0x03           ;   b'00000011'  d'003'
    BCF STATUS,RP1       ; !!Bank Register-Bank(2/3)-Select
    BSF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    MOVWF PORTB          ; !!Bank!! PORTB - TRISB - PORTB - TRISB
    BCF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    CLRF PORTB           ; !!Bank!! PORTB - TRISB - PORTB - TRISB
    BCF LRAM_0x1F,5
    BSF LRAM_0x1F,3
    BCF LRAM_0x1F,2
    BSF LRAM_0x1F,1
    BCF LRAM_0x1F,0
    MOVLW 0xE4           ;   b'11100100'  d'228'
    BSF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    MOVWF PORTA          ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented
    BCF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    BSF PORTA,3          ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented
    BSF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    BSF LRAM_0x1F,7
    BCF LRAM_0x1F,6
    BCF LRAM_0x1F,5
    BSF LRAM_0x1F,3
    BCF LRAM_0x1F,2
    BCF LRAM_0x1F,1
    BSF LRAM_0x1F,0
    RETURN
LADR_0x0137
    BCF STATUS,RP1       ; !!Bank Register-Bank(2/3)-Select
    BCF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    CLRF LRAM_0x20
    MOVLW 0x1E           ;   b'00011110'  d'030'
    MOVWF LRAM_0x26
    MOVLW 0x00           ;   b'00000000'  d'000'
    MOVWF LRAM_0x27
    CLRF LRAM_0x28
    CLRF LRAM_0x29
    CLRF LRAM_0x2A
    RETURN
LADR_0x0142
    BCF STATUS,RP1       ; !!Bank Register-Bank(2/3)-Select
    BCF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    CLRF LRAM_0x2B
LADR_0x0145
    MOVLW 0x00           ;   b'00000000'  d'000'
    XORWF LRAM_0x27,W
    BTFSS STATUS,Z
    GOTO LADR_0x014B
    MOVF LRAM_0x26,W
    XORWF LRAM_0x2B,W
LADR_0x014B
    BTFSS STATUS,Z
    GOTO LADR_0x014E
    CALL LADR_0x0004
LADR_0x014E
    BSF PORTB,6          ; !!Bank!! PORTB - TRISB - PORTB - TRISB
    BCF PORTB,5          ; !!Bank!! PORTB - TRISB - PORTB - TRISB
    MOVLW 0x01           ;   b'00000001'  d'001'
    MOVWF LRAM_0x74
    MOVF LRAM_0x2B,W
    MOVWF LRAM_0x70
    CLRF LRAM_0x71
    MOVF LRAM_0x74,W
LADR_0x0156
    BTFSC STATUS,Z
    GOTO LADR_0x015D
    RLF LRAM_0x70,F
    RLF LRAM_0x71,F
    BCF LRAM_0x70,0
    ADDLW 0xFF           ;   b'11111111'  d'255'
    GOTO LADR_0x0156
LADR_0x015D
    MOVLW 0x25           ;   b'00100101'  d'037'  "%"
    ADDWF LRAM_0x70,F
    MOVLW 0x00           ;   b'00000000'  d'000'
    BTFSC STATUS,C
    ADDLW 0x01           ;   b'00000001'  d'001'
    ADDWF LRAM_0x71,F
    MOVF LRAM_0x70,W
    MOVWF LRAM_0x25
    MOVF LRAM_0x71,W
    MOVWF LRAM_0x24
    MOVF LRAM_0x0A,W
    MOVWF LRAM_0x23
    CALL LADR_0x0116
    MOVWF LRAM_0x2E
    MOVF LRAM_0x23,W
    MOVWF LRAM_0x0A
    INCF LRAM_0x25,F
    BTFSC STATUS,Z
    INCF LRAM_0x24,F
    CALL LADR_0x0116
    MOVWF LRAM_0x2F
    MOVF LRAM_0x23,W
    MOVWF LRAM_0x0A
    CALL LADR_0x0014
    INCF LRAM_0x2B,F
    BCF PORTB,6          ; !!Bank!! PORTB - TRISB - PORTB - TRISB
    BSF PORTB,5          ; !!Bank!! PORTB - TRISB - PORTB - TRISB
    MOVLW 0x01           ;   b'00000001'  d'001'
    MOVWF LRAM_0x74
    MOVF LRAM_0x2B,W
    MOVWF LRAM_0x70
    CLRF LRAM_0x71
    MOVF LRAM_0x74,W
LADR_0x017E
    BTFSC STATUS,Z
    GOTO LADR_0x0185
    RLF LRAM_0x70,F
    RLF LRAM_0x71,F
    BCF LRAM_0x70,0
    ADDLW 0xFF           ;   b'11111111'  d'255'
    GOTO LADR_0x017E
LADR_0x0185
    MOVLW 0x25           ;   b'00100101'  d'037'  "%"
    ADDWF LRAM_0x70,F
    MOVLW 0x00           ;   b'00000000'  d'000'
    BTFSC STATUS,C
    ADDLW 0x01           ;   b'00000001'  d'001'
    ADDWF LRAM_0x71,F
    MOVF LRAM_0x70,W
    MOVWF LRAM_0x25
    MOVF LRAM_0x71,W
    MOVWF LRAM_0x24
    MOVF LRAM_0x0A,W
    MOVWF LRAM_0x23
    CALL LADR_0x0116
    MOVWF LRAM_0x2E
    MOVF LRAM_0x23,W
    MOVWF LRAM_0x0A
    INCF LRAM_0x25,F
    BTFSC STATUS,Z
    INCF LRAM_0x24,F
    CALL LADR_0x0116
    MOVWF LRAM_0x2F
    MOVF LRAM_0x23,W
    MOVWF LRAM_0x0A
    CALL LADR_0x0014
    INCF LRAM_0x2B,F
    MOVF LRAM_0x2D,W
    SUBLW 0x00           ;   b'00000000'  d'000'
    BTFSS STATUS,Z
    GOTO LADR_0x01A4
    MOVF LRAM_0x2C,W
    SUBWF LRAM_0x2B,W
LADR_0x01A4
    BTFSS STATUS,C
    GOTO LADR_0x0145
    RETURN
LADR_0x01A7
    MOVLW 0x78           ;   b'01111000'  d'120'  "x"
    BCF STATUS,RP1       ; !!Bank Register-Bank(2/3)-Select
    BCF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    MOVWF LRAM_0x2C
    MOVLW 0x00           ;   b'00000000'  d'000'
    MOVWF LRAM_0x2D
    RETURN
LADR_0x01AE
    CALL LADR_0x01A7
    CALL LADR_0x011D
    CALL LADR_0x0137
LADR_0x01B1
    CALL LADR_0x0142
    INCF LRAM_0x29,F
    BTFSC STATUS,Z
    INCF LRAM_0x2A,F
    MOVLW 0x00           ;   b'00000000'  d'000'
    XORWF LRAM_0x2A,W
    BTFSS STATUS,Z
    GOTO LADR_0x01BB
    MOVLW 0x32           ;   b'00110010'  d'050'  "2"
    XORWF LRAM_0x29,W
LADR_0x01BB
    BTFSS STATUS,Z
    GOTO LADR_0x01CF
    CLRF LRAM_0x29
    CLRF LRAM_0x2A
    GOTO LADR_0x01C7
LADR_0x01C0
    MOVLW 0x01           ;   b'00000001'  d'001'
    MOVWF LRAM_0x28
    BSF PORTB,7          ; !!Bank!! PORTB - TRISB - PORTB - TRISB
    GOTO LADR_0x01CF
LADR_0x01C4
    CLRF LRAM_0x28
    BCF PORTB,7          ; !!Bank!! PORTB - TRISB - PORTB - TRISB
    GOTO LADR_0x01CF
LADR_0x01C7
    MOVF LRAM_0x28,W
    XORLW 0x00           ;   b'00000000'  d'000'
    BTFSC STATUS,Z
    GOTO LADR_0x01C0
    MOVF LRAM_0x28,W
    XORLW 0x01           ;   b'00000001'  d'001'
    BTFSC STATUS,Z
    GOTO LADR_0x01C4
LADR_0x01CF
    GOTO LADR_0x01B1
LADR_0x01D0
    GOTO LADR_0x01D0
    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'

    End
