; Generated by WinDis84, (c) Nigel Goodwin 1998.

            LIST      P=16F84, F=INHX8M
            include "P16FXX.inc"
            ORG     0x0000

            GOTO    Label_0001
            ORG     0x0004
            MOVWF   0x7F
            SWAPF   STATUS    , W
            CLRF    STATUS
            MOVWF   0x20
            MOVF    PCLATH    , W
            MOVWF   0x21
            CLRF    PCLATH
            MOVF    FSR       , W
            MOVWF   0x22
            GOTO    Label_0002
Label_0002  MOVF    0x2A      , f
            BTFSC   STATUS    , Z
            DECF    0x29      , f
            DECFSZ  0x2A      , f
            GOTO    Label_0003
            MOVF    0x29      , f
            BTFSS   STATUS    , Z
            GOTO    Label_0003
            MOVLW   0x13
            MOVWF   0x29
            MOVLW   0x12
            MOVWF   0x2A
            MOVLW   0xD0
            ADDWF   0x2B      , f
            BTFSC   STATUS    , C
            INCF    0x2A      , f
            MOVLW   0x01
            MOVWF   0x2C
Label_0003  BCF     INTCON    , T0IF
            MOVF    0x22      , W
            MOVWF   FSR
            MOVF    0x21      , W
            MOVWF   PCLATH
            SWAPF   0x20      , W
            MOVWF   STATUS
            SWAPF   0x7F      , f
            SWAPF   0x7F      , W
            RETFIE
Label_0001  MOVLW   0xFF
            MOVWF   0x24
            MOVLW   0xFF
            MOVWF   0x25
            MOVLW   0x01
            CALL    Label_0004
            CALL    Label_0005
            MOVLW   0x00
            CALL    Label_0006
            MOVLW   0x00
            CALL    Label_0007
            BSF     0x24      , 04
            CALL    Label_0008
            BSF     0x24      , 05
            CALL    Label_0009
            BTFSS   PORTA     , 04
            GOTO    Label_000A
            MOVLW   0xFF
            MOVWF   0x28
            MOVLW   0xC0
            MOVWF   0x46
            MOVLW   0xF9
            MOVWF   0x47
            MOVLW   0xA4
            MOVWF   0x48
            MOVLW   0xB0
            MOVWF   0x49
            MOVLW   0x99
            MOVWF   0x4A
            MOVLW   0x92
            MOVWF   0x4B
            MOVLW   0x82
            MOVWF   0x4C
            MOVLW   0xD8
            MOVWF   0x4D
            MOVLW   0x80
            MOVWF   0x4E
            MOVLW   0x90
            MOVWF   0x4F
            GOTO    Label_000B
Label_000A  CLRF    0x28
            MOVLW   0x3F
            MOVWF   0x46
            MOVLW   0x06
            MOVWF   0x47
            MOVLW   0x5B
            MOVWF   0x48
            MOVLW   0x4F
            MOVWF   0x49
            MOVLW   0x66
            MOVWF   0x4A
            MOVLW   0x6D
            MOVWF   0x4B
            MOVLW   0x7D
            MOVWF   0x4C
            MOVLW   0x27
            MOVWF   0x4D
            MOVLW   0x7F
            MOVWF   0x4E
            MOVLW   0x6F
            MOVWF   0x4F
Label_000B  BTFSS   PORTA     , 04
            GOTO    Label_000C
            MOVLW   0x01
            CALL    Label_000D
            MOVLW   0x00
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
            MOVLW   0x02
            CALL    Label_000D
            MOVLW   0x00
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
            MOVLW   0x04
            CALL    Label_000D
            MOVLW   0x00
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
            MOVLW   0x08
            CALL    Label_000D
            MOVLW   0x00
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
            MOVF    0x4F      , W
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
            MOVF    0x4E      , W
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
            MOVF    0x4D      , W
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
            MOVF    0x4C      , W
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
            MOVF    0x4B      , W
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
            MOVF    0x4A      , W
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
            MOVF    0x49      , W
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
            MOVF    0x48      , W
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
            MOVF    0x47      , W
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
            MOVF    0x46      , W
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
            GOTO    Label_0010
Label_000C  MOVLW   0xFE
            CALL    Label_000D
            MOVLW   0xFF
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
            MOVLW   0xFD
            CALL    Label_000D
            MOVLW   0xFF
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
            MOVLW   0xFB
            CALL    Label_000D
            MOVLW   0xFF
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
            MOVLW   0xF7
            CALL    Label_000D
            MOVLW   0xFF
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
            MOVF    0x4F      , W
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
            MOVF    0x4E      , W
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
            MOVF    0x4D      , W
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
            MOVF    0x4C      , W
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
            MOVF    0x4B      , W
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
            MOVF    0x4A      , W
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
            MOVF    0x49      , W
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
            MOVF    0x48      , W
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
            MOVF    0x47      , W
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
            MOVF    0x46      , W
            CALL    Label_000E
            MOVLW   0x02
            CALL    Label_000F
Label_0010  MOVLW   0x13
            MOVWF   0x29
            MOVLW   0x12
            MOVWF   0x2A
            MOVLW   0xD0
            MOVWF   0x2B
            CLRF    0x2C
            CLRF    0x2D
            CLRF    0x2F
            CLRF    0x30
            CLRF    0x31
            CLRF    0x32
            CLRF    0x33
            CALL    Label_0011
            MOVLW   0x80
            CALL    Label_0012
            BSF     INTCON    , GIE
            BSF     INTCON    , T0IE
            CALL    Label_0013
Label_0030  BTFSC   PORTA     , 05
            GOTO    Label_0014
            MOVF    0x2D      , W
            SUBLW   0x01
            BTFSS   STATUS    , Z
            GOTO    Label_0015
            CLRF    0x2D
            MOVLW   0x06
            ADDWF   0x30      , f
            MOVF    0x30      , W
            SUBLW   0x63
            BTFSC   STATUS    , C
            GOTO    Label_0015
            INCF    0x31      , f
            MOVLW   0x64
            SUBWF   0x30      , W
            MOVWF   0x30
Label_0015  GOTO    Label_0016
Label_0014  MOVLW   0x01
            MOVWF   0x2D
Label_0016  MOVF    0x2C      , W
            SUBLW   0x01
            BTFSS   STATUS    , Z
            GOTO    Label_0017
            CLRF    0x2C
            MOVF    0x30      , W
            MOVWF   0x32
            MOVF    0x31      , W
            MOVWF   0x33
            CLRF    0x31
            CLRF    0x30
Label_0017  MOVF    0x33      , W
            MOVWF   0x36
            MOVLW   0x0A
            MOVWF   0x37
            CALL    Label_0018
            MOVF    0x38      , W
            MOVWF   0x34
            MOVF    0x34      , W
            MOVWF   0x2E
            MOVF    0x2E      , W
            ADDLW   0x46
            MOVWF   FSR
            MOVF    INDF      , W
            MOVWF   0x2E
            MOVF    0x2E      , W
            SUBWF   0x46      , W
            BTFSS   STATUS    , Z
            GOTO    Label_0019
            MOVF    0x28      , W
            MOVWF   0x2E
Label_0019  BTFSS   PORTA     , 04
            GOTO    Label_001A
            MOVLW   0x01
            CALL    Label_000D
            GOTO    Label_001B
Label_001A  MOVLW   0xFE
            CALL    Label_000D
Label_001B  MOVF    0x2E      , W
            CALL    Label_000E
            MOVLW   0x01
            CALL    Label_001C
            MOVF    0x28      , W
            CALL    Label_000E
            BTFSC   PORTA     , 05
            GOTO    Label_001D
            MOVF    0x2D      , W
            SUBLW   0x01
            BTFSS   STATUS    , Z
            GOTO    Label_001E
            CLRF    0x2D
            MOVLW   0x06
            ADDWF   0x30      , f
            MOVF    0x30      , W
            SUBLW   0x63
            BTFSC   STATUS    , C
            GOTO    Label_001E
            INCF    0x31      , f
            MOVLW   0x64
            SUBWF   0x30      , W
            MOVWF   0x30
Label_001E  GOTO    Label_001F
Label_001D  MOVLW   0x01
            MOVWF   0x2D
Label_001F  MOVF    0x33      , f
            BTFSS   STATUS    , Z
            GOTO    Label_0020
            MOVF    0x28      , W
            MOVWF   0x2E
            GOTO    Label_0021
Label_0020  MOVF    0x33      , W
            MOVWF   0x37
            MOVLW   0x0A
            MOVWF   0x38
            CALL    Label_0022
            MOVF    0x39      , W
            MOVWF   0x35
            MOVF    0x35      , W
            MOVWF   0x2E
            MOVF    0x2E      , W
            ADDLW   0x46
            MOVWF   FSR
            MOVF    INDF      , W
            MOVWF   0x2E
Label_0021  BTFSS   PORTA     , 04
            GOTO    Label_0023
            MOVLW   0x02
            CALL    Label_000D
            GOTO    Label_0024
Label_0023  MOVLW   0xFD
            CALL    Label_000D
Label_0024  MOVF    0x2E      , W
            CALL    Label_000E
            MOVLW   0x01
            CALL    Label_001C
            MOVF    0x28      , W
            CALL    Label_000E
            BTFSC   PORTA     , 05
            GOTO    Label_0025
            MOVF    0x2D      , W
            SUBLW   0x01
            BTFSS   STATUS    , Z
            GOTO    Label_0026
            CLRF    0x2D
            MOVLW   0x06
            ADDWF   0x30      , f
            MOVF    0x30      , W
            SUBLW   0x63
            BTFSC   STATUS    , C
            GOTO    Label_0026
            INCF    0x31      , f
            MOVLW   0x64
            SUBWF   0x30      , W
            MOVWF   0x30
Label_0026  GOTO    Label_0027
Label_0025  MOVLW   0x01
            MOVWF   0x2D
Label_0027  MOVF    0x32      , W
            MOVWF   0x36
            MOVLW   0x0A
            MOVWF   0x37
            CALL    Label_0018
            MOVF    0x38      , W
            MOVWF   0x35
            MOVF    0x35      , W
            MOVWF   0x2E
            MOVF    0x2E      , W
            ADDLW   0x46
            MOVWF   FSR
            MOVF    INDF      , W
            MOVWF   0x2E
            MOVF    0x33      , f
            BTFSS   STATUS    , Z
            GOTO    Label_0028
            MOVF    0x2E      , W
            SUBWF   0x46      , W
            BTFSS   STATUS    , Z
            GOTO    Label_0028
            MOVF    0x28      , W
            MOVWF   0x2E
Label_0028  BTFSS   PORTA     , 04
            GOTO    Label_0029
            MOVLW   0x04
            CALL    Label_000D
            GOTO    Label_002A
Label_0029  MOVLW   0xFB
            CALL    Label_000D
Label_002A  MOVF    0x2E      , W
            CALL    Label_000E
            MOVLW   0x01
            CALL    Label_001C
            MOVF    0x28      , W
            CALL    Label_000E
            BTFSC   PORTA     , 05
            GOTO    Label_002B
            MOVF    0x2D      , W
            SUBLW   0x01
            BTFSS   STATUS    , Z
            GOTO    Label_002C
            CLRF    0x2D
            MOVLW   0x06
            ADDWF   0x30      , f
            MOVF    0x30      , W
            SUBLW   0x63
            BTFSC   STATUS    , C
            GOTO    Label_002C
            INCF    0x31      , f
            MOVLW   0x64
            SUBWF   0x30      , W
            MOVWF   0x30
Label_002C  GOTO    Label_002D
Label_002B  MOVLW   0x01
            MOVWF   0x2D
Label_002D  MOVF    0x32      , W
            MOVWF   0x37
            MOVLW   0x0A
            MOVWF   0x38
            CALL    Label_0022
            MOVF    0x39      , W
            MOVWF   0x36
            MOVF    0x36      , W
            MOVWF   0x2E
            MOVF    0x2E      , W
            ADDLW   0x46
            MOVWF   FSR
            MOVF    INDF      , W
            MOVWF   0x2E
            BTFSS   PORTA     , 04
            GOTO    Label_002E
            MOVLW   0x08
            CALL    Label_000D
            GOTO    Label_002F
Label_002E  MOVLW   0xF7
            CALL    Label_000D
Label_002F  MOVF    0x2E      , W
            CALL    Label_000E
            MOVLW   0x01
            CALL    Label_001C
            MOVF    0x28      , W
            CALL    Label_000E
            GOTO    Label_0030
Label_0031  GOTO    Label_0031
Label_000F  MOVWF   0x29
            MOVF    0x29      , W
            MOVWF   0x2A
            MOVLW   0x64
            MOVWF   0x2B
            MOVLW   0x14
            GOTO    Label_0032
Label_0004  MOVWF   0x29
            MOVF    0x29      , W
            MOVWF   0x2A
            MOVLW   0x64
            MOVWF   0x2B
            MOVLW   0x0A
            GOTO    Label_0032
Label_0032  MOVWF   0x2C
            MOVLW   0xFF
            MOVWF   0x2D
Label_0036  MOVF    0x2B      , W
            MOVWF   0x2F
Label_0035  MOVF    0x2A      , W
            MOVWF   0x2E
Label_0034  MOVLW   0x17
Label_0033  ADDWF   0x2D      , W
            BTFSC   STATUS    , C
            GOTO    Label_0033
            DECFSZ  0x2E      , f
            GOTO    Label_0034
            DECFSZ  0x2F      , f
            GOTO    Label_0035
            DECFSZ  0x2C      , f
            GOTO    Label_0036
            RETURN
Label_001C  MOVWF   0x37
            MOVF    0x37      , W
            CALL    Label_0037
            MOVF    0x37      , W
            CALL    Label_0037
            MOVF    0x37      , W
            CALL    Label_0037
            MOVF    0x37      , W
            CALL    Label_0037
            MOVF    0x37      , W
            GOTO    Label_0037
Label_0037  MOVWF   0x38
            MOVLW   0xF4
            MOVWF   0x39
            MOVLW   0xFC
            MOVWF   0x3A
            MOVF    0x38      , W
            ADDWF   0x39      , W
            BTFSS   STATUS    , C
            RETLW   0x00
Label_0038  ADDWF   0x3A      , W
            BTFSC   STATUS    , C
            GOTO    Label_0038
            RETURN
Label_0005  MOVLW   0x07
            MOVWF   0x1F
            CALL    Label_0011
            BCF     0x1F      , 06
            GOTO    Label_0013
Label_000E  MOVWF   0x27
            GOTO    Label_0039
Label_000D  MOVWF   0x26
            GOTO    Label_003A
Label_0039  MOVF    0x27      , W
            MOVWF   PORTB
            RETURN
Label_003A  MOVF    0x26      , W
            MOVWF   PORTA
            RETURN
Label_0009  GOTO    Label_003B
Label_0008  GOTO    Label_003B
Label_0006  MOVWF   0x25
            GOTO    Label_003C
Label_0007  MOVWF   0x24
            GOTO    Label_003B
Label_003C  MOVF    0x25      , W
            TRIS    PORTB
            RETURN
Label_003B  MOVF    0x24      , W
            TRIS    PORTA
            RETURN
Label_0012  MOVWF   0x34
            MOVF    0x34      , W
            OPTION
            RETURN
Label_0011  BSF     STATUS    , RP0
            BCF     STATUS    , RP1
            RETURN
Label_0013  BCF     STATUS    , RP0
            BCF     STATUS    , RP1
            RETURN
Label_0022  MOVF    0x38      , f
            BTFSC   STATUS    , Z
            GOTO    Label_003D
Label_003F  MOVF    0x38      , W
            SUBWF   0x37      , W
            BTFSC   STATUS    , C
            GOTO    Label_003E
            GOTO    Label_003D
Label_003E  MOVF    0x38      , W
            SUBWF   0x37      , W
            MOVWF   0x37
            GOTO    Label_003F
Label_003D  MOVF    0x37      , W
            MOVWF   0x39
            RETURN
Label_0018  CLRF    0x39
            MOVF    0x37      , f
            BTFSC   STATUS    , Z
            GOTO    Label_0040
Label_0042  MOVF    0x37      , W
            SUBWF   0x36      , W
            BTFSC   STATUS    , C
            GOTO    Label_0041
            GOTO    Label_0040
Label_0041  MOVF    0x37      , W
            SUBWF   0x36      , W
            MOVWF   0x36
            INCF    0x39      , f
            GOTO    Label_0042
Label_0040  MOVF    0x39      , W
            MOVWF   0x38
            RETURN
 
            ORG     0x2000
            DATA    0x0F
            DATA    0x0F
            DATA    0x0F
            DATA    0x0F
 
            ORG     0x2007
            DATA    0x02
 
            ORG     0x2100
            DATA    0x4A
            DATA    0x50
            DATA    0x36
            DATA    0x32
            DATA    0x38
            DATA    0x33
            DATA    0x2D
            DATA    0x31
            DATA    0x20
            DATA    0x2A
            DATA    0x20
            DATA    0x54
            DATA    0x4F
            DATA    0x52
            DATA    0x20
            DATA    0x2A
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x44
            DATA    0x49
            DATA    0x47
            DATA    0x49
            DATA    0x54
            DATA    0x41
            DATA    0x4C
            DATA    0x20
            DATA    0x54
            DATA    0x41
            DATA    0x43
            DATA    0x48
            DATA    0x4F
            DATA    0x4D
            DATA    0x45
            DATA    0x54
            DATA    0x45
            DATA    0x52
            DATA    0x2C
            DATA    0x20
            DATA    0x57
            DATA    0x57
            DATA    0x57
            DATA    0x2E
            DATA    0x4A
            DATA    0x4F
            DATA    0x53
            DATA    0x45
            DATA    0x50
            DATA    0x49
            DATA    0x4E
            DATA    0x4F
            DATA    0x2E
            DATA    0x43
            DATA    0x4F
            DATA    0x4D
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x4A
            DATA    0x55
            DATA    0x4E
            DATA    0x20
            DATA    0x31
            DATA    0x32
            DATA    0x20
            DATA    0x32
            DATA    0x30
            DATA    0x30
            DATA    0x34
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x4A
            DATA    0x4F
            DATA    0x53
            DATA    0x45
            DATA    0x20
            DATA    0x50
            DATA    0x49
            DATA    0x4E
            DATA    0x4F
            DATA    0x20
            DATA    0x4F
            DATA    0x52
            DATA    0x4E
            DATA    0x45
            DATA    0x4C
            DATA    0x41
            DATA    0x53
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0x20
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF

            END