;-----------------------------------
;PIC DISASSEMBLER LISTING
;Label Instruction
;-----------------------------------
GOTO L1
L31: MOVWF 0x29
MOVLW 0x42
MOVWF 0x20
MOVLW 0x0F
MOVWF 0x21
CALL L2
BTFSC STATUS,Z
BCF 0x12,0
BTFSS STATUS,Z
BSF 0x12,0
ADDLW 0xFC
BTFSS STATUS,C
BCF 0x12,1
BTFSC STATUS,C
BSF 0x12,1
MOVLW 0x40
MOVWF 0x20
MOVLW 0x42
MOVWF 0x21
MOVLW 0x0F
MOVWF 0x24
CLRF 0x25
BTFSC 0x12,0
CALL L3
BTFSC 0x12,1
CALL L3
CALL L4
DECF 0x20,W
BSF STATUS,RP0
MOVWF 0x12
BCF STATUS,RP0
MOVF 0x20,W
MOVWF 0x22
MOVF 0x21,W
MOVWF 0x23
MOVF 0x28,W
MOVWF 0x26
MOVWF 0x27
INCFSZ 0x28,W
CLRF 0x27
CALL L5
MOVF 0x25,W
MOVWF 0x15
MOVLW 0x0C
MOVWF 0x17
BTFSC 0x24,7
BSF 0x17,5
BTFSC 0x24,6
BSF 0x17,4
BSF STATUS,RP0
BCF 0x06,3
BCF STATUS,RP0
BSF 0x12,2
GOTO L6
L3: CALL L7
L7: BCF STATUS,C
RRF 0x24,F
RRF 0x21,F
RRF 0x20,F
RETURN
L27: MOVWF 0x23
MOVF 0x36,W
MOVWF FSR
COMF 0x34,W
CALL L8
BCF FSR,7
MOVF 0x23,F
BTFSC STATUS,Z
GOTO L6
MOVLW 0xF0
MOVWF 0x25
L12: MOVF 0x22,W
IORLW 0x80
MOVWF 0x24
L14: MOVLW 0xF0
DECF 0x25,F
BTFSC STATUS,Z
MOVWF 0x25
BTFSC STATUS,Z
DECF 0x23,F
BTFSC STATUS,Z
GOTO L6
GOTO L9
L9: CALL L10
CLRW
BTFSC 0x20,0
MOVF 0x34,W
BTFSS 0x22,7
MOVF 0x34,W
MOVF 0x22,F
BTFSC STATUS,Z
CLRW
INCFSZ 0x24,F
GOTO L11
XORWF INDF,F
GOTO L12
L11: GOTO L13
L13: NOP
GOTO L14
L8: BSF FSR,7
ANDWF INDF,F
GOTO L6
L10: MOVF 0x21,W
IORWF 0x20,W
BTFSC STATUS,Z
INCF 0x20,F
MOVLW 0x80
BTFSC 0x20,4
XORWF 0x21,F
BTFSC 0x20,2
XORWF 0x21,F
BTFSC 0x20,1
XORWF 0x21,F
RLF 0x21,W
RLF 0x20,F
RLF 0x21,F
GOTO L6
L28: CLRF 0x23
MOVWF 0x22
L16: MOVLW 0xFF
ADDWF 0x22,F
BTFSS STATUS,C
ADDWF 0x23,F
BTFSS STATUS,C
GOTO L6
MOVLW 0x03
MOVWF 0x21
MOVLW 0xDF
CALL L15
GOTO L16
L39: CLRF 0x21
L15: ADDLW 0xE8
MOVWF 0x20
COMF 0x21,F
MOVLW 0xFC
BTFSS STATUS,C
GOTO L17
L18: ADDWF 0x20,F
BTFSC STATUS,C
GOTO L18
L17: ADDWF 0x20,F
CLRWDT
INCFSZ 0x21,F
GOTO L18
BTFSC 0x20,0
GOTO L19
L19: BTFSS 0x20,1
GOTO L20
NOP
GOTO L20
L20: RETURN
L29: MOVWF 0x22
MOVLW 0x01
GOTO L21
L21: MOVWF 0x28
MOVF 0x23,W
SUBWF 0x21,W
BTFSS STATUS,Z
GOTO L22
MOVF 0x22,W
SUBWF 0x20,W
L22: MOVLW 0x04
BTFSC STATUS,C
MOVLW 0x01
BTFSC STATUS,Z
MOVLW 0x02
ANDWF 0x28,W
BTFSS STATUS,Z
MOVLW 0xFF
GOTO L6
L2: CLRF 0x25
CLRF 0x24
L4: MOVLW 0x10
MOVWF 0x26
L24: RLF 0x21,W
RLF 0x24,F
RLF 0x25,F
MOVF 0x22,W
SUBWF 0x24,F
MOVF 0x23,W
BTFSS STATUS,C
INCFSZ 0x23,W
SUBWF 0x25,F
BTFSC STATUS,C
GOTO L23
MOVF 0x22,W
ADDWF 0x24,F
MOVF 0x23,W
BTFSC STATUS,C
INCFSZ 0x23,W
ADDWF 0x25,F
BCF STATUS,C
L23: RLF 0x20,F
RLF 0x21,F
DECFSZ 0x26,F
GOTO L24
MOVF 0x20,W
GOTO L6
L5: MOVLW 0x10
MOVWF 0x28
CLRF 0x21
CLRF 0x20
L26: RRF 0x27,F
RRF 0x26,F
BTFSS STATUS,C
GOTO L25
MOVF 0x22,W
ADDWF 0x20,F
MOVF 0x23,W
BTFSC STATUS,C
INCFSZ 0x23,W
ADDWF 0x21,F
L25: RRF 0x21,F
RRF 0x20,F
RRF 0x25,F
RRF 0x24,F
DECFSZ 0x28,F
GOTO L26
MOVF 0x24,W
GOTO L6
L6: BCF STATUS,IRP
BCF STATUS,RP1
BCF STATUS,RP0
CLRWDT
RETURN
L1: MOVLW 0x07
MOVWF 0x1F
BSF STATUS,RP0
MOVLW 0xFE
MOVWF 0x05
CLRF 0x06
BCF STATUS,RP0
MOVLW 0xD0
MOVWF 0x3A
MOVLW 0x07
MOVWF 0x3B
MOVLW 0x02
MOVWF 0x05
CLRF 0x06
MOVLW 0x05
MOVWF 0x36
MOVLW 0x08
MOVWF 0x34
MOVLW 0x6E
MOVWF 0x22
MOVLW 0x05
CALL L27
MOVLW 0x30
MOVWF 0x38
MOVLW 0x75
MOVWF 0x39
L34: BSF 0x05,0
BSF STATUS,RP0
BCF 0x05,0
MOVLW 0x0A
BCF STATUS,RP0
CALL L28
BCF 0x05,0
BSF STATUS,RP0
BCF 0x05,0
BCF STATUS,RP0
MOVLW 0x80
MOVWF 0x38
MOVLW 0x3E
MOVWF 0x39
L32: MOVF 0x38,W
MOVWF 0x20
MOVF 0x39,W
MOVWF 0x21
MOVLW 0xD6
MOVWF 0x23
MOVLW 0xD8
CALL L29
BTFSS STATUS,Z
GOTO L30
MOVLW 0x7F
MOVWF 0x28
MOVF 0x38,W
MOVWF 0x22
MOVF 0x39,W
MOVWF 0x23
MOVLW 0x01
CALL L31
MOVLW 0x0A
CALL L28
MOVLW 0xF4
ADDWF 0x38,F
MOVLW 0x01
BTFSC STATUS,C
ADDLW 0x01
BTFSC STATUS,C
GOTO L30
ADDWF 0x39,F
BTFSS STATUS,C
GOTO L32
L30: CLRWDT
BTFSS 0x05,1
GOTO L33
GOTO L34
L33: MOVLW 0x80
MOVWF 0x38
MOVLW 0x3E
MOVWF 0x39
L36: MOVF 0x38,W
MOVWF 0x20
MOVF 0x39,W
MOVWF 0x21
MOVLW 0xD6
MOVWF 0x23
MOVLW 0xD8
CALL L29
BTFSS STATUS,Z
GOTO L35
MOVLW 0x7F
MOVWF 0x28
MOVF 0x38,W
MOVWF 0x22
MOVF 0x39,W
MOVWF 0x23
MOVLW 0x01
CALL L31
MOVLW 0xC8
CALL L28
MOVLW 0xE8
ADDWF 0x38,F
MOVLW 0x03
BTFSC STATUS,C
ADDLW 0x01
BTFSC STATUS,C
GOTO L35
ADDWF 0x39,F
BTFSS STATUS,C
GOTO L36
L35: MOVLW 0x01
MOVWF 0x3F
L41: MOVLW 0x01
MOVWF 0x3E
L40: CLRWDT
MOVF 0x3E,W
SUBWF 0x3F,W
BTFSS STATUS,C
GOTO L37
MOVLW 0xF0
MOVWF 0x06
GOTO L38
L37: MOVLW 0x0F
MOVWF 0x06
L38: MOVLW 0x0A
CALL L39
INCFSZ 0x3E,F
GOTO L40
INCFSZ 0x3F,F
GOTO L41
MOVLW 0x64
CALL L28
MOVLW 0xFF
MOVWF 0x3F
L46: CLRWDT
MOVLW 0x01
SUBWF 0x3F,W
BTFSS STATUS,C
GOTO L42
MOVLW 0x01
MOVWF 0x3E
L45: CLRWDT
MOVF 0x3E,W
SUBWF 0x3F,W
BTFSS STATUS,C
GOTO L43
MOVLW 0xF0
MOVWF 0x06
GOTO L44
L43: MOVLW 0x0F
MOVWF 0x06
L44: MOVLW 0x0A
CALL L39
INCFSZ 0x3E,F
GOTO L45
MOVLW 0x01
SUBWF 0x3F,F
BTFSC STATUS,C
GOTO L46
L42: MOVLW 0x64
CALL L28
MOVLW 0x01
MOVWF 0x3F
L50: MOVLW 0x01
MOVWF 0x3E
L49: CLRWDT
MOVF 0x3E,W
SUBWF 0x3F,W
BTFSS STATUS,C
GOTO L47
MOVLW 0xF0
MOVWF 0x06
GOTO L48
L47: MOVLW 0x0F
MOVWF 0x06
L48: MOVLW 0x0A
CALL L39
INCFSZ 0x3E,F
GOTO L49
INCFSZ 0x3F,F
GOTO L50
MOVLW 0x64
CALL L28
MOVLW 0xFF
MOVWF 0x3F
L55: CLRWDT
MOVLW 0x01
SUBWF 0x3F,W
BTFSS STATUS,C
GOTO L51
MOVLW 0x01
MOVWF 0x3E
L54: CLRWDT
MOVF 0x3E,W
SUBWF 0x3F,W
BTFSS STATUS,C
GOTO L52
MOVLW 0xF0
MOVWF 0x06
GOTO L53
L52: MOVLW 0x0F
MOVWF 0x06
L53: MOVLW 0x0A
CALL L39
INCFSZ 0x3E,F
GOTO L54
MOVLW 0x01
SUBWF 0x3F,F
BTFSC STATUS,C
GOTO L55
L51: MOVLW 0x64
CALL L28
GOTO L34
L56: SLEEP
GOTO L56