Atam
Posts: 19
Score: 100 Joined: 6/4/2011 Last Login: 5/26/2013 From: Far away, ROMANIA Status: offline
|
Who knows? Please help me to change input pin 6 to pin 9. Pin 6 is broke. Thanks processor 16F628A #include __config 0x3F22 ; _CP_OFF & _DATA_CP_OFF & _LVP_OFF & _BODEN_OFF & _MCLRE_ON & _PWRTE_ON & _WDT_OFF ; & _HS_OSC ; RAM-Variable LRAM_0x0A equ 0x0A LRAM_0x0B equ 0x0B LRAM_0x0C equ 0x0C LRAM_0x0E equ 0x0E LRAM_0x0F equ 0x0F LRAM_0x10 equ 0x10 LRAM_0x12 equ 0x12 LRAM_0x15 equ 0x15 LRAM_0x17 equ 0x17 LRAM_0x18 equ 0x18 LRAM_0x19 equ 0x19 LRAM_0x1A equ 0x1A LRAM_0x1B equ 0x1B LRAM_0x1C equ 0x1C LRAM_0x1D equ 0x1D LRAM_0x1F equ 0x1F LRAM_0x20 equ 0x20 LRAM_0x21 equ 0x21 LRAM_0x22 equ 0x22 LRAM_0x23 equ 0x23 LRAM_0x24 equ 0x24 LRAM_0x25 equ 0x25 LRAM_0x26 equ 0x26 LRAM_0x27 equ 0x27 LRAM_0x28 equ 0x28 LRAM_0x29 equ 0x29 LRAM_0x2A equ 0x2A LRAM_0x2B equ 0x2B LRAM_0x2C equ 0x2C LRAM_0x4D equ 0x4D LRAM_0x4E equ 0x4E LRAM_0x4F equ 0x4F LRAM_0x50 equ 0x50 LRAM_0x51 equ 0x51 LRAM_0x52 equ 0x52 LRAM_0x53 equ 0x53 LRAM_0x54 equ 0x54 LRAM_0x55 equ 0x55 LRAM_0x56 equ 0x56 LRAM_0x57 equ 0x57 LRAM_0x58 equ 0x58 LRAM_0x59 equ 0x59 LRAM_0x5A equ 0x5A LRAM_0x5B equ 0x5B LRAM_0x5C equ 0x5C LRAM_0x5D equ 0x5D LRAM_0x5E equ 0x5E LRAM_0x5F equ 0x5F LRAM_0x60 equ 0x60 LRAM_0x61 equ 0x61 LRAM_0x62 equ 0x62 LRAM_0x63 equ 0x63 LRAM_0x64 equ 0x64 LRAM_0x65 equ 0x65 LRAM_0x66 equ 0x66 LRAM_0x67 equ 0x67 LRAM_0x68 equ 0x68 LRAM_0x69 equ 0x69 LRAM_0x6A equ 0x6A LRAM_0x6B equ 0x6B LRAM_0x6C equ 0x6C LRAM_0x6D equ 0x6D LRAM_0x70 equ 0x70 LRAM_0x71 equ 0x71 LRAM_0x72 equ 0x72 LRAM_0x73 equ 0x73 LRAM_0x74 equ 0x74 LRAM_0x75 equ 0x75 LRAM_0x76 equ 0x76 LRAM_0x77 equ 0x77 LRAM_0x78 equ 0x78 LRAM_0x79 equ 0x79 LRAM_0x7A equ 0x7A LRAM_0x7B equ 0x7B LRAM_0x7C equ 0x7C LRAM_0x7D equ 0x7D LRAM_0x7E equ 0x7E LRAM_0x7F equ 0x7F ; Program Org 0x0000 ; Reset-Vector GOTO LADR_0x000A Org 0x0004 ; Interrupt-Vector MOVWF LRAM_0x7E MOVF STATUS,W MOVWF LRAM_0x70 MOVF LRAM_0x0A,W MOVWF LRAM_0x71 GOTO LADR_0x0658 LADR_0x000A GOTO LADR_0x062F Org 0x0100 MOVWF LRAM_0x7F MOVLW 0x01 ; b'00000001' d'001' MOVWF LRAM_0x0A MOVF LRAM_0x7F,W ADDWF PCL,F ; !!Program-Counter-Modification LADR_0x0105 GOTO LADR_0x0105 GOTO LADR_0x0644 LADR_0x0107 CLRF LRAM_0x58 CLRF LRAM_0x59 CLRF LRAM_0x57 CLRF LRAM_0x68 MOVLW 0x07 ; b'00000111' d'007' MOVWF LRAM_0x1F BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select BCF LRAM_0x1F,7 BCF LRAM_0x1F,6 BCF PORTA,0 ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented BSF PORTA,1 ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented BCF PORTA,2 ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented BCF PORTA,3 ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented BCF PORTA,4 ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented BSF PORTB,0 ; !!Bank!! PORTB - TRISB - PORTB - TRISB BCF PORTB,3 ; !!Bank!! PORTB - TRISB - PORTB - TRISB BCF PORTB,4 ; !!Bank!! PORTB - TRISB - PORTB - TRISB BCF PORTB,5 ; !!Bank!! PORTB - TRISB - PORTB - TRISB CALL LADR_0x0692 MOVLW 0x2D ; b'00101101' d'045' "-" MOVWF LRAM_0x75 MOVLW 0xA0 ; b'10100000' d'160' CALL LADR_0x047F BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select MOVWF LRAM_0x6D MOVLW 0x78 ; b'01111000' d'120' "x" MOVWF LRAM_0x72 CALL LADR_0x0644 BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select MOVWF LRAM_0x6B MOVLW 0x79 ; b'01111001' d'121' "y" MOVWF LRAM_0x72 CALL LADR_0x0644 BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select MOVWF LRAM_0x69 MOVLW 0x7A ; b'01111010' d'122' "z" MOVWF LRAM_0x72 CALL LADR_0x0644 MOVWF LRAM_0x7D MOVLW 0x7B ; b'01111011' d'123' "{" MOVWF LRAM_0x72 CALL LADR_0x0644 MOVLW 0x00 ; b'00000000' d'000' IORLW 0x00 ; b'00000000' d'000' BTFSS STATUS,Z MOVLW 0x01 ; b'00000001' d'001' MOVWF LRAM_0x7C BCF TMR0,6 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG BCF TMR0,7 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG BSF LRAM_0x0B,GIE BCF LRAM_0x0B,PEIE BSF LRAM_0x0B,INTE BCF TMR0,5 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG BCF TMR0,3 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG MOVF LRAM_0x7C,W BTFSC STATUS,Z GOTO LADR_0x0145 BSF TMR0,2 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG BSF TMR0,1 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG BCF TMR0,0 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG MOVLW 0x02 ; b'00000010' d'002' GOTO LADR_0x0149 LADR_0x0145 BCF TMR0,2 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG BSF TMR0,1 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG BSF TMR0,0 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG MOVLW 0x16 ; b'00010110' d'022' LADR_0x0149 BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select MOVWF LRAM_0x6A BCF LRAM_0x0B,T0IE BCF LRAM_0x0B,T0IF DECF LRAM_0x7D,W XORLW 0xFF ; b'11111111' d'255' MOVWF TMR0 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG BSF LRAM_0x10,5 BSF LRAM_0x10,4 BCF LRAM_0x10,3 BCF LRAM_0x10,1 CLRF LRAM_0x0F CLRF LRAM_0x0E BCF LRAM_0x0C,0 BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select BCF LRAM_0x0C,0 BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select BCF LRAM_0x10,0 CLRF LRAM_0x12 MOVLW 0x0C ; b'00001100' d'012' MOVWF LRAM_0x17 MOVLW 0x84 ; b'10000100' d'132' BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select MOVWF LRAM_0x12 MOVLW 0x40 ; b'01000000' d'064' "@" BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select MOVWF LRAM_0x15 BSF LRAM_0x12,2 LADR_0x0165 MOVF LRAM_0x2B,W BTFSC STATUS,Z GOTO LADR_0x0274 CALL LADR_0x05DF MOVF LRAM_0x72,W MOVWF LRAM_0x23 MOVF LRAM_0x73,W MOVWF LRAM_0x24 CLRF LRAM_0x25 MOVF LRAM_0x2C,F BTFSS STATUS,Z GOTO LADR_0x0178 BSF LRAM_0x10,0 MOVLW 0xFF ; b'11111111' d'255' MOVWF LRAM_0x23 MOVWF LRAM_0x24 MOVWF LRAM_0x25 CLRF LRAM_0x29 GOTO LADR_0x01B0 LADR_0x0178 MOVF LRAM_0x2A,W BTFSC STATUS,Z GOTO LADR_0x0190 MOVF LRAM_0x69,W MOVWF LRAM_0x29 MOVF LRAM_0x2A,W MOVWF LRAM_0x54 CLRF LRAM_0x53 CLRF LRAM_0x52 MOVF LRAM_0x52,W ADDWF LRAM_0x23,F MOVF LRAM_0x53,W BCF STATUS,Z BTFSC STATUS,C INCF LRAM_0x53,W BTFSS STATUS,Z ADDWF LRAM_0x24,F MOVF LRAM_0x54,W BCF STATUS,Z BTFSC STATUS,C INCF LRAM_0x54,W BTFSS STATUS,Z ADDWF LRAM_0x25,F GOTO LADR_0x01B0 LADR_0x0190 CLRF LRAM_0x52 MOVLW 0x80 ; b'10000000' d'128' MOVWF LRAM_0x53 MOVLW 0xFF ; b'11111111' d'255' MOVWF LRAM_0x54 MOVF LRAM_0x23,W ANDWF LRAM_0x52,F MOVF LRAM_0x24,W ANDWF LRAM_0x53,F MOVF LRAM_0x25,W ANDWF LRAM_0x54,F MOVF LRAM_0x54,W IORWF LRAM_0x53,W IORWF LRAM_0x52,W BTFSC STATUS,Z GOTO LADR_0x01A2 LADR_0x01A0 MOVF LRAM_0x69,W GOTO LADR_0x01AF LADR_0x01A2 MOVF LRAM_0x24,W MOVWF LRAM_0x73 MOVF LRAM_0x23,W MOVWF LRAM_0x72 CALL LADR_0x04C6 MOVWF LRAM_0x29 XORLW 0xFF ; b'11111111' d'255' BTFSC STATUS,Z GOTO LADR_0x01A0 MOVF LRAM_0x29,W ADDLW 0x2D ; b'00101101' d'045' "-" MOVWF FSR MOVF INDF,W LADR_0x01AF MOVWF LRAM_0x29 LADR_0x01B0 MOVF LRAM_0x29,W MOVWF LRAM_0x72 CLRF LRAM_0x73 CLRF LRAM_0x74 MOVF LRAM_0x23,W MOVWF LRAM_0x75 MOVF LRAM_0x24,W MOVWF LRAM_0x76 MOVF LRAM_0x25,W MOVWF LRAM_0x77 CALL LADR_0x053E MOVF LRAM_0x72,W MOVWF LRAM_0x20 MOVF LRAM_0x73,W MOVWF LRAM_0x21 MOVF LRAM_0x74,W MOVWF LRAM_0x22 MOVLW 0x68 ; b'01101000' d'104' "h" MOVWF LRAM_0x72 MOVLW 0x01 ; b'00000001' d'001' MOVWF LRAM_0x73 CLRF LRAM_0x74 MOVF LRAM_0x20,W MOVWF LRAM_0x75 MOVF LRAM_0x21,W MOVWF LRAM_0x76 MOVF LRAM_0x22,W MOVWF LRAM_0x77 CALL LADR_0x0505 MOVF LRAM_0x72,W MOVWF LRAM_0x20 MOVF LRAM_0x73,W MOVWF LRAM_0x21 MOVF LRAM_0x74,W MOVWF LRAM_0x22 MOVF LRAM_0x7C,W BTFSC STATUS,Z GOTO LADR_0x01F8 MOVF LRAM_0x7D,W MOVWF LRAM_0x52 CLRF LRAM_0x53 SWAPF LRAM_0x52,F SWAPF LRAM_0x53,F MOVLW 0xF0 ; b'11110000' d'240' ANDWF LRAM_0x53,F MOVF LRAM_0x52,W ANDLW 0x0F ; b'00001111' d'015' IORWF LRAM_0x53,F MOVLW 0xF0 ; b'11110000' d'240' ANDWF LRAM_0x52,F MOVF LRAM_0x52,W MOVWF LRAM_0x54 MOVF LRAM_0x53,W MOVWF LRAM_0x55 MOVLW 0x00 ; b'00000000' d'000' BTFSC LRAM_0x55,7 MOVLW 0xFF ; b'11111111' d'255' MOVWF LRAM_0x56 MOVF LRAM_0x54,W ADDWF LRAM_0x20,F MOVF LRAM_0x55,W BCF STATUS,Z BTFSC STATUS,C INCF LRAM_0x55,W BTFSS STATUS,Z ADDWF LRAM_0x21,F MOVF LRAM_0x56,W BCF STATUS,Z BTFSC STATUS,C INCF LRAM_0x56,W BTFSS STATUS,Z ADDWF LRAM_0x22,F LADR_0x01F8 MOVF LRAM_0x6B,W MOVWF LRAM_0x72 CLRF LRAM_0x73 CLRF LRAM_0x74 MOVF LRAM_0x23,W MOVWF LRAM_0x75 MOVF LRAM_0x24,W MOVWF LRAM_0x76 MOVF LRAM_0x25,W MOVWF LRAM_0x77 CALL LADR_0x053E MOVF LRAM_0x72,W MOVWF LRAM_0x26 MOVF LRAM_0x73,W MOVWF LRAM_0x27 MOVF LRAM_0x74,W MOVWF LRAM_0x28 MOVLW 0x68 ; b'01101000' d'104' "h" MOVWF LRAM_0x72 MOVLW 0x01 ; b'00000001' d'001' MOVWF LRAM_0x73 CLRF LRAM_0x74 MOVF LRAM_0x26,W MOVWF LRAM_0x75 MOVF LRAM_0x27,W MOVWF LRAM_0x76 MOVF LRAM_0x28,W MOVWF LRAM_0x77 CALL LADR_0x0505 MOVF LRAM_0x72,W MOVWF LRAM_0x26 MOVF LRAM_0x73,W MOVWF LRAM_0x27 MOVF LRAM_0x74,W MOVWF LRAM_0x28 MOVF LRAM_0x22,W SUBWF LRAM_0x28,W BTFSS STATUS,Z GOTO LADR_0x0225 MOVF LRAM_0x21,W SUBWF LRAM_0x27,W BTFSS STATUS,Z GOTO LADR_0x0225 MOVF LRAM_0x20,W SUBWF LRAM_0x26,W LADR_0x0225 BTFSC STATUS,C GOTO LADR_0x0246 MOVF LRAM_0x23,W MOVWF LRAM_0x63 MOVF LRAM_0x24,W MOVWF LRAM_0x64 MOVF LRAM_0x25,W MOVWF LRAM_0x65 MOVF LRAM_0x20,W SUBWF LRAM_0x63,F MOVF LRAM_0x21,W BTFSS STATUS,C INCFSZ LRAM_0x21,W SUBWF LRAM_0x64,F MOVF LRAM_0x22,W BTFSS STATUS,C INCF LRAM_0x22,W SUBWF LRAM_0x65,F MOVF LRAM_0x26,W ADDWF LRAM_0x63,F MOVF LRAM_0x27,W BCF STATUS,Z BTFSC STATUS,C INCF LRAM_0x27,W BTFSS STATUS,Z ADDWF LRAM_0x64,F MOVF LRAM_0x28,W BCF STATUS,Z BTFSC STATUS,C INCF LRAM_0x28,W BTFSS STATUS,Z ADDWF LRAM_0x65,F GOTO LADR_0x0256 LADR_0x0246 MOVF LRAM_0x26,W MOVWF LRAM_0x63 MOVF LRAM_0x27,W MOVWF LRAM_0x64 MOVF LRAM_0x28,W MOVWF LRAM_0x65 MOVF LRAM_0x20,W SUBWF LRAM_0x63,F MOVF LRAM_0x21,W BTFSS STATUS,C INCFSZ LRAM_0x21,W SUBWF LRAM_0x64,F MOVF LRAM_0x22,W BTFSS STATUS,C INCF LRAM_0x22,W SUBWF LRAM_0x65,F LADR_0x0256 MOVF LRAM_0x65,W MOVWF LRAM_0x58 MOVF LRAM_0x63,W MOVWF LRAM_0x52 MOVF LRAM_0x64,W MOVWF LRAM_0x53 MOVF LRAM_0x65,W MOVWF LRAM_0x54 MOVF LRAM_0x53,W MOVWF LRAM_0x52 MOVF LRAM_0x54,W MOVWF LRAM_0x53 CLRF LRAM_0x54 MOVF LRAM_0x52,W MOVWF LRAM_0x59 MOVF LRAM_0x63,W MOVWF LRAM_0x57 MOVF LRAM_0x6C,F BTFSS STATUS,Z GOTO LADR_0x026C LADR_0x026A CALL LADR_0x0565 GOTO LADR_0x026F LADR_0x026C MOVF LRAM_0x2C,F BTFSC STATUS,Z GOTO LADR_0x026A LADR_0x026F CLRF LRAM_0x2A CLRF LRAM_0x6C CLRF LRAM_0x2B CLRF LRAM_0x2C INCF LRAM_0x2C,F LADR_0x0274 BTFSS LRAM_0x0C,0 GOTO LADR_0x0287 BCF LRAM_0x0C,0 MOVF LRAM_0x2A,W MOVWF LRAM_0x52 MOVLW 0x05 ; b'00000101' d'005' LADR_0x027A BCF STATUS,C RRF LRAM_0x52,F ADDLW 0xFF ; b'11111111' d'255' BTFSS STATUS,Z GOTO LADR_0x027A MOVF LRAM_0x52,W XORLW 0x00 ; b'00000000' d'000' BTFSC STATUS,Z GOTO LADR_0x0286 CLRF LRAM_0x2C BCF LRAM_0x10,0 GOTO LADR_0x0287 LADR_0x0286 INCF LRAM_0x2A,F LADR_0x0287 MOVF LRAM_0x6C,F BTFSS STATUS,Z GOTO LADR_0x029F MOVF LRAM_0x2A,W XORWF LRAM_0x58,W BTFSS STATUS,Z GOTO LADR_0x029B MOVF LRAM_0x0F,W XORWF LRAM_0x59,W BTFSS STATUS,Z GOTO LADR_0x0298 MOVF LRAM_0x57,W SUBWF LRAM_0x0E,W BTFSS STATUS,C GOTO LADR_0x029F LADR_0x0296 CALL LADR_0x0565 GOTO LADR_0x029F LADR_0x0298 MOVF LRAM_0x0F,W SUBWF LRAM_0x59,W GOTO LADR_0x029D LADR_0x029B MOVF LRAM_0x2A,W SUBWF LRAM_0x58,W LADR_0x029D BTFSS STATUS,C GOTO LADR_0x0296 LADR_0x029F BTFSC PORTA,1 ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented GOTO LADR_0x0165 BCF LRAM_0x0B,GIE BCF LRAM_0x0B,INTE BCF PORTA,2 ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented BCF PORTA,3 ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented BCF PORTA,4 ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented BCF PORTB,4 ; !!Bank!! PORTB - TRISB - PORTB - TRISB BCF PORTB,5 ; !!Bank!! PORTB - TRISB - PORTB - TRISB BSF LRAM_0x18,4 CLRF LRAM_0x5A CLRF LRAM_0x68 LADR_0x02AB BTFSC PORTA,1 ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented GOTO LADR_0x0410 BTFSS LRAM_0x0C,5 GOTO LADR_0x02C4 BTFSS LRAM_0x18,1 GOTO LADR_0x02B6 BCF LRAM_0x18,4 MOVF LRAM_0x1A,W MOVF LRAM_0x1A,W BSF LRAM_0x18,4 GOTO LADR_0x02C4 LADR_0x02B6 BTFSS LRAM_0x18,2 GOTO LADR_0x02BA MOVF LRAM_0x1A,W GOTO LADR_0x02C4 LADR_0x02BA MOVF LRAM_0x1A,W MOVF LRAM_0x5A,W ADDLW 0x5C ; b'01011100' d'092' "\" MOVWF FSR MOVF LRAM_0x1A,W BCF STATUS,IRP MOVWF INDF INCF LRAM_0x5A,F CLRF LRAM_0x0F CLRF LRAM_0x0E LADR_0x02C4 MOVF LRAM_0x5A,W XORLW 0x07 ; b'00000111' d'007' BTFSS STATUS,Z GOTO LADR_0x040B BCF LRAM_0x18,4 MOVF LRAM_0x1A,W MOVF LRAM_0x1A,W MOVF LRAM_0x1A,W MOVF LRAM_0x5C,W XORLW 0x55 ; b'01010101' d'085' "U" BTFSS STATUS,Z GOTO LADR_0x0406 MOVF LRAM_0x62,W XORLW 0xAA ; b'10101010' d'170' BTFSS STATUS,Z GOTO LADR_0x0406 MOVLW 0x05 ; b'00000101' d'005' MOVWF LRAM_0x78 MOVLW 0x5C ; b'01011100' d'092' "\" CALL LADR_0x066C XORWF LRAM_0x61,W BTFSC STATUS,Z GOTO LADR_0x03F0 GOTO LADR_0x0406 LADR_0x02DC CALL LADR_0x06AA MOVLW 0x00 ; b'00000000' d'000' CALL LADR_0x067F MOVF LRAM_0x6D,W CALL LADR_0x067F CLRF LRAM_0x67 LADR_0x02E2 MOVF LRAM_0x6D,W SUBWF LRAM_0x67,W BTFSC STATUS,C GOTO LADR_0x031C BCF STATUS,C RLF LRAM_0x67,W ADDLW 0xA0 ; b'10100000' d'160' MOVWF FSR BCF STATUS,IRP MOVF INDF,W MOVWF LRAM_0x52 INCF FSR,F MOVF INDF,W MOVWF LRAM_0x53 MOVWF LRAM_0x5B BCF STATUS,C RLF LRAM_0x67,W ADDLW 0xA0 ; b'10100000' d'160' MOVWF FSR MOVF INDF,W MOVWF LRAM_0x66 MOVF LRAM_0x5B,W XORLW 0x55 ; b'01010101' d'085' "U" BTFSS STATUS,Z GOTO LADR_0x02FD MOVLW 0x54 ; b'01010100' d'084' "T" GOTO LADR_0x0302 LADR_0x02FD MOVF LRAM_0x5B,W XORLW 0xAA ; b'10101010' d'170' BTFSS STATUS,Z GOTO LADR_0x0305 MOVLW 0xA9 ; b'10101001' d'169' LADR_0x0302 MOVWF LRAM_0x5B MOVLW 0xFF ; b'11111111' d'255' MOVWF LRAM_0x66 LADR_0x0305 MOVF LRAM_0x66,W XORLW 0x55 ; b'01010101' d'085' "U" BTFSS STATUS,Z GOTO LADR_0x030B MOVLW 0x54 ; b'01010100' d'084' "T" GOTO LADR_0x0310 LADR_0x030B MOVF LRAM_0x66,W XORLW 0xAA ; b'10101010' d'170' BTFSS STATUS,Z GOTO LADR_0x0311 MOVLW 0xA9 ; b'10101001' d'169' LADR_0x0310 MOVWF LRAM_0x66 LADR_0x0311 MOVF LRAM_0x5B,W CALL LADR_0x067F MOVF LRAM_0x66,W CALL LADR_0x067F MOVF LRAM_0x67,W ADDLW 0x2D ; b'00101101' d'045' "-" MOVWF FSR MOVF INDF,W CALL LADR_0x067F INCF LRAM_0x67,F GOTO LADR_0x02E2 LADR_0x031C CALL LADR_0x06B2 GOTO LADR_0x0406 LADR_0x031E MOVF LRAM_0x5E,W MOVWF LRAM_0x23 CLRF LRAM_0x24 CLRF LRAM_0x25 MOVF LRAM_0x24,W MOVWF LRAM_0x25 MOVF LRAM_0x23,W MOVWF LRAM_0x24 CLRF LRAM_0x23 MOVF LRAM_0x5F,W ADDWF LRAM_0x23,F MOVLW 0x01 ; b'00000001' d'001' BTFSC STATUS,C ADDWF LRAM_0x24,F BTFSC STATUS,C ADDWF LRAM_0x25,F BCF STATUS,C RLF LRAM_0x68,W ADDLW 0xA0 ; b'10100000' d'160' MOVWF FSR MOVF LRAM_0x23,W BCF STATUS,IRP MOVWF INDF INCF FSR,F MOVF LRAM_0x24,W MOVWF INDF MOVF LRAM_0x68,W ADDLW 0x2D ; b'00101101' d'045' "-" MOVWF FSR MOVF LRAM_0x60,W MOVWF INDF INCF LRAM_0x68,F GOTO LADR_0x0406 LADR_0x033F MOVF LRAM_0x5E,W MOVWF LRAM_0x6D XORWF LRAM_0x68,W BTFSS STATUS,Z GOTO LADR_0x034B MOVLW 0x2D ; b'00101101' d'045' "-" MOVWF LRAM_0x4D MOVF LRAM_0x6D,W MOVWF LRAM_0x4E CLRF LRAM_0x4F MOVLW 0xA0 ; b'10100000' d'160' CALL LADR_0x0418 LADR_0x034B CALL LADR_0x06AA MOVLW 0x02 ; b'00000010' d'002' CALL LADR_0x067F MOVF LRAM_0x68,W CALL LADR_0x067F MOVF LRAM_0x6D,W CALL LADR_0x067F CALL LADR_0x06B2 CLRF LRAM_0x68 GOTO LADR_0x0406 LADR_0x0355 MOVF LRAM_0x5E,F BTFSS STATUS,Z GOTO LADR_0x0361 CALL LADR_0x06AA MOVLW 0x21 ; b'00100001' d'033' "!" CALL LADR_0x067F MOVLW 0x00 ; b'00000000' d'000' CALL LADR_0x067F MOVF LRAM_0x6B,W CALL LADR_0x067F CALL LADR_0x06B2 GOTO LADR_0x0406 LADR_0x0361 MOVF LRAM_0x5E,W XORLW 0xFF ; b'11111111' d'255' BTFSS STATUS,Z GOTO LADR_0x0406 MOVF LRAM_0x5F,W MOVWF LRAM_0x6B MOVWF LRAM_0x75 MOVLW 0x78 ; b'01111000' d'120' "x" CALL LADR_0x05C3 XORLW 0x00 ; b'00000000' d'000' BTFSC STATUS,Z GOTO LADR_0x0406 CALL LADR_0x06AA MOVLW 0x21 ; b'00100001' d'033' "!" CALL LADR_0x067F MOVLW 0xFF ; b'11111111' d'255' CALL LADR_0x067F MOVF LRAM_0x6B,W CALL LADR_0x067F CALL LADR_0x06B2 GOTO LADR_0x0406 LADR_0x0376 MOVF LRAM_0x5E,F BTFSS STATUS,Z GOTO LADR_0x0382 CALL LADR_0x06AA MOVLW 0x22 ; b'00100010' d'034' """ CALL LADR_0x067F MOVLW 0x00 ; b'00000000' d'000' CALL LADR_0x067F MOVF LRAM_0x69,W CALL LADR_0x067F CALL LADR_0x06B2 GOTO LADR_0x0406 LADR_0x0382 MOVF LRAM_0x5E,W XORLW 0xFF ; b'11111111' d'255' BTFSS STATUS,Z GOTO LADR_0x0406 MOVF LRAM_0x5F,W MOVWF LRAM_0x69 MOVWF LRAM_0x75 MOVLW 0x79 ; b'01111001' d'121' "y" CALL LADR_0x05C3 XORLW 0x00 ; b'00000000' d'000' BTFSC STATUS,Z GOTO LADR_0x0406 CALL LADR_0x06AA MOVLW 0x22 ; b'00100010' d'034' """ CALL LADR_0x067F MOVLW 0xFF ; b'11111111' d'255' CALL LADR_0x067F MOVF LRAM_0x69,W CALL LADR_0x067F CALL LADR_0x06B2 GOTO LADR_0x0406 LADR_0x0397 MOVF LRAM_0x5E,F BTFSS STATUS,Z GOTO LADR_0x03A3 CALL LADR_0x06AA MOVLW 0x23 ; b'00100011' d'035' "#" CALL LADR_0x067F MOVLW 0x00 ; b'00000000' d'000' CALL LADR_0x067F MOVF LRAM_0x7D,W CALL LADR_0x067F CALL LADR_0x06B2 GOTO LADR_0x0406 LADR_0x03A3 MOVF LRAM_0x5E,W XORLW 0xFF ; b'11111111' d'255' BTFSS STATUS,Z GOTO LADR_0x0406 MOVF LRAM_0x5F,W XORWF LRAM_0x7D,W BTFSC STATUS,Z GOTO LADR_0x0406 MOVF LRAM_0x5F,W MOVWF LRAM_0x7D MOVWF LRAM_0x75 MOVLW 0x7A ; b'01111010' d'122' "z" CALL LADR_0x05C3 XORLW 0x00 ; b'00000000' d'000' BTFSC STATUS,Z GOTO LADR_0x0406 CALL LADR_0x06AA MOVLW 0x23 ; b'00100011' d'035' "#" CALL LADR_0x067F MOVLW 0xFF ; b'11111111' d'255' CALL LADR_0x067F MOVF LRAM_0x7D,W CALL LADR_0x067F CALL LADR_0x06B2 GOTO LADR_0x0406 LADR_0x03BC MOVF LRAM_0x5E,F BTFSS STATUS,Z GOTO LADR_0x03C8 CALL LADR_0x06AA MOVLW 0x24 ; b'00100100' d'036' "$" CALL LADR_0x067F MOVLW 0x00 ; b'00000000' d'000' CALL LADR_0x067F MOVF LRAM_0x7C,W CALL LADR_0x067F CALL LADR_0x06B2 GOTO LADR_0x0406 LADR_0x03C8 MOVF LRAM_0x5E,W XORLW 0xFF ; b'11111111' d'255' BTFSS STATUS,Z GOTO LADR_0x0406 MOVF LRAM_0x5F,W XORWF LRAM_0x7C,W BTFSC STATUS,Z GOTO LADR_0x0406 MOVF LRAM_0x5F,W MOVWF LRAM_0x7C MOVWF LRAM_0x75 MOVLW 0x7B ; b'01111011' d'123' "{" CALL LADR_0x05C3 XORLW 0x00 ; b'00000000' d'000' BTFSC STATUS,Z GOTO LADR_0x0406 CALL LADR_0x06AA MOVLW 0x24 ; b'00100100' d'036' "$" CALL LADR_0x067F MOVLW 0xFF ; b'11111111' d'255' CALL LADR_0x067F MOVF LRAM_0x7C,W CALL LADR_0x067F CALL LADR_0x06B2 MOVF LRAM_0x7C,W BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select BTFSC STATUS,Z GOTO LADR_0x03E9 BSF TMR0,2 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG BSF TMR0,1 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG BCF TMR0,0 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG MOVLW 0x02 ; b'00000010' d'002' GOTO LADR_0x03ED LADR_0x03E9 BCF TMR0,2 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG BSF TMR0,1 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG BSF TMR0,0 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG MOVLW 0x16 ; b'00010110' d'022' LADR_0x03ED BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select MOVWF LRAM_0x6A GOTO LADR_0x0406 LADR_0x03F0 MOVF LRAM_0x5D,W XORLW 0x00 ; b'00000000' d'000' BTFSC STATUS,Z GOTO LADR_0x02DC XORLW 0x01 ; b'00000001' d'001' BTFSC STATUS,Z GOTO LADR_0x031E XORLW 0x03 ; b'00000011' d'003' BTFSC STATUS,Z GOTO LADR_0x033F XORLW 0x23 ; b'00100011' d'035' "#" BTFSC STATUS,Z GOTO LADR_0x0355 XORLW 0x03 ; b'00000011' d'003' BTFSC STATUS,Z GOTO LADR_0x0376 XORLW 0x01 ; b'00000001' d'001' BTFSC STATUS,Z GOTO LADR_0x0397 XORLW 0x07 ; b'00000111' d'007' BTFSC STATUS,Z GOTO LADR_0x03BC LADR_0x0406 BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select CLRF LRAM_0x5A BSF LRAM_0x18,4 GOTO LADR_0x02AB LADR_0x040B BTFSS LRAM_0x0C,0 GOTO LADR_0x02AB BCF LRAM_0x0C,0 CLRF LRAM_0x5A GOTO LADR_0x02AB LADR_0x0410 CLRF LRAM_0x6C CLRF LRAM_0x2B CLRF LRAM_0x0F CLRF LRAM_0x0E CLRF LRAM_0x2A BSF LRAM_0x0B,INTE BSF LRAM_0x0B,GIE GOTO LADR_0x0165 LADR_0x0418 MOVWF LRAM_0x50 CLRF LRAM_0x51 LADR_0x041A MOVF LRAM_0x4F,W XORLW 0x80 ; b'10000000' d'128' SUBLW 0x80 ; b'10000000' d'128' BTFSS STATUS,Z GOTO LADR_0x0421 MOVF LRAM_0x4E,W SUBWF LRAM_0x51,W LADR_0x0421 BTFSC STATUS,C GOTO LADR_0x0454 BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select BCF STATUS,C RLF LRAM_0x51,W ADDWF LRAM_0x50,W MOVWF LRAM_0x79 MOVWF FSR BCF STATUS,IRP MOVF INDF,W MOVWF LRAM_0x7A INCF FSR,F MOVF INDF,W MOVWF LRAM_0x7B MOVWF LRAM_0x75 MOVF LRAM_0x51,W ADDWF LRAM_0x51,W ADDWF LRAM_0x51,W CALL LADR_0x05C3 IORLW 0x00 ; b'00000000' d'000' BTFSC STATUS,Z RETURN BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select BCF STATUS,C RLF LRAM_0x51,W ADDWF LRAM_0x50,W MOVWF LRAM_0x79 MOVWF FSR BCF STATUS,IRP MOVF INDF,W MOVWF LRAM_0x75 MOVF LRAM_0x51,W ADDWF LRAM_0x51,W ADDWF LRAM_0x51,W ADDLW 0x01 ; b'00000001' d'001' CALL LADR_0x05C3 IORLW 0x00 ; b'00000000' d'000' BTFSC STATUS,Z RETURN BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select MOVF LRAM_0x51,W ADDWF LRAM_0x4D,W MOVWF LRAM_0x79 MOVWF FSR BCF STATUS,IRP MOVF INDF,W MOVWF LRAM_0x75 GOTO LADR_0x046F LADR_0x0454 MOVLW 0xFF ; b'11111111' d'255' MOVWF LRAM_0x75 BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select MOVF LRAM_0x51,W ADDWF LRAM_0x51,W ADDWF LRAM_0x51,W CALL LADR_0x05C3 IORLW 0x00 ; b'00000000' d'000' BTFSC STATUS,Z RETURN MOVLW 0xFF ; b'11111111' d'255' MOVWF LRAM_0x75 BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select MOVF LRAM_0x51,W ADDWF LRAM_0x51,W ADDWF LRAM_0x51,W ADDLW 0x01 ; b'00000001' d'001' CALL LADR_0x05C3 IORLW 0x00 ; b'00000000' d'000' BTFSC STATUS,Z RETURN MOVLW 0xFF ; b'11111111' d'255' MOVWF LRAM_0x75 BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select LADR_0x046F MOVF LRAM_0x51,W ADDWF LRAM_0x51,W ADDWF LRAM_0x51,W ADDLW 0x02 ; b'00000010' d'002' CALL LADR_0x05C3 IORLW 0x00 ; b'00000000' d'000' BTFSC STATUS,Z RETURN BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select INCF LRAM_0x51,F MOVLW 0x28 ; b'00101000' d'040' "(" SUBWF LRAM_0x51,W BTFSC STATUS,C RETURN GOTO LADR_0x041A LADR_0x047F MOVWF LRAM_0x7A CLRF LRAM_0x7B LADR_0x0481 MOVF LRAM_0x7B,W ADDWF LRAM_0x7B,W ADDWF LRAM_0x7B,W MOVWF LRAM_0x72 CALL LADR_0x0644 MOVWF LRAM_0x79 XORLW 0xFF ; b'11111111' d'255' BTFSS STATUS,Z GOTO LADR_0x048C MOVF LRAM_0x7B,W RETURN LADR_0x048C MOVF LRAM_0x79,W MOVWF LRAM_0x76 CLRF LRAM_0x77 BCF STATUS,C RLF LRAM_0x7B,W ADDWF LRAM_0x7A,W MOVWF LRAM_0x78 MOVWF FSR MOVF LRAM_0x76,W BCF STATUS,IRP MOVWF INDF INCF FSR,F MOVF LRAM_0x77,W MOVWF INDF BCF STATUS,C RLF LRAM_0x7B,W ADDWF LRAM_0x7A,W MOVWF LRAM_0x76 MOVWF FSR MOVF INDF,W CLRF INDF INCF FSR,F MOVWF INDF DECF FSR,F BCF STATUS,C RLF LRAM_0x7B,W ADDWF LRAM_0x7A,W MOVWF LRAM_0x76 MOVWF FSR MOVF LRAM_0x7B,W ADDWF LRAM_0x7B,W ADDWF LRAM_0x7B,W ADDLW 0x01 ; b'00000001' d'001' MOVWF LRAM_0x72 CALL LADR_0x0644 BCF STATUS,IRP ADDWF INDF,F INCF FSR,F BTFSC STATUS,C INCF INDF,F MOVF LRAM_0x7B,W ADDWF LRAM_0x75,W MOVWF LRAM_0x76 MOVWF FSR MOVF LRAM_0x7B,W ADDWF LRAM_0x7B,W ADDWF LRAM_0x7B,W ADDLW 0x02 ; b'00000010' d'002' MOVWF LRAM_0x72 CALL LADR_0x0644 BCF STATUS,IRP MOVWF INDF INCF LRAM_0x7B,F MOVLW 0x28 ; b'00101000' d'040' "(" SUBWF LRAM_0x7B,W BTFSC STATUS,C RETLW 0x00 ; b'00000000' d'000' GOTO LADR_0x0481 LADR_0x04C6 CLRF LRAM_0x76 MOVF LRAM_0x6D,W ADDLW 0xFF ; b'11111111' d'255' LADR_0x04C9 MOVWF LRAM_0x77 LADR_0x04CA MOVF LRAM_0x77,W SUBWF LRAM_0x76,W BTFSC STATUS,C GOTO LADR_0x04EF MOVF LRAM_0x77,W ADDWF LRAM_0x76,W MOVWF LRAM_0x74 CLRF LRAM_0x75 RLF LRAM_0x75,F RLF LRAM_0x75,W RRF LRAM_0x75,F RRF LRAM_0x74,F MOVF LRAM_0x74,W MOVWF LRAM_0x78 BCF STATUS,C RLF LRAM_0x78,W ADDLW 0xA0 ; b'10100000' d'160' MOVWF FSR BCF STATUS,IRP MOVF INDF,W MOVWF LRAM_0x74 INCF FSR,F MOVF INDF,W MOVWF LRAM_0x75 MOVF LRAM_0x73,W SUBWF LRAM_0x75,W BTFSS STATUS,Z GOTO LADR_0x04E8 MOVF LRAM_0x72,W SUBWF LRAM_0x74,W LADR_0x04E8 BTFSC STATUS,C GOTO LADR_0x04ED INCF LRAM_0x78,W MOVWF LRAM_0x76 GOTO LADR_0x04CA LADR_0x04ED MOVF LRAM_0x78,W GOTO LADR_0x04C9 LADR_0x04EF BCF STATUS,C RLF LRAM_0x78,W ADDLW 0xA0 ; b'10100000' d'160' MOVWF FSR BCF STATUS,IRP MOVF INDF,W MOVWF LRAM_0x74 INCF FSR,F MOVF INDF,W MOVWF LRAM_0x75 XORWF LRAM_0x73,W BTFSS STATUS,Z GOTO LADR_0x04FE MOVF LRAM_0x72,W XORWF LRAM_0x74,W LADR_0x04FE BTFSS STATUS,Z GOTO LADR_0x0502 MOVF LRAM_0x78,W RETURN LADR_0x0502 MOVF LRAM_0x77,W ADDLW 0xFF ; b'11111111' d'255' RETURN LADR_0x0505 CLRF LRAM_0x78 CLRF LRAM_0x79 CLRF LRAM_0x7A MOVF LRAM_0x74,W IORWF LRAM_0x73,W IORWF LRAM_0x72,W BTFSC STATUS,Z GOTO LADR_0x0537 CLRF LRAM_0x7B LADR_0x050E INCF LRAM_0x7B,F BTFSC LRAM_0x74,7 GOTO LADR_0x0516 BCF STATUS,C RLF LRAM_0x72,F RLF LRAM_0x73,F RLF LRAM_0x74,F GOTO LADR_0x050E LADR_0x0516 BCF STATUS,C RLF LRAM_0x78,F RLF LRAM_0x79,F RLF LRAM_0x7A,F MOVF LRAM_0x74,W SUBWF LRAM_0x77,W BTFSS STATUS,Z GOTO LADR_0x0524 MOVF LRAM_0x73,W SUBWF LRAM_0x76,W BTFSS STATUS,Z GOTO LADR_0x0524 MOVF LRAM_0x72,W SUBWF LRAM_0x75,W LADR_0x0524 BTFSS STATUS,C GOTO LADR_0x0532 MOVF LRAM_0x72,W SUBWF LRAM_0x75,F MOVF LRAM_0x73,W BTFSS STATUS,C INCFSZ LRAM_0x73,W SUBWF LRAM_0x76,F MOVF LRAM_0x74,W BTFSS STATUS,C INCF LRAM_0x74,W SUBWF LRAM_0x77,F BSF LRAM_0x78,0 BCF STATUS,C LADR_0x0532 RRF LRAM_0x74,F RRF LRAM_0x73,F RRF LRAM_0x72,F DECFSZ LRAM_0x7B,F GOTO LADR_0x0516 LADR_0x0537 MOVF LRAM_0x78,W MOVWF LRAM_0x72 MOVF LRAM_0x79,W MOVWF LRAM_0x73 MOVF LRAM_0x7A,W MOVWF LRAM_0x74 RETURN LADR_0x053E CLRF LRAM_0x78 CLRF LRAM_0x79 CLRF LRAM_0x7A LADR_0x0541 BTFSS LRAM_0x72,0 GOTO LADR_0x0551 MOVF LRAM_0x75,W ADDWF LRAM_0x78,F MOVF LRAM_0x76,W BCF STATUS,Z BTFSC STATUS,C INCF LRAM_0x76,W BTFSS STATUS,Z ADDWF LRAM_0x79,F MOVF LRAM_0x77,W BCF STATUS,Z BTFSC STATUS,C INCF LRAM_0x77,W BTFSS STATUS,Z ADDWF LRAM_0x7A,F LADR_0x0551 BCF STATUS,C RLF LRAM_0x75,F RLF LRAM_0x76,F RLF LRAM_0x77,F BCF STATUS,C RRF LRAM_0x74,F RRF LRAM_0x73,F RRF LRAM_0x72,F MOVF LRAM_0x74,W IORWF LRAM_0x73,W IORWF LRAM_0x72,W BTFSS STATUS,Z GOTO LADR_0x0541 MOVF LRAM_0x78,W MOVWF LRAM_0x72 MOVF LRAM_0x79,W MOVWF LRAM_0x73 MOVF LRAM_0x7A,W MOVWF LRAM_0x74 RETURN LADR_0x0565 MOVF LRAM_0x7C,W BTFSC STATUS,Z GOTO LADR_0x056A DECF LRAM_0x7D,W GOTO LADR_0x056B LADR_0x056A DECF LRAM_0x6A,W LADR_0x056B XORLW 0xFF ; b'11111111' d'255' MOVWF TMR0 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG BCF LRAM_0x0B,T0IF BSF LRAM_0x0B,T0IE BSF PORTB,4 ; !!Bank!! PORTB - TRISB - PORTB - TRISB CLRF LRAM_0x6C INCF LRAM_0x6C,F MOVF LRAM_0x7C,F BTFSC STATUS,Z BSF PORTB,5 ; !!Bank!! PORTB - TRISB - PORTB - TRISB MOVF LRAM_0x23,W MOVWF LRAM_0x73 MOVF LRAM_0x24,W MOVWF LRAM_0x74 MOVF LRAM_0x25,W MOVWF LRAM_0x75 BCF STATUS,C RLF LRAM_0x73,F RLF LRAM_0x74,F RLF LRAM_0x75,F BCF STATUS,C RLF LRAM_0x20,W MOVWF LRAM_0x76 RLF LRAM_0x21,W MOVWF LRAM_0x77 MOVF LRAM_0x29,W MOVWF LRAM_0x78 GOTO LADR_0x05FB LADR_0x0587 MOVWF LRAM_0x73 CLRF LRAM_0x77 LADR_0x0589 MOVF LRAM_0x73,W MOVWF LRAM_0x74 MOVLW 0x01 ; b'00000001' d'001' ANDWF LRAM_0x74,F MOVF LRAM_0x72,W MOVWF LRAM_0x75 MOVLW 0x01 ; b'00000001' d'001' ANDWF LRAM_0x75,F MOVF LRAM_0x74,W XORWF LRAM_0x75,W MOVWF LRAM_0x76 MOVLW 0x01 ; b'00000001' d'001' ANDWF LRAM_0x76,F BCF STATUS,C RRF LRAM_0x72,F BCF STATUS,C RRF LRAM_0x73,F DECFSZ LRAM_0x76,W GOTO LADR_0x059E MOVLW 0x8C ; b'10001100' d'140' XORWF LRAM_0x72,F LADR_0x059E INCF LRAM_0x77,F MOVLW 0x08 ; b'00001000' d'008' SUBWF LRAM_0x77,W BTFSS STATUS,C GOTO LADR_0x0589 MOVF LRAM_0x72,W RETURN LADR_0x05A5 MOVF LRAM_0x7C,W BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select BTFSC STATUS,Z GOTO LADR_0x05B5 BTFSS PORTB,5 ; !!Bank!! PORTB - TRISB - PORTB - TRISB GOTO LADR_0x05AF BCF PORTB,5 ; !!Bank!! PORTB - TRISB - PORTB - TRISB BCF LRAM_0x0B,T0IE RETURN LADR_0x05AF BCF PORTB,4 ; !!Bank!! PORTB - TRISB - PORTB - TRISB BSF PORTB,5 ; !!Bank!! PORTB - TRISB - PORTB - TRISB DECF LRAM_0x6A,W XORLW 0xFF ; b'11111111' d'255' MOVWF TMR0 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG RETURN LADR_0x05B5 BTFSS PORTB,5 ; !!Bank!! PORTB - TRISB - PORTB - TRISB GOTO LADR_0x05C0 BCF PORTB,5 ; !!Bank!! PORTB - TRISB - PORTB - TRISB MOVF LRAM_0x7D,W SUBWF LRAM_0x6A,W BTFSC STATUS,C GOTO LADR_0x05C0 MOVF LRAM_0x7D,W SUBWF LRAM_0x6A,W MOVWF TMR0 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG RETURN LADR_0x05C0 BCF PORTB,4 ; !!Bank!! PORTB - TRISB - PORTB - TRISB BCF LRAM_0x0B,T0IE RETURN LADR_0x05C3 MOVWF LRAM_0x76 CLRF LRAM_0x77 CLRF LRAM_0x78 LADR_0x05C6 MOVF LRAM_0x75,W MOVWF LRAM_0x72 MOVF LRAM_0x76,W CALL LADR_0x0616 MOVF LRAM_0x76,W MOVWF LRAM_0x72 CALL LADR_0x0644 XORWF LRAM_0x75,W BTFSC STATUS,Z RETLW 0x01 ; b'00000001' d'001' INCF LRAM_0x77,F BTFSC STATUS,Z INCF LRAM_0x78,F MOVF LRAM_0x78,W XORLW 0x80 ; b'10000000' d'128' MOVWF LRAM_0x7F MOVLW 0x80 ; b'10000000' d'128' SUBWF LRAM_0x7F,W BTFSS STATUS,Z GOTO LADR_0x05DC MOVLW 0x03 ; b'00000011' d'003' SUBWF LRAM_0x77,W LADR_0x05DC BTFSC STATUS,C RETLW 0x00 ; b'00000000' d'000' GOTO LADR_0x05C6 LADR_0x05DF MOVF LRAM_0x0F,W MOVWF LRAM_0x75 CLRF LRAM_0x76 MOVF LRAM_0x0E,W MOVWF LRAM_0x74 MOVF LRAM_0x75,W XORWF LRAM_0x0F,W BTFSC STATUS,Z GOTO LADR_0x05ED MOVF LRAM_0x0F,W MOVWF LRAM_0x75 CLRF LRAM_0x76 MOVF LRAM_0x0E,W MOVWF LRAM_0x74 LADR_0x05ED CLRF LRAM_0x0F CLRF LRAM_0x0E MOVF LRAM_0x75,W MOVWF LRAM_0x76 CLRF LRAM_0x75 MOVF LRAM_0x74,W ADDWF LRAM_0x75,F BTFSC STATUS,C INCF LRAM_0x76,F MOVF LRAM_0x76,W MOVWF LRAM_0x73 MOVF LRAM_0x75,W MOVWF LRAM_0x72 RETURN LADR_0x05FB CALL LADR_0x06AA MOVLW 0x11 ; b'00010001' d'017' CALL LADR_0x067F MOVF LRAM_0x75,W CALL LADR_0x067F MOVF LRAM_0x73,W MOVWF LRAM_0x79 MOVF LRAM_0x74,W MOVWF LRAM_0x7A MOVF LRAM_0x75,W MOVWF LRAM_0x7B MOVF LRAM_0x7A,W MOVWF LRAM_0x79 MOVF LRAM_0x7B,W MOVWF LRAM_0x7A CLRF LRAM_0x7B MOVF LRAM_0x79,W CALL LADR_0x067F MOVF LRAM_0x73,W CALL LADR_0x067F MOVF LRAM_0x78,W CALL LADR_0x067F MOVF LRAM_0x77,W CALL LADR_0x067F MOVF LRAM_0x76,W CALL LADR_0x067F GOTO LADR_0x06B2 LADR_0x0616 MOVWF LRAM_0x73 LADR_0x0617 BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select BTFSC LRAM_0x1C,1 GOTO LADR_0x0617 MOVF LRAM_0x73,W MOVWF LRAM_0x1B MOVF LRAM_0x72,W MOVWF LRAM_0x1A MOVLW 0x3F ; b'00111111' d'063' "?" ANDWF LRAM_0x1C,F BCF STATUS,C BTFSC LRAM_0x0B,GIE BSF STATUS,C BCF LRAM_0x0B,GIE BSF LRAM_0x1C,2 MOVLW 0x55 ; b'01010101' d'085' "U" MOVWF LRAM_0x1D MOVLW 0xAA ; b'10101010' d'170' MOVWF LRAM_0x1D BSF LRAM_0x1C,1 BCF LRAM_0x1C,2 BTFSC STATUS,C BSF LRAM_0x0B,GIE RETURN LADR_0x062F BCF STATUS,IRP MOVLW 0x20 ; b'00100000' d'032' " " MOVWF FSR MOVLW 0x4D ; b'01001101' d'077' "M" CALL LADR_0x06A2 MOVLW 0xA0 ; b'10100000' d'160' MOVWF FSR MOVLW 0xE0 ; b'11100000' d'224' CALL LADR_0x06A2 MOVLW 0x05 ; b'00000101' d'005' MOVWF LRAM_0x69 MOVLW 0x16 ; b'00010110' d'022' MOVWF LRAM_0x6A MOVLW 0x28 ; b'00101000' d'040' "(" MOVWF LRAM_0x6B MOVLW 0x01 ; b'00000001' d'001' MOVWF LRAM_0x6C MOVLW 0x20 ; b'00100000' d'032' " " MOVWF LRAM_0x7D CLRF STATUS GOTO LADR_0x0107 LADR_0x0644 CLRWDT BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select BTFSC LRAM_0x1C,1 GOTO LADR_0x0644 MOVF LRAM_0x72,W MOVWF LRAM_0x1B MOVLW 0x3F ; b'00111111' d'063' "?" ANDWF LRAM_0x1C,F BSF LRAM_0x1C,0 BCF STATUS,C BTFSC LRAM_0x1C,0 BSF STATUS,C MOVLW 0x00 ; b'00000000' d'000' BTFSC STATUS,C MOVLW 0x01 ; b'00000001' d'001' MOVWF LRAM_0x73 CLRF LRAM_0x74 MOVF LRAM_0x1A,W RETURN LADR_0x0658 BTFSC LRAM_0x0B,INTF BTFSS LRAM_0x0B,INTE GOTO LADR_0x0660 BCF LRAM_0x0B,INTF BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select CLRF LRAM_0x2B INCF LRAM_0x2B,F LADR_0x0660 BTFSC LRAM_0x0B,T0IF BTFSS LRAM_0x0B,T0IE GOTO LADR_0x0665 BCF LRAM_0x0B,T0IF CALL LADR_0x05A5 LADR_0x0665 MOVF LRAM_0x71,W MOVWF LRAM_0x0A MOVF LRAM_0x70,W MOVWF STATUS SWAPF LRAM_0x7E,F SWAPF LRAM_0x7E,W RETFIE LADR_0x066C MOVWF LRAM_0x4D CLRF LRAM_0x4E CLRF LRAM_0x4F LADR_0x066F MOVF LRAM_0x78,W SUBWF LRAM_0x4F,W MOVF LRAM_0x4E,W BTFSC STATUS,C RETURN MOVWF LRAM_0x72 MOVF LRAM_0x4F,W ADDWF LRAM_0x4D,W MOVWF LRAM_0x79 MOVWF FSR BCF STATUS,IRP MOVF INDF,W CALL LADR_0x0587 MOVWF LRAM_0x4E INCF LRAM_0x4F,F GOTO LADR_0x066F LADR_0x067F MOVWF LRAM_0x72 XORLW 0x55 ; b'01010101' d'085' "U" BTFSS STATUS,Z GOTO LADR_0x0685 MOVLW 0x56 ; b'01010110' d'086' "V" GOTO LADR_0x068A LADR_0x0685 MOVF LRAM_0x72,W XORLW 0xAA ; b'10101010' d'170' BTFSS STATUS,Z GOTO LADR_0x068B MOVLW 0xAB ; b'10101011' d'171' LADR_0x068A MOVWF LRAM_0x72 LADR_0x068B BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select BTFSS LRAM_0x18,1 GOTO LADR_0x068B MOVF LRAM_0x72,W BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select MOVWF LRAM_0x19 RETURN LADR_0x0692 BSF PORTB,1 ; !!Bank!! PORTB - TRISB - PORTB - TRISB BSF PORTB,2 ; !!Bank!! PORTB - TRISB - PORTB - TRISB BCF LRAM_0x18,6 BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select BCF LRAM_0x18,6 BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select BCF LRAM_0x18,4 BSF LRAM_0x18,2 MOVLW 0x19 ; b'00011001' d'025' MOVWF LRAM_0x19 BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select BSF LRAM_0x18,7 BCF LRAM_0x18,4 BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select BSF LRAM_0x18,5 RETURN LADR_0x06A2 CLRWDT LADR_0x06A3 CLRF INDF INCF FSR,F XORWF FSR,W BTFSC STATUS,Z RETLW 0x00 ; b'00000000' d'000' XORWF FSR,W GOTO LADR_0x06A3 LADR_0x06AA BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select BTFSS LRAM_0x18,1 GOTO LADR_0x06AA MOVLW 0x55 ; b'01010101' d'085' "U" BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select MOVWF LRAM_0x19 RETURN LADR_0x06B2 BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select BTFSS LRAM_0x18,1 GOTO LADR_0x06B2 MOVLW 0xAA ; b'10101010' d'170' BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select MOVWF LRAM_0x19 RETURN End
Hide Signatures
|