|
Welcome to the GSM-Forum forums. You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. Only registered members may post questions, contact other members or search our database of over 8 million posts. Registration is fast, simple and absolutely free so please - Click to REGISTER! If you have any problems with the registration process or your account login, please contact contact us . |
|
Register | FAQ | Donate | Forum Rules | Root any Device | ★iPhone Unlock★ | ★ Direct Codes ★ | Direct Unlock Source |
Nokia Legacy Phones ( DCT-1 ,2 ,3 ,L ) Nokia Legacy Models Like 1011, 1610, 211x, 2x20, 6050, 3110, 8110, NKxxx , 2100, 3210, 3310, 3330, 3410, 5110, 5210, 5510, 6110, 6150, 6210, 6250, 7110, 8210, 8250, 8850 also 9110 & 9210 |
| LinkBack | Thread Tools | Display Modes |
02-15-2002, 16:13 | #1 (permalink) |
Banned Join Date: Nov 2001 Location: IRAN Age: 38
Posts: 3,679
Member: 7444 Status: Offline Sonork: 100.99999 Thanks Meter: 10,013 | Decompiled DejanHEX ;***************************<br />;*** Program Variables ***<br />;***************************<br />INDIRECT equ 0x00 ; (used 2 times)<br />PCL equ 0x02 ; (used 1 times)<br />STATUS equ 0x03 ; (used 76 times)<br />FSR equ 0x04 ; (used 2 times)<br />PORTA equ 0x05 ; (used 139 times)<br />PORTB equ 0x06 ; (used 82 times)<br />PCLATH equ 0x0A ; (used 1 times)<br />var_10 equ 0x10 ; (used 18 times)<br />var_1F equ 0x1F ; (used 1 times)<br />W equ 0x0000<br />F equ 0x0001 <br />;***************************<br />;*** Program Code ***<br />;*************************** org 0x0000<br /> goto labl000 <br /> retlw 0x20 ; Warning--Code may not be reachable<br /> retlw 0x44 ; Warning--Code may not be reachable<br /> retlw 0x65 ; Warning--Code may not be reachable ;***************************<br />;*** Interrupt Routine ***<br />;*************************** org 0x0004<br /> retlw 0x6A <br /> retlw 0x61 <br /> retlw 0x6E <br /> retlw 0x20 <br /> clrf PCLATH <br /> movwf PCL <br /> retlw 0x01 <br /> retlw 0x02 <br /> retlw 0x13 <br /> retlw 0x89 <br /> retlw 0xB1 <br /> retlw 0x73 <br /> retlw 0xE6 <br /> retlw 0x5A <br /> retlw 0xAB <br /> retlw 0x47 <br /> retlw 0x8E <br /> retlw 0x0D <br /> retlw 0x1A <br /> retlw 0x34 <br /> retlw 0x68 <br /> retlw 0x0B <br /> retlw 0xD0 <br /> retlw 0x16 <br /> retlw 0x2C <br /> retlw 0x58 <br /> retlw 0xB0 <br /> retlw 0x71 <br /> retlw 0xE2 <br /> retlw 0xD5 <br /> retlw 0x5A <br /> retlw 0x67 <br /> retlw 0xCE <br /> retlw 0x8D <br /> retlw 0x8A <br /> retlw 0xB2 <br /> retlw 0x23 <br /> retlw 0x9C <br /> retlw 0x2F <br /> retlw 0xF9 <br /> retlw 0x54 <br /> retlw 0xE1 <br /> retlw 0xFA <br /> retlw 0xD7 <br /> retlw 0x66 <br /> retlw 0xDC <br /> retlw 0x57 <br /> retlw 0xF4 <br /> retlw 0xB2 <br /> retlw 0x41 <br /> retlw 0x27 <br /> retlw 0xF4 <br /> retlw 0xE4 <br /> retlw 0xEA <br /> retlw 0x55 <br /> retlw 0xCF <br /> retlw 0xFE <br /> retlw 0xA0 <br /> retlw 0x5D <br /> retlw 0x04 <br /> retlw 0xE0 <br /> retlw 0xDF <br /> retlw 0xBD <br /> retlw 0x16 <br /> retlw 0x25 <br /> retlw 0x77 <br /> retlw 0xF6 <br /> retlw 0x2E <br /> retlw 0xD8 <br /> retlw 0x58 <br /> retlw 0x2C <br /> retlw 0x03 <br /> retlw 0x6F <br /> retlw 0x34 <br /> retlw 0x5D <br /> retlw 0x23 <br /> retlw 0xC6 <br /> retlw 0x58 <br /> retlw 0x03 <br /> retlw 0x09 <br /> retlw 0x52 <br /> retlw 0xC4 <br /> retlw 0x4F <br /> retlw 0xB9 <br /> retlw 0x6C <br /> retlw 0x27 <br /> retlw 0x02 <br /> retlw 0xDD <br /> retlw 0x77 <br /> retlw 0xDD <br /> retlw 0x06 <br /> retlw 0xE3 <br /> retlw 0xE2 <br /> retlw 0xDF <br /> retlw 0xB8 <br /> retlw 0x33 <br /> retlw 0x80 <br /> retlw 0x04 <br /> retlw 0xB8 <br /> retlw 0x48 <br /> retlw 0x85 <br /> retlw 0x1A <br /> retlw 0x2D <br /> retlw 0xCE <br /> retlw 0xA1 <br /> retlw 0x28 <br />labl000 call labl068 <br /> movlw 0xFF <br /> movwf PORTA <br /> movwf PORTB <br /> movlw 0x08 <br /> option <br /> movlw 0x07 <br /> movwf var_1F <br /> bsf STATUS,5 <br /> movlw 0xFD <br /> movwf PORTA <br /> movlw 0x0F <br /> movwf PORTB <br /> bsf var_10,0 <br /> bcf STATUS,5 <br /> bsf PORTA,1 <br />labl001 btfsc PORTA,0 <br /> goto labl001 <br /> movf PORTB,W <br /> andlw 0x0F <br /> xorlw 0x05 <br />labl002 btfss STATUS,2 <br /> goto labl002 <br /> movlw 0x5F <br /> movwf PORTB <br /> bcf PORTA,1 <br />labl003 btfss PORTA,0 <br /> goto labl003 <br /> movf PORTB,W <br /> andlw 0x0F <br /> xorlw 0x0A <br />labl004 btfss STATUS,2 <br /> goto labl004 <br /> movlw 0xAF <br /> movwf PORTB <br /> bsf PORTA,1 <br />labl005 btfsc PORTA,0 <br /> goto labl005 <br /> movf PORTB,W <br /> andlw 0x0F <br /> movwf 0x70 <br /> xorlw 0x01 <br /> btfsc STATUS,2 <br /> goto labl016 <br /> movlw 0x02 <br /> xorwf 0x70,W <br /> btfsc STATUS,2 <br /> goto labl007 <br /> movlw 0x03 <br /> xorwf 0x70,W <br /> btfsc STATUS,2 <br /> goto labl014 <br /> movlw 0x0F <br /> movwf PORTB <br /> bcf PORTA,1 <br />labl006 goto labl006 labl007 swapf 0x70,W <br /> iorlw 0x0F <br /> movwf PORTB <br /> bsf STATUS,5 <br /> movlw 0xF1 <br /> movwf PORTA <br /> bcf STATUS,5 <br /> movwf PORTA <br />labl008 btfss PORTA,0 <br /> goto labl008 <br /> movf PORTB,W <br /> andlw 0x0F <br /> movwf 0x7E <br /> xorlw 0x01 <br /> btfsc STATUS,2 <br /> goto labl009 <br /> movlw 0x02 <br /> xorwf 0x7E,W <br /> btfsc STATUS,2 <br /> goto labl078 <br /> movlw 0x03 <br /> xorwf 0x7E,W <br /> btfsc STATUS,2 <br /> goto labl102 <br /> movlw 0x04 <br /> xorwf 0x7E,W <br /> btfsc STATUS,2 <br /> goto labl133 <br /> movlw 0x05 <br /> xorwf 0x7E,W <br /> btfsc STATUS,2 <br /> goto labl141 <br /> movlw 0x06 <br /> xorwf 0x7E,W <br /> btfsc STATUS,2 <br /> goto labl146 <br /> movlw 0x07 <br /> xorwf 0x7E,W <br /> btfsc STATUS,2 <br /> goto labl147 <br /> movlw 0x08 <br /> xorwf 0x7E,W <br /> btfsc STATUS,2 <br /> goto labl148 <br /> goto labl018 labl009 comf 0x7E,F <br /> swapf 0x7E,W <br /> movwf PORTB <br /> bsf PORTA,1 <br />labl010 btfsc PORTA,0 <br /> goto labl010 <br /> movf PORTB,W <br /> andlw 0x0F <br /> bcf PORTA,1 <br />labl011 btfss PORTA,0 <br /> goto labl011 <br /> movf PORTB,W <br /> andlw 0x0F <br /> movf PORTA,W <br /> movwf PORTB <br /> movf PORTB,W <br /> iorlw 0xF3 <br /> movwf PORTA <br />labl012 movf PORTA,W <br /> movwf PORTB <br /> btfss PORTB,0 <br /> goto labl013 <br /> movf PORTB,W <br /> iorlw 0xF3 <br /> movwf PORTA <br /> goto labl012 labl013 movf PORTB,W <br /> iorlw 0xF1 <br /> andlw 0xFD <br /> movwf PORTA <br /> goto labl008 labl014 swapf 0x70,W <br /> iorlw 0x0F <br /> movwf PORTB <br /> bcf PORTA,1 <br />labl015 btfss PORTA,0 <br /> goto labl015 <br /> movf PORTB,W <br /> andlw 0x0F <br /> movwf 0x7E <br /> xorlw 0x01 <br /> btfsc STATUS,2 <br /> goto labl152 <br /> movlw 0x02 <br /> xorwf 0x7E,W <br /> btfsc STATUS,2 <br /> goto labl149 <br /> movlw 0x03 <br /> xorwf 0x7E,W <br /> btfsc STATUS,2 <br /> goto labl150 <br /> movlw 0x04 <br /> xorwf 0x7E,W <br /> btfsc STATUS,2 <br /> goto labl151 <br /> movlw 0x0C <br /> xorwf 0x7E,W <br /> btfsc STATUS,2 <br /> goto labl153 <br /> goto labl018 labl016 swapf 0x70,W <br /> iorlw 0x0F <br /> movwf PORTB <br /> bcf PORTA,1 <br />labl017 btfss PORTA,0 <br /> goto labl017 <br /> movf PORTB,W <br /> andlw 0x0F <br /> movwf 0x7E <br /> xorlw 0x02 <br /> btfsc STATUS,2 <br /> goto labl028 <br /> movlw 0x03 <br /> xorwf 0x7E,W <br /> btfsc STATUS,2 <br /> goto labl021 <br /> movlw 0x04 <br /> xorwf 0x7E,W <br /> btfsc STATUS,2 <br /> goto labl020 <br />labl018 movlw 0x0F <br /> movwf PORTB <br /> bsf PORTA,1 <br />labl019 goto labl019 labl020 call labl048 <br /> goto labl022 labl021 call labl049 <br />labl022 btfsc STATUS,0 <br /> goto labl026 <br /> movwf 0x70 <br /> comf 0x7E,F <br /> swapf 0x7E,W <br /> movwf PORTB <br /> bsf PORTA,1 <br />labl023 btfsc PORTA,0 <br /> goto labl023 <br /> movf PORTB,W <br /> andlw 0x0F <br /> swapf 0x70,W <br /> movwf PORTB <br /> bcf PORTA,1 <br />labl024 btfss PORTA,0 <br /> goto labl024 <br /> movf PORTB,W <br /> andlw 0x0F <br /> movf 0x70,W <br /> movwf PORTB <br /> bsf PORTA,1 <br />labl025 btfsc PORTA,0 <br /> goto labl025 <br /> movf PORTB,W <br /> andlw 0x0F <br /> bcf PORTA,1 <br /> goto labl017 labl026 swapf 0x7E,W <br /> movwf PORTB <br /> bsf PORTA,1 <br />labl027 btfsc PORTA,0 <br /> goto labl027 <br /> movf PORTB,W <br /> andlw 0x0F <br /> movlw 0x5F <br /> movwf PORTB <br /> bcf PORTA,1 <br /> goto labl017 labl028 comf 0x7E,F <br /> swapf 0x7E,W <br /> movwf PORTB <br /> bsf PORTA,1 <br />labl029 btfsc PORTA,0 <br /> goto labl029 <br /> movf PORTB,W <br /> andlw 0x0F <br /> movwf 0x7E <br /> movwf 0x70 <br /> swapf 0x7E,W <br /> movwf PORTB <br /> bcf PORTA,1 <br />labl030 btfss PORTA,0 <br /> goto labl030 <br /> movf PORTB,W <br /> andlw 0x0F <br /> movwf 0x7E <br /> swapf 0x70,F <br /> iorwf 0x70,F <br /> swapf 0x7E,W <br /> movwf PORTB <br /> movf 0x70,W <br /> call labl058 <br /> bsf PORTA,1 <br />labl031 btfsc PORTA,0 <br /> goto labl031 <br /> movf PORTB,W <br /> andlw 0x0F <br /> bcf PORTA,1 <br /> goto labl017 <br /> movwf 0x71 ; Warning--Code may not be reachable<br /> movlw 0x08 ; Warning--Code may not be reachable<br /> movwf 0x72 ; Warning--Code may not be reachable<br />labl032 movf 0x71,W <br /> movwf FSR <br /> movf INDIRECT,W <br /> movwf 0x73 <br /> movf 0x70,W <br /> movwf FSR <br /> movf 0x73,W <br /> movwf INDIRECT <br /> incf 0x70,F <br /> incf 0x71,F <br /> decfsz 0x72,F <br /> goto labl032 <br /> return <br />;***************************<br />;*** Subroutine label033 ***<br />;***************************<br />labl033 nop <br /> nop <br /> nop <br /> nop <br /> nop <br /> nop <br /> nop ;***************************<br />;*** Subroutine label034 ***<br />;***************************<br />labl034 nop <br /> nop <br /> nop <br /> nop <br /> nop <br /> return <br />;***************************<br />;*** Subroutine label035 ***<br />;***************************<br />labl035 call labl033 <br /> bsf var_10,2 <br /> call labl033 <br /> bsf var_10,1 <br /> call labl033 <br /> bcf var_10,1 <br /> call labl033 <br /> bcf var_10,2 <br /> return <br />;***************************<br />;*** Subroutine label036 ***<br />;***************************<br />labl036 btfss STATUS,0 <br /> bcf var_10,1 <br /> btfsc STATUS,0 <br /> bsf var_10,1 <br /> call labl034 <br /> bsf var_10,2 <br /> call labl033 <br /> bcf var_10,2 <br /> call labl034 <br /> return <br />;***************************<br />;*** Subroutine label037 ***<br />;***************************<br />labl037 bsf var_10,1 <br /> call labl034 <br /> bsf var_10,2 <br /> call labl033 <br /> bcf STATUS,0 <br /> btfsc var_10,1 <br /> bsf STATUS,0 <br /> bcf var_10,2 <br /> call labl034 <br /> return <br />;***************************<br />;*** Subroutine label038 ***<br />;***************************<br />labl038 movlw 0x08 <br /> movwf 0x7E <br />labl039 rlf 0x7F,F <br /> call labl036 <br /> decfsz 0x7E,F <br /> goto labl039 <br /> call labl037 <br />labl040 return <br />;***************************<br />;*** Subroutine label041 ***<br />;***************************<br />labl041 movlw 0x08 <br /> movwf 0x7E <br />labl042 call labl037 <br /> rlf 0x7F,F <br /> decfsz 0x7E,F <br /> goto labl042 <br /> goto labl040 <br /> bsf STATUS,5 ; Warning--Code may not be reachable<br /> call labl035 ; Warning--Code may not be reachable<br /> movlw 0xA0 ; Warning--Code may not be reachable<br /> movwf 0x7F ; Warning--Code may not be reachable<br /> call labl038 ; Warning--Code may not be reachable<br /> movf 0x70,W ; Warning--Code may not be reachable<br /> movwf 0x7F ; Warning--Code may not be reachable<br /> call labl038 ; Warning--Code may not be reachable<br /> bcf var_10,1 ; Warning--Code may not be reachable<br /> call labl033 ; Warning--Code may not be reachable<br /> call labl043 ; Warning--Code may not be reachable<br /> call labl035 ; Warning--Code may not be reachable<br /> movlw 0xA1 ; Warning--Code may not be reachable<br /> movwf 0x7F ; Warning--Code may not be reachable<br /> call labl038 ; Warning--Code may not be reachable<br /> call labl041 ; Warning--Code may not be reachable<br /> bsf STATUS,0 ; Warning--Code may not be reachable<br /> call labl036 ; Warning--Code may not be reachable<br /> call labl043 ; Warning--Code may not be reachable<br /> movf 0x7F,W ; Warning--Code may not be reachable<br /> bcf STATUS,5 ; Warning--Code may not be reachable<br /> return ; Warning--Code may not be reachable <br />;***************************<br />;*** Subroutine label043 ***<br />;***************************<br />labl043 bcf var_10,1 <br /> call labl034 <br /> bsf var_10,2 <br /> call labl033 <br /> bsf var_10,1 <br /> return bsf STATUS,5 ; Warning--Code may not be reachable<br /> call labl035 ; Warning--Code may not be reachable<br /> movlw 0xA0 ; Warning--Code may not be reachable<br /> movwf 0x7F ; Warning--Code may not be reachable<br /> call labl038 ; Warning--Code may not be reachable<br /> movf 0x70,W ; Warning--Code may not be reachable<br /> movwf 0x7F ; Warning--Code may not be reachable<br /> call labl038 ; Warning--Code may not be reachable<br /> movf 0x71,W ; Warning--Code may not be reachable<br /> movwf 0x7F ; Warning--Code may not be reachable<br /> call labl038 ; Warning--Code may not be reachable<br /> bcf var_10,1 ; Warning--Code may not be reachable<br /> call labl043 ; Warning--Code may not be reachable<br />labl044 call labl035 <br /> movlw 0xA0 <br /> movwf 0x7F <br /> call labl038 <br /> call labl043 <br /> btfsc STATUS,0 <br /> goto labl044 <br /> bcf STATUS,5 <br /> return <br />;***************************<br />;*** Subroutine label045 ***<br />;***************************<br />labl045 movlw 0x06 <br /> movwf 0x7B <br />labl046 decfsz 0x7B,F <br /> goto labl046 <br /> decfsz 0x7A,F <br /> goto labl047 <br /> clrf 0x7A <br /> decfsz 0x78,F <br /> goto labl047 <br /> bsf STATUS,0 <br /> return <br />labl047 bcf STATUS,0 <br /> return <br />;***************************<br />;*** Subroutine label048 ***<br />;***************************<br />labl048 clrf 0x78 <br /> goto labl050 ;***************************<br />;*** Subroutine label049 ***<br />;***************************<br />labl049 movlw 0x05 <br /> movwf 0x78 <br />labl050 bsf STATUS,5 <br /> bsf PORTA,2 <br /> bcf STATUS,5 <br /> clrf 0x7A <br />labl051 call labl045 <br /> btfsc STATUS,0 <br /> goto labl055 <br /> btfss PORTA,2 <br /> goto labl051 <br />labl052 call labl045 <br /> btfsc STATUS,0 <br /> goto labl055 <br /> btfsc PORTA,2 <br /> goto labl052 <br /> movlw 0x09 <br /> bcf 0x7D,1 <br /> btfsc PORTA,2 <br /> goto labl052 <br /> movwf 0x7A <br /> call labl067 <br />labl053 btfsc 0x7D,0 <br /> rlf 0x78,F <br /> btfss 0x7D,0 <br /> rrf 0x78,F <br /> call labl069 <br /> btfss PORTA,2 <br /> goto labl057 <br /> movlw 0x02 <br /> xorwf 0x7D,F <br /> nop <br /> bsf STATUS,0 <br />labl054 decfsz 0x7A,F <br /> goto labl053 <br /> rrf 0x7D,W <br /> xorwf 0x7D,W <br /> andlw 0x01 <br /> btfsc 0x7D,0 <br /> comf 0x78,F <br /> bcf STATUS,0 <br />labl055 movf 0x78,W <br />labl056 btfss PORTA,2 <br /> goto labl056 <br /> return <br />labl057 bcf STATUS,0 <br /> goto labl054 ;***************************<br />;*** Subroutine label058 ***<br />;***************************<br />labl058 clrf 0x7D <br /> movwf 0x79 <br /> btfsc 0x7D,0 <br /> comf 0x79,F <br /> movlw 0x09 <br /> movwf 0x7A <br /> bcf 0x7D,1 <br /> call labl067 <br /> bsf STATUS,5 <br /> bsf PORTA,2 <br /> bcf STATUS,5 <br />labl059 btfss PORTA,2 <br /> goto labl059 <br /> bcf STATUS,0 <br />labl060 btfsc STATUS,0 <br /> goto labl061 <br /> call labl065 <br /> goto labl062 labl061 call labl066 <br /> movlw 0x02 <br /> xorwf 0x7D,F <br /> nop <br />labl062 call labl068 <br /> btfsc 0x7D,0 <br /> rlf 0x79,F <br /> btfss 0x7D,0 <br /> rrf 0x79,F <br /> decfsz 0x7A,F <br /> goto labl060 <br /> rrf 0x7D,W <br /> xorwf 0x7D,W <br /> andlw 0x01 <br /> btfsc STATUS,2 <br /> goto labl063 <br /> call labl065 <br /> goto labl064 labl063 call labl066 <br />labl064 call labl069 <br /> call labl066 <br /> call labl069 <br /> call labl073 <br /> return <br />;***************************<br />;*** Subroutine label065 ***<br />;***************************<br />labl065 bcf PORTA,2 <br /> bsf STATUS,5 <br /> bcf PORTA,2 <br /> bcf STATUS,5 <br /> bcf PORTA,2 <br /> return <br />;***************************<br />;*** Subroutine label066 ***<br />;***************************<br />labl066 bsf STATUS,5 <br /> bsf PORTA,2 <br /> bcf STATUS,5 <br /> return <br />;***************************<br />;*** Subroutine label067 ***<br />;***************************<br />labl067 movlw 0x1E <br /> movwf 0x7B <br /> goto labl072 ;***************************<br />;*** Subroutine label068 ***<br />;***************************<br />labl068 movlw 0x3C <br /> movwf 0x7B <br /> goto labl071 ;***************************<br />;*** Subroutine label069 ***<br />;***************************<br />labl069 movlw 0x3E <br /> movwf 0x7B <br /> goto labl070 labl070 nop <br />labl071 nop <br />labl072 decfsz 0x7B,F <br /> goto labl072 <br /> return <br />;***************************<br />;*** Subroutine label073 ***<br />;***************************<br />labl073 movlw 0x72 <br /> movwf 0x7B <br /> goto labl072 ;***************************<br />;*** Subroutine label074 ***<br />;***************************<br />labl074 decfsz 0x77,F <br /> goto labl077 ;***************************<br />;*** Subroutine label075 ***<br />;***************************<br />labl075 decfsz 0x76,F <br /> goto labl077 ;***************************<br />;*** Subroutine label076 ***<br />;***************************<br />labl076 decfsz 0x75,F <br /> goto labl077 <br /> bsf STATUS,0 <br /> return <br />labl077 bcf STATUS,0 <br /> return <br />labl078 comf 0x7E,F <br /> swapf 0x7E,W <br /> movwf PORTB <br /> bsf PORTA,1 <br />labl079 btfsc PORTA,0 <br /> goto labl079 <br /> movf PORTB,W <br /> andlw 0x0F <br /> movlw 0x18 <br /> movwf 0x75 <br />labl080 btfsc PORTA,4 <br /> goto labl081 <br /> call labl074 <br /> btfss STATUS,0 <br /> goto labl080 <br /> movlw 0x01 <br /> goto labl086 labl081 movlw 0x18 <br /> movwf 0x75 <br />labl082 btfss PORTA,4 <br /> goto labl087 <br /> call labl074 <br /> btfss STATUS,0 <br /> goto labl082 <br /> movlw 0x02 <br /> goto labl086 ;***************************<br />;*** Subroutine label083 ***<br />;***************************<br />labl083 goto labl084 labl084 goto labl085 labl085 return <br />labl086 movwf 0x7E <br /> swapf 0x7E,W <br /> movwf PORTB <br /> bcf PORTA,1 <br /> goto labl008 labl087 nop <br /> nop <br /> bsf PORTA,2 <br /> call labl083 <br /> bcf PORTA,2 <br /> call labl083 <br /> bsf PORTA,2 <br /> call labl083 <br /> call labl083 <br /> clrf PORTB <br /> bcf PORTA,1 <br /> call labl098 <br /> movwf 0x73 <br /> call labl098 <br /> movwf 0x72 <br />labl088 btfss PORTA,0 <br /> goto labl088 <br /> movf PORTB,W <br /> andlw 0x0F <br /> bsf PORTA,1 <br />labl089 btfsc PORTA,0 <br /> goto labl089 <br /> movf PORTB,W <br /> andlw 0x0F <br /> movlw 0x14 <br /> movwf 0x75 <br />labl090 btfsc PORTA,4 <br /> goto labl091 <br /> call labl075 <br /> btfss STATUS,0 <br /> goto labl090 <br /> movlw 0x03 <br /> goto labl086 labl091 clrf PORTB <br /> bcf PORTA,1 <br /> call labl083 <br />labl092 decf 0x72,F <br /> incf 0x72,W <br /> btfss STATUS,2 <br /> goto labl093 <br /> decf 0x73,F <br /> incf 0x73,W <br /> btfsc STATUS,2 <br /> goto labl094 <br />labl093 call labl098 <br /> goto labl092 labl094 btfss PORTA,0 <br /> goto labl094 <br /> movf PORTB,W <br /> andlw 0x0F <br /> bsf PORTA,1 <br />labl095 btfsc PORTA,0 <br /> goto labl095 <br /> movf PORTB,W <br /> andlw 0x0F <br /> clrf 0x75 <br />labl096 btfss PORTA,4 <br /> goto labl097 <br /> call labl075 <br /> btfss STATUS,0 <br /> goto labl096 <br /> movlw 0x04 <br /> goto labl086 labl097 clrf PORTB <br /> bcf PORTA,1 <br /> goto labl008 ;***************************<br />;*** Subroutine label098 ***<br />;***************************<br />labl098 btfss PORTA,0 <br /> goto labl098 <br /> movf PORTB,W <br /> movwf 0x7E <br /> andlw 0x0F <br /> movwf 0x71 <br /> swapf PORTB,F <br /> movlw 0x04 <br /> movwf 0x70 <br />labl099 btfss 0x7E,0 <br /> bcf PORTA,3 <br /> btfsc 0x7E,0 <br /> bsf PORTA,3 <br /> call labl083 <br /> bcf PORTA,2 <br /> nop <br /> nop <br /> call labl083 <br /> bsf PORTA,2 <br /> rrf 0x7E,F <br /> decfsz 0x70,F <br /> goto labl099 <br /> bsf PORTA,1 <br /> swapf 0x71,F <br />labl100 btfsc PORTA,0 <br /> goto labl100 <br /> movf PORTB,W <br /> movwf 0x7E <br /> andlw 0x0F <br /> iorwf 0x71,F <br /> swapf PORTB,F <br /> movlw 0x04 <br /> movwf 0x70 <br />labl101 btfss 0x7E,0 <br /> bcf PORTA,3 <br /> btfsc 0x7E,0 <br /> bsf PORTA,3 <br /> call labl083 <br /> bcf PORTA,2 <br /> nop <br /> nop <br /> call labl083 <br /> bsf PORTA,2 <br /> rrf 0x7E,F <br /> decfsz 0x70,F <br /> goto labl101 <br /> bcf PORTA,1 <br /> swapf 0x71,W <br /> bcf PORTA,3 <br /> return <br />labl102 comf 0x7E,F <br /> swapf 0x7E,W <br /> movwf PORTB <br /> bsf PORTA,1 <br />labl103 btfsc PORTA,0 <br /> goto labl103 <br /> movf PORTB,W <br /> andlw 0x0F <br /> bcf PORTA,1 <br /> call labl098 <br />labl104 btfss PORTA,0 <br /> goto labl104 <br /> movf PORTB,W <br /> andlw 0x0F <br /> bsf PORTA,1 <br />labl105 btfsc PORTA,0 <br /> goto labl105 <br /> movf PORTB,W <br /> andlw 0x0F <br /> movlw 0x02 <br /> movwf 0x75 <br />labl106 btfsc PORTA,4 <br /> goto labl107 <br /> call labl074 <br /> btfss STATUS,0 <br /> goto labl106 <br /> movlw 0x01 <br /> goto labl086 labl107 clrf PORTB <br /> bcf PORTA,1 <br /> call labl083 <br /> call labl098 <br />labl108 btfss PORTA,0 <br /> goto labl108 <br /> movf PORTB,W <br /> andlw 0x0F <br /> bsf PORTA,1 <br />labl109 btfsc PORTA,0 <br /> goto labl109 <br /> movf PORTB,W <br /> andlw 0x0F <br /> movlw 0x02 <br /> movwf 0x75 <br />labl110 btfss PORTA,4 <br /> goto labl111 <br /> call labl074 <br /> btfss STATUS,0 <br /> goto labl110 <br /> movlw 0x02 <br /> goto labl086 labl111 clrf PORTB <br /> bcf PORTA,1 <br /> call labl083 <br /> call labl098 <br />labl112 btfss PORTA,0 <br /> goto labl112 <br /> movf PORTB,W <br /> andlw 0x0F <br /> bsf PORTA,1 <br />labl113 btfsc PORTA,0 <br /> goto labl113 <br /> movf PORTB,W <br /> andlw 0x0F <br /> movlw 0x02 <br /> movwf 0x75 <br />labl114 btfsc PORTA,4 <br /> goto labl115 <br /> call labl074 <br /> btfss STATUS,0 <br /> goto labl114 <br /> movlw 0x03 <br /> goto labl086 labl115 clrf PORTB <br /> bcf PORTA,1 <br />labl116 call labl129 <br /> btfss STATUS,0 <br /> goto labl116 <br />labl117 btfsc PORTA,0 <br /> goto labl117 <br /> movf PORTB,W <br /> andlw 0x0F <br /> movlw 0x02 <br /> movwf 0x75 <br />labl118 btfsc PORTA,4 <br /> goto labl119 <br /> call labl074 <br /> btfss STATUS,0 <br /> goto labl118 <br /> movlw 0x04 <br /> goto labl086 labl119 clrf PORTB <br /> bcf PORTA,1 <br /> call labl098 <br /> movwf 0x73 <br /> call labl098 <br /> movwf 0x72 <br /> movlw 0x02 <br /> subwf 0x72,F <br /> btfsc STATUS,0 <br /> goto labl120 <br /> decf 0x73,F <br />labl120 call labl083 <br />labl121 decf 0x72,F <br /> incf 0x72,W <br /> btfss STATUS,2 <br /> goto labl122 <br /> decf 0x73,F <br /> incf 0x73,W <br /> btfsc STATUS,2 <br /> goto labl123 <br />labl122 call labl098 <br /> goto labl121 labl123 btfss PORTA,0 <br /> goto labl123 <br /> movf PORTB,W <br /> andlw 0x0F <br /> bsf PORTA,1 <br />labl124 btfsc PORTA,0 <br /> goto labl124 <br /> movf PORTB,W <br /> andlw 0x0F <br /> movlw 0x0A <br /> movwf 0x75 <br />labl125 btfss PORTA,4 <br /> goto labl126 <br /> call labl076 <br /> btfss STATUS,0 <br /> goto labl125 <br /> goto labl127 labl126 movlw 0x05 <br /> goto labl086 labl127 clrf PORTB <br /> bcf PORTA,1 <br /> call labl098 <br /> call labl098 <br /> goto labl008 labl128 clrf PORTB <br /> bsf PORTA,1 <br /> bsf STATUS,0 <br /> return <br />;***************************<br />;*** Subroutine label129 ***<br />;***************************<br />labl129 btfss PORTA,0 <br /> goto labl129 <br /> movf PORTB,W <br /> andlw 0x0F <br /> btfsc STATUS,2 <br /> goto labl128 <br /> movlw 0x04 <br /> movwf 0x70 <br />labl130 call labl083 <br /> bcf PORTA,2 <br /> nop <br /> nop <br /> call labl083 <br /> swapf PORTA,W <br /> movwf 0x7E <br /> rrf 0x7E,F <br /> rrf 0x71,F <br /> bsf PORTA,2 <br /> decfsz 0x70,F <br /> goto labl130 <br /> movf 0x71,W <br /> movwf PORTB <br /> bsf PORTA,1 <br />labl131 btfsc PORTA,0 <br /> goto labl131 <br /> movlw 0x04 <br /> movwf 0x70 <br />labl132 call labl083 <br /> bcf PORTA,2 <br /> nop <br /> nop <br /> call labl083 <br /> swapf PORTA,W <br /> movwf 0x7E <br /> rrf 0x7E,F <br /> rrf 0x71,F <br /> bsf PORTA,2 <br /> decfsz 0x70,F <br /> goto labl132 <br /> movf 0x71,W <br /> movwf PORTB <br /> bcf PORTA,1 <br /> movf 0x71,W <br /> bcf STATUS,0 <br /> return <br />labl133 comf 0x7E,F <br /> swapf 0x7E,W <br /> movwf PORTB <br /> bsf PORTA,1 <br />labl134 btfsc PORTA,0 <br /> goto labl134 <br /> movf PORTB,W <br /> andlw 0x0F <br /> clrf 0x75 <br />labl135 btfss PORTA,4 <br /> goto labl136 <br /> call labl075 <br /> btfss STATUS,0 <br /> goto labl135 <br /> movlw 0x01 <br /> goto labl086 labl136 clrf PORTB <br /> bcf PORTA,1 <br /> call labl083 <br /> call labl098 <br />labl137 btfss PORTA,0 <br /> goto labl137 <br /> movf PORTB,W <br /> andlw 0x0F <br /> bsf PORTA,1 <br />labl138 btfsc PORTA,0 <br /> goto labl138 <br /> movf PORTB,W <br /> andlw 0x0F <br /> clrf 0x75 <br />labl139 btfsc PORTA,4 <br /> goto labl140 <br /> call labl075 <br /> btfss STATUS,0 <br /> goto labl139 <br /> movlw 0x02 <br /> goto labl086 labl140 clrf PORTB <br /> bcf PORTA,1 <br /> goto labl008 labl141 comf 0x7E,F <br /> swapf 0x7E,W <br /> movwf PORTB <br /> bsf PORTA,1 <br />labl142 btfsc PORTA,0 <br /> goto labl142 <br /> movf PORTB,W <br /> andlw 0x0F <br /> bcf PORTA,1 <br /> movlw 0x08 <br /> call labl145 <br />labl143 btfss PORTA,0 <br /> goto labl143 <br /> movf PORTB,W <br /> andlw 0x0F <br /> bsf PORTA,1 <br />labl144 btfsc PORTA,0 <br /> goto labl144 <br /> end |
02-15-2002, 16:27 | #2 (permalink) |
Freak Poster Join Date: Sep 2001 Location: Europe Age: 48
Posts: 120
Member: 6245 Status: Offline Thanks Meter: 0 | It is incorrect program.<br />Try to fin label145, label146, etc<br />Please check it. I can to rewrite program for PIC16F628, but I should have correct program for PIC16ce625 |
02-16-2002, 21:22 | #3 (permalink) |
No Life Poster Join Date: Nov 2001 Location: Slovakia
Posts: 1,005
Member: 7586 Status: Offline Thanks Meter: 11 | Hello.. I've tried to dissasemble hex for Dejan pic, then i compile it for another similar pic , 16C876, it is very similar but there is another acces to eeprom memory, and it is not working <img src="frown.gif" border="0"> (.<br />Did any1 else tried to dissasemble this hex? or just VSH ? <img src="smile.gif" border="0"> <br />I look on your "source" and it seems as the one I dissasemble. <br />Have a nice day.<br />Pali |
Bookmarks |
| |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
how to decompile a GD55 flash?? | wilcd | Panasonic | 0 | 05-25-2003 20:06 |
How to decompile an S45 or SL45 *.bin file? | ntc_silver | Siemens-Benq RingTones and WallPapers | 4 | 01-15-2003 11:01 |
DECOMPILED DEJAN HEX | GSMWIZARD | Nokia Legacy Phones ( DCT-1 ,2 ,3 ,L ) | 0 | 02-12-2002 23:35 |
Need Visual Basic 5.0 decompiler... | OrbiTel | Off Topic Zone | 2 | 07-24-2001 08:17 |
HexEditor+Decompiler | Ashwani Gaur | Universal GSM Software | 2 | 03-19-2001 13:09 |
|