GSM Shop GSM Shop
GSM-Forum  

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 .

Go Back   GSM-Forum > GSM & CDMA Phones / Tablets Software & Hardware Area > Nokia > Nokia Legacy Phones ( DCT-1 ,2 ,3 ,L )


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

Reply
 
LinkBack Thread Tools Display Modes
Old 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
Post Decompiled DejanHEX


Hi!<br />Here is Decompiled hex...<br />If anyone could extract Algorithm mail me,I can write Full log calculator:<br />;*******************************<br />;**** Decompiled by VsH-GsM ****<br />;*******************************<br />;**** Compiler Directives ****<br />;*******************************<br /> errorlevel -224 ;Use of this instruction is not recommended<br /> errorlevel -302 ;Register in operand not in bank 0. Ensure that bank bits are correct

;***************************<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
  Reply With Quote
Old 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
Exclamation

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
  Reply With Quote
Old 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
Post

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
  Reply With Quote
Old 02-16-2002, 21:26   #4 (permalink)
Junior Member
 
Join Date: Dec 1999
Location: norway
Posts: 15
Member: 772
Status: Offline
Thanks Meter: 0
Post

is it posibel to deasmbel the hex with debug.exe in old 95 and 98 windows..
  Reply With Quote
Reply

Bookmarks


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


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

 



All times are GMT +1. The time now is 11:13.



Powered by Searchlight © 2024 Axivo Inc.
vBulletin Optimisation provided by vB Optimise (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
- GSM Hosting Ltd. - 1999-2023 -
Page generated in 0.33171 seconds with 9 queries

SEO by vBSEO