|
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 |
| LinkBack | Thread Tools | Display Modes |
07-04-2005, 02:45 | #1 (permalink) |
Junior Member Join Date: Jan 2005 Age: 43
Posts: 6
Member: 107431 Status: Offline Thanks Meter: 0 | How to make a patch for SL45. Please, tell me how can I do it. Let show me the tool and document about this. |
07-04-2005, 15:27 | #2 (permalink) |
Freak Poster Join Date: Nov 2004 Location: Poland Age: 41
Posts: 122
Member: 91303 Status: Offline Thanks Meter: 0 | Well you can read the topic about falshing and technical discusion thread and gain some information in there. Of course it is not all. You can see RizaPN's site and there download some useful tools -> SFE and other. If you are interested in graphical patches those are made a lot easier - just download SPC2 and have fun |
07-05-2005, 02:39 | #4 (permalink) |
Junior Member Join Date: Jan 2005 Age: 43
Posts: 6
Member: 107431 Status: Offline Thanks Meter: 0 | Please give me the link for SPC3. I see a fw5601.rar file on Mamaich home page. Description of this file is "Decompiled SL45i firmware with some comments". When I extract it, I have an "output.idb" file. Please tell me How to open this file. |
07-05-2005, 12:27 | #6 (permalink) |
Freak Poster Join Date: May 2003 Location: Russia, Ekaterinburg Age: 44
Posts: 184
Member: 29316 Status: Offline Thanks Meter: 0 | for exampole if you whant see my miniGPS patch list Code: ReadEEPROM EQU 0C22F3Eh WriteEEPROM EQU 0C22F92h Drawimage EQU 0C122ECh IsCallInProgress EQU 0CCC64Ch IsAtFullService EQU 0A24c18h longtohexstr EQU 0C78032h strstr EQU 0C785F0h drawstring EQU 0D6A358h FileOpen EQU 0DFA73Eh ;r13:r12 = pointer to ASCIIZ filename ;r4 = Open result, if success r4=fileHandle, if failed, r4=FFFF FileRead EQU 0DFABAEh ;r12=fileHandle r15=size r14:r13 = pointer to buffer FileClose EQU 0DFC570h ;r12=fileHandle LoadHelper EQU 0E47FF0h ;r5:r4 - pointer to afterloading func memset EQU 0C78416h ;Fill memory r13:r12, size r15 whith r14 code FillRect EQU 0C0E5D0h ;R12-Color (1-black, 0-white) (on stack) r12-X r13-Y r14-width r15 -height CI EQU 039D86h buff EQU 080000h stringbuff EQU 080002h cellnamebuff EQU stringbuff+6 filebuff EQU cellnamebuff+20 b_flag EQU 0D3E1Bh BlockSize EQU 1024 mov [-r0],r12 mov [-r0],r4 mov [-r0],r5 mov [-r0],r6 ;---------------Load CellID and comprare with Saed Cell ID---------------- extp #pag(b_flag),#1 movb rl4,pof(b_flag) cmpb rl4,#0 jmpa cc_z,endprog extp #pag(ci),#1 mov r4,pof(ci) ror r4,#8 extp #pag(buff),#1 mov r5,pof(buff) cmp r4,r5 jmpr cc_z,nochange ;---------------Saving CellID if Cell is change--------- extp #pag(buff),#1 mov pof(buff),r4 ;---------------Loading CellID name from EEPROM-------- mov r12, #0 mov [-r0], r12 mov [-r0], r12 mov [-r0], r12 mov r12,#BlockSize mov [-r0], r12 mov r12, #5169 mov r13, #pof(filebuff) mov r14, #pag(filebuff) mov r15, #0 calls seg(ReadEEPROM),sof(ReadEEPROM) add r0,#8 ;---------------Converting CellID from HEX to string---------- mov r4,#0 mov r12,#2 mov [r0],r12 mov r12,#pof(stringbuff) mov r13,#pag(stringbuff) extp r13,#1 movb [r12+#4],rl4 ;end of string identify mov r14,#pof(buff) mov r15,#pag(buff) calls seg(longtohexstr),sof(longtohexstr) mov r4,#0 extp #pag(stringbuff),#1 mov pof(stringbuff)+4,r4 ;---------------Finding CellID in CellID Namelist mov r12,#pag(filebuff) mov r13,#pof(filebuff) extp #pag(stringbuff),#2 mov r4,pof(stringbuff) mov r5,pof(stringbuff)+2 find: extp r12,#1 movb rl6,[r13] cmpb rl6,#0FFh jmpr cc_z,nochange1 ;CellName not found cmpb rl4,rl6 jmpr cc_nz,nextfind extp r12,#1 movb rl6,[r13+#1] cmpb rh4,rl6 jmpr cc_nz,nextfind extp r12,#1 movb rl6,[r13+#2] cmpb rl5,rl6 jmpr cc_nz,nextfind extp r12,#1 movb rl6,[r13+#3] cmpb rh5,rl6 jmpr cc_nz,nextfind jmpr cc_uc,addrfound nextfind: add r13,#1 jmpr cc_uc,find ;---------------Copy CellID name from CellID List to buffer addrfound: add r13,#5 mov r14,#pof(stringbuff) CopyLoop: extp r12,#1 movb rl6,[r13] cmpb rl6,#0Dh ; End CellName? jmpr cc_z,EndCopyLoop extp #pag(stringbuff),#1 movb [r14],rl6 add r13,#1 add r14,#1 jmpr cc_uc,CopyLoop EndCopyLoop: mov r4,#0 extp #pag(stringbuff),#1 movb [r14],rl4 ;make end of string identify ;---------------some NOP's for other programs nochange1: nop nop nop nop nop nop ;---------------Printing CellID Name on main screen NoChange: ;---------------Erase old string from screen---------------- mov r12,#0 mov [-r0],r12 extp #pag(coord),#2 mov r15,pof(coord) mov r13,pof(coord)+2 mov r14,#101 mov r12,#0 calls seg(FillRect),sof(FillRect) add r0,#2 mov r14,#pof(stringbuff) mov r15,#pag(stringbuff) mov r4,#08 ;font style mov [-r0],r4 mov [-r0],r15 mov [-r0],r14 extp #pag(coord),#2 mov r15,pof(coord) mov r13,pof(coord)+2 mov r14,#101 mov r12,#0 calls seg(drawstring),sof(drawstring) add r0,#6 endprog: mov r6,[r0+] mov r5,[r0+] mov r4,[r0+] mov r12,[r0+] mov [-r0],r9 mov [-r0],r8 rets saveEEPROM: mov [-r0],r12 ;---------------Filling FileBuffer FF byte------------------ mov r13,#pag(filebuff) mov r12,#pof(filebuff) mov r15,#BlockSize+2 mov r14,#0FFh calls seg(memset),sof(memset) ;---------------Load CellID list from MMC-------------- mov r13,#pag(filename) mov r12,#pof(filename) calls seg(FileOpen),sof(FileOpen) cmp r4,#0FFFFh jmpr cc_z,endload mov r12,r4 mov [-r0],r12 mov r14,#pag(filebuff) mov r13,#pof(filebuff) mov r15,#BlockSize calls seg(fileread),sof(fileread) mov r12,[r0+] calls seg(fileclose),sof(fileclose) ;---------------Saving CellIDlistto EEPROM------------- mov r12, #0 mov [-r0], r12 mov [-r0], r12 mov [-r0], r12 mov r12,#BlockSize mov [-r0], r12 mov r12, #5169 mov r13, #pof(filebuff) mov r14, #pag(filebuff) mov r15, #0 calls seg(WriteEEPROM),sof(WriteEEPROM) add r0, #8 endload: mov r12,[r0+] and r12,#3FFFh rets filename: db 'a:\ci.txt',0 coord: db 09,00,07,00 |
07-05-2005, 12:30 | #7 (permalink) |
Freak Poster Join Date: May 2005 Location: Somewhere in Poland Age: 36
Posts: 266
Member: 143475 Status: Offline Thanks Meter: 0 | I don`t remember where I find it. I placed it on my server. You can download it from here: http://www.gollab.republika.pl/SPC3.rar . I have polish language so you must change it : Ustawienia/Language |
07-06-2005, 01:54 | #8 (permalink) | |
No Life Poster Join Date: Jan 2004 Location: Italy Age: 49
Posts: 1,018
Member: 50673 Status: Offline Thanks Meter: 2 | Quote:
| |
Bookmarks |
| |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
how to make mcu patch file | zeeshan tayyab | Nokia Digital Core Technology 4 ( DCT-4 ) | 5 | 05-22-2009 11:37 |
how to make mcu patch file | zeeshan tayyab | Nokia Digital Core Technology 4 ( DCT-4 ) | 0 | 05-14-2009 15:27 |
How to make stereo headset for sl45 | kalac | x1x to x45/x50 | 4 | 10-08-2008 09:59 |
who can tell me how to change the imei for SL45 | linhchip83 | x1x to x45/x50 | 2 | 03-18-2005 09:04 |
how to make flash patch for SMe45i | MrViper | Siemens-Benq Flash Patching | 1 | 07-25-2003 21:19 |
|