Site Announcements

All Passwords have been lost in upgrade. Please recover using forgot password form.

Patch Porting doubts and discussion

Understanding VKP Patches and basic porting

Re: Patch Porting doubts and discussion

Postby Thilina on 16 Jun 2010 10:07

Still error is present madfish :(
Sony Ericsson W595i R3EF001 \ Sony M2 2GB \ HPM-64 \ MPS-70 \ Patches + Elf Pack
Sony Ericsson W810i R4EA031 \ Sony MSPD 2GB \ HPM-70 x2 \ MPS-70 \ Patches + Elf Pack
User avatar
Thilina
Novice Porter


Posts: 183
Joined: 01 Dec 2008 00:10
Thanks Given: 117 times
Thanks Recieved: 104 times

Re: Patch Porting doubts and discussion

Postby madfish on 16 Jun 2010 11:32

Thilina wrote:Edit-nevermind...I solved it ;)

don't delete complete post, then there is no use of my reply.. and nobody can learn on other people mistakes

next time, just edit post and write that you solved it. ;)

btw. what was the problem?
User avatar
madfish
Novice Porter


Posts: 78
Joined: 05 Jan 2010 20:20
Thanks Given: 45 times
Thanks Recieved: 25 times

Re: Patch Porting doubts and discussion

Postby Thilina on 16 Jun 2010 16:03

your solution didn't helped it
my asm was not properly cleaned and that was the problem xD
Sony Ericsson W595i R3EF001 \ Sony M2 2GB \ HPM-64 \ MPS-70 \ Patches + Elf Pack
Sony Ericsson W810i R4EA031 \ Sony MSPD 2GB \ HPM-70 x2 \ MPS-70 \ Patches + Elf Pack
User avatar
Thilina
Novice Porter


Posts: 183
Joined: 01 Dec 2008 00:10
Thanks Given: 117 times
Thanks Recieved: 104 times

Re: Patch Porting doubts and discussion

Postby fzn09 on 18 Jul 2010 17:42

hi all i have a relative jump on line 6 , how can i fix it?
Code: Select all
include "x.inc"

org 0x1530A0C4
   LDR R0, _event
   PUSH {LR}
   BL 0x157C37F8 ;Wrapper to UI_Event function
   POP {PC}
   align 4
_event   DCD 0x3020
User avatar
fzn09


Posts: 1
Joined: 14 Jun 2010 13:19
Thanks Given: 0 times
Thanks Recieved: 0 times

Re: Patch Porting doubts and discussion

Postby zhuhang on 23 Jul 2010 07:19

when cant find offsets in patsearchnt, how i gonna port the address??
Image
GFX + lots of own modded eq + cool stuffs
patch porting tools
User avatar
zhuhang


Posts: 4
Joined: 10 May 2010 09:40
Thanks Given: 1 times
Thanks Recieved: 0 times

Re: Patch Porting doubts and discussion

Postby Thilina on 23 Jul 2010 11:48

Help me....what is wrong in my asm ?

Syntax: [ Download ] [ Hide ]
Using asm Syntax Highlighting
 ;W595 SW-R3EF001
;PhoneName-PhoneStatus-LogoOperator
;Change the operator logo by the name in BluetoothName or MyselfName
;Added some information in PhoneStatus window
;(c) myrzeug
;(p) jamesbond22
include "x.inc"

org 0x10d8e8b6

                LDR     R3, off_10D8E8BC
                BLX     R3
                B       loc_10D8E8C2


off_10D8E8BC    dw loc_12797118+1      

org 0x10dbf84c


                MOV     R1, 0
                ADD     R0, R5, 0
                B       loc_10DBF86C

org 0x11a5ae3c


                LDR     R1, loc_11A5B0C0
                BLX     R1
                ADD     R6, R0, 0
                B       loc_11A5AE62


loc_11A5AE44:                          
                LDR     R1, dword_11A5AE48
                B       loc_11A5B158

dword_11A5AE48  dw 0x1BA8              







org 0x11a5ae7c

                ADD     R0, R6, 0
                B       loc_11A5AE8A

                ADD     R3, R0, 0


org 0x11a5aea0

                B       loc_11A5AEAE

                LDR     R3, dword_11A5B0D0

org 0x11a5af9a

                LDR     R1, dword_11A5B0BC

org 0x11a5b0c0



loc_11A5B0C0:                          
                STRB    R7, [R7,4]
                ASR     R1, R7, 9


org 0x11a5b0c8

loc_11A5B0C8:                          
                LSL     R5, R5, 0x14
                LSL     R0, R0, 0


org 0x11a5b0ec
dword_11A5B0EC  dw 0x701               


org 0x11a5b156

                B       loc_11A5AE44

loc_11A5B158:                          
                LSL     R5, R5, 0x18

org 0x11a5b160

                LDR     R1, dword_11A5B488

org 0x11a5b280

                LDR     R1, dword_11A5B284
                B       loc_11A5B288

dword_11A5B284  dw 0x1279719D          


loc_11A5B288:                          
                BLX     R1

org 0x109afcd0


                LDR     R3, off_109AFCD4
                BX      R3

off_109AFCD4    dw loc_1279710E+1      


org 0x10a5e944


                LDR     R3, off_10A5E948
                BX      R3

off_10A5E948    dw loc_12797100+1      




org 0x12797100 ;free space

loc_12797100:                          
                                       
                ADD     R0, R4, 0
                BL      sub_12797208
                BL      sub_12797214
                ADD     SP, SP, 0x54
                POP     {R4,PC}


loc_1279710E:                          
                                       
                MOV     R0, 0
                STRH    R0, [R5,0x24]
                BL      sub_12797214
                POP     {R2-R5,PC}

loc_12797118:                          
                                       
                PUSH    {LR}
                BL      sub_12797224
                LDR     R0, dword_12797248
                CMP     R4, R0
                BEQ     loc_12797130
                LDR     R0, dword_1279724C
                CMP     R4, R0
                BEQ     loc_12797130
                BL      sub_1279713E
                ADD     R4, R0, 0

loc_12797130:                          
                                       
                STR     R4, [R6,0x54]
                MOV     R2, 0
                ADD     R1, R2, 0
                ADD     R0, R4, 0
                BL      sub_12797220
                POP     {PC}


sub_1279713E:                          

var_5C          = -0x5C
var_58          = -0x58

                PUSH    {R4-R6,LR}
                SUB     SP, SP, 0x4C
                MOV     R0, 0
                STR     R0, [SP,0x5C+var_5C]
                ADD     R2, R0, 0
                MOV     R1, 0x48
                ADD     R0, SP, 0x5C+var_58
                BL      sub_1279720C
                MOV     R0, SP
                BL      sub_12797210
                CMP     R0, 0
                BMI     loc_1279716C
                LDR     R0, [SP,0x5C+var_5C]
                CMP     R0, 0
                BEQ     loc_1279716C
                LDR     R2, [SP,0x5C+var_5C]
                LDR     R0, [SP,0x5C+var_5C]
                LDR     R2, [R2]
                ADD     R1, SP, 0x5C+var_58
                LDR     R2, [R2,0x24]
                BLX     R2

loc_1279716C:                          
                                       
                LDR     R0, [SP,0x5C+var_5C]
                CMP     R0, 0
                BEQ     loc_12797180
                LDR     R1, [SP,0x5C+var_5C]
                LDR     R0, [SP,0x5C+var_5C]
                LDR     R1, [R1]
                LDR     R1, [R1,0xC]
                BLX     R1
                MOV     R0, 0
                STR     R0, [SP,0x5C+var_5C]

loc_12797180:                          
                ADD     R0, SP, 0x5C+var_58
                BL      sub_1279721C
                MOV     R1, 0
                PUSH    {R1}
                ADD     R3, R1, 0
                LSL     R0, R0, 0x18
                LSR     R0, R0, 0x18
                ADD     R2, R0, 0
                ADD     R0, SP, 0x60+var_58
                BL      sub_1279723A
                ADD     SP, SP, 0x50
                POP     {R4-R6,PC}



                PUSH    {LR}
                BL      sub_127971B8
                ADD     R5, R5, 1
                LSL     R5, R5, 0x18
                LSR     R5, R5, 0x18
                LSL     R1, R5, 2
                STR     R0, [R4,R1]
                LDR     R1, dword_12797244
                ADD     R5, R5, 1
                LSL     R5, R5, 0x18
                LSR     R5, R5, 0x18
                LSL     R0, R5, 2
                POP     {PC}




sub_127971B8:                          

var_100         = -0x100
var_F8          = -0xF8
var_F4          = -0xF4
var_F0          = -0xF0
var_EC          = -0xEC
var_E0          = -0xE0
var_D0          = -0xD0

                PUSH    {R4-R7,LR}
                SUB     SP, SP, 0xF0
                MOV     R1, SP
                MOV     R0, 1
                BL      sub_1279722C
                MOV     R1, SP
                LDRB    R1, [R1]
                LDR     R0, [SP,0x104+var_100]
                LDR     R5, [SP,0x104+var_F0]
                LDR     R6, [SP,0x104+var_EC]
                CMP     R1, 7
                BNE     loc_127971E4
                PUSH    {R0}
                ADD     R3, R5, 0
                ADD     R2, R6, 0
                adr     R1, aSysTemp_dbatt
                ADD     R0, SP, 0x108+var_D0
                BL      sub_12797230
                ADD     SP, SP, 4
                B       loc_127971FA


loc_127971E4:                          
                LDR     R3, [SP,0x104+var_E0]
                LDR     R2, [SP,0x104+var_F4]
                LDR     R1, [SP,0x104+var_F8]
                PUSH    {R0-R3}
                ADD     R3, R5, 0
                ADD     R2, R6, 0
                adr     R1, aSysTemp_dba_0
                ADD     R0, SP, 0x114+var_D0
                BL      sub_12797230
                ADD     SP, SP, 0x10

loc_127971FA:                          
                LDR     R2, dword_12797240
                MOV     R1, 6
                ADD     R0, SP, 0x104+var_D0
                BL      sub_1279723A
                ADD     SP, SP, 0xF0
                POP     {R4-R7,PC}






sub_12797208:                          
                LDR     R3, off_12797264
                BX      R3

sub_1279720C:                          
                LDR     R3, off_12797254
                BX      R3

sub_12797210:                          

                LDR     R3, off_12797258
                BX      R3


sub_12797214:                          


                MOV     R0, 0
                ADD     R1, R0, 0
                LDR     R3, off_12797260
                BX      R3


sub_1279721C:                          
                LDR     R3, off_12797268
                BX      R3


sub_12797220:                          
                LDR     R3, off_1279726C
                BX      R3


sub_12797224:                          
                MOV     R1, 0
                LDR     R0, dword_12797250
                LDR     R3, off_1279725C
                BX      R3


sub_1279722C:                          


                LDR     R3, off_12797270
                BX      R3

sub_12797230:                          
                                       
                PUSH    {R3}
                LDR     R3, off_12797274
                MOV     R12, R3
                POP     {R3}
                BX      R12

sub_1279723A:                          
                                       
                LDR     R3, off_12797278
                BX      R3

                align 4
dword_12797240  dw 0xFFFF              
dword_12797244  dw 0x7800000A          
dword_12797248  dw 0x6FFFFFFF          
dword_1279724C  dw 0xB76               
dword_12797250  dw 0xECA3              
off_12797254    dw 0x10147220  
off_12797258    dw 0x10A60328+1
off_1279725C    dw 0x10D8EAF0+1
off_12797260    dw 0x10D8E89C+1
off_12797264    dw 0x10DF0DAC+1
off_12797268    dw 0x10D661A8+1
off_1279726C    dw 0x10F6201C+1
off_12797270    dw 0x11081F58+1
off_12797274    dw 0x106F81E0+1
off_12797278    dw 0x10F61E3C+1
aSysTemp_dbatt  db 0xA                 
                db "Sys temp.: %d °C",0xAa
                db "Batt temp.: %d °C",0xA
                db "Batt voltage: %d mV",0
aSysTemp_dba_0  db 0xA                 
                db "Sys temp.: %d °C",0xA
                db "Batt temp.: %d °C",0xA
                db "Batt voltage: %d mV",0xA
                db "Curr charge: %d mA",0xA
                db "Curr to batt.: %d mA",0xA
                db "Power diss.: %d mW",0
Parsed in 0.048 seconds, using GeSHi 1.0.8.4


Image
Sony Ericsson W595i R3EF001 \ Sony M2 2GB \ HPM-64 \ MPS-70 \ Patches + Elf Pack
Sony Ericsson W810i R4EA031 \ Sony MSPD 2GB \ HPM-70 x2 \ MPS-70 \ Patches + Elf Pack
User avatar
Thilina
Novice Porter


Posts: 183
Joined: 01 Dec 2008 00:10
Thanks Given: 117 times
Thanks Recieved: 104 times

Re: Patch Porting doubts and discussion

Postby MiFa on 23 Jul 2010 12:28

Change
loc_10D8E8C2 to 0x10D8E8C2 and port.
or define in
loc_10D8E8C2=0x10D8E8C2

Look at my asm:

Syntax: [ Download ] [ Hide ]
Using asm Syntax Highlighting
include "x.inc"
include "library C902_R3EF001.asm"

;C902 SW-R3EF001 AO
;PhoneName-PhoneStatus-LogoOperator
;Change the operator logo by the name in BluetoothName or MyselfName
;Added some information in PhoneStatus window
;-System temp C
;-Batt temp C
;-Batt voltage mV
;-Curr charge mA
;-Curr to batt mA
;-Power diss mW
;(c) myrzeug
;(p) MiFa

;--hooki
h1=0x10D6A79A;10d8e8b6
h2=0x10D9B31C;10dbf84c
h3=0x11A4B46C;11a5ae3c
h4=0x11A4B4AC;11a5ae7c
h5=0x11A4B4D0;11a5aea0
h6=0x11A4B5CA;11a5af9a
h7=0x11A4B6F0;11a5b0c0
h8=0x11A4B6F8;11a5b0c8
h9=0x11A4B71C;11a5b0ec
h10=0x11A4B786;11a5b156
h11=0x11A4B790;11a5b160
h12=0x11A4B8B0;11a5b280
h13=0x109889AC;109afcd0
h14=0x10A37628;10a5e944
;--addrs,branch
branch_p1=0x10D6A7A6;10D8E8C2
branch_p2=0x11A4B492;11A5AE62
branch_p3=0x11A4B4BA;11A5AE8A
branch_p4=0x11A4B4DE;11A5AEAE
;branch5=0x11A5AE44
branch_p6=0x11A4B8B8;11A5B288
branch_p7=0x11A4B788;11A5B158
;SetTrayIcon=0x10D6A9D4+1;10D8EAF0+1
;FreeBook=0x10DCC864+1;10DF0DAC+1
;wstrlen=0x10D4214C+1;10D661A8+1
;TextCopyId=0x10F3E0AC+1;10F6201C+1
;GetBattaryState=0x11064808+1;11081F58+1
;sprintf=0x106D5DAC+1;106F81E0+1
;Str2ID=0x10F3DECC+1;10F61E3C+1
addr1=0x1014722C;10147220
addr2=0x10A39004;10A60328
addr3=0x10D6A780;10D8E89C
dword_11A5B0BC=0x11A4B6EC;11A5B0BC
dword_11A5B488=0x11A4BAB8;11A5B488
;--patch
patchbody=0x11d55850;12797100
;----------------------------------------------------------
org h1
                LDR     R3, off_10D8E8BC ;loadFromMemory
                BLX     R3
                B       branch_p1
off_10D8E8BC    dw jump_patch1+1

org h2
                MOVS    R1, 0

org h3
                LDR     R1, off_11A5B0C0
                BLX     R1
                ADDS    R6, R0, 0
                B       branch_p2
branch5:
                LDR     R1, _mem_card_lang
                B       branch_p7
; ---------------------------------------------------------------------------
_mem_card_lang  dw 0x1BA8 ;Mem. card:

org h4
                ADDS    R0, R6, 0
                B       branch_p3

org h5
                B       branch_p4

org h6
                LDR     R1, dword_11A5B0BC

org h7
off_11A5B0C0    dw jump_patch2+1

org h8
dword_11A5B0C8  dw 0x52D  ;Name:

org h9
dword_11A5B0EC  dw 0x701  ;Phone

org h10
                B       branch5

org h11
                LDR     R1, dword_11A5B488

org h12
                LDR     R1, off_11A5B284  ;loadFromMemory
                B       branch_p6
off_11A5B284    dw jump_patch3+1
                BLX     R1

org h13
                LDR     R3, off_109AFCD4 ;loadFromMemory
                BX      R3
off_109AFCD4    dw jump_patch4+1

org h14
                LDR     R3, off_10A5E948 ;loadFromMemory
                BX      R3
off_10A5E948    dw jump_gui+1

org patchbody
jump_gui:
                ADDS    R0, R4, 0
                BL      sub_12797208
                BL      sub_12797214
                ADD     SP, SP, 0x54
                POP     {R4,PC}

jump_patch4:
                MOVS    R0, 0
                STRH    R0, [R5,0x24]
                BL      sub_12797214
                POP     {R2-R5,PC}
jump_patch1:
                PUSH    {LR}
                BL      sub_12797224
                LDR     R0, dword_12797248
                CMP     R4, R0
                BEQ     loc_12797130
                LDR     R0, dword_1279724C
                CMP     R4, R0
                BEQ     loc_12797130
                BL      jump_patch2
                ADDS    R4, R0, 0

loc_12797130:
                STR     R4, [R6,0x54]
                MOVS    R2, 0
                ADDS    R1, R2, 0
                ADDS    R0, R4, 0
                BL      sub_12797220
                POP     {PC}
; End of function jump_patch1
jump_patch2:
var_5C          = -0x5C
var_58          = -0x58

                PUSH    {R4-R6,LR}
                SUB     SP, SP, 0x4C
                MOVS    R0, 0
                STR     R0, [SP,0x5C+var_5C]
                ADDS    R2, R0, 0
                MOVS    R1, 0x48
                ADD     R0, SP, 0x5C+var_58
                BL      sub_1279720C
                MOV     R0, SP
                BL      sub_12797210
                CMP     R0, 0
                BMI     loc_1279716C
                LDR     R0, [SP,0x5C+var_5C]
                CMP     R0, 0
                BEQ     loc_1279716C
                LDR     R2, [SP,0x5C+var_5C]
                LDR     R0, [SP,0x5C+var_5C]
                LDR     R2, [R2]
                ADD     R1, SP, 0x5C+var_58
                LDR     R2, [R2,0x24]
                BLX     R2

loc_1279716C:
                LDR     R0, [SP,0x5C+var_5C]
                CMP     R0, 0
                BEQ     loc_12797180
                LDR     R1, [SP,0x5C+var_5C]
                LDR     R0, [SP,0x5C+var_5C]
                LDR     R1, [R1]
                LDR     R1, [R1,0xC]
                BLX     R1
                MOVS    R0, 0
                STR     R0, [SP,0x5C+var_5C]

loc_12797180:
                ADD     R0, SP, 0x5C+var_58
                BL      sub_1279721C
                MOVS    R1, 0
                PUSH    {R1}
                ADDS    R3, R1, 0
                LSLS    R0, R0, 0x18
                LSRS    R0, R0, 0x18
                ADDS    R2, R0, 0
                ADD     R0, SP, 0x60+var_58
                BL      sub_1279723A
                ADD     SP, SP, 0x50
                POP     {R4-R6,PC}
; End of function jump_patch2
jump_patch3:
                PUSH    {LR}
                BL      sub_127971B8
                ADDS    R5, R5, 1
                LSLS    R5, R5, 0x18
                LSRS    R5, R5, 0x18
                LSLS    R1, R5, 2
                STR     R0, [R4,R1]
                LDR     R1, dword_12797244
                ADDS    R5, R5, 1
                LSLS    R5, R5, 0x18
                LSRS    R5, R5, 0x18
                LSLS    R0, R5, 2
                POP     {PC}

sub_127971B8:

var_104         = -0x104
var_100         = -0x100
var_F8          = -0xF8
var_F4          = -0xF4
var_F0          = -0xF0
var_EC          = -0xEC
var_E0          = -0xE0
var_D0          = -0xD0

                PUSH    {R4-R7,LR}
                SUB     SP, SP, 0xF0
                MOV     R1, SP
                MOVS    R0, 1
                BL      sub_1279722C
                MOV     R1, SP
                LDRB    R1, [R1,0x104+var_104]
                LDR     R0, [SP,0x104+var_100]
                LDR     R5, [SP,0x104+var_F0]
                LDR     R6, [SP,0x104+var_EC]
                CMP     R1, 7
                BNE     loc_127971E4
                PUSH    {R0}
                ADDS    R3, R5, 0
                ADDS    R2, R6, 0
                ADR     R1, aSysTemp_dbatt ; "\nSys temp.: %d °C\nBatt temp.: %d °C\nBat"...
                ADD     R0, SP, 0x108+var_D0
                BL      sub_12797230
                ADD     SP, SP, 4
                B       loc_127971FA

loc_127971E4:
                LDR     R3, [SP,0x104+var_E0]
                LDR     R2, [SP,0x104+var_F4]
                LDR     R1, [SP,0x104+var_F8]
                PUSH    {R0-R3}
                ADDS    R3, R5, 0
                ADDS    R2, R6, 0
                ADR     R1, aSysTemp_dba_0 ; "\nSys temp.: %d °C\nBatt temp.: %d °C\nBat"...
                ADD     R0, SP, 0x114+var_D0
                BL      sub_12797230
                ADD     SP, SP, 0x10

loc_127971FA:
                LDR     R2, dword_12797240
                MOVS    R1, 6
                ADD     R0, SP, 0x104+var_D0
                BL      sub_1279723A
                ADD     SP, SP, 0xF0
                POP     {R4-R7,PC}
; End of function sub_127971B8
sub_12797208:
                LDR     R3, off_12797264
                BX      R3
; End of function sub_12797208
sub_1279720C:
                LDR     R3, off_12797254
                BX      R3
; End of function sub_1279720C
sub_12797210:
                LDR     R3, off_12797258
                BX      R3
; End of function sub_12797210
sub_12797214:
                MOVS    R0, 0
                ADDS    R1, R0, 0
                LDR     R3, off_12797260
                BX      R3
; End of function sub_12797214
sub_1279721C:
                LDR     R3, off_12797268
                BX      R3
; End of function sub_1279721C
sub_12797220:
                LDR     R3, off_1279726C
                BX      R3
; End of function sub_12797220
sub_12797224:
                MOVS    R1, 0
                LDR     R0, dword_12797250
                LDR     R3, off_1279725C
                BX      R3
; End of function sub_12797224
sub_1279722C:
                LDR     R3, off_12797270
                BX      R3
; End of function sub_1279722C
sub_12797230:
                PUSH    {R3}
                LDR     R3, off_12797274
                MOV     R12, R3
                POP     {R3}
                BX      R12
; End of function sub_12797230
sub_1279723A:
                LDR     R3, off_12797278
                BX      R3
; End of function sub_1279723A

; ---------------------------------------------------------------------------
                align 4
dword_12797240  dw 0xFFFF
dword_12797244  dw 0x7800000A
dword_12797248  dw 0x6FFFFFFF
dword_1279724C  dw 0xB76
dword_12797250  dw 0xEC8E;ECA3 ;L1_ICN
off_12797254    dw addr1
off_12797258    dw addr2+1
off_1279725C    dw SetTrayIcon
off_12797260    dw addr3+1
off_12797264    dw FreeBook
off_12797268    dw wstrlen
off_1279726C    dw TextCopyId
off_12797270    dw GetBattaryState
off_12797274    dw sprintf
off_12797278    dw Str2ID
aSysTemp_dbatt db 0xA
                db "Sys temp.: %d °C",0xA
                db "Batt temp.: %d °C",0xA
                db "Batt voltage: %d mV",0
aSysTemp_dba_0 db 0xA
                db "Sys temp.: %d °C",0xA
                db "Batt temp.: %d °C",0xA
                db "Batt voltage: %d mV",0xA
                db "Curr charge: %d mA",0xA
                db "Curr to batt.: %d mA",0xA
                db "Power diss.: %d mW",0
Parsed in 0.077 seconds, using GeSHi 1.0.8.4

For this message the author MiFa has received gratitude :
Thilina
User avatar
MiFa
Patch Porter


Posts: 254
Joined: 28 Mar 2009 21:49
Thanks Given: 178 times
Thanks Recieved: 278 times

Re: Patch Porting doubts and discussion

Postby madfish on 26 Jul 2010 12:14

ok i have problems with var_xy things
patch
VKP patch: Select all
;K850 R1FA035
;Reject calls from hidden number
;© IronMaster
;(p) Lathander Crusader
10eef840: 00AA521C 2E490847
10eef8fc: 97130000 31612212
12226130: 00000000000000000000000000000000 01993522895C012905D0022903D000AA
12226140: 00000000000000000000000000000000 521C0249084701240149084745F8EE10
12226150: 00000000 F7F8EE10

asm
Syntax: [ Download ] [ Hide ]
Using asm Syntax Highlighting
;W910 ;K850 R1FA035
;Reject calls from hidden number

include "x.inc"
org 0x10F052BC ;0x10eef840
                LDR     R1, off_10EEF8FC
                BX      R1
org 0x10F05378 ;0x10eef8fc
off_10EEF8FC    DCD 0x12188934+1 ;loc_12226130+1

org 0x12188934 ;0x12226130
loc_12226130:
                LDR     R1, [SP,0x1C+var_18]
                MOV     R2, 0x35
                LDRB    R1, [R1,R2]
                CMP     R1, 1
                BEQ     loc_12226146
                CMP     R1, 2
                BEQ     loc_12226146
                ADD     R2, SP, 0x1C+var_1C
                ADD     R2, R2, 1
                LDR     R1, off_1222614C
                BX      R1
loc_12226146:
                MOV     R4, 1
                LDR     R1, off_12226150
                BX      R1
off_1222614C    DCD 0x10F052C0+1 ;0x10EEF844+1
off_12226150    DCD 0x10F05372+1 ;0x10EEF8F6+1
Parsed in 0.117 seconds, using GeSHi 1.0.8.4

armpc say
[13]:
LDR R1, [SP,0x1C+var_18]
x.inc [105] ldr [20]:
ldr rg,[a]
error: undefined symbol 'var_18'.
cant open temp.bin


if i delete them,patch compiles but it doesn't work, maybe the problem is in my port, but few days ago same thing happen, than i recreate asm and var_xy was gone. but here it's still here..
User avatar
madfish
Novice Porter


Posts: 78
Joined: 05 Jan 2010 20:20
Thanks Given: 45 times
Thanks Recieved: 25 times

Re: Patch Porting doubts and discussion

Postby MiFa on 26 Jul 2010 12:39

Define var_18=-0x18

For this message the author MiFa has received thanks - 2:
madfish, Thilina
User avatar
MiFa
Patch Porter


Posts: 254
Joined: 28 Mar 2009 21:49
Thanks Given: 178 times
Thanks Recieved: 278 times

Re: Patch Porting doubts and discussion

Postby 05M4n on 14 Aug 2010 22:23

Hi developers, i need your help whit this problem:

Code: Select all
status.asm [21]:
      LDR   R0, [SP,0x1C+var_1C]
x.inc [85] ldr [5]:
     ldr rg,[a,b,c]
error: Expecting square bracket "]".


Please can you tell me what this mean or how fixed. Thank you
User avatar
05M4n


Posts: 3
Joined: 06 Jun 2010 00:43
Thanks Given: 9 times
Thanks Recieved: 0 times

Re: Patch Porting doubts and discussion

Postby MiFa on 22 Aug 2010 15:17

Hey, i have problem with correct port
VKP patch: Select all
;C901 SW-R1GA028
;Add a file information display the size of the file in bytes
;V2
;Now works with photos
;(c) Tartes


I port it to W995 R1HA035, but when i try options "Information" on photos my phone restarting.
Source for R1HA035
Syntax: [ Download ] [ Hide ]
Using asm Syntax Highlighting
include "x.inc"
include "lib\library W995_R1HA035.asm"

;Add a file information display the size of the file in bytes
;V2
;Now works with photos
;(c) Tartes
; ---------------------------------------------------------------------------
org 0x14EA574C;14DE9E9C
                LDR     R1, _load1
                BX      R1
_load1    dw body1+1

org 0x1585CB44;15737BD2
                LDR     R1, _load2
                BX      R1
                align 4   ;nic
_load2    dw body2+1


org 0x15E5CE80 ;patchbody
body1:
                LDR     R0, [R0,0x1C]
                ADDS    R6, R0, 0
                MOVS    R1, 0
                LDR     R2, off_15D7D38C
                BLX     R2
                ADDS    R1, R6, 0
                BL      sub_15D7D35C
                STR     R0, [R5,0x28]
                MOVS    R6, 0xB
                LDR     R2, off_15D7D398
                BX      R2

body2:
                ADDS    R2, R6, 0
                MOVS    R1, 5
                ADD     R0, SP, 0xC
                LDR     R4, off_15D7D390
                BLX     R4
                LDR     R1, [SP,8]
                BL      sub_15D7D35C
                LDR     R4, off_15D7D39C
                BX      R4

sub_15D7D35C:
var_2C          = -0x2C
var_28          = -0x28
var_24          = -0x24
var_20          = -0x20
var_1C          = -0x1C
var_18          = -0x18
var_14          = -0x14

                PUSH    {R1-R3,LR}
                SUB     SP, SP, 0x1C
                STR     R0, [SP,0x2C+var_2C]
                LDR     R0, dword_15D7D3A8
                STR     R0, [SP,0x2C+var_28]
                LDR     R0, dword_15D7D3A0
                STR     R0, [SP,0x2C+var_24]
                ADDS    R0, R1, 0
                LDR     R2, off_15D7D394
                BLX     R2
                STR     R0, [SP,0x2C+var_20]
                LDR     R0, dword_15D7D3A8
                STR     R0, [SP,0x2C+var_1C]
                LDR     R0, _B_lng
                STR     R0, [SP,0x2C+var_18]
                LDR     R0, dword_15D7D3A4
                STR     R0, [SP,0x2C+var_14]
                ADD     R0, SP, 0x2C+var_2C
                MOVS    R1, 5
                MOVS    R2, 7
                LDR     R3, off_15D7D390
                BLX     R3
                ADD     SP, SP, 0x1C
                POP     {R1-R3,PC}
; End of function sub_15D7D35C
; ---------------------------------------------------------------------------
off_15D7D38C    dw 0x150CEF2C+1;150123D4+1  ;funkcja 0x780000A0
off_15D7D390    dw Str2ID+1
off_15D7D394    dw int2strID+1
off_15D7D398    dw 0x14EA5758+1;14DE9EA8+1 ;lang, powrot hooka
off_15D7D39C    dw 0x1585CB4E+1;15737BDC+1 ;lsl
dword_15D7D3A0  dw 0x78000028
dword_15D7D3A4  dw 0x78000029
dword_15D7D3A8  dw 0x780000A0
_B_lng  dw 0x70B
Parsed in 0.030 seconds, using GeSHi 1.0.8.4


I also trying port v2.5 from W595
VKP patch: Select all
;Add to display information about a file size of the file in bytes.
;Also works with folders and e-mail messages.
;v2.5
;(c) Tartes

Information about file size working with folders and e-mail but restarting when i try watch file size photos.
Any idea?
User avatar
MiFa
Patch Porter


Posts: 254
Joined: 28 Mar 2009 21:49
Thanks Given: 178 times
Thanks Recieved: 278 times

Re: Patch Porting doubts and discussion

Postby zhuhang on 24 Aug 2010 11:36

Syntax: [ Download ] [ Hide ]
Using asm Syntax Highlighting
include "x.inc"
org 0x1553706C ;14fc9bf8
                LDR     R0, off_14FC9BFC
                BX      R0
off_14FC9BFC    dw 0x15CE23EE+1 ;15E2A550+1    

org 0x15CE23EE ;15e2a550
loc_15E2A550:                                                                  
                LDR     R0, [R4,0x18]
                ADD     R1, R7, 0
                ADD     R2, R5, 0
                BL      sub_15E2A638
                adr     R2, loc_15E2A578
                ADD     R2, R2, 1
                MOV     R1, 0x11
                LDR     R0, [R4,0x18]
                BL      sub_15E2A638
                LDR     R2, dword_15E2A6A0
                MOV     R1, 0x11
                LDR     R0, [R4,0x18]
                BL      sub_15E2A63C
                LDR     R3, off_15E2A574
                BX      R3

off_15E2A574    dw 0x15537076+1 ;14FC9C02+1    


loc_15E2A578:                          
                PUSH    {R0-R7,LR}
                ADD     R4, R0, 0
                BL      sub_15E2A640
                ADD     R7, R0, 0
                BEQ     loc_15E2A636
                MOV     R1, 0
                MVN     R1, R1
                ADD     R0, R7, 0
                BL      sub_15E2A644
                MOV     R1, 3
                ADD     R0, R7, 0
                BL      sub_15E2A648
                LDR     R1, dword_15E2A6A4
                LDR     R1, [R4,R1]
                ADD     R0, R7, 0
                BL      sub_15E2A64C
                adr     R0, dword_15E2A6C4
                BL      sub_15E2A66C
                adr     R1, dword_15E2A6C4
                ADD     R0, R7, 0
                BL      sub_15E2A650
                MOV     R0, 0x28
                ADD     R1, R4, R0
                LDRH    R2, [R1]
                CMP     R2, 0
                BEQ     loc_15E2A5CC
                MOV     R0, 0x26
                SUB     R2, 1
                MUL     R2, R0
                ADD     R2, R4, R2
                ADD     R2, 0x46
                LDRH    R3, [R2]
                CMP     R3, 0
                BEQ     loc_15E2A5CC
                ADD     R6, R2, 0
                B       loc_15E2A5CE

loc_15E2A5CC:                                                                  
                adr     R6, dword_15E2A70C

loc_15E2A5CE:                          
                ADD     R4, R1, 2
                LDRH    R0, [R4]
                BL      sub_15E2A660
                ADD     R4, R0, 0
                SUB     SP, SP, 0xC
                MOV     R1, 0
                PUSH    {R1}
                MOV     R3, 0
                MOV     R1, SP
                ADD     R1, 4
                MOV     R2, 0xA
                BL      sub_15E2A668
                ADD     SP, SP, 4
                MOV     R2, 0
                MOV     R1, 0
                ADD     R0, R4, 0
                BL      sub_15E2A670
                SUB     SP, SP, 0x40
                MOV     R4, 0

loc_15E2A5FA:                          
                PUSH    {R4}
                PUSH    {R6}
                MOV     R3, SP
                ADD     R3, 0x48
                adr     R2, dword_15E2A6E4
                MOV     R1, 0xFF
                MOV     R0, SP
                ADD     R0, 8
                BL      sub_15E2A664
                ADD     SP, SP, 8
                MOV     R2, 0
                MOV     R1, SP
                adr     R0, dword_15E2A6C4
                BL      sub_15E2A674
                ADD     R4, 1
                CMP     R0, 0
                BEQ     loc_15E2A5FA
                MOV     R1, SP
                ADD     R0, R7, 0
                BL      sub_15E2A654
                ADD     R0, R7, 0
                BL      sub_15E2A658
                ADD     R0, R7, 0
                BL      sub_15E2A65C
                ADD     SP, SP, 0x4C

loc_15E2A636:                          
                POP     {R0-R7,PC}

sub_15E2A638:                                                                  
                LDR     R3, off_15E2A678

sub_15E2A63C:                          
                LDR     R3, off_15E2A67C
                BX      R3


sub_15E2A640:                          
                LDR     R3, off_15E2A680
                BX      R3

sub_15E2A644:                          
                LDR     R3, off_15E2A684
                BX      R3

sub_15E2A648:                          
                LDR     R3, off_15E2A688
                BX      R3

sub_15E2A64C:                          
                LDR     R3, off_15E2A69C
                BX      R3


sub_15E2A650:                          
                LDR     R3, off_15E2A68C
                BX      R3


sub_15E2A654:                          
                LDR     R3, off_15E2A690
                BX      R3

sub_15E2A658:                          
                LDR     R3, off_15E2A694
                BX      R3

sub_15E2A65C:                          
                LDR     R3, off_15E2A698
                BX      R3


sub_15E2A660:                          

var_20          = -0x20
                LDR     R3, off_15E2A6AC
                BX      R3


sub_15E2A664:                          
                LDR     R5, off_15E2A6B0
                BX      R5

sub_15E2A668:                          
                LDR     R5, off_15E2A6B4
                BX      R5


sub_15E2A66C:                          
                LDR     R3, off_15E2A6B8
                BX      R3


sub_15E2A670:                          
                LDR     R3, off_15E2A6BC
                BX      R3

sub_15E2A674:                          
                LDR     R3, off_15E2A6C0
                BX      R3

off_15E2A678    dw 0x1419E17C+1 ;1410527C+1    
off_15E2A67C    dw 0x1419E1C8+1 ;14104FB4+1    
off_15E2A680    dw 0x1543B164+1 ;1554A604+1    
off_15E2A684    dw 0x1543B1DC+1 ;1554A67C+1    
off_15E2A688    dw 0x1543B208+1 ;1554A6A8+1    
off_15E2A68C    dw 0x1543B21C+1 ;1554A6BC+1    
off_15E2A690    dw 0x1543B238+1 ;1554A6D8+1    
off_15E2A694    dw 0x1543B2CC+1 ;1554A76C+1    
off_15E2A698    dw 0x1543B1C0+1 ;1554A660+1    
off_15E2A69C    dw 0x1543B2B8+1 ;1554A758+1    
dword_15E2A6A0  dw 0x4D0               
dword_15E2A6A4  dw 0x33C               
                align 4
                db    0
                db    0
off_15E2A6AC    dw 0x1553A454+1 ;15646070+1    
off_15E2A6B0    dw 0x142C75F0+1 ;144A2B14+1    
off_15E2A6B4    dw 0x14225E3C+1 ;1416F324+1    
off_15E2A6B8    dw 0x141971C4+1 ;140A0A68+1    
off_15E2A6BC    dw 0x142261D0+1 ;1416F6B8+1    
off_15E2A6C0    dw 0x1435BA9C+1 ;142915EC+1    
dword_15E2A6C4  dw 0x63002F            
                                       
                LSL     R1, R4, 1
                LSL     R2, R6, 1
                LSL     R4, R4, 1
                LSL     R7, R5, 0
                LSL     R5, R5, 1
                LSL     R5, R6, 1
                LSL     R3, R6, 1
                LSL     R1, R5, 1
                LSL     R3, R4, 1
                LSL     R7, R5, 0
                LSL     R6, R0, 1
                LSL     R5, R1, 1
                LSL     R0, R0, 0

                align 4
dword_15E2A6E4  dw 0x6D0066            

                LSL     R5, R5, 0
                LSL     R5, R4, 0
                LSL     R4, R5, 1
                LSL     R3, R6, 1
                LSL     R5, R5, 0
                LSL     R5, R4, 0
                LSL     R4, R5, 1
                LSL     R3, R6, 1
                LSL     R0, R5, 0
                LSL     R5, R4, 0
                LSL     R4, R4, 1
                LSL     R1, R5, 0
                LSL     R6, R5, 0
                LSL     R1, R4, 1
                LSL     R5, R5, 1
                LSL     R2, R6, 1
                LSL     R0, R0, 0

                align 4
dword_15E2A70C  dw 0x6D0065            

                LSL     R0, R6, 1
                LSL     R4, R6, 1
                LSL     R1, R7, 1
                LSL     R0, R0, 0
Parsed in 0.042 seconds, using GeSHi 1.0.8.4

error:
Code: Select all
flat assembler for ARM  version 1.67.27  (1147107 kilobytes memory)
E:\+++1.PATCH PORTING TOOLS\Patch Port Tools\armpc\record_rad.asm [13]:
                adr     R2, loc_15E2A578
E:\+++1.PATCH PORTING TOOLS\Patch Port Tools\armpc\x.inc [80] adr [4]:
    add reg,pc,(offs-($ and 0xFFFFFFFC)-4)
error: Constant not aligned.
Image
GFX + lots of own modded eq + cool stuffs
patch porting tools
User avatar
zhuhang


Posts: 4
Joined: 10 May 2010 09:40
Thanks Given: 1 times
Thanks Recieved: 0 times

Re: Patch Porting doubts and discussion

Postby madfish on 27 Aug 2010 07:19

@zhuhang: add some align 4 at some places.
look at this post: viewtopic.php?f=38&t=787#p10357
in your case i added before line 24 and line 207.

and are you sure about that LSL's at the end?

p.s. i just seen it now, your patchbody address end with E.
only 0,4,C,F
User avatar
madfish
Novice Porter


Posts: 78
Joined: 05 Jan 2010 20:20
Thanks Given: 45 times
Thanks Recieved: 25 times

Previous

Return to VKP Patches

Who is online

Users browsing this forum: enock86 and 1 guest

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Style by Gokin Studios