Hola, quería saber si alguno de vosotros entiende la ordenes de programación de este Pic, porque tengo dos máquinas de soldadura con la misma avería, y se averiaron en un mes las dos.Estoy casi convencido después de mirar todo el circuito de que se trata de alguna orden cíclica que cuando halla cumplido se pare la máquina.
A continuación os dejo las ordenes del ensamblador para si alguno de vosotros sabéis decirme si realmente se para la máquina porque estaba así programada.También agradecería si me pudiérais decir donde o en que libro puedo encontrar el significado de estas órdenes.
Muchas gracias a todos por escucharme.
A continuación os dejo las ordenes del ensamblador para si alguno de vosotros sabéis decirme si realmente se para la máquina porque estaba así programada.También agradecería si me pudiérais decir donde o en que libro puedo encontrar el significado de estas órdenes.
Muchas gracias a todos por escucharme.
Código:
; Generated by WinDis84, (c) Nigel Goodwin 1998.
LIST P=16F84, F=INHX8M
include "P16FXX.inc"
ORG 0x0000
GOTO Label_0001
ORG 0x0004
CALL Label_0002
CALL Label_0003
CALL Label_0004
RETFIE
Label_0002 MOVWF 0x20
SWAPF 0x20 , f
SWAPF STATUS , W
MOVWF 0x21
RETURN
Label_0004 SWAPF 0x21 , W
MOVWF STATUS
SWAPF 0x20 , W
RETURN
Label_0064 ADDWF PCL , f
GOTO Label_0005
GOTO Label_0006
GOTO Label_0007
GOTO Label_0008
GOTO Label_0009
GOTO Label_000A
GOTO Label_000B
GOTO Label_000C
Label_0003 BTFSC INTCON , RBIF
GOTO Label_000D
BTFSC 0x0C , 01
GOTO Label_000E
RETURN
Label_000E BCF 0x0C , 01
BTFSC 0x64 , 04
RETURN
DECFSZ 0x65 , f
GOTO Label_000F
BSF 0x64 , 04
Label_000F CALL Label_0010
RETURN
Label_000D MOVF PORTB , W
MOVWF 0x28
BCF INTCON , RBIF
MOVLW 0x3C
BTFSS 0x26 , 04
MOVLW 0x34
MOVWF 0x12
BCF 0x0C , 01
BTFSS 0x26 , 00
CALL Label_0011
BCF 0x25 , 07
MOVLW 0x08
MOVWF 0x65
BCF 0x64 , 04
BTFSC 0x28 , 07
GOTO Label_0012
BTFSS 0x58 , 02
GOTO Label_0013
BCF 0x58 , 02
BTFSC 0x5C , 03
RETURN
BSF 0x5C , 03
BCF 0x5C , 04
BCF 0x5C , 05
BSF PORTB , 04
CALL Label_0014
BCF PORTB , 04
BSF 0x07 , 06
BTFSC 0x43 , 02
GOTO Label_0015
BTFSS 0x43 , 01
GOTO Label_0013
Label_0015 BTFSS 0x26 , 01
BCF 0x07 , 07
GOTO Label_0013
Label_0012 BTFSC 0x58 , 02
GOTO Label_0013
BSF 0x58 , 02
BTFSC 0x5C , 03
RETURN
BSF 0x5C , 03
BCF 0x5C , 04
BCF 0x5C , 05
BSF PORTB , 04
CALL Label_0014
BCF PORTB , 04
BSF 0x07 , 07
BTFSC 0x43 , 02
GOTO Label_0016
BTFSS 0x43 , 01
GOTO Label_0013
Label_0016 BTFSS 0x26 , 01
BCF 0x07 , 06
Label_0013 BTFSC 0x28 , 06
GOTO Label_0017
BTFSS 0x58 , 03
GOTO Label_0018
BCF 0x58 , 03
BTFSC 0x5C , 04
RETURN
BSF 0x5C , 04
BCF 0x5C , 03
BCF 0x5C , 05
BSF PORTB , 03
CALL Label_0014
BCF PORTB , 03
BSF 0x07 , 04
BTFSC 0x43 , 02
GOTO Label_0019
BTFSS 0x43 , 01
GOTO Label_0018
Label_0019 BTFSS 0x26 , 01
BCF 0x07 , 05
GOTO Label_0018
Label_0017 BTFSC 0x58 , 03
GOTO Label_0018
BSF 0x58 , 03
BTFSC 0x5C , 04
RETURN
BSF 0x5C , 04
BCF 0x5C , 03
BCF 0x5C , 05
BSF PORTB , 03
CALL Label_0014
BCF PORTB , 03
BSF 0x07 , 05
BTFSC 0x43 , 02
GOTO Label_001A
BTFSS 0x43 , 01
GOTO Label_0018
Label_001A BTFSS 0x26 , 01
BCF 0x07 , 04
Label_0018 BTFSC 0x28 , 05
GOTO Label_001B
BTFSS 0x58 , 04
GOTO Label_001C
BCF 0x58 , 04
BTFSC 0x5C , 05
RETURN
BSF 0x5C , 05
BCF 0x5C , 03
BCF 0x5C , 04
BSF PORTB , 02
CALL Label_0014
BCF PORTB , 02
BSF 0x07 , 00
BTFSC 0x43 , 02
GOTO Label_001D
BTFSS 0x43 , 01
RETURN
Label_001D BTFSS 0x26 , 01
BCF 0x07 , 03
GOTO Label_001C
Label_001B BTFSC 0x58 , 04
GOTO Label_001C
BSF 0x58 , 04
BTFSC 0x5C , 05
RETURN
BSF 0x5C , 05
BCF 0x5C , 03
BCF 0x5C , 04
BSF PORTB , 02
CALL Label_0014
BCF PORTB , 02
BSF 0x07 , 03
BTFSC 0x43 , 02
GOTO Label_001E
BTFSS 0x43 , 01
RETURN
Label_001E BTFSS 0x26 , 01
BCF 0x07 , 00
Label_001C BTFSS 0x64 , 02
GOTO Label_000D
BCF 0x64 , 02
RETURN
Label_0011 BTFSS PORTA , 04
GOTO Label_001F
BTFSC 0x26 , 01
RETURN
MOVLW 0x10
MOVWF 0x52
DECFSZ 0x51 , f
RETURN
MOVLW 0x10
MOVWF 0x47
BSF 0x26 , 01
BCF 0x43 , 01
RETURN
Label_001F BTFSS 0x26 , 01
RETURN
MOVLW 0x10
MOVWF 0x51
DECFSZ 0x52 , f
RETURN
BCF 0x26 , 01
BTFSS 0x43 , 02
RETURN
BSF 0x43 , 01
BCF 0x43 , 00
BCF 0x64 , 03
CLRF 0x42
RETURN
Label_0001 BCF STATUS , RP0
MOVLW 0xFF
MOVWF PORTA
MOVLW 0xE3
MOVWF PORTB
MOVLW 0xFF
MOVWF 0x07
CLRF 0x0C
CLRF TMR0
MOVLW 0x48
MOVWF INTCON
BSF STATUS , RP0
MOVLW 0xFF
MOVWF 0x12
MOVLW 0x02
MOVWF 0x0C
MOVLW 0x07
MOVWF OPTION_REG
MOVLW 0x00
MOVWF 0x07
MOVLW 0xE7
MOVWF TRISB
MOVLW 0xFF
MOVWF TRISA
MOVLW 0x00
MOVWF 0x1F
BCF STATUS , RP0
MOVLW 0x0F
MOVWF 0x1D
MOVWF 0x17
MOVLW 0xFF
MOVWF 0x1B
MOVLW 0x00
MOVWF 0x15
MOVLW 0x01
MOVWF 0x48
MOVWF 0x47
MOVWF 0x49
MOVWF 0x4A
MOVWF 0x4B
MOVWF 0x4C
MOVWF 0x4D
MOVWF 0x4E
MOVWF 0x51
MOVWF 0x52
CLRF 0x25
CLRF 0x26
CLRF 0x43
CLRF 0x58
CLRF 0x5C
CLRF 0x64
CLRF 0x20
CLRF 0x21
CLRF 0x22
CLRF 0x23
CLRF 0x24
CLRF 0x29
CLRF 0x55
CLRF 0x40
CLRF 0x31
CLRF 0x41
CLRF 0x54
MOVLW 0x08
MOVWF 0x65
MOVLW 0xB4
MOVWF 0x42
MOVWF 0x56
MOVLW 0x7C
MOVWF 0x45
MOVLW 0x80
MOVWF 0x46
MOVLW 0x0F
MOVWF 0x57
CLRF 0x2E
CLRF 0x2F
CLRF 0x30
CLRF 0x3A
MOVLW 0x39
MOVWF 0x33
CLRF 0x2D
CLRF 0x34
CLRF 0x35
CLRF 0x36
CLRF 0x37
CLRF 0x38
CLRF 0x39
CLRF 0x3B
CLRF 0x3C
CLRF 0x3D
CLRF 0x3E
CLRF 0x3F
CLRF 0x44
CLRF 0x53
CLRF 0x5E
CLRF 0x5D
CLRF 0x5F
MOVLW 0x01
MOVWF 0x59
MOVWF 0x5A
MOVWF 0x5B
MOVLW 0x19
MOVWF 0x2C
MOVLW 0x19
MOVWF 0x2A
Label_0020 BTFSS PORTB , 07
GOTO Label_0020
CLRF TMR0
CALL Label_0014
Label_0021 BTFSC PORTB , 07
GOTO Label_0021
MOVF TMR0 , W
SUBLW 0xB2
BTFSS STATUS , C
GOTO Label_0022
MOVLW 0x19
MOVWF 0x2C
DECFSZ 0x2A , f
GOTO Label_0023
BCF 0x26 , 04
GOTO Label_0024
Label_0022 MOVLW 0x19
MOVWF 0x2A
DECFSZ 0x2C , f
GOTO Label_0023
BSF 0x26 , 04
GOTO Label_0024
Label_0023 CALL Label_0014
GOTO Label_0020
Label_0024 MOVLW 0x03
MOVWF 0x2A
CLRF 0x2C
MOVLW 0x3C
BTFSS 0x26 , 04
MOVLW 0x34
MOVWF 0x12
Label_0026 BTFSS PORTB , 02
GOTO Label_0025
CLRF 0x5D
INCFSZ 0x5E , f
GOTO Label_0026
BSF 0x26 , 00
GOTO Label_0027
Label_0025 CLRF 0x5E
INCFSZ 0x5D , f
GOTO Label_0026
Label_0048 BSF STATUS , RP0
MOVLW 0xE3
MOVWF TRISB
BCF STATUS , RP0
Label_0036 BSF STATUS , RP1
MOVLW 0x02
MOVWF 0x0D
BSF STATUS , RP0
BCF 0x0C , 07
BSF 0x0C , 00
BCF STATUS , RP0
MOVF 0x0C , W
BCF STATUS , RP1
MOVWF 0x5E
BSF STATUS , RP1
MOVLW 0x03
MOVWF 0x0D
BSF STATUS , RP0
BCF 0x0C , 07
BSF 0x0C , 00
BCF STATUS , RP0
MOVF 0x0C , W
BCF STATUS , RP1
MOVWF 0x5D
MOVLW 0xC0
MOVWF 0x3E
MOVLW 0xFF
MOVWF 0x3F
MOVF 0x5E , W
MOVWF 0x3C
MOVF 0x5D , W
MOVWF 0x3D
CALL Label_0028
MOVF 0x3F , W
MOVWF 0x5F
MOVLW 0x00
CALL Label_0029
MOVF 0x61 , W
MOVWF 0x66
MOVLW 0xFF
CALL Label_0029
MOVF 0x61 , W
MOVWF 0x67
CLRF 0x30
BTFSC 0x64 , 07
GOTO Label_002A
BTFSS 0x26 , 00
BSF 0x26 , 01
MOVF PORTB , W
BCF INTCON , RBIF
Label_002B BTFSS INTCON , RBIF
GOTO Label_002B
MOVF PORTB , W
MOVWF 0x28
BCF INTCON , RBIF
BSF INTCON , GIE
Label_0044 BSF 0x25 , 07
CALL Label_002C
BTFSS 0x43 , 02
GOTO Label_002D
BTFSC 0x43 , 04
CALL Label_002E
Label_002D CALL Label_002F
BTFSS 0x43 , 02
GOTO Label_0030
MOVF 0x50 , W
BSF 0x25 , 05
BTFSC STATUS , Z
BCF 0x25 , 05
BTFSS 0x25 , 05
GOTO Label_0031
MOVLW 0x10
MOVWF 0x4E
DECFSZ 0x4D , f
GOTO Label_0032
BSF 0x43 , 04
GOTO Label_0032
Label_0031 MOVLW 0x10
MOVWF 0x4D
DECFSZ 0x4E , f
GOTO Label_0032
Label_0030 BCF 0x43 , 04
Label_0032 CALL Label_0033
BTFSS 0x25 , 03
GOTO Label_0034
MOVLW 0x10
MOVWF 0x4A
DECFSZ 0x49 , f
GOTO Label_0035
BSF 0x43 , 02
BTFSC 0x26 , 00
BTFSS 0x64 , 07
GOTO Label_0035
GOTO Label_0036
Label_002A BCF 0x64 , 07
GOTO Label_0035
Label_0034 BTFSS 0x43 , 02
GOTO Label_0035
MOVLW 0x10
MOVWF 0x49
DECFSZ 0x4A , f
GOTO Label_0035
BCF 0x43 , 02
BCF 0x43 , 01
MOVLW 0x10
MOVWF 0x47
MOVLW 0xFF
MOVWF 0x1B
BSF 0x64 , 07
Label_0035 CALL Label_0037
BTFSS 0x25 , 02
GOTO Label_0038
MOVLW 0x10
MOVWF 0x48
DECFSZ 0x47 , f
GOTO Label_0039
BSF 0x43 , 01
GOTO Label_0039
Label_0038 MOVLW 0x10
MOVWF 0x47
DECFSZ 0x48 , f
GOTO Label_0039
BCF 0x43 , 01
Label_0039 BTFSC 0x43 , 02
BTFSS 0x43 , 01
GOTO Label_003A
BSF 0x64 , 06
GOTO Label_003B
Label_003A BCF 0x64 , 06
Label_003B MOVF 0x4F , W
BSF 0x25 , 04
BTFSC STATUS , Z
BCF 0x25 , 04
BTFSS 0x43 , 02
GOTO Label_003C
BTFSS 0x25 , 04
GOTO Label_003D
MOVLW 0x10
MOVWF 0x4C
DECFSZ 0x4B , f
GOTO Label_003E
BSF 0x43 , 03
GOTO Label_003E
Label_003D MOVLW 0x10
MOVWF 0x4B
DECFSZ 0x4C , f
GOTO Label_003E
Label_003C BCF 0x43 , 03
Label_003E CALL Label_003F
CALL Label_0040
CALL Label_0041
BTFSS 0x64 , 00
CALL Label_0042
BTFSC 0x26 , 00
CALL Label_0043
Label_0045 BTFSS 0x25 , 07
GOTO Label_0044
GOTO Label_0045
Label_0027 MOVLW 0xC1
MOVWF 0x20
Label_0047 BTFSS PORTB , 02
GOTO Label_0046
CLRF 0x5D
INCFSZ 0x5E , f
GOTO Label_0047
INCFSZ 0x5F , f
GOTO Label_0047
INCFSZ 0x20 , f
GOTO Label_0047
BSF 0x26 , 02
GOTO Label_0048
Label_0046 CLRF 0x5E
INCFSZ 0x5D , f
GOTO Label_0047
GOTO Label_0048
Label_0043 BTFSC 0x43 , 02
RETURN
MOVF 0x2F , W
BTFSC STATUS , Z
CALL Label_0049
RETURN
Label_002F BTFSS 0x43 , 02
GOTO Label_004A
BTFSC 0x64 , 06
BTFSS 0x43 , 06
GOTO Label_004B
MOVF 0x66 , W
MOVWF 0x15
GOTO Label_004C
Label_004B MOVF 0x67 , W
MOVWF 0x15
Label_004C BTFSC 0x43 , 03
BTFSS 0x43 , 05
GOTO Label_004D
MOVF 0x4F , W
ADDWF 0x30 , W
BTFSC STATUS , C
GOTO Label_004E
MOVWF 0x30
GOTO Label_004F
Label_004E MOVLW 0xFF
MOVWF 0x30
Label_004F BTFSC 0x43 , 06
GOTO Label_0050
DECFSZ 0x56 , f
GOTO Label_004D
BCF 0x43 , 05
Label_0050 MOVLW 0xB4
MOVWF 0x56
Label_004D BTFSC 0x43 , 00
GOTO Label_0051
BTFSS 0x43 , 04
GOTO Label_0051
MOVF 0x55 , W
ADDWF 0x30 , W
BTFSC STATUS , C
GOTO Label_0052
MOVWF 0x30
GOTO Label_0051
Label_0052 MOVLW 0xFF
MOVWF 0x30
Label_0051 MOVF 0x2E , W
SUBWF 0x33 , W
BTFSS STATUS , C
GOTO Label_0053
INCFSZ 0x42 , f
GOTO Label_0054
BTFSC 0x64 , 03
GOTO Label_0055
BSF 0x64 , 03
GOTO Label_0054
Label_0055 BSF 0x43 , 00
GOTO Label_0054
Label_0053 BCF 0x43 , 00
BCF 0x64 , 03
CLRF 0x42
Label_0054 MOVF 0x30 , W
BTFSC 0x43 , 00
MOVLW 0x07
MOVWF 0x1B
RETURN
BTFSS 0x43 , 05
GOTO Label_0056
MOVLW 0x05
MOVWF 0x30
BTFSC 0x43 , 06
GOTO Label_0057
INCFSZ 0x41 , f
GOTO Label_0056
BTFSC 0x64 , 03
GOTO Label_0058
BSF 0x64 , 03
GOTO Label_0056
Label_0058 BCF 0x43 , 05
Label_0057 BCF 0x64 , 03
CLRF 0x41
Label_0056 MOVF 0x30 , W
MOVWF 0x1B
RETURN
Label_004A MOVF 0x61 , W
MOVWF 0x15
BCF 0x17 , 05
BTFSC 0x60 , 07
BSF 0x17 , 05
BCF 0x17 , 04
BTFSC 0x60 , 06
BSF 0x17 , 04
RETURN
Label_0037 BTFSS 0x28 , 00
GOTO Label_0059
NOP
NOP
NOP
NOP
BTFSS 0x28 , 00
GOTO Label_0037
BCF 0x25 , 02
RETURN
Label_0059 NOP
NOP
NOP
NOP
BTFSC 0x28 , 00
GOTO Label_0037
BSF 0x25 , 02
RETURN
Label_0033 BTFSS 0x28 , 01
GOTO Label_005A
NOP
NOP
NOP
NOP
BTFSS 0x28 , 01
GOTO Label_0033
BCF 0x25 , 03
RETURN
Label_005A NOP
NOP
NOP
NOP
BTFSC 0x28 , 01
GOTO Label_0033
BSF 0x25 , 03
RETURN
Label_0040 MOVLW 0xA1
MOVWF 0x1F
CALL Label_005B
MOVF 0x1E , W
MOVWF 0x35
MOVF 0x31 , W
SUBLW 0x42
BTFSC STATUS , C
GOTO Label_005C
MOVLW 0x42
MOVWF 0x36
GOTO Label_005D
Label_005C MOVF 0x31 , W
MOVWF 0x36
Label_005D CALL Label_005E
MOVF 0x37 , W
MOVWF 0x4F
RETURN
Label_003F MOVF 0x2F , W
SUBLW 0x01
BTFSS STATUS , C
GOTO Label_005F
BSF 0x43 , 06
BTFSC 0x43 , 05
RETURN
DECFSZ 0x57 , f
RETURN
BSF 0x43 , 05
MOVLW 0xB4
MOVWF 0x56
RETURN
Label_005F BCF 0x43 , 06
MOVLW 0xB4
MOVWF 0x57
RETURN
Label_0041 MOVLW 0x99
MOVWF 0x1F
CALL Label_005B
BCF STATUS , C
RRF 0x1E , W
MOVWF 0x50
MOVWF 0x35
MOVF 0x31 , W
SUBLW 0x32
BTFSS STATUS , C
GOTO Label_0060
MOVLW 0x32
MOVWF 0x36
GOTO Label_0061
Label_0060 MOVF 0x31 , W
MOVWF 0x36
Label_0061 CALL Label_005E
MOVF 0x37 , W
MOVWF 0x40
RETURN
Label_002E MOVF 0x2E , W
SUBLW 0x90
BTFSS STATUS , C
GOTO Label_0062
MOVWF 0x35
MOVF 0x40 , W
MOVWF 0x36
CALL Label_005E
RLF 0x38 , f
RLF 0x37 , f
RLF 0x38 , f
RLF 0x37 , W
MOVWF 0x55
RETURN
Label_0062 CLRF 0x55
RETURN
Label_0042 MOVLW 0x91
MOVWF 0x1F
CALL Label_005B
MOVF 0x1E , W
BTFSS 0x43 , 02
GOTO Label_0063
MOVWF 0x35
MOVWF 0x33
MOVLW 0x62
MOVWF 0x36
CALL Label_005E
RLF 0x38 , W
RLF 0x37 , W
ADDLW 0x07
MOVWF 0x30
MOVWF 0x31
SWAPF 0x33 , f
RRF 0x33 , W
ANDLW 0x07
GOTO Label_0064
Label_0063 BTFSC 0x26 , 00
GOTO Label_0065
Label_0029 MOVWF 0x30
MOVWF 0x35
MOVF 0x5F , W
MOVWF 0x36
CALL Label_005E
MOVF 0x38 , W
ADDWF 0x5E , W
BTFSC STATUS , C
INCF 0x37 , f
MOVWF 0x60
MOVF 0x37 , W
ADDWF 0x5D , W
MOVWF 0x61
RETURN
Label_0065 MOVWF 0x30
MOVWF 0x61
BCF INTCON , GIE
BSF STATUS , RP0
MOVF 0x1E , W
BCF STATUS , RP0
BSF INTCON , GIE
MOVWF 0x60
RETURN
Label_0005 MOVLW 0x49
MOVWF 0x33
RETURN
Label_0006 MOVLW 0x50
MOVWF 0x33
RETURN
Label_0007 MOVLW 0x57
MOVWF 0x33
RETURN
Label_0008 MOVLW 0x5E
MOVWF 0x33
RETURN
Label_0009 MOVLW 0x64
MOVWF 0x33
RETURN
Label_000A MOVLW 0x6B
MOVWF 0x33
RETURN
Label_000B MOVLW 0x73
MOVWF 0x33
RETURN
Label_000C MOVLW 0x7C
MOVWF 0x33
RETURN
Label_0010 MOVLW 0x81
MOVWF 0x1F
CALL Label_005B
CALL Label_0066
MOVLW 0x89
MOVWF 0x1F
CALL Label_005B
CALL Label_0067
RETURN
Label_005B MOVLW 0x16
MOVWF 0x29
Label_0068 DECFSZ 0x29 , f
GOTO Label_0068
BSF 0x1F , 02
Label_0069 BTFSC 0x1F , 02
GOTO Label_0069
RETURN
Label_0066 MOVF 0x1E , W
MOVWF 0x3C
CLRF 0x3D
MOVF 0x24 , W
MOVWF 0x3F
MOVF 0x39 , W
MOVWF 0x3E
CALL Label_006A
MOVF 0x3F , W
MOVWF 0x24
MOVF 0x3E , W
MOVWF 0x39
RETURN
Label_002C RRF 0x24 , f
RRF 0x39 , f
RRF 0x24 , f
RRF 0x39 , f
RRF 0x24 , f
RRF 0x39 , W
MOVWF 0x2E
CLRF 0x24
CLRF 0x39
RRF 0x22 , f
RRF 0x23 , f
RRF 0x22 , f
RRF 0x23 , f
RRF 0x22 , f
RRF 0x23 , W
MOVWF 0x2F
CLRF 0x22
CLRF 0x23
RETURN
Label_0067 MOVF 0x1E , W
MOVWF 0x3C
CLRF 0x3D
MOVF 0x22 , W
MOVWF 0x3F
MOVF 0x23 , W
MOVWF 0x3E
CALL Label_006A
MOVF 0x3F , W
MOVWF 0x22
MOVF 0x3E , W
MOVWF 0x23
RETURN
Label_0049 BTFSS 0x64 , 00
GOTO Label_006B
BTFSS 0x0D , 04
RETURN
BCF 0x0D , 04
BCF INTCON , GIE
BSF STATUS , RP0
BSF STATUS , RP1
BCF 0x0C , 02
BCF STATUS , RP0
BCF STATUS , RP1
BSF INTCON , GIE
BTFSS 0x64 , 01
GOTO Label_006C
BCF 0x64 , 01
GOTO Label_006D
Label_006C BCF 0x64 , 00
Label_006B BTFSS PORTA , 04
GOTO Label_006E
NOP
NOP
NOP
NOP
BTFSS PORTA , 04
GOTO Label_006B
BCF 0x58 , 07
CLRF 0x2C
MOVLW 0x03
MOVWF 0x2A
RETURN
Label_006E NOP
NOP
NOP
NOP
BTFSC PORTA , 04
GOTO Label_006B
BSF 0x58 , 07
INCFSZ 0x2C , f
RETURN
DECFSZ 0x2A , f
RETURN
BSF 0x64 , 00
MOVF 0x61 , W
GOTO Label_006F
MOVWF 0x63
MOVLW 0x01
MOVWF 0x62
BSF 0x64 , 01
GOTO Label_0070
MOVLW 0x00
MOVWF 0x62
MOVF 0x60 , W
MOVWF 0x63
GOTO Label_0070
Label_006F MOVWF 0x63
MOVLW 0x03
MOVWF 0x62
BSF 0x64 , 01
GOTO Label_0070
Label_006D MOVLW 0x02
MOVWF 0x62
MOVF 0x60 , W
MOVWF 0x63
GOTO Label_0070
Label_0070 CALL Label_0071
RETURN
Label_0071 BCF INTCON , GIE
MOVF 0x62 , W
BSF STATUS , RP1
MOVWF 0x0D
BCF STATUS , RP1
MOVF 0x63 , W
BSF STATUS , RP1
MOVWF 0x0C
BSF STATUS , RP0
BCF 0x0C , 07
BSF 0x0C , 02
MOVLW 0x55
MOVWF 0x0D
MOVLW 0xAA
MOVWF 0x0D
BSF 0x0C , 01
BCF STATUS , RP0
BCF STATUS , RP1
BSF INTCON , GIE
RETURN
Label_0014 BSF 0x64 , 02
MOVLW 0xDD
MOVWF 0x32
Label_0072 INCFSZ 0x32 , f
GOTO Label_0072
RETURN
Label_005E CLRF 0x37
CLRF 0x38
MOVLW 0x08
MOVWF 0x2B
MOVF 0x35 , W
BCF STATUS , C
Label_0073 RRF 0x36 , f
BTFSC STATUS , C
ADDWF 0x37 , f
RRF 0x37 , f
RRF 0x38 , f
DECFSZ 0x2B , f
GOTO Label_0073
RETLW 0x00
Label_006A MOVF 0x3C , W
ADDWF 0x3E , f
BTFSC STATUS , C
INCF 0x3F , f
MOVF 0x3D , W
ADDWF 0x3F , f
RETLW 0x00
Label_0028 MOVF 0x3D , W
SUBWF 0x3F , W
BTFSS STATUS , C
GOTO Label_0074
MOVF 0x3C , W
SUBWF 0x3E , f
BTFSS STATUS , C
DECF 0x3F , f
MOVF 0x3D , W
SUBWF 0x3F , f
RETLW 0x00
Label_0074 MOVF 0x3E , W
SUBWF 0x3C , f
BTFSS STATUS , C
DECF 0x3D , f
MOVF 0x3F , W
SUBWF 0x3D , W
MOVWF 0x3F
RETLW 0x00
ORG 0x2000
DATA 0x0F
DATA 0x0F
DATA 0x0F
DATA 0x0F
ORG 0x2007
DATA 0x12
ORG 0x2100
DATA 0xC0
ORG 0x2102
DATA 0x00
DATA 0x15
END