; 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 0x78 MOVF STATUS , W CLRF STATUS MOVWF 0x41 MOVF PCLATH , W MOVWF 0x42 CLRF PCLATH BTFSC INTCON , T0IF BTFSS INTCON , T0IE GOTO Label_0002 BCF INTCON , T0IF BCF STATUS , RP0 BCF STATUS , RP1 BTFSS 0x20 , 00 GOTO Label_0002 MOVLW 0x08 XORWF 0x07 , f DECF 0x40 , f INCFSZ 0x40 , W GOTO Label_0002 BCF 0x07 , 03 BCF 0x20 , 00 MOVLW 0xFE MOVWF 0x40 Label_0002 BCF STATUS , RP1 BCF STATUS , RP0 MOVF 0x42 , W MOVWF PCLATH MOVF 0x41 , W MOVWF STATUS SWAPF 0x78 , f SWAPF 0x78 , W RETFIE Label_0001 MOVLW 0x20 MOVWF FSR MOVLW 0x3F CALL Label_0003 MOVLW 0x00 MOVWF 0x44 MOVLW 0xB5 MOVWF 0x43 MOVLW 0x3F MOVWF FSR MOVLW 0x41 CALL Label_0004 BCF PCLATH , 04 BCF PCLATH , 03 GOTO Label_0005 Label_0006 XORWF FSR , W CLRF INDF INCF FSR , f Label_0003 XORWF FSR , W BTFSS STATUS , Z GOTO Label_0006 CLRWDT RETLW 0x00 Label_0004 MOVWF 0x79 Label_0008 BCF PCLATH , 04 BCF PCLATH , 03 CALL Label_0007 BCF PCLATH , 04 BCF PCLATH , 03 MOVWF INDF INCF FSR , f MOVF FSR , W XORWF 0x79 , W BTFSS STATUS , Z GOTO Label_0008 RETLW 0x00 Label_002C BCF STATUS , RP0 BCF STATUS , RP1 MOVWF 0x43 Label_0007 BTFSC 0x44 , 07 GOTO Label_0009 BTFSC 0x44 , 06 GOTO Label_000A MOVF 0x44 , W MOVWF PCLATH MOVF 0x43 , W INCF 0x43 , f BTFSC STATUS , Z INCF 0x44 , f MOVWF PCL Label_0009 BCF STATUS , IRP BTFSC 0x44 , 00 BSF STATUS , IRP MOVF 0x43 , W INCF 0x43 , f MOVWF FSR MOVF INDF , W RETURN Label_000A RETLW 0x41 RETLW 0x00 RETLW 0x2E RETLW 0x00 RETLW 0x56 RETLW 0x20 RETLW 0x00 RETLW 0x3E RETLW 0x20 RETLW 0x00 RETLW 0x49 RETLW 0x73 RETLW 0x65 RETLW 0x74 RETLW 0x20 RETLW 0x3D RETLW 0x20 RETLW 0x00 RETLW 0x20 RETLW 0x20 RETLW 0x50 RETLW 0x6F RETLW 0x77 RETLW 0x65 RETLW 0x72 RETLW 0x20 RETLW 0x73 RETLW 0x75 RETLW 0x70 RETLW 0x70 RETLW 0x6C RETLW 0x79 RETLW 0x20 RETLW 0x20 RETLW 0x00 RETLW 0x20 RETLW 0x20 RETLW 0x20 RETLW 0x20 RETLW 0x63 RETLW 0x6F RETLW 0x6D RETLW 0x70 RETLW 0x6C RETLW 0x65 RETLW 0x74 RETLW 0x65 RETLW 0x20 RETLW 0x20 RETLW 0x20 RETLW 0x20 RETLW 0x00 RETLW 0x20 RETLW 0x20 RETLW 0x20 RETLW 0x20 RETLW 0x20 RETLW 0x53 RETLW 0x61 RETLW 0x76 RETLW 0x69 RETLW 0x6E RETLW 0x67 RETLW 0x20 RETLW 0x20 RETLW 0x20 RETLW 0x20 RETLW 0x20 RETLW 0x00 RETLW 0x20 RETLW 0x20 RETLW 0x20 RETLW 0x20 RETLW 0x76 RETLW 0x65 RETLW 0x72 RETLW 0x20 RETLW 0x31 RETLW 0x2E RETLW 0x30 RETLW 0x20 RETLW 0x20 RETLW 0x20 RETLW 0x20 RETLW 0x20 RETLW 0x00 RETLW 0x38 RETLW 0xFE Label_001A CLRF 0x7F CLRF 0x7D CLRF 0x7E MOVF 0x7B , W IORWF 0x7C , W BTFSS STATUS , Z GOTO Label_000B CLRF 0x79 CLRF 0x7A RETLW 0x00 Label_000B MOVLW 0x1F IORWF 0x7F , f BCF STATUS , C Label_000C INCF 0x7F , f RLF 0x7B , f RLF 0x7C , f BTFSS STATUS , C GOTO Label_000C Label_000F RRF 0x7C , f RRF 0x7B , f MOVF 0x7C , W SUBWF 0x7A , W BTFSS STATUS , Z GOTO Label_000D MOVF 0x7B , W SUBWF 0x79 , W Label_000D BTFSS STATUS , C GOTO Label_000E MOVF 0x7B , W SUBWF 0x79 , f MOVF 0x7C , W BTFSS STATUS , C INCF 0x7C , W SUBWF 0x7A , f Label_000E RLF 0x7D , f RLF 0x7E , f DECFSZ 0x7F , f BTFSC 0x7F , 05 GOTO Label_000F BTFSS 0x7F , 07 GOTO Label_0010 COMF 0x7D , f INCF 0x7D , f BTFSC STATUS , Z DECF 0x7E , f COMF 0x7E , f Label_0010 MOVF 0x7D , W MOVWF 0x7B MOVF 0x7E , W MOVWF 0x7C BTFSS 0x7F , 06 RETLW 0x00 COMF 0x79 , f INCF 0x79 , f BTFSC STATUS , Z DECF 0x7A , f COMF 0x7A , f RETLW 0x00 Label_0060 CLRF STATUS BTFSS PORTB , 06 BTFSS 0x20 , 01 GOTO Label_0011 BCF 0x20 , 01 Label_0011 BTFSS PORTB , 05 BTFSS 0x20 , 01 GOTO Label_0012 BCF 0x20 , 02 Label_0012 BTFSS PORTB , 04 BTFSS 0x20 , 01 GOTO Label_0013 BCF 0x20 , 03 Label_0013 BTFSS PORTB , 00 BTFSS 0x20 , 01 GOTO Label_0014 BCF 0x20 , 04 Label_0014 BTFSC PORTB , 06 GOTO Label_0015 BTFSS 0x20 , 01 BSF 0x20 , 00 MOVLW 0xC8 BCF PCLATH , 04 BCF PCLATH , 03 CALL Label_0016 BCF PCLATH , 04 BCF PCLATH , 03 CLRF 0x22 INCF 0x22 , f BSF 0x20 , 01 Label_0015 BTFSC PORTB , 05 GOTO Label_0017 BTFSS 0x20 , 02 BSF 0x20 , 00 MOVLW 0x0A BCF PCLATH , 04 BCF PCLATH , 03 CALL Label_0016 BCF PCLATH , 04 BCF PCLATH , 03 MOVLW 0x02 MOVWF 0x22 BSF 0x20 , 01 GOTO Label_0018 Label_0017 CLRF 0x23 Label_0018 BTFSC PORTB , 04 GOTO Label_0019 BTFSS 0x20 , 03 BSF 0x20 , 00 MOVLW 0x0A BCF PCLATH , 04 BCF PCLATH , 03 CALL Label_0016 BCF PCLATH , 04 BCF PCLATH , 03 MOVLW 0x03 MOVWF 0x22 BSF 0x20 , 01 Label_0019 BTFSC PORTB , 00 RETURN BTFSS 0x20 , 04 BSF 0x20 , 00 MOVLW 0xC8 BCF PCLATH , 04 BCF PCLATH , 03 CALL Label_0016 BCF PCLATH , 04 BCF PCLATH , 03 MOVLW 0x04 MOVWF 0x22 BSF 0x20 , 01 RETURN Label_0059 CLRF STATUS MOVWF 0x39 BSF STATUS , RP1 MOVWF 0x0D BCF STATUS , RP1 MOVF 0x38 , W BSF STATUS , RP1 MOVWF 0x0C BSF STATUS , RP0 BSF 0x0C , 02 MOVLW 0x55 MOVWF 0x0D MOVLW 0xAA MOVWF 0x0D BSF 0x0C , 01 MOVLW 0x0F BCF PCLATH , 04 BCF PCLATH , 03 CALL Label_0016 BCF PCLATH , 04 BCF PCLATH , 03 BSF STATUS , RP0 BSF STATUS , RP1 BCF 0x0C , 02 CLRF STATUS RETURN Label_0049 CLRF STATUS SWAPF 0x24 , W ANDLW 0xF0 ANDLW 0x30 MOVWF 0x38 MOVF 0x17 , W ANDLW 0xCF IORWF 0x38 , W MOVWF 0x17 MOVF 0x25 , W MOVWF 0x7A MOVF 0x24 , W MOVWF 0x79 BCF STATUS , C RRF 0x7A , f RRF 0x79 , f BCF STATUS , C RRF 0x7A , f RRF 0x79 , f MOVF 0x79 , W MOVWF 0x15 RETURN Label_0047 CLRF STATUS MOVF 0x15 , W MOVWF 0x24 CLRF 0x25 BCF STATUS , C RLF 0x24 , f RLF 0x25 , f BCF STATUS , C RLF 0x24 , f RLF 0x25 , f MOVF 0x17 , W MOVWF 0x38 SWAPF 0x38 , W ANDLW 0x0F ANDLW 0x03 IORWF 0x24 , f RETURN Label_0046 CLRF STATUS SWAPF 0x26 , W ANDLW 0xF0 ANDLW 0x30 MOVWF 0x38 MOVF 0x1D , W ANDLW 0xCF IORWF 0x38 , W MOVWF 0x1D MOVF 0x27 , W MOVWF 0x7A MOVF 0x26 , W MOVWF 0x79 BCF STATUS , C RRF 0x7A , f RRF 0x79 , f BCF STATUS , C RRF 0x7A , f RRF 0x79 , f MOVF 0x79 , W MOVWF 0x1B RETURN Label_0043 CLRF STATUS MOVF 0x1B , W MOVWF 0x26 CLRF 0x27 BCF STATUS , C RLF 0x26 , f RLF 0x27 , f BCF STATUS , C RLF 0x26 , f RLF 0x27 , f MOVF 0x1D , W MOVWF 0x38 SWAPF 0x38 , W ANDLW 0x0F ANDLW 0x03 IORWF 0x26 , f RETURN Label_003F MOVLW 0x82 BSF STATUS , RP0 BCF STATUS , RP1 MOVWF 0x1F MOVLW 0xA1 BCF STATUS , RP0 MOVWF 0x1F RETURN Label_0039 MOVLW 0x82 BSF STATUS , RP0 BCF STATUS , RP1 MOVWF 0x1F MOVLW 0x89 BCF STATUS , RP0 MOVWF 0x1F RETURN Label_0035 CLRF STATUS CLRF 0x3A Label_001B MOVF 0x3A , W ADDLW 0x2C MOVWF FSR BCF STATUS , IRP MOVLW 0x0A MOVWF 0x7B CLRF 0x7C MOVF 0x39 , W MOVWF 0x7A MOVF 0x38 , W MOVWF 0x79 BCF PCLATH , 04 BCF PCLATH , 03 CALL Label_001A MOVF 0x79 , W MOVWF INDF MOVLW 0x0A MOVWF 0x7B CLRF 0x7C MOVF 0x38 , W MOVWF 0x79 MOVF 0x39 , W MOVWF 0x7A BCF PCLATH , 04 BCF PCLATH , 03 CALL Label_001A BCF PCLATH , 04 BCF PCLATH , 03 MOVF 0x7D , W MOVWF 0x38 MOVF 0x7E , W MOVWF 0x39 INCF 0x3A , f MOVF 0x3A , W XORLW 0x80 ADDLW 0x7B BTFSC STATUS , C RETURN GOTO Label_001B Label_0034 CLRF STATUS CLRF 0x39 CLRF 0x3A CLRF 0x38 Label_0021 MOVLW 0x14 MOVWF 0x31 Label_001C NOP NOP DECFSZ 0x31 , f GOTO Label_001C BSF 0x1F , 02 Label_001D BTFSC 0x1F , 02 GOTO Label_001D MOVF 0x1E , W MOVWF 0x2B BSF STATUS , RP0 MOVF 0x1E , W BCF STATUS , RP0 MOVWF 0x2A MOVF 0x38 , f BTFSS STATUS , Z GOTO Label_001E MOVF 0x2A , W MOVWF 0x3B MOVF 0x2B , W MOVWF 0x3C MOVF 0x3B , W MOVWF 0x39 MOVF 0x3C , W MOVWF 0x3A GOTO Label_001F Label_001E MOVF 0x2A , W ADDWF 0x3B , f BTFSC STATUS , C INCF 0x3C , f MOVF 0x2B , W ADDWF 0x3C , f BCF STATUS , C RRF 0x3C , f RRF 0x3B , f MOVF 0x3B , W ADDWF 0x39 , f BTFSC STATUS , C INCF 0x3A , f MOVF 0x3C , W ADDWF 0x3A , f Label_001F MOVLW 0x19 MOVWF 0x31 Label_0020 NOP NOP DECFSZ 0x31 , f GOTO Label_0020 INCF 0x38 , f MOVLW 0x40 SUBWF 0x38 , W BTFSS STATUS , C GOTO Label_0021 MOVLW 0x06 MOVWF 0x79 Label_0022 BCF STATUS , C RRF 0x3A , f RRF 0x39 , f DECFSZ 0x79 , f GOTO Label_0022 MOVF 0x3A , W MOVWF 0x7A MOVF 0x39 , W MOVWF 0x79 RETURN Label_0033 MOVLW 0x8E BSF STATUS , RP0 BCF STATUS , RP1 MOVWF 0x1F MOVLW 0x81 BCF STATUS , RP0 MOVWF 0x1F RETURN Label_0032 CLRF STATUS MOVWF 0x38 BSF STATUS , RP1 MOVWF 0x0D BSF STATUS , RP0 BSF 0x0C , 00 BCF STATUS , RP0 MOVF 0x0C , W BCF STATUS , RP1 RETURN Label_0027 MOVLW 0xF0 BSF STATUS , RP0 BCF STATUS , RP1 IORWF 0x07 , f BCF STATUS , RP0 BCF PORTB , 03 BSF PORTB , 02 NOP BSF PORTB , 01 MOVLW 0x64 MOVWF 0x31 Label_0023 NOP NOP DECFSZ 0x31 , f GOTO Label_0023 MOVF 0x07 , W MOVWF 0x3C BCF PORTB , 01 SWAPF 0x3C , W ANDLW 0xF0 ANDLW 0xF0 MOVWF 0x3B BSF PORTB , 01 MOVLW 0x64 MOVWF 0x31 Label_0024 NOP NOP DECFSZ 0x31 , f GOTO Label_0024 MOVF 0x07 , W MOVWF 0x3C BCF PORTB , 01 ANDLW 0x0F IORWF 0x3B , f BCF PORTB , 02 MOVLW 0xF0 BSF STATUS , RP0 XORWF 0x07 , f MOVLW 0xD0 BCF STATUS , RP0 MOVWF 0x3D MOVLW 0x07 MOVWF 0x3E GOTO Label_0025 Label_0026 BTFSS 0x3B , 07 RETURN Label_0025 MOVF 0x3D , W BTFSC STATUS , Z DECF 0x3E , f DECF 0x3D , f INCF 0x3D , W BTFSC STATUS , Z INCF 0x3E , W BTFSC STATUS , Z RETURN GOTO Label_0026 Label_002A CLRF STATUS MOVWF 0x38 MOVWF 0x07 NOP BSF PORTB , 01 NOP BCF PORTB , 01 SWAPF 0x38 , W ANDLW 0xF0 MOVWF 0x07 NOP BSF PORTB , 01 NOP BCF PORTB , 01 GOTO Label_0027 Label_002D CLRF STATUS MOVWF 0x3A BSF PORTB , 03 MOVWF 0x07 NOP BSF PORTB , 01 NOP BCF PORTB , 01 SWAPF 0x3A , W ANDLW 0xF0 MOVWF 0x07 NOP BSF PORTB , 01 NOP BCF PORTB , 01 GOTO Label_0027 Label_0029 CLRF STATUS MOVWF 0x38 SWAPF 0x38 , W ANDLW 0xF0 MOVWF 0x07 NOP BSF PORTB , 01 NOP BCF PORTB , 01 MOVLW 0xC8 MOVWF 0x31 Label_0028 NOP NOP DECFSZ 0x31 , f GOTO Label_0028 RETURN Label_0031 MOVLW 0x03 CALL Label_0029 MOVLW 0x03 CALL Label_0029 MOVLW 0x03 CALL Label_0029 MOVLW 0x02 CALL Label_0029 MOVLW 0x28 CALL Label_002A BCF PCLATH , 04 BCF PCLATH , 03 MOVLW 0x28 CALL Label_002A BCF PCLATH , 04 BCF PCLATH , 03 MOVLW 0x0C CALL Label_002A BCF PCLATH , 04 BCF PCLATH , 03 MOVLW 0x01 CALL Label_002A BCF PCLATH , 04 BCF PCLATH , 03 RETLW 0x00 Label_002F GOTO Label_002B Label_002E MOVF 0x39 , W MOVWF 0x44 MOVF 0x38 , W INCF 0x38 , f BTFSC STATUS , Z INCF 0x39 , f BCF PCLATH , 04 BCF PCLATH , 03 CALL Label_002C BCF PCLATH , 04 BCF PCLATH , 03 CALL Label_002D Label_002B BCF STATUS , RP0 BCF STATUS , RP1 MOVF 0x39 , W MOVWF 0x44 MOVF 0x38 , W BCF PCLATH , 04 BCF PCLATH , 03 CALL Label_002C BCF PCLATH , 04 BCF PCLATH , 03 IORLW 0x00 BTFSC STATUS , Z RETURN GOTO Label_002E Label_0038 CLRF STATUS MOVF 0x2F , W ADDLW 0x30 CALL Label_002D BCF PCLATH , 04 BCF PCLATH , 03 MOVF 0x2E , W ADDLW 0x30 CALL Label_002D BCF PCLATH , 04 BCF PCLATH , 03 MOVLW 0x61 MOVWF 0x38 MOVLW 0x00 MOVWF 0x39 CALL Label_002F MOVF 0x2D , W ADDLW 0x30 CALL Label_002D BCF PCLATH , 04 BCF PCLATH , 03 MOVF 0x2C , W ADDLW 0x30 GOTO Label_002D Label_0030 CLRF STATUS CLRF 0x07 CLRF PORTB BSF STATUS , RP0 CLRF 0x07 MOVLW 0x71 MOVWF TRISB MOVLW 0x02 MOVWF OPTION_REG MOVLW 0x07 MOVWF 0x1C CLRF INTCON BCF STATUS , RP0 MOVF 0x3F , W MOVWF TMR0 BSF INTCON , T0IE BSF INTCON , GIE CLRF 0x11 MOVLW 0x04 MOVWF 0x12 MOVLW 0xFF BSF STATUS , RP0 MOVWF 0x12 BCF STATUS , RP0 CLRF 0x1B MOVLW 0x0C MOVWF 0x1D CLRF 0x15 MOVWF 0x17 RETURN Label_0005 CALL Label_0030 CALL Label_0031 MOVLW 0x0A BCF PCLATH , 04 BCF PCLATH , 03 CALL Label_0016 BCF PCLATH , 04 BCF PCLATH , 03 MOVLW 0x71 MOVWF 0x38 MOVLW 0x00 MOVWF 0x39 CALL Label_002F MOVLW 0xC0 CALL Label_002A BCF PCLATH , 04 BCF PCLATH , 03 MOVLW 0xA4 MOVWF 0x38 MOVLW 0x00 MOVWF 0x39 CALL Label_002F BSF 0x20 , 00 MOVLW 0xFA BCF PCLATH , 04 BCF PCLATH , 03 CALL Label_0016 MOVLW 0xFA BCF PCLATH , 04 BCF PCLATH , 03 CALL Label_0016 BCF PCLATH , 04 BCF PCLATH , 03 MOVLW 0x01 CALL Label_002A BCF PCLATH , 04 BCF PCLATH , 03 MOVLW 0x01 CALL Label_0032 MOVWF 0x1B MOVLW 0x02 CALL Label_0032 MOVWF 0x1D MOVLW 0x03 CALL Label_0032 MOVWF 0x15 MOVLW 0x04 CALL Label_0032 MOVWF 0x17 Label_0061 CALL Label_0033 CALL Label_0034 BCF STATUS , C RLF 0x79 , W MOVWF 0x32 RLF 0x7A , W MOVWF 0x33 MOVF 0x32 , W MOVWF 0x38 MOVF 0x33 , W MOVWF 0x39 CALL Label_0035 BTFSC 0x20 , 05 GOTO Label_0036 MOVLW 0x66 MOVWF 0x38 MOVLW 0x00 GOTO Label_0037 Label_0036 MOVLW 0xB2 MOVWF 0x38 MOVLW 0x00 Label_0037 MOVWF 0x39 CALL Label_002F CALL Label_0038 BCF PCLATH , 04 BCF PCLATH , 03 MOVLW 0x63 MOVWF 0x38 MOVLW 0x00 MOVWF 0x39 CALL Label_002F CALL Label_0039 CALL Label_0034 MOVF 0x79 , W MOVWF 0x34 MOVF 0x7A , W MOVWF 0x35 MOVF 0x34 , W MOVWF 0x38 MOVF 0x35 , W MOVWF 0x39 CALL Label_0035 CALL Label_0038 BCF PCLATH , 04 BCF PCLATH , 03 MOVLW 0x5F MOVWF 0x38 MOVLW 0x00 MOVWF 0x39 CALL Label_002F MOVF 0x37 , W SUBWF 0x35 , W BTFSS STATUS , Z GOTO Label_003A MOVF 0x36 , W SUBWF 0x34 , W Label_003A BTFSS STATUS , C GOTO Label_003B MOVLW 0xDA GOTO Label_003C Label_003B MOVLW 0xD9 Label_003C CALL Label_002D BCF PCLATH , 04 BCF PCLATH , 03 MOVLW 0xC0 CALL Label_002A BCF PCLATH , 04 BCF PCLATH , 03 BTFSS 0x20 , 05 GOTO Label_003D MOVLW 0x66 MOVWF 0x38 MOVLW 0x00 GOTO Label_003E Label_003D MOVLW 0xB2 MOVWF 0x38 MOVLW 0x00 Label_003E MOVWF 0x39 CALL Label_002F MOVLW 0x69 MOVWF 0x38 MOVLW 0x00 MOVWF 0x39 CALL Label_002F CALL Label_003F CALL Label_0034 MOVF 0x79 , W MOVWF 0x36 MOVF 0x7A , W MOVWF 0x37 MOVF 0x36 , W MOVWF 0x38 MOVF 0x37 , W MOVWF 0x39 CALL Label_0035 CALL Label_0038 BCF PCLATH , 04 BCF PCLATH , 03 MOVLW 0x5F MOVWF 0x38 MOVLW 0x00 MOVWF 0x39 CALL Label_002F DECFSZ 0x22 , W GOTO Label_0040 MOVLW 0x20 XORWF 0x20 , f CLRF 0x22 Label_0040 MOVF 0x22 , W XORLW 0x02 BTFSC STATUS , Z GOTO Label_0041 GOTO Label_0042 Label_004B CALL Label_0043 MOVLW 0x03 SUBWF 0x27 , W MOVLW 0xFF BTFSC STATUS , Z SUBWF 0x26 , W BTFSS STATUS , C GOTO Label_0044 MOVLW 0xFF MOVWF 0x26 MOVLW 0x03 MOVWF 0x27 GOTO Label_0045 Label_0044 INCF 0x26 , f BTFSC STATUS , Z INCF 0x27 , f CALL Label_0046 GOTO Label_0045 Label_004C CALL Label_0047 MOVLW 0x01 SUBWF 0x25 , W MOVLW 0xF9 BTFSC STATUS , Z SUBWF 0x24 , W BTFSS STATUS , C GOTO Label_0048 MOVLW 0xF9 MOVWF 0x24 MOVLW 0x01 MOVWF 0x25 GOTO Label_0045 Label_0048 INCF 0x24 , f BTFSC STATUS , Z INCF 0x25 , f CALL Label_0049 Label_0045 CLRF 0x22 GOTO Label_0042 Label_0041 MOVLW 0x00 BTFSC 0x20 , 05 MOVLW 0x01 MOVWF 0x7B CLRF 0x7C GOTO Label_004A Label_004D MOVF 0x7B , W XORLW 0x00 BTFSC STATUS , Z GOTO Label_004B XORLW 0x01 BTFSC STATUS , Z GOTO Label_004C GOTO Label_0042 Label_004A MOVF 0x7C , W XORLW 0x00 BTFSC STATUS , Z GOTO Label_004D Label_0042 MOVF 0x22 , W XORLW 0x03 BTFSC STATUS , Z GOTO Label_004E GOTO Label_004F Label_0054 CALL Label_0043 MOVLW 0x00 SUBWF 0x27 , W MOVLW 0x21 BTFSC STATUS , Z SUBWF 0x26 , W BTFSC STATUS , C GOTO Label_0050 MOVLW 0x20 MOVWF 0x26 CLRF 0x27 GOTO Label_0051 Label_0050 MOVF 0x26 , f BTFSC STATUS , Z DECF 0x27 , f DECF 0x26 , f CALL Label_0046 GOTO Label_0051 Label_0055 CALL Label_0047 MOVLW 0x00 SUBWF 0x25 , W MOVLW 0x07 BTFSC STATUS , Z SUBWF 0x24 , W BTFSC STATUS , C GOTO Label_0052 MOVLW 0x06 MOVWF 0x24 CLRF 0x25 GOTO Label_0051 Label_0052 MOVF 0x24 , f BTFSC STATUS , Z DECF 0x25 , f DECF 0x24 , f CALL Label_0049 Label_0051 CLRF 0x22 GOTO Label_004F Label_004E MOVLW 0x00 BTFSC 0x20 , 05 MOVLW 0x01 MOVWF 0x7B CLRF 0x7C GOTO Label_0053 Label_0056 MOVF 0x7B , W XORLW 0x00 BTFSC STATUS , Z GOTO Label_0054 XORLW 0x01 BTFSC STATUS , Z GOTO Label_0055 GOTO Label_004F Label_0053 MOVF 0x7C , W XORLW 0x00 BTFSC STATUS , Z GOTO Label_0056 Label_004F MOVF 0x22 , W XORLW 0x04 BTFSC STATUS , Z GOTO Label_0057 GOTO Label_0058 Label_005D MOVF 0x1D , W MOVWF 0x38 MOVLW 0x02 CALL Label_0059 BCF PCLATH , 04 BCF PCLATH , 03 MOVF 0x1B , W MOVWF 0x38 MOVLW 0x01 CALL Label_0059 BCF PCLATH , 04 BCF PCLATH , 03 MOVLW 0x01 CALL Label_002A MOVLW 0x0A BCF PCLATH , 04 BCF PCLATH , 03 CALL Label_0016 BCF PCLATH , 04 BCF PCLATH , 03 MOVLW 0x93 MOVWF 0x38 MOVLW 0x00 MOVWF 0x39 CALL Label_002F MOVLW 0xC0 CALL Label_002A BCF PCLATH , 04 BCF PCLATH , 03 MOVLW 0x82 MOVWF 0x38 MOVLW 0x00 GOTO Label_005A Label_005E MOVF 0x15 , W MOVWF 0x38 MOVLW 0x03 CALL Label_0059 BCF PCLATH , 04 BCF PCLATH , 03 MOVF 0x17 , W MOVWF 0x38 MOVLW 0x04 CALL Label_0059 BCF PCLATH , 04 BCF PCLATH , 03 MOVLW 0x01 CALL Label_002A MOVLW 0x0A BCF PCLATH , 04 BCF PCLATH , 03 CALL Label_0016 BCF PCLATH , 04 BCF PCLATH , 03 MOVLW 0x93 MOVWF 0x38 MOVLW 0x00 MOVWF 0x39 CALL Label_002F MOVLW 0xC0 CALL Label_002A BCF PCLATH , 04 BCF PCLATH , 03 MOVLW 0x82 MOVWF 0x38 MOVLW 0x00 Label_005A MOVWF 0x39 CALL Label_002F MOVLW 0x01 BCF PCLATH , 04 BCF PCLATH , 03 CALL Label_005B BCF PCLATH , 04 BCF PCLATH , 03 MOVLW 0x01 CALL Label_002A BCF PCLATH , 04 BCF PCLATH , 03 CLRF 0x22 GOTO Label_0058 Label_0057 MOVLW 0x00 BTFSC 0x20 , 05 MOVLW 0x01 MOVWF 0x7B CLRF 0x7C GOTO Label_005C Label_005F MOVF 0x7B , W XORLW 0x00 BTFSC STATUS , Z GOTO Label_005D XORLW 0x01 BTFSC STATUS , Z GOTO Label_005E GOTO Label_0058 Label_005C MOVF 0x7C , W XORLW 0x00 BTFSC STATUS , Z GOTO Label_005F Label_0058 CALL Label_0060 MOVLW 0x64 BCF PCLATH , 04 BCF PCLATH , 03 CALL Label_0016 BCF PCLATH , 04 BCF PCLATH , 03 MOVLW 0x01 CALL Label_002A BCF PCLATH , 04 BCF PCLATH , 03 GOTO Label_0061 Label_0016 CLRF STATUS MOVWF 0x3A Label_0064 MOVLW 0x04 MOVWF 0x3B Label_0063 MOVLW 0xFA MOVWF 0x31 Label_0062 NOP NOP DECFSZ 0x31 , f GOTO Label_0062 CLRWDT DECFSZ 0x3B , f GOTO Label_0063 DECFSZ 0x3A , f GOTO Label_0064 RETURN Label_005B CLRF STATUS MOVWF 0x38 Label_0066 MOVLW 0x04 MOVWF 0x39 Label_0065 MOVLW 0xFA CALL Label_0016 CLRWDT DECFSZ 0x39 , f GOTO Label_0065 DECFSZ 0x38 , f GOTO Label_0066 RETURN CLRF STATUS MOVF 0x33 , W MOVWF 0x32 GOTO Label_0067 Label_0069 DECF 0x32 , f MOVLW 0xFD MOVWF 0x31 Label_0068 NOP NOP DECFSZ 0x31 , f GOTO Label_0068 CLRWDT Label_0067 MOVLW 0x01 SUBWF 0x32 , W BTFSC STATUS , C GOTO Label_0069 MOVF 0x32 , W MOVWF 0x31 Label_006A NOP NOP DECFSZ 0x31 , f GOTO Label_006A RETURN Label_006D MOVLW 0x04 CLRF STATUS MOVWF 0x32 Label_006C MOVLW 0xFA MOVWF 0x31 Label_006B NOP NOP DECFSZ 0x31 , f GOTO Label_006B CLRWDT DECFSZ 0x32 , f GOTO Label_006C MOVLW 0xFF ADDWF 0x32 , f BTFSS STATUS , C DECF 0x33 , f MOVF 0x33 , W IORWF 0x32 , W BTFSC STATUS , Z RETURN GOTO Label_006D CLRF STATUS MOVWF 0x32 Label_0070 MOVLW 0x04 MOVWF 0x33 Label_006F MOVLW 0xFA MOVWF 0x31 Label_006E NOP NOP DECFSZ 0x31 , f GOTO Label_006E DECFSZ 0x33 , f GOTO Label_006F DECFSZ 0x32 , f GOTO Label_0070 RETURN ORG 0x2000 DATA 0x0F DATA 0x0F DATA 0x0F DATA 0x0F ORG 0x2007 DATA 0x12 ORG 0x2100 DATA 0x00 DATA 0x7F DATA 0x3C DATA 0x2F 0x2C ORG 0x2108 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 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