Учимся писать патчи : Патчестроение : Форум

Страница 163 из 180: « 1 ... 159 160 161 162 [163] 164 165 166 167 ... 180 »

 Evil-Racer:
21.11.10, 07:57
 Есть такая функция, keybd_event называется (по крайней мере Ден По ее так обозвал). Суть ее, имитировать нажатие клавиши по коду, то есть, отправляем в функцию 0х6 и телефон принимает это словно нажали левый софт кей. Имеется функция для DB2020 z610 r6da001 и ее полное описание с примером использования. (Смотри в архиве описание функции в С файле, и саму функцию в соответствующем файле, плюс там же, после кейборд ивента идет функция, где этот самый ивент вызывают).
Теперь что спрашивается. Нужна эта же функция для DB3150 k850 r1fa035. Я её нашел, в архиве файл функции для фа035, но если отправлять в функцию старые аргументы, как для 2020, То ничего не происходит.
Прошу помочь разобраться, какие аргументы и в какой последовательности посылать в к850.
Сам архив тут
http://upwap.ru/1136446

 Va_st:
21.11.10, 09:09
 D3mon,
Код: 
mov r0,0
push {r0}
mov r2,4
movl r3,0x180
adr r0,filepath
adr r1,filename
bl sub_SWI_0x116__fopen
add sp,sp,4
add r6,r0,0
add r1,r5,0
ldr r2,size
bl sub_SWI_0x119_fwrite
add r0,r6,0
bl sub_SWI_0x117_fclose
add sp,sp,(strid_buf+0x10)
pop {r0-r7,pc}


 D3mon:
21.11.10, 15:00
 Va_st, не совсем понял,

Код:
add    r1,r5,0           ; сюда я что кладу? то что нужно записать?  А где тогда смещение R5 из моего примера?
. . . . .
ldr    r2,size                 ; а что сюда грузить? да ещё и командой лдр..
. . . . .
add    sp,sp,(strid_buf+0x10)            ; ну и это совсем не понятно


 arban:
21.11.10, 15:26
 D3mon, попробуй вместо MOVL R2, 0x204 MOVL R2, 0x180 тогда. Это вообще из-за атрибутов косячит так.

 K790Alex:
23.11.10, 07:00
 @D3mon.
I've wrote those functions.

Код: 
WriteByteOnFile: ;R0=Byte,R1Offset
PUSH {R4,R5,LR}
ADD R5, R1, 0
STR R0, [SP]
MOV R0, 0
PUSH {R0}
LDR R0, LoadPath
LDR R1, LoadFile
MOV R2, 2
MOVL R3, 0x180
BL _fopen
ADD R4, R0, 0
ADD R2, R5, 0
MOV R1, SP
BL fwrite
ADD R0, R4, 0
BL fclose
ADD SP, SP, 4
POP {R4,R5,PC}


Код: 

ReadByteFromFile: ;R0=Offset Ret R0=Byte
PUSH {R4,R5,LR}
ADD R5, R0, 0
MOV R0, 0
PUSH {R0}
LDR R0, LoadPath
LDR R1, LoadFile
MOV R2, 1
MOVL R3, 0x180
BL _fopen
ADD R4, R0, 0
ADD R2, R5, 0
MOV R1, SP
BL fread
ADD R0, R4, 0
BL fclose
LDR R0, [SP]
ADD SP, SP, 4
POP {R4,R5,PC}



[ Edited by K790Alex в 23.11.10 21:36 ]

 bill_kevin:
23.11.10, 07:00
 Someone can Help me please i need port this patch:

My_Shortcuts_V1.2.asm: 

But when I go to the File Manager my phone restarts , i check three times offsset and are good , so how fix it.

[ Edited by bill_kevin в 27.12.10 21:19 ]

[ Edited by bill_kevin в 27.12.10 21:22 ]

 Therion:
12.01.11, 02:04
 Люди,подскажите\поясните:
К790 003 - Str2ID dw 0x45302B2C+1
C510 035 - Missed dw 0x141818E41+1
Я к тому,что на С510 не подписывается ф-нция Str2ID. Почему так?


Добавлено 12.1.11 01:14

аналогично с int2strID

 den_po:
12.01.11, 02:27
 Therion, а по-русски?

 Therion:
12.01.11, 02:33
 den_po, ну у меня обе прошивки подписаны функами с либы. портирую патч - у меня это стрид а на а2 это неизвестная функа,хотя юзают её почти так же, и с инт2стрид похожая история. почему так?

 HotRabbit:
12.01.11, 03:21
 Therion, в таргет LibraryDLL загляни и пропиши ручками =)

Или заюзай либу ревизии 3424 и ранее
Страница 163 из 180: « 1 ... 159 160 161 162 [163] 164 165 166 167 ... 180 »

URL этой темы:
https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=965&start=1620

© 2005-2018 mobilefree.justdanpo.ru