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

Страница 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 supertrubka.org