; Generated by WinDis84, (c) Nigel Goodwin 1998.

            LIST      P=16F84, F=INHX8M
            include "P16FXX.inc"
            ORG     0x0000

            MOVLW   0x00
            MOVWF   PCLATH
            GOTO    Label_0001
            ORG     0x0004
            MOVWF   0x77
            MOVF    STATUS    , W
            CLRF    STATUS
            MOVWF   0x52
            MOVF    FSR       , W
            MOVWF   0x53
            MOVF    PCLATH    , W
            MOVWF   0x54
            CLRF    PCLATH
            MOVF    0x70      , W
            MOVWF   0x5A
            MOVF    0x71      , W
            MOVWF   0x5B
            MOVF    0x72      , W
            MOVWF   0x5C
            MOVF    0x73      , W
            MOVWF   0x59
            MOVF    0x74      , W
            MOVWF   0x5F
            MOVF    0x75      , W
            MOVWF   0x5E
            MOVF    0x76      , W
            MOVWF   0x5D
            MOVF    0x57      , W
            MOVWF   0x55
            MOVF    0x58      , W
            MOVWF   0x56
            CLRF    STATUS
            BTFSS   0x0C      , 00
            GOTO    Label_0002
            BSF     STATUS    , RP0
            BTFSS   0x0C      , 00
            GOTO    Label_0002
            BCF     STATUS    , RP0
            BCF     0x0C      , 00
            MOVLW   0xFC
            MOVWF   0x0F
            MOVLW   0x18
            MOVWF   0x0E
            CALL    Label_0003
Label_0002  BTFSC   INTCON    , INTF
            BTFSS   INTCON    , INTE
            GOTO    Label_0004
            CALL    Label_0005
            MOVF    0x70      , W
            ANDLW   0x3F
            MOVWF   0x22
Label_0004  BCF     INTCON    , INTF
            BTFSC   INTCON    , RBIF
            BTFSS   INTCON    , RBIE
            GOTO    Label_0006
            CALL    Label_0007
            BCF     INTCON    , RBIF
Label_0006  BCF     STATUS    , RP0
            BTFSS   0x0C      , 05
            GOTO    Label_0008
            BSF     STATUS    , RP0
            BTFSS   0x0C      , 05
            GOTO    Label_0008
            CALL    Label_0009
            BCF     0x0C      , 05
Label_0008  BCF     STATUS    , RP1
            BCF     STATUS    , RP0
            MOVF    0x5A      , W
            MOVWF   0x70
            MOVF    0x5B      , W
            MOVWF   0x71
            MOVF    0x5C      , W
            MOVWF   0x72
            MOVF    0x59      , W
            MOVWF   0x73
            MOVF    0x5F      , W
            MOVWF   0x74
            MOVF    0x5E      , W
            MOVWF   0x75
            MOVF    0x5D      , W
            MOVWF   0x76
            MOVF    0x55      , W
            MOVWF   0x57
            MOVF    0x56      , W
            MOVWF   0x58
            MOVF    0x53      , W
            MOVWF   FSR
            MOVF    0x54      , W
            MOVWF   PCLATH
            MOVF    0x52      , W
            MOVWF   STATUS
            SWAPF   0x77      , f
            SWAPF   0x77      , W
            RETFIE
Label_0001  MOVLW   0x20
            MOVWF   FSR
            MOVLW   0x3B
            CALL    Label_000A
            MOVLW   0x00
            MOVWF   0x58
            MOVLW   0x92
            MOVWF   0x57
            MOVLW   0x3B
            MOVWF   FSR
            MOVLW   0x52
            CALL    Label_000B
            GOTO    Label_000C
Label_000D  XORWF   FSR       , W
            CLRF    INDF
            INCF    FSR       , f
Label_000A  XORWF   FSR       , W
            BTFSS   STATUS    , Z
            GOTO    Label_000D
            CLRWDT
            RETLW   0x00
Label_000B  MOVWF   0x70
Label_000F  CALL    Label_000E
            MOVWF   INDF
            INCF    FSR       , f
            MOVF    FSR       , W
            XORWF   0x70      , W
            BTFSS   STATUS    , Z
            GOTO    Label_000F
            RETLW   0x00
            BCF     STATUS    , RP0
            BCF     STATUS    , RP1
            MOVWF   0x57
Label_000E  BTFSC   0x58      , 07
            GOTO    Label_0010
            BTFSC   0x58      , 06
            GOTO    Label_0011
            MOVF    0x58      , W
            MOVWF   PCLATH
            MOVF    0x57      , W
            INCF    0x57      , f
            BTFSC   STATUS    , Z
            INCF    0x58      , f
            MOVWF   PCL
Label_0010  BCF     STATUS    , IRP
            BTFSC   0x58      , 00
            BSF     STATUS    , IRP
            MOVF    0x57      , W
            INCF    0x57      , f
            MOVWF   FSR
            MOVF    INDF      , W
            RETURN
Label_0011  RETLW   0x10
            RETLW   0x27
            RETLW   0x01
            RETLW   0x10
            RETLW   0x00
            RETLW   0x01
            RETLW   0x01
            RETLW   0x00
            RETLW   0x00
            RETLW   0x00
            RETLW   0x00
            RETLW   0x00
            RETLW   0x00
            RETLW   0x7E
            RETLW   0x00
            RETLW   0x00
            RETLW   0x00
            RETLW   0x00
            RETLW   0x00
            RETLW   0x00
            RETLW   0x00
            RETLW   0x00
            RETLW   0x01
Label_0018  CLRF    0x76
            CLRF    0x74
            CLRF    0x75
            MOVF    0x72      , W
            IORWF   0x73      , W
            BTFSS   STATUS    , Z
            GOTO    Label_0012
            CLRF    0x70
            CLRF    0x71
            RETLW   0x00
Label_0012  MOVLW   0x1F
            IORWF   0x76      , f
            BCF     STATUS    , C
Label_0013  INCF    0x76      , f
            RLF     0x72      , f
            RLF     0x73      , f
            BTFSS   STATUS    , C
            GOTO    Label_0013
Label_0016  RRF     0x73      , f
            RRF     0x72      , f
            MOVF    0x73      , W
            SUBWF   0x71      , W
            BTFSS   STATUS    , Z
            GOTO    Label_0014
            MOVF    0x72      , W
            SUBWF   0x70      , W
Label_0014  BTFSS   STATUS    , C
            GOTO    Label_0015
            MOVF    0x72      , W
            SUBWF   0x70      , f
            MOVF    0x73      , W
            BTFSS   STATUS    , C
            INCF    0x73      , W
            SUBWF   0x71      , f
Label_0015  RLF     0x74      , f
            RLF     0x75      , f
            DECFSZ  0x76      , f
            BTFSC   0x76      , 05
            GOTO    Label_0016
            BTFSS   0x76      , 07
            GOTO    Label_0017
            COMF    0x74      , f
            INCF    0x74      , f
            BTFSC   STATUS    , Z
            DECF    0x75      , f
            COMF    0x75      , f
Label_0017  MOVF    0x74      , W
            MOVWF   0x72
            MOVF    0x75      , W
            MOVWF   0x73
            BTFSS   0x76      , 06
            RETLW   0x00
            COMF    0x70      , f
            INCF    0x70      , f
            BTFSC   STATUS    , Z
            DECF    0x71      , f
            COMF    0x71      , f
            RETLW   0x00
Label_00A5  CLRF    STATUS
            BCF     0x2F      , 06
            BCF     0x2F      , 07
            BCF     0x30      , 00
            BCF     0x30      , 01
            BCF     0x30      , 02
            BCF     0x30      , 03
            BCF     0x30      , 04
            BCF     0x30      , 05
            BSF     0x30      , 06
            BSF     0x30      , 07
            MOVLW   0x05
            MOVWF   0x72
            CLRF    0x73
            MOVF    0x3C      , W
            MOVWF   0x71
            MOVF    0x3B      , W
            MOVWF   0x70
            MOVLW   0x2E
            ADDWF   0x70      , f
            BTFSC   STATUS    , C
            INCF    0x71      , f
            MOVLW   0x04
            ADDWF   0x71      , f
            CALL    Label_0018
            MOVF    0x74      , W
            MOVWF   0x2E
            MOVF    0x75      , W
            MOVWF   0x2F
            BSF     PORTA     , 04
            MOVF    0x2E      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSS   STATUS    , C
            GOTO    Label_0019
            BSF     PORTA     , 02
            GOTO    Label_001A
Label_0019  BCF     PORTA     , 02
Label_001A  CALL    Label_001B
            RRF     0x2E      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSS   STATUS    , C
            GOTO    Label_001C
            BSF     PORTA     , 02
            GOTO    Label_001D
Label_001C  BCF     PORTA     , 02
Label_001D  CALL    Label_001B
            RRF     0x2E      , W
            MOVWF   0x70
            RRF     0x70      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSS   STATUS    , C
            GOTO    Label_001E
            BSF     PORTA     , 02
            GOTO    Label_001F
Label_001E  BCF     PORTA     , 02
Label_001F  CALL    Label_001B
            RRF     0x2E      , W
            MOVWF   0x70
            RRF     0x70      , f
            RRF     0x70      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSS   STATUS    , C
            GOTO    Label_0020
            BSF     PORTA     , 02
            GOTO    Label_0021
Label_0020  BCF     PORTA     , 02
Label_0021  CALL    Label_001B
            SWAPF   0x2E      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSS   STATUS    , C
            GOTO    Label_0022
            BSF     PORTA     , 02
            GOTO    Label_0023
Label_0022  BCF     PORTA     , 02
Label_0023  CALL    Label_001B
            SWAPF   0x2E      , W
            MOVWF   0x70
            RRF     0x70      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSS   STATUS    , C
            GOTO    Label_0024
            BSF     PORTA     , 02
            GOTO    Label_0025
Label_0024  BCF     PORTA     , 02
Label_0025  CALL    Label_001B
            SWAPF   0x2E      , W
            MOVWF   0x70
            RRF     0x70      , f
            RRF     0x70      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSS   STATUS    , C
            GOTO    Label_0026
            BSF     PORTA     , 02
            GOTO    Label_0027
Label_0026  BCF     PORTA     , 02
Label_0027  CALL    Label_001B
            RLF     0x2E      , W
            RLF     0x2E      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSS   STATUS    , C
            GOTO    Label_0028
            BSF     PORTA     , 02
            GOTO    Label_0029
Label_0028  BCF     PORTA     , 02
Label_0029  CALL    Label_001B
            MOVF    0x2F      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSS   STATUS    , C
            GOTO    Label_002A
            BSF     PORTA     , 02
            GOTO    Label_002B
Label_002A  BCF     PORTA     , 02
Label_002B  CALL    Label_001B
            RRF     0x2F      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSS   STATUS    , C
            GOTO    Label_002C
            BSF     PORTA     , 02
            GOTO    Label_002D
Label_002C  BCF     PORTA     , 02
Label_002D  CALL    Label_001B
            RRF     0x2F      , W
            MOVWF   0x70
            RRF     0x70      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSS   STATUS    , C
            GOTO    Label_002E
            BSF     PORTA     , 02
            GOTO    Label_002F
Label_002E  BCF     PORTA     , 02
Label_002F  CALL    Label_001B
            RRF     0x2F      , W
            MOVWF   0x70
            RRF     0x70      , f
            RRF     0x70      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSS   STATUS    , C
            GOTO    Label_0030
            BSF     PORTA     , 02
            GOTO    Label_0031
Label_0030  BCF     PORTA     , 02
Label_0031  CALL    Label_001B
            SWAPF   0x2F      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSS   STATUS    , C
            GOTO    Label_0032
            BSF     PORTA     , 02
            GOTO    Label_0033
Label_0032  BCF     PORTA     , 02
Label_0033  CALL    Label_001B
            SWAPF   0x2F      , W
            MOVWF   0x70
            RRF     0x70      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSS   STATUS    , C
            GOTO    Label_0034
            BSF     PORTA     , 02
            GOTO    Label_0035
Label_0034  BCF     PORTA     , 02
Label_0035  CALL    Label_001B
            SWAPF   0x2F      , W
            MOVWF   0x70
            RRF     0x70      , f
            RRF     0x70      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSS   STATUS    , C
            GOTO    Label_0036
            BSF     PORTA     , 02
            GOTO    Label_0037
Label_0036  BCF     PORTA     , 02
Label_0037  CALL    Label_001B
            RLF     0x2F      , W
            RLF     0x2F      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSS   STATUS    , C
            GOTO    Label_0038
            BSF     PORTA     , 02
            GOTO    Label_0039
Label_0038  BCF     PORTA     , 02
Label_0039  CALL    Label_001B
            MOVF    0x30      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSS   STATUS    , C
            GOTO    Label_003A
            BSF     PORTA     , 02
            GOTO    Label_003B
Label_003A  BCF     PORTA     , 02
Label_003B  CALL    Label_001B
            RRF     0x30      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSS   STATUS    , C
            GOTO    Label_003C
            BSF     PORTA     , 02
            GOTO    Label_003D
Label_003C  BCF     PORTA     , 02
Label_003D  CALL    Label_001B
            RRF     0x30      , W
            MOVWF   0x70
            RRF     0x70      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSS   STATUS    , C
            GOTO    Label_003E
            BSF     PORTA     , 02
            GOTO    Label_003F
Label_003E  BCF     PORTA     , 02
Label_003F  CALL    Label_001B
            RRF     0x30      , W
            MOVWF   0x70
            RRF     0x70      , f
            RRF     0x70      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSS   STATUS    , C
            GOTO    Label_0040
            BSF     PORTA     , 02
            GOTO    Label_0041
Label_0040  BCF     PORTA     , 02
Label_0041  CALL    Label_001B
            SWAPF   0x30      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSS   STATUS    , C
            GOTO    Label_0042
            BSF     PORTA     , 02
            GOTO    Label_0043
Label_0042  BCF     PORTA     , 02
Label_0043  CALL    Label_001B
            SWAPF   0x30      , W
            MOVWF   0x70
            RRF     0x70      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSS   STATUS    , C
            GOTO    Label_0044
            BSF     PORTA     , 02
            GOTO    Label_0045
Label_0044  BCF     PORTA     , 02
Label_0045  CALL    Label_001B
            SWAPF   0x30      , W
            MOVWF   0x70
            RRF     0x70      , f
            RRF     0x70      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSS   STATUS    , C
            GOTO    Label_0046
            BSF     PORTA     , 02
            GOTO    Label_0047
Label_0046  BCF     PORTA     , 02
Label_0047  CALL    Label_001B
            RLF     0x30      , W
            RLF     0x30      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSS   STATUS    , C
            GOTO    Label_0048
            BSF     PORTA     , 02
            GOTO    Label_0049
Label_0048  BCF     PORTA     , 02
Label_0049  CALL    Label_001B
            BCF     PORTA     , 04
            RETURN
Label_00BE  CLRF    STATUS
            MOVF    0x48      , W
            XORLW   0x7E
            BTFSS   STATUS    , Z
            GOTO    Label_004A
            MOVF    0x49      , W
            XORLW   0x52
            BTFSS   STATUS    , Z
            GOTO    Label_004B
            MOVLW   0x02
            MOVWF   0x31
            CLRF    0x32
Label_0059  MOVF    0x31      , W
            ADDLW   0x48
            MOVWF   FSR
            BCF     STATUS    , IRP
            MOVF    INDF      , W
            XORLW   0x30
            BTFSS   STATUS    , Z
            GOTO    Label_004C
            MOVF    0x31      , W
            ADDLW   0x48
            MOVWF   FSR
            CLRF    INDF
            GOTO    Label_004D
Label_004C  MOVF    0x31      , W
            ADDLW   0x48
            MOVWF   FSR
            MOVF    INDF      , W
            XORLW   0x31
            BTFSS   STATUS    , Z
            GOTO    Label_004E
            MOVF    0x31      , W
            ADDLW   0x48
            MOVWF   FSR
            CLRF    INDF
            INCF    INDF      , f
            GOTO    Label_004D
Label_004E  MOVF    0x31      , W
            ADDLW   0x48
            MOVWF   FSR
            MOVF    INDF      , W
            XORLW   0x32
            BTFSS   STATUS    , Z
            GOTO    Label_004F
            MOVF    0x31      , W
            ADDLW   0x48
            MOVWF   FSR
            MOVLW   0x02
            GOTO    Label_0050
Label_004F  MOVF    0x31      , W
            ADDLW   0x48
            MOVWF   FSR
            MOVF    INDF      , W
            XORLW   0x33
            BTFSS   STATUS    , Z
            GOTO    Label_0051
            MOVF    0x31      , W
            ADDLW   0x48
            MOVWF   FSR
            MOVLW   0x03
            GOTO    Label_0050
Label_0051  MOVF    0x31      , W
            ADDLW   0x48
            MOVWF   FSR
            MOVF    INDF      , W
            XORLW   0x34
            BTFSS   STATUS    , Z
            GOTO    Label_0052
            MOVF    0x31      , W
            ADDLW   0x48
            MOVWF   FSR
            MOVLW   0x04
            GOTO    Label_0050
Label_0052  MOVF    0x31      , W
            ADDLW   0x48
            MOVWF   FSR
            MOVF    INDF      , W
            XORLW   0x35
            BTFSS   STATUS    , Z
            GOTO    Label_0053
            MOVF    0x31      , W
            ADDLW   0x48
            MOVWF   FSR
            MOVLW   0x05
            GOTO    Label_0050
Label_0053  MOVF    0x31      , W
            ADDLW   0x48
            MOVWF   FSR
            MOVF    INDF      , W
            XORLW   0x36
            BTFSS   STATUS    , Z
            GOTO    Label_0054
            MOVF    0x31      , W
            ADDLW   0x48
            MOVWF   FSR
            MOVLW   0x06
            GOTO    Label_0050
Label_0054  MOVF    0x31      , W
            ADDLW   0x48
            MOVWF   FSR
            MOVF    INDF      , W
            XORLW   0x37
            BTFSS   STATUS    , Z
            GOTO    Label_0055
            MOVF    0x31      , W
            ADDLW   0x48
            MOVWF   FSR
            MOVLW   0x07
            GOTO    Label_0050
Label_0055  MOVF    0x31      , W
            ADDLW   0x48
            MOVWF   FSR
            MOVF    INDF      , W
            XORLW   0x38
            BTFSS   STATUS    , Z
            GOTO    Label_0056
            MOVF    0x31      , W
            ADDLW   0x48
            MOVWF   FSR
            MOVLW   0x08
            GOTO    Label_0050
Label_0056  MOVF    0x31      , W
            ADDLW   0x48
            MOVWF   FSR
            MOVF    INDF      , W
            XORLW   0x39
            BTFSS   STATUS    , Z
            GOTO    Label_0057
            MOVF    0x31      , W
            ADDLW   0x48
            MOVWF   FSR
            MOVLW   0x09
Label_0050  MOVWF   INDF
            GOTO    Label_004D
Label_0057  MOVF    0x31      , W
            ADDLW   0x48
            MOVWF   FSR
            CLRF    INDF
            MOVLW   0x43
            CALL    Label_0058
Label_004D  INCF    0x31      , f
            BTFSC   STATUS    , Z
            INCF    0x32      , f
            MOVLW   0x00
            SUBWF   0x32      , W
            MOVLW   0x09
            BTFSC   STATUS    , Z
            SUBWF   0x31      , W
            BTFSS   STATUS    , C
            GOTO    Label_0059
            MOVLW   0x10
            MOVWF   0x72
            MOVLW   0x27
            MOVWF   0x73
            MOVF    0x4A      , W
            MOVWF   0x70
            CLRF    0x71
            CALL    Label_005A
            MOVF    0x74      , W
            MOVWF   0x31
            MOVF    0x75      , W
            MOVWF   0x32
            MOVLW   0xE8
            MOVWF   0x72
            MOVLW   0x03
            MOVWF   0x73
            MOVF    0x4B      , W
            MOVWF   0x70
            CLRF    0x71
            CALL    Label_005A
            MOVF    0x74      , W
            ADDWF   0x31      , f
            BTFSC   STATUS    , C
            INCF    0x32      , f
            MOVF    0x75      , W
            ADDWF   0x32      , f
            MOVLW   0x64
            MOVWF   0x72
            CLRF    0x73
            MOVF    0x4C      , W
            MOVWF   0x70
            CLRF    0x71
            CALL    Label_005A
            MOVF    0x74      , W
            ADDWF   0x31      , f
            BTFSC   STATUS    , C
            INCF    0x32      , f
            MOVF    0x75      , W
            ADDWF   0x32      , f
            MOVLW   0x0A
            MOVWF   0x72
            CLRF    0x73
            MOVF    0x4D      , W
            MOVWF   0x70
            CLRF    0x71
            CALL    Label_005A
            MOVF    0x74      , W
            ADDWF   0x31      , f
            BTFSC   STATUS    , C
            INCF    0x32      , f
            MOVF    0x75      , W
            ADDWF   0x32      , f
            MOVF    0x4E      , W
            ADDWF   0x31      , f
            BTFSC   STATUS    , C
            INCF    0x32      , f
            MOVLW   0x2A
            SUBWF   0x32      , W
            MOVLW   0x31
            BTFSC   STATUS    , Z
            SUBWF   0x31      , W
            BTFSC   STATUS    , C
            GOTO    Label_005B
            MOVLW   0x19
            SUBWF   0x32      , W
            MOVLW   0x64
            BTFSC   STATUS    , Z
            SUBWF   0x31      , W
            BTFSC   STATUS    , C
            GOTO    Label_005C
Label_005B  MOVLW   0x10
            MOVWF   0x31
            MOVLW   0x27
            MOVWF   0x32
            MOVLW   0x44
            GOTO    Label_005D
Label_005C  MOVLW   0x4F
Label_005D  CALL    Label_0058
            MOVF    0x31      , W
            MOVWF   0x3B
            MOVF    0x32      , W
            MOVWF   0x3C
            MOVLW   0x0A
            MOVWF   0x72
            CLRF    0x73
            MOVF    0x4F      , W
            MOVWF   0x70
            CLRF    0x71
            CALL    Label_005A
            MOVF    0x74      , W
            MOVWF   0x31
            MOVF    0x75      , W
            MOVWF   0x32
            MOVF    0x50      , W
            ADDWF   0x31      , f
            BTFSC   STATUS    , C
            INCF    0x32      , f
            MOVLW   0x00
            SUBWF   0x32      , W
            MOVLW   0x40
            BTFSC   STATUS    , Z
            SUBWF   0x31      , W
            BTFSC   STATUS    , C
            GOTO    Label_005E
            MOVLW   0x00
            SUBWF   0x32      , W
            MOVLW   0x01
            BTFSC   STATUS    , Z
            SUBWF   0x31      , W
            BTFSC   STATUS    , C
            GOTO    Label_005F
Label_005E  MOVLW   0x0A
            MOVWF   0x31
            CLRF    0x32
            MOVLW   0x45
            GOTO    Label_0060
Label_005F  MOVLW   0x6B
            CALL    Label_0058
            MOVLW   0x20
Label_0060  CALL    Label_0058
            MOVF    0x31      , W
            MOVWF   0x3D
            BCF     0x21      , 00
            CALL    Label_0061
            CALL    Label_0062
            GOTO    Label_0063
Label_004B  MOVLW   0x42
            GOTO    Label_0064
Label_004A  MOVLW   0x41
Label_0064  CALL    Label_0058
Label_0063  CLRF    0x51
            INCF    0x51      , f
            MOVLW   0x7E
            MOVWF   0x48
            BSF     PORTA     , 02
            BCF     PORTA     , 02
            RETURN
Label_0003  MOVLW   0x09
            CLRF    STATUS
            SUBWF   0x23      , W
            BTFSS   STATUS    , C
            GOTO    Label_0065
            CLRF    0x23
            GOTO    Label_0066
Label_0065  INCF    0x23      , f
            GOTO    Label_0066
Label_0069  BSF     0x20      , 07
            BCF     0x20      , 00
            GOTO    Label_0067
Label_006A  BSF     0x20      , 00
            BCF     0x20      , 01
            GOTO    Label_0067
Label_006B  BSF     0x20      , 01
            BCF     0x20      , 02
            GOTO    Label_0067
Label_006C  BSF     0x20      , 02
            BCF     0x20      , 03
            GOTO    Label_0067
Label_006D  BSF     0x20      , 03
            BCF     0x20      , 04
            GOTO    Label_0067
Label_006E  BSF     0x20      , 04
            BCF     0x20      , 05
            GOTO    Label_0067
Label_006F  BSF     0x20      , 05
            BCF     0x20      , 06
            GOTO    Label_0067
Label_0070  BSF     0x20      , 06
            BCF     0x20      , 07
            GOTO    Label_0067
Label_0071  BSF     0x20      , 07
            GOTO    Label_0067
Label_0072  CALL    Label_0068
            GOTO    Label_0067
Label_0066  MOVF    0x23      , W
            MOVWF   0x70
            ADDLW   0xF6
            BTFSC   STATUS    , C
            GOTO    Label_0067
            ADDLW   0x0A
            BTFSS   STATUS    , C
            GOTO    Label_0067
            MOVLW   0x00
            SUBWF   0x70      , f
            MOVLW   0x03
            MOVWF   PCLATH
            MOVLW   0x6A
            ADDWF   0x70      , W
            BTFSC   STATUS    , C
            INCF    PCLATH    , f
            MOVWF   PCL
            GOTO    Label_0069
            GOTO    Label_006A
            GOTO    Label_006B
            GOTO    Label_006C
            GOTO    Label_006D
            GOTO    Label_006E
            GOTO    Label_006F
            GOTO    Label_0070
            GOTO    Label_0071
            GOTO    Label_0072
Label_0067  MOVLW   0x07
            MOVWF   PCLATH
            MOVF    0x23      , W
            ADDLW   0x3E
            MOVWF   FSR
            BCF     STATUS    , IRP
            MOVF    INDF      , W
            CALL    Label_0073
            MOVWF   0x24
            MOVF    0x23      , f
            BTFSC   STATUS    , Z
            GOTO    Label_0074
            MOVF    0x23      , W
            XORLW   0x05
            BTFSS   STATUS    , Z
            GOTO    Label_0075
Label_0074  INCF    0x24      , f
Label_0075  BTFSC   0x20      , 07
            GOTO    Label_0076
            BSF     PORTA     , 01
            GOTO    Label_0077
Label_0076  BCF     PORTA     , 01
Label_0077  CALL    Label_0078
            RRF     0x24      , W
            MOVWF   0x70
            RRF     0x70      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSC   STATUS    , C
            GOTO    Label_0079
            BSF     PORTA     , 01
            GOTO    Label_007A
Label_0079  BCF     PORTA     , 01
Label_007A  CALL    Label_0078
            BTFSC   0x20      , 06
            GOTO    Label_007B
            BSF     PORTA     , 01
            GOTO    Label_007C
Label_007B  BCF     PORTA     , 01
Label_007C  CALL    Label_0078
            SWAPF   0x24      , W
            MOVWF   0x70
            RRF     0x70      , f
            RRF     0x70      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSC   STATUS    , C
            GOTO    Label_007D
            BSF     PORTA     , 01
            GOTO    Label_007E
Label_007D  BCF     PORTA     , 01
Label_007E  CALL    Label_0078
            BTFSC   0x20      , 05
            GOTO    Label_007F
            BSF     PORTA     , 01
            GOTO    Label_0080
Label_007F  BCF     PORTA     , 01
Label_0080  CALL    Label_0078
            RRF     0x24      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSC   STATUS    , C
            GOTO    Label_0081
            BSF     PORTA     , 01
            GOTO    Label_0082
Label_0081  BCF     PORTA     , 01
Label_0082  CALL    Label_0078
            BTFSC   0x20      , 04
            GOTO    Label_0083
            BSF     PORTA     , 01
            GOTO    Label_0084
Label_0083  BCF     PORTA     , 01
Label_0084  CALL    Label_0078
            SWAPF   0x24      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSC   STATUS    , C
            GOTO    Label_0085
            BSF     PORTA     , 01
            GOTO    Label_0086
Label_0085  BCF     PORTA     , 01
Label_0086  CALL    Label_0078
            BTFSC   0x20      , 03
            GOTO    Label_0087
            BSF     PORTA     , 01
            GOTO    Label_0088
Label_0087  BCF     PORTA     , 01
Label_0088  CALL    Label_0078
            RRF     0x24      , W
            MOVWF   0x70
            RRF     0x70      , f
            RRF     0x70      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSC   STATUS    , C
            GOTO    Label_0089
            BSF     PORTA     , 01
            GOTO    Label_008A
Label_0089  BCF     PORTA     , 01
Label_008A  CALL    Label_0078
            RLF     0x24      , W
            RLF     0x24      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSC   STATUS    , C
            GOTO    Label_008B
            BSF     PORTA     , 01
            GOTO    Label_008C
Label_008B  BCF     PORTA     , 01
Label_008C  CALL    Label_0078
            BTFSC   0x20      , 02
            GOTO    Label_008D
            BSF     PORTA     , 01
            GOTO    Label_008E
Label_008D  BCF     PORTA     , 01
Label_008E  CALL    Label_0078
            MOVF    0x24      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSC   STATUS    , C
            GOTO    Label_008F
            BSF     PORTA     , 01
            GOTO    Label_0090
Label_008F  BCF     PORTA     , 01
Label_0090  CALL    Label_0078
            BTFSC   0x20      , 01
            GOTO    Label_0091
            BSF     PORTA     , 01
            GOTO    Label_0092
Label_0091  BCF     PORTA     , 01
Label_0092  CALL    Label_0078
            SWAPF   0x24      , W
            MOVWF   0x70
            RRF     0x70      , W
            ANDLW   0x01
            MOVWF   0x70
            RRF     0x70      , W
            BTFSC   STATUS    , C
            GOTO    Label_0093
            BSF     PORTA     , 01
            GOTO    Label_0094
Label_0093  BCF     PORTA     , 01
Label_0094  CALL    Label_0078
            BTFSC   0x20      , 00
            GOTO    Label_0095
            BSF     PORTA     , 01
            GOTO    Label_0096
Label_0095  BCF     PORTA     , 01
Label_0096  CALL    Label_0078
            BSF     PORTA     , 00
            BCF     PORTA     , 00
            RETURN
Label_00F7  CLRF    STATUS
            MOVF    0x2A      , f
            BTFSC   STATUS    , Z
            GOTO    Label_0097
            DECFSZ  0x2A      , W
            GOTO    Label_0098
            CLRF    0x3D
            INCF    0x3D      , f
            CALL    Label_0099
Label_0098  MOVF    0x2A      , W
            XORLW   0x02
            BTFSS   STATUS    , Z
            GOTO    Label_009A
            MOVLW   0x02
            MOVWF   0x3D
            CALL    Label_0099
Label_009A  MOVF    0x2A      , W
            XORLW   0x03
            BTFSS   STATUS    , Z
            GOTO    Label_009B
            MOVLW   0x03
            MOVWF   0x3D
            CALL    Label_0099
Label_009B  MOVF    0x2A      , W
            XORLW   0x04
            BTFSS   STATUS    , Z
            GOTO    Label_009C
            MOVLW   0x04
            MOVWF   0x3D
            CALL    Label_0099
Label_009C  MOVF    0x2A      , W
            XORLW   0x05
            BTFSS   STATUS    , Z
            GOTO    Label_009D
            MOVLW   0x05
            MOVWF   0x3D
            CALL    Label_0099
Label_009D  MOVF    0x2A      , W
            XORLW   0x06
            BTFSS   STATUS    , Z
            GOTO    Label_009E
            MOVLW   0x06
            MOVWF   0x3D
            CALL    Label_0099
Label_009E  MOVF    0x2A      , W
            XORLW   0x07
            BTFSS   STATUS    , Z
            GOTO    Label_009F
            MOVLW   0x07
            MOVWF   0x3D
            CALL    Label_0099
Label_009F  MOVF    0x2A      , W
            XORLW   0x08
            BTFSS   STATUS    , Z
            GOTO    Label_00A0
            MOVLW   0x08
            MOVWF   0x3D
            CALL    Label_0099
Label_00A0  MOVF    0x2A      , W
            XORLW   0x09
            BTFSS   STATUS    , Z
            GOTO    Label_00A1
            MOVLW   0x09
            MOVWF   0x3D
            CALL    Label_0099
Label_00A1  MOVF    0x2A      , W
            XORLW   0x0A
            BTFSC   STATUS    , Z
            CALL    Label_00A2
            MOVF    0x2A      , W
            XORLW   0x0B
            BTFSC   STATUS    , Z
            CALL    Label_00A3
            MOVF    0x2A      , W
            XORLW   0x0C
            BTFSC   STATUS    , Z
            CALL    Label_00A4
            CALL    Label_0062
            CALL    Label_00A5
Label_0097  MOVF    0x22      , f
            BTFSC   STATUS    , Z
            GOTO    Label_00A6
            MOVF    0x2B      , W
            XORWF   0x22      , W
            BTFSS   STATUS    , Z
            GOTO    Label_00A7
            DECFSZ  0x22      , W
            GOTO    Label_00A8
            BCF     0x21      , 00
            CLRF    0x3D
            INCF    0x3D      , f
            MOVF    0x3D      , W
            CALL    Label_00A9
Label_00A8  MOVF    0x22      , W
            XORLW   0x02
            BTFSS   STATUS    , Z
            GOTO    Label_00AA
            BCF     0x21      , 00
            MOVLW   0x02
            MOVWF   0x3D
            CALL    Label_00A9
Label_00AA  MOVF    0x22      , W
            XORLW   0x03
            BTFSS   STATUS    , Z
            GOTO    Label_00AB
            BCF     0x21      , 00
            MOVLW   0x03
            MOVWF   0x3D
            CALL    Label_00A9
Label_00AB  MOVF    0x22      , W
            XORLW   0x04
            BTFSS   STATUS    , Z
            GOTO    Label_00AC
            BCF     0x21      , 00
            MOVLW   0x04
            MOVWF   0x3D
            CALL    Label_00A9
Label_00AC  MOVF    0x22      , W
            XORLW   0x05
            BTFSS   STATUS    , Z
            GOTO    Label_00AD
            BCF     0x21      , 00
            MOVLW   0x05
            MOVWF   0x3D
            CALL    Label_00A9
Label_00AD  MOVF    0x22      , W
            XORLW   0x06
            BTFSS   STATUS    , Z
            GOTO    Label_00AE
            BCF     0x21      , 00
            MOVLW   0x06
            MOVWF   0x3D
            CALL    Label_00A9
Label_00AE  MOVF    0x22      , W
            XORLW   0x07
            BTFSS   STATUS    , Z
            GOTO    Label_00AF
            BCF     0x21      , 00
            MOVLW   0x07
            MOVWF   0x3D
            CALL    Label_00A9
Label_00AF  MOVF    0x22      , W
            XORLW   0x08
            BTFSS   STATUS    , Z
            GOTO    Label_00B0
            BCF     0x21      , 00
            MOVLW   0x08
            MOVWF   0x3D
            CALL    Label_00A9
Label_00B0  MOVF    0x22      , W
            XORLW   0x09
            BTFSS   STATUS    , Z
            GOTO    Label_00B1
            BCF     0x21      , 00
            MOVLW   0x09
            MOVWF   0x3D
            CALL    Label_00A9
Label_00B1  MOVF    0x22      , W
            XORLW   0x10
            BTFSS   STATUS    , Z
            GOTO    Label_00B2
            MOVF    0x2D      , W
            IORWF   0x2C      , W
            BTFSS   STATUS    , Z
            GOTO    Label_00B2
            BCF     0x21      , 00
            CALL    Label_00B3
Label_00B2  MOVF    0x22      , W
            XORLW   0x11
            BTFSS   STATUS    , Z
            GOTO    Label_00B4
            MOVF    0x2D      , W
            IORWF   0x2C      , W
            BTFSS   STATUS    , Z
            GOTO    Label_00B4
            BCF     0x21      , 00
            CALL    Label_00B5
Label_00B4  MOVF    0x22      , W
            XORLW   0x20
            BTFSS   STATUS    , Z
            GOTO    Label_00B6
            BSF     0x21      , 00
            CALL    Label_00B7
Label_00B6  MOVF    0x22      , W
            XORLW   0x21
            BTFSS   STATUS    , Z
            GOTO    Label_00B8
            BSF     0x21      , 00
            CALL    Label_00B9
Label_00B8  CALL    Label_0062
            CALL    Label_00A5
Label_00A7  MOVF    0x22      , W
            MOVWF   0x2B
            CLRF    0x22
            MOVLW   0xFF
            MOVWF   0x2C
            MOVLW   0x0F
            MOVWF   0x2D
Label_00A6  MOVF    0x2D      , W
            IORWF   0x2C      , W
            BTFSC   STATUS    , Z
            GOTO    Label_00BA
            MOVF    0x2C      , f
            BTFSC   STATUS    , Z
            DECF    0x2D      , f
            DECF    0x2C      , f
Label_00BA  BTFSS   0x21      , 01
            GOTO    Label_00BB
            BTFSS   0x21      , 05
            GOTO    Label_00BC
            CALL    Label_00A4
            GOTO    Label_00BD
Label_00BC  CALL    Label_00A2
Label_00BD  BCF     0x21      , 01
            CALL    Label_0062
            CALL    Label_00A5
Label_00BB  BTFSS   0x21      , 06
            RETURN
            BCF     0x21      , 06
            CALL    Label_00BE
            GOTO    Label_00A5
Label_0005  CLRF    STATUS
            CLRF    0x37
            CLRF    0x38
            BTFSC   PORTB     , 00
            GOTO    Label_00BF
            CLRF    0x36
Label_00C3  MOVF    0x38      , W
            MOVWF   0x71
            MOVF    0x37      , W
            MOVWF   0x70
            BCF     STATUS    , C
            RLF     0x70      , f
            RLF     0x71      , f
            MOVLW   0x00
            BTFSC   PORTB     , 00
            MOVLW   0x01
            ADDWF   0x70      , W
            MOVWF   0x37
            MOVF    0x71      , W
            BTFSC   STATUS    , C
            INCF    0x71      , W
            MOVWF   0x38
            MOVLW   0xA4
            MOVWF   0x39
            CLRF    0x3A
Label_00C0  NOP
            MOVLW   0xFF
            ADDWF   0x39      , f
            BTFSS   STATUS    , C
            DECF    0x3A      , f
            MOVF    0x3A      , W
            IORWF   0x39      , W
            BTFSS   STATUS    , Z
            GOTO    Label_00C0
            MOVLW   0x00
            BTFSC   PORTB     , 00
            MOVLW   0x01
            MOVWF   0x35
            MOVLW   0x32
            MOVWF   0x39
            CLRF    0x3A
Label_00C1  NOP
            MOVLW   0xFF
            ADDWF   0x39      , f
            BTFSS   STATUS    , C
            DECF    0x3A      , f
            MOVF    0x35      , W
            MOVWF   0x70
            CLRF    0x71
            MOVLW   0x00
            BTFSC   PORTB     , 00
            MOVLW   0x01
            XORWF   0x70      , W
            IORWF   0x71      , W
            MOVLW   0x00
            BTFSC   STATUS    , Z
            MOVLW   0x01
            MOVWF   0x70
            CLRF    0x71
            MOVF    0x39      , W
            ANDWF   0x70      , f
            MOVF    0x3A      , W
            ANDWF   0x71      , f
            MOVF    0x71      , W
            IORWF   0x70      , W
            BTFSS   STATUS    , Z
            GOTO    Label_00C1
            MOVF    0x3A      , W
            IORWF   0x39      , W
            BTFSS   STATUS    , Z
            GOTO    Label_00C2
            CLRF    0x70
            CLRF    0x71
            RETURN
Label_00C2  INCF    0x36      , f
            MOVLW   0x0E
            SUBWF   0x36      , W
            BTFSS   STATUS    , C
            GOTO    Label_00C3
Label_00BF  MOVF    0x38      , W
            MOVWF   0x71
            MOVF    0x37      , W
            MOVWF   0x70
            RETURN
Label_0062  BCF     INTCON    , GIE
Label_00C4  BSF     STATUS    , RP0
            BCF     STATUS    , RP1
            BTFSC   0x1C      , 01
            GOTO    Label_00C4
            CLRF    0x1B
            BCF     STATUS    , RP0
            MOVF    0x3D      , W
            BSF     STATUS    , RP0
            MOVWF   0x1A
            BCF     STATUS    , C
            BTFSC   INTCON    , GIE
            BSF     STATUS    , C
            BCF     INTCON    , GIE
            BSF     0x1C      , 02
            MOVLW   0x55
            MOVWF   0x1D
            MOVLW   0xAA
            MOVWF   0x1D
            BSF     0x1C      , 01
            BCF     0x1C      , 02
            BTFSC   STATUS    , C
            BSF     INTCON    , GIE
Label_00C5  BTFSC   0x1C      , 01
            GOTO    Label_00C5
            BCF     STATUS    , RP0
            MOVF    0x3D      , W
            ADDWF   0x3D      , W
            BSF     STATUS    , RP0
            MOVWF   0x1B
            BCF     STATUS    , RP0
            MOVF    0x3C      , W
            BSF     STATUS    , RP0
            MOVWF   0x1A
            BCF     STATUS    , C
            BTFSC   INTCON    , GIE
            BSF     STATUS    , C
            BCF     INTCON    , GIE
            BSF     0x1C      , 02
            MOVLW   0x55
            MOVWF   0x1D
            MOVLW   0xAA
            MOVWF   0x1D
            BSF     0x1C      , 01
            BCF     0x1C      , 02
            BTFSC   STATUS    , C
            BSF     INTCON    , GIE
Label_00C6  BTFSC   0x1C      , 01
            GOTO    Label_00C6
            BSF     STATUS    , C
            BCF     STATUS    , RP0
            RLF     0x3D      , W
            BSF     STATUS    , RP0
            MOVWF   0x1B
            BCF     STATUS    , RP0
            MOVF    0x3B      , W
            BSF     STATUS    , RP0
            MOVWF   0x1A
            BCF     STATUS    , C
            BTFSC   INTCON    , GIE
            BSF     STATUS    , C
            BCF     INTCON    , GIE
            BSF     0x1C      , 02
            MOVLW   0x55
            MOVWF   0x1D
            MOVLW   0xAA
            MOVWF   0x1D
            BSF     0x1C      , 01
            BCF     0x1C      , 02
            BTFSC   STATUS    , C
            BSF     INTCON    , GIE
            BSF     INTCON    , GIE
            BCF     STATUS    , RP0
            RETURN
Label_00DE  CLRF    STATUS
            CLRF    0x25
            CLRF    0x26
            CLRF    0x27
            CLRF    0x28
            CLRF    0x29
            GOTO    Label_00C7
Label_00C9  INCF    0x29      , f
            MOVLW   0xF0
            ADDWF   0x33      , f
            BTFSC   STATUS    , C
            INCF    0x34      , f
            MOVLW   0xD8
            ADDWF   0x34      , f
Label_00C7  MOVLW   0x27
            SUBWF   0x34      , W
            MOVLW   0x10
            BTFSC   STATUS    , Z
            SUBWF   0x33      , W
            BTFSS   STATUS    , C
            GOTO    Label_00C8
            GOTO    Label_00C9
Label_00CB  INCF    0x28      , f
            MOVLW   0x18
            ADDWF   0x33      , f
            BTFSC   STATUS    , C
            INCF    0x34      , f
            MOVLW   0xFC
            ADDWF   0x34      , f
Label_00C8  MOVLW   0x03
            SUBWF   0x34      , W
            MOVLW   0xE8
            BTFSC   STATUS    , Z
            SUBWF   0x33      , W
            BTFSS   STATUS    , C
            GOTO    Label_00CA
            GOTO    Label_00CB
Label_00CD  INCF    0x27      , f
            MOVLW   0x9C
            ADDWF   0x33      , f
            BTFSS   STATUS    , C
            DECF    0x34      , f
Label_00CA  MOVLW   0x00
            SUBWF   0x34      , W
            MOVLW   0x64
            BTFSC   STATUS    , Z
            SUBWF   0x33      , W
            BTFSS   STATUS    , C
            GOTO    Label_00CC
            GOTO    Label_00CD
Label_00CE  INCF    0x26      , f
            MOVLW   0xF6
            ADDWF   0x33      , f
            BTFSS   STATUS    , C
            DECF    0x34      , f
Label_00CC  MOVLW   0x00
            SUBWF   0x34      , W
            MOVLW   0x0A
            BTFSC   STATUS    , Z
            SUBWF   0x33      , W
            BTFSC   STATUS    , C
            GOTO    Label_00CE
            MOVF    0x33      , W
            MOVWF   0x25
            RETURN
Label_0068  CLRF    STATUS
            CLRF    0x2A
            BCF     PORTA     , 01
            BTFSC   PORTB     , 07
            GOTO    Label_00CF
            CLRF    0x2A
            INCF    0x2A      , f
Label_00CF  BTFSC   PORTB     , 06
            GOTO    Label_00D0
            MOVLW   0x02
            MOVWF   0x2A
Label_00D0  BTFSC   PORTB     , 05
            GOTO    Label_00D1
            MOVLW   0x03
            MOVWF   0x2A
Label_00D1  BSF     PORTA     , 01
            BCF     PORTA     , 00
            BTFSC   PORTB     , 07
            GOTO    Label_00D2
            MOVLW   0x04
            MOVWF   0x2A
Label_00D2  BTFSC   PORTB     , 06
            GOTO    Label_00D3
            MOVLW   0x05
            MOVWF   0x2A
Label_00D3  BTFSC   PORTB     , 05
            GOTO    Label_00D4
            MOVLW   0x06
            MOVWF   0x2A
Label_00D4  BSF     PORTA     , 00
            BCF     PORTA     , 07
            BTFSC   PORTB     , 07
            GOTO    Label_00D5
            MOVLW   0x07
            MOVWF   0x2A
Label_00D5  BTFSC   PORTB     , 06
            GOTO    Label_00D6
            MOVLW   0x08
            MOVWF   0x2A
Label_00D6  BTFSC   PORTB     , 05
            GOTO    Label_00D7
            MOVLW   0x09
            MOVWF   0x2A
Label_00D7  BSF     PORTA     , 07
            BCF     PORTA     , 06
            BTFSC   PORTB     , 07
            GOTO    Label_00D8
            MOVLW   0x0A
            MOVWF   0x2A
Label_00D8  BTFSC   PORTB     , 06
            GOTO    Label_00D9
            MOVLW   0x0B
            MOVWF   0x2A
Label_00D9  BTFSC   PORTB     , 05
            GOTO    Label_00DA
            MOVLW   0x0C
            MOVWF   0x2A
Label_00DA  BSF     PORTA     , 06
            RETURN
Label_00F4  CLRF    INTCON
            BSF     STATUS    , RP0
            BCF     STATUS    , RP1
            CLRF    TRISA
            MOVLW   0xFF
            MOVWF   TRISB
            MOVLW   0x07
            BCF     STATUS    , RP0
            MOVWF   0x1F
            CLRF    PORTA
            CLRF    PORTB
            BSF     STATUS    , RP0
            BCF     OPTION_REG, NOT_RBPU
            BSF     INTCON    , 0x06
            BCF     STATUS    , RP0
            BCF     0x10      , 04
            BCF     0x10      , 05
            BCF     0x10      , 03
            BCF     0x10      , 01
            MOVLW   0xFC
            MOVWF   0x0F
            MOVLW   0x18
            MOVWF   0x0E
            BSF     0x10      , 00
            CLRF    0x17
            BSF     STATUS    , RP0
            BSF     0x0C      , 00
            BSF     INTCON    , INTE
            BCF     INTCON    , INTF
            BCF     OPTION_REG, INTEDG
            BSF     INTCON    , RBIE
            BCF     INTCON    , RBIF
            MOVLW   0x19
            MOVWF   0x19
            MOVLW   0x90
            BCF     STATUS    , RP0
            MOVWF   0x18
            MOVLW   0x24
            BSF     STATUS    , RP0
            MOVWF   0x18
            BSF     0x0C      , 05
            BCF     STATUS    , RP0
            BCF     0x0C      , 05
            BSF     INTCON    , GIE
            RETURN
Label_00A9  CLRF    STATUS
            MOVWF   0x31
            MOVWF   0x3D
            ADDWF   0x3D      , W
            BSF     STATUS    , RP0
            MOVWF   0x1B
            BSF     0x1C      , 00
            MOVF    0x1A      , W
            BCF     STATUS    , RP0
            MOVWF   0x3C
            CLRF    0x3B
            BSF     STATUS    , C
            RLF     0x3D      , W
            BSF     STATUS    , RP0
            MOVWF   0x1B
            BSF     0x1C      , 00
            MOVF    0x1A      , W
            BCF     STATUS    , RP0
            ADDWF   0x3B      , f
            BTFSC   STATUS    , C
            INCF    0x3C      , f
            MOVLW   0x2A
            SUBWF   0x3C      , W
            MOVLW   0x31
            BTFSC   STATUS    , Z
            SUBWF   0x3B      , W
            BTFSC   STATUS    , C
            GOTO    Label_00DB
            MOVLW   0x19
            SUBWF   0x3C      , W
            MOVLW   0x64
            BTFSC   STATUS    , Z
            SUBWF   0x3B      , W
            BTFSC   STATUS    , C
            GOTO    Label_0061
Label_00DB  MOVLW   0x10
            MOVWF   0x3B
            MOVLW   0x27
            MOVWF   0x3C
            GOTO    Label_0061
Label_0061  CLRF    STATUS
            BTFSC   0x21      , 00
            GOTO    Label_00DC
            MOVLW   0x10
            GOTO    Label_00DD
Label_00DC  MOVLW   0x11
Label_00DD  MOVWF   0x3E
            MOVF    0x3D      , W
            MOVWF   0x33
            CLRF    0x34
            CALL    Label_00DE
            MOVF    0x26      , W
            MOVWF   0x3F
            MOVF    0x25      , W
            MOVWF   0x40
            MOVF    0x3B      , W
            MOVWF   0x33
            MOVF    0x3C      , W
            MOVWF   0x34
            CALL    Label_00DE
            MOVF    0x29      , W
            MOVWF   0x41
            MOVF    0x28      , W
            MOVWF   0x42
            MOVF    0x27      , W
            MOVWF   0x43
            MOVF    0x26      , W
            MOVWF   0x44
            MOVF    0x25      , W
            MOVWF   0x45
            MOVF    0x41      , f
            BTFSS   STATUS    , Z
            RETURN
            MOVLW   0x12
            MOVWF   0x41
            RETURN
Label_0007  CLRF    STATUS
            BCF     0x21      , 02
            BTFSC   PORTB     , 04
            BSF     0x21      , 02
            BCF     0x21      , 03
            BTFSC   PORTB     , 03
            BSF     0x21      , 03
            BTFSS   0x21      , 03
            GOTO    Label_00DF
            MOVLW   0x01
            GOTO    Label_00E0
Label_00DF  MOVLW   0x00
Label_00E0  MOVWF   0x70
            BTFSS   0x21      , 04
            GOTO    Label_00E1
            MOVLW   0x01
            GOTO    Label_00E2
Label_00E1  MOVLW   0x00
Label_00E2  XORWF   0x70      , f
            BTFSS   STATUS    , Z
            BTFSC   0x21      , 03
            GOTO    Label_00E3
            BTFSC   0x21      , 02
            GOTO    Label_00E4
            BCF     0x21      , 05
            GOTO    Label_00E5
Label_00E4  BSF     0x21      , 05
Label_00E5  BSF     0x21      , 01
Label_00E3  BCF     0x21      , 04
            BTFSC   0x21      , 03
            BSF     0x21      , 04
            RETURN
Label_00F5  BSF     STATUS    , RP0
            BCF     STATUS    , RP1
            CLRF    0x1B
            BSF     0x1C      , 00
            MOVF    0x1A      , W
            BCF     STATUS    , RP0
            MOVWF   0x3D
            ADDWF   0x3D      , W
            BSF     STATUS    , RP0
            MOVWF   0x1B
            BSF     0x1C      , 00
            MOVF    0x1A      , W
            BCF     STATUS    , RP0
            MOVWF   0x3C
            CLRF    0x3B
            BSF     STATUS    , C
            RLF     0x3D      , W
            BSF     STATUS    , RP0
            MOVWF   0x1B
            BSF     0x1C      , 00
            MOVF    0x1A      , W
            BCF     STATUS    , RP0
            ADDWF   0x3B      , f
            BTFSC   STATUS    , C
            INCF    0x3C      , f
            GOTO    Label_0061
Label_0009  CLRF    STATUS
            MOVF    0x1A      , W
            XORLW   0x7E
            BTFSS   STATUS    , Z
            GOTO    Label_00E6
            BSF     0x21      , 06
            RETURN
Label_00E6  MOVF    0x51      , W
            ADDLW   0x48
            MOVWF   FSR
            BCF     STATUS    , IRP
            MOVF    0x1A      , W
            MOVWF   INDF
            INCF    0x51      , f
            MOVLW   0x09
            SUBWF   0x51      , W
            BTFSC   STATUS    , C
            CLRF    0x51
            BTFSS   0x18      , 01
            RETURN
            BCF     0x18      , 04
            BSF     0x18      , 04
            RETURN
Label_005A  CLRF    0x74
            CLRF    0x75
Label_00E8  BCF     STATUS    , C
            RRF     0x73      , f
            RRF     0x72      , f
            BTFSS   STATUS    , C
            GOTO    Label_00E7
            MOVF    0x70      , W
            ADDWF   0x74      , f
            MOVF    0x71      , W
            BTFSC   STATUS    , C
            INCF    0x71      , W
            ADDWF   0x75      , f
            BCF     STATUS    , C
Label_00E7  RLF     0x70      , f
            RLF     0x71      , f
            MOVF    0x72      , W
            IORWF   0x73      , W
            BTFSC   STATUS    , Z
            RETLW   0x00
            GOTO    Label_00E8
Label_00F6  CLRF    STATUS
            CLRF    0x31
Label_00EB  CLRF    0x32
Label_00E9  MOVF    0x32      , W
            ADDLW   0x3E
            MOVWF   FSR
            BCF     STATUS    , IRP
            MOVF    0x31      , W
            MOVWF   INDF
            INCF    0x32      , f
            MOVLW   0x08
            SUBWF   0x32      , W
            BTFSS   STATUS    , C
            GOTO    Label_00E9
            CALL    Label_00EA
            INCF    0x31      , f
            MOVLW   0x0A
            SUBWF   0x31      , W
            BTFSC   STATUS    , C
            RETURN
            GOTO    Label_00EB
Label_00B7  MOVLW   0x05
            CLRF    STATUS
            ADDWF   0x3B      , f
            BTFSC   STATUS    , C
            INCF    0x3C      , f
            MOVLW   0x2A
            SUBWF   0x3C      , W
            MOVLW   0x31
            BTFSC   STATUS    , Z
            SUBWF   0x3B      , W
            BTFSS   STATUS    , C
            GOTO    Label_00EC
            MOVLW   0x64
            MOVWF   0x3B
            MOVLW   0x19
            MOVWF   0x3C
Label_00EC  CALL    Label_0061
            BTFSS   0x21      , 01
            CALL    Label_00EA
            RETURN
Label_0073  ADDWF   PCL       , f
            RETLW   0xFC
            RETLW   0x60
            RETLW   0xDA
            RETLW   0xF2
            RETLW   0x66
            RETLW   0xB6
            RETLW   0xBE
            RETLW   0xE0
            RETLW   0xFE
            RETLW   0xF6
            RETLW   0xEE
            RETLW   0x3E
            RETLW   0x9C
            RETLW   0x7A
            RETLW   0x9E
            RETLW   0x8E
            RETLW   0xEC
            RETLW   0x6E
            RETLW   0x00
Label_00B9  MOVLW   0xFB
            CLRF    STATUS
            ADDWF   0x3B      , f
            BTFSS   STATUS    , C
            DECF    0x3C      , f
            MOVLW   0x19
            SUBWF   0x3C      , W
            MOVLW   0x64
            BTFSC   STATUS    , Z
            SUBWF   0x3B      , W
            BTFSC   STATUS    , C
            GOTO    Label_00ED
            MOVLW   0x30
            MOVWF   0x3B
            MOVLW   0x2A
            MOVWF   0x3C
Label_00ED  CALL    Label_0061
            BTFSS   0x21      , 01
            CALL    Label_00EA
            RETURN
Label_00EA  MOVLW   0x82
            CLRF    STATUS
            MOVWF   0x33
            MOVLW   0x23
            MOVWF   0x34
Label_00EE  MOVF    0x33      , W
            BTFSC   STATUS    , Z
            DECF    0x34      , f
            DECF    0x33      , f
            INCF    0x33      , W
            BTFSC   STATUS    , Z
            INCF    0x34      , W
            BTFSC   STATUS    , Z
            RETURN
            GOTO    Label_00EE
Label_00A3  CLRF    STATUS
            BTFSC   0x21      , 00
            GOTO    Label_00EF
            BSF     0x21      , 00
            GOTO    Label_00F0
Label_00EF  BCF     0x21      , 00
Label_00F0  CALL    Label_0061
Label_00F1  MOVF    0x2A      , f
            BTFSC   STATUS    , Z
            RETURN
            GOTO    Label_00F1
Label_00B5  CLRF    STATUS
            DECF    0x3D      , f
            MOVLW   0x01
            SUBWF   0x3D      , W
            BTFSC   STATUS    , C
            GOTO    Label_0099
            MOVLW   0x3F
            MOVWF   0x3D
            GOTO    Label_0099
Label_00B3  CLRF    STATUS
            INCF    0x3D      , f
            MOVLW   0x40
            SUBWF   0x3D      , W
            BTFSS   STATUS    , C
            GOTO    Label_0099
            CLRF    0x3D
            INCF    0x3D      , f
            GOTO    Label_0099
Label_0058  CLRF    STATUS
            MOVWF   0x33
            MOVF    0x33      , W
            MOVWF   0x19
Label_00F2  BSF     STATUS    , RP0
            BTFSS   0x18      , 01
            GOTO    Label_00F2
            BCF     STATUS    , RP0
            RETURN
Label_0099  CLRF    STATUS
            MOVF    0x3D      , W
            CALL    Label_00A9
            CALL    Label_00A5
Label_00F3  MOVF    0x2A      , f
            BTFSC   STATUS    , Z
            RETURN
            GOTO    Label_00F3
Label_000C  CALL    Label_00F4
            CALL    Label_00F5
            BCF     0x21      , 00
            CALL    Label_00A5
            CALL    Label_00F6
            CALL    Label_0061
Label_00F8  CALL    Label_00F7
            GOTO    Label_00F8
Label_001B  NOP
            BCF     STATUS    , RP0
            BCF     STATUS    , RP1
            BSF     PORTA     , 03
            NOP
            BCF     PORTA     , 03
            RETURN
Label_0078  CLRF    STATUS
            BSF     PORTA     , 07
            BCF     PORTA     , 07
            RETURN
Label_00A4  CLRF    STATUS
            BTFSS   0x21      , 00
            GOTO    Label_00B3
            GOTO    Label_00B7
Label_00A2  CLRF    STATUS
            BTFSS   0x21      , 00
            GOTO    Label_00B5
            GOTO    Label_00B9
 
            ORG     0x2000
            DATA    0x0F
            DATA    0x0F
            DATA    0x0F
            DATA    0x0F
 
            ORG     0x2007
            DATA    0x10
 
            ORG     0x2100
            DATA    0x01
 
            ORG     0x2102
            DATA    0x27
            DATA    0xA6
            DATA    0x27
            DATA    0xE2
            DATA    0x28
            DATA    0x14
            DATA    0x28
            DATA    0x6E
            DATA    0x28
            DATA    0xBE
            DATA    0x28
            DATA    0xFA
            DATA    0x29
            DATA    0x22
            DATA    0x29
            DATA    0x86
            DATA    0x29
            DATA    0xB8
            DATA    0x29
            DATA    0x54
            DATA    0x26
            DATA    0xF2
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10
            DATA    0x27
            DATA    0x10

            END
