портирование констант : Эльфостроение : Форум

Страница 2 из 5: « 1 [2] 3 4 5 »

 Hussein:
11.09.08, 23:34
 добавил 3 константы..
PHONEBOOK_CONTACT_CREATED_EVENT
PHONEBOOK_CONTACT_CHANGED_EVENT
PHONEBOOK_CONTACT_DELETED_EVENT

искать в этом районе.. пример от w880 024
Код: 
ROM:45B95D9C 07 00 00 00 dword_45B95D9C  DCD PAGE_ENTER_EVENT    ; DATA XREF: ROM:45B95E34o
ROM:45B95DA0 B5 D0 F0 44                 DCD sub_44F0D0B4+1
ROM:45B95DA4 02 00 00 00                 DCD ACCEPT_EVENT
ROM:45B95DA8 B9 DB F0 44                 DCD sub_44F0DBB8+1
ROM:45B95DAC 03 00 00 00                 DCD PREVIOUS_EVENT
ROM:45B95DB0 B9 DB F0 44                 DCD sub_44F0DBB8+1
ROM:45B95DB4 2B 3C 00 00                 DCD 0x3C2B
ROM:45B95DB8 85 DB F0 44                 DCD sub_44F0DB84+1
ROM:45B95DBC 3E 3C 00 00                 DCD PHONEBOOK_CONTACT_CREATED
ROM:45B95DC0 25 E6 F0 44                 DCD sub_44F0E624+1
ROM:45B95DC4 3F 3C 00 00                 DCD PHONEBOOK_CONTACT_CHANGED
ROM:45B95DC8 25 E6 F0 44                 DCD sub_44F0E624+1
ROM:45B95DCC 40 3C 00 00                 DCD PHONEBOOK_CONTACT_DELETED
ROM:45B95DD0 25 E6 F0 44                 DCD sub_44F0E624+1
ROM:45B95DD4 41 3C 00 00                 DCD 0x3C41
ROM:45B95DD8 B9 DB F0 44                 DCD sub_44F0DBB8+1
ROM:45B95DDC 42 3C 00 00                 DCD PHONEBOOK_CONTACT_DEFAULTNUMBER_CHANGED
ROM:45B95DE0 11 DC F0 44                 DCD sub_44F0DC10+1
ROM:45B95DE4 57 3C 00 00                 DCD 0x3C57
ROM:45B95DE8 9D E6 F0 44                 DCD sub_44F0E69C+1
ROM:45B95DEC 04 00 00 00                 DCD CANCEL_EVENT
ROM:45B95DF0 5D A3 F1 44                 DCD sub_44F1A35C+1
ROM:45B95DF4 58 3C 00 00                 DCD 0x3C58
ROM:45B95DF8 25 E7 F0 44                 DCD sub_44F0E724+1
ROM:45B95DFC 08 00 00 00                 DCD PAGE_EXIT_EVENT
ROM:45B95E00 C5 DE F0 44                 DCD unk_44F0DEC5
ROM:45B95E04 48 3C 00 00                 DCD 0x3C48
ROM:45B95E08 F9 E5 F0 44                 DCD sub_44F0E5F8+1
ROM:45B95E0C 4C 3C 00 00                 DCD 0x3C4C
ROM:45B95E10 F9 E5 F0 44                 DCD sub_44F0E5F8+1
ROM:45B95E14 4D 3C 00 00                 DCD 0x3C4D
ROM:45B95E18 F9 E5 F0 44                 DCD sub_44F0E5F8+1
ROM:45B95E1C 4E 3C 00 00                 DCD 0x3C4E
ROM:45B95E20 F9 E5 F0 44                 DCD sub_44F0E5F8+1
ROM:45B95E24 00 00 00 00                 DCD 0
ROM:45B95E28 00 00 00 00                 DCD 0
ROM:45B95E2C C0 5A B9 45 off_45B95E2C    DCD aPb_ui_datalist_showcontacts_page ; "PB_UI_DataList_ShowContacts_Page"
ROM:45B95E30 00 00 00 00                 DCD 0
ROM:45B95E34 9C 5D B9 45                 DCD dword_45B95D9C


 xander150:
27.09.08, 18:46
 W800i R1BD001
#define UI_SLEEPMODE_ACTIVATED_EVENT 0x7BB

W880i R8BA024 added (all tested with CA 3.5)
#define UI_MEDIAPLAYER_DESTROYED_EVENT 0x299B

The next are ported from W850 but not tested yet
#define REQUEST_CONSUMER_END_OF_DATA_SECOND_EVENT 0x4C9E

changed:
#define REQUEST_CONSUMER_END_OF_DATA_EVENT 0x792

[ Edited by xander150 в 11.10.08 21:41 ]

[ Редактировано den_po в 8.12.08 01:09 ]

 Oganyan-Arthur:
12.10.08, 23:38
 W300i R4EA031

Код:
#define UI_MEDIAPLAYER_DESTROYED_EVENT 0x1D7B


Кто не может или не сможет или не хочет сам добавить ивенты в Константу - в Асю обращайтесь. Другие вопросы будут отклонены.


P/S Всё равно нужен Фак подробный! желательно со скинами!для тупых,таких как я :-) :-) :-)

[ Редактировано den_po в 8.12.08 01:31 ]

 awg:
27.10.08, 20:51
 Еще раз увижу тут флуд (запросы, глупые вопросы), будем лепить предупреждения

awg

 jamesbond22:
22.02.09, 22:49
 //W580_R8BE001
#define KEY_SLIDER_CLOSE 0x40
#define KEY_SLIDER_OPEN 0x3F

this same values as on W850.
checked:
Код: 
org 0x452ADD96
CMP     R4, #0x3F
BEQ     loc_452ADDE8
CMP     R4, #0x40
BEQ     loc_452ADDEC

org 0x452ADDE8
loc_452ADDE8:
MOV     R0, #0x27 ;define SLIDER_OPEN_EVENT 0x27
...
loc_452ADDEC:
MOV     R0, #0x28 ;define SLIDER_CLOSE_EVENT 0x28
...


why this values not be on file W580_R8BE001.h on perk11?

On perk11 i see:
//#define KEY_SLIDER_CLOSE UNDEFINED
//#define KEY_SLIDER_OPEN UNDEFINED

[ Edited by jamesbond22 в 22.2.09 20:52 ]


Added 24.2.09 22:28

W850 SW-R1KG001
#define DISPATCH_UI_SET_INPUTLANGUAGE_EVENT 0x1EFA

 jamesbond22:
05.03.09, 01:57
 On SVN:
Код:
//K810_R8BA024
#define MULTIKEY_LONG_PRESSED_EVENT 0x58


Correct is that:
#define MULTIKEY_LONG_PRESSED_EVENT 0x5A

 jamesbond22:
22.03.09, 15:31
 Examples: 0x3F, 0x2E, 0x57.

Код: 
#define FONT_D_18B 0x3F
#define FONT_D_24B 0x3F
#define FONT_D_29B 0x40
#define FONT_D_7R 0x1
#define FONT_E_100R 0x5E
#define FONT_E_12B 0xD
#define FONT_E_12R 0xC
#define FONT_E_14B 0x12
#define FONT_E_14BI 0x1B
#define FONT_E_14I 0x1A
#define FONT_E_14R 0x11
#define FONT_E_16B 0x19
#define FONT_E_16BI 0x1B
#define FONT_E_16I 0x1A
#define FONT_E_16R 0x18
#define FONT_E_18B 0x2C
#define FONT_E_18BI 0x2E
#define FONT_E_18I 0x2D
#define FONT_E_18R 0x2B
#define FONT_E_20B 0x2C
#define FONT_E_20BI 0x2E
#define FONT_E_20I 0x2D
#define FONT_E_20R 0x2B
#define FONT_E_22B 0x36
#define FONT_E_22BI 0x38
#define FONT_E_22I 0x37
#define FONT_E_22R 0x35
#define FONT_E_24B 0x36
#define FONT_E_24BI 0x38
#define FONT_E_24I 0x37
#define FONT_E_24R 0x35
#define FONT_E_25B 0x36
#define FONT_E_25BI 0x38
#define FONT_E_25I 0x37
#define FONT_E_25R 0x35
#define FONT_E_30R 0x55
#define FONT_E_36R 0x57
#define FONT_E_40R 0x57
#define FONT_E_60R 0x5B
#define FONT_E_75R 0x5C
#define FONT_E_8R 0x2


den_po,
Why are this same values for some other fonts?

[ Edited by jamesbond22 в 22.3.09 13:50 ]


Added 22.3.09 15:47

;W850
sub_4547EF00
...
org 0x4547F04E
MOV R0, #0x40
...
org 0x4547F058
MOV R0, #0x48
...

Values 0x40 and 0x48 are not added to file *.h.

 Therion:
09.04.09, 21:06
 den_po, чисто ради интереса поставил на свой K790_R8BF003 DYN_CONST от W580_R8BE001 (http://justdanpo.cheb.ru/index.php?link=L3N1cHBvcnQvZWxmcGFjaw==) и всё очень даже хорошо работает... то есть всё что шло на родном DYN_CONST,идёт и на этом... Такая штука работает на остальных телай с другими DYN_CONST??Это нормально??
(п.с: я ещё пробывал от к810,в850,результат идентичен)

 den_po:
09.04.09, 21:14
 Therion, если посмотришь исходники, увидишь, что много совпадает. но ставить от других телефонов - неправильно. даже если "всё работает"

 Slawwan:
22.06.09, 21:00
 Прикладываю скрипт который добавит ивенты из исходника дин_конста (если он есть для конкретной проши) после этого запускаем плагин от den_po еще раз

и вот подобие краткой инструкции

typedef struct PAGE_DESC
{
const char * name; //имя страницы (уникально)
BOOK_SUBROUTINE *subr;
const PAGE_MSG * msg_lst; //указатель на список ивентов
}PAGE_DESC; - это страница

typedef struct
{
int msg; //значени ивента
int (*proc)(void * ,BOOK*); //функция повешанная на ивент (будет выполнятся при получении ивента)
}PAGE_MSG; - такой вид имеет элемент списка ивентов, таких элементов может быть неограниченное кол-во.

Переход на адрес
- Если знаем адрес, то нажимаем клавишу 'G', в поле ввода вводим адрес и жмем Enter
- Если знаем имя адреса, то нажимаем клавишу 'G', в поле ввода вводим имя адреса и жмем Enter
- Если знаем приблизительное имя адреса то идем "Jump->Jump by name". Далее ищем вручную или автоматически "Search" и переходим к адресу

Поиск расположения ивента в проше
- Если знаем имя ивента и оно говорящее то прикидываем в каком списке ивентов он может быть
- Если имя ивента ни о чем не говорит от работаем с его значением
1 Переходим в начало проши
2 Жмем alt+B
3 Вводим вводим 4 байта значения ивента в обратном порядке через пробел (если ивента 0x12345678 то вводим "78 56 34 12", 0x1234 = 0x00001234 тогда вводим "34 12 00 00")
4 Выбираем направление поиска "Search Down" (вниз) или "Search Up" (вверх)
5 Жмем Enter
6 Жмем ctrl+B пока не настигнем список ивентов с этим ивентом
- Если знаем имя/адрес списка_ивентов/страницы_со_списком_ивентов где упомянается наш искомый ивент то просто переходим к этому списку_ивентов

Итак поехали

В исходниках дин_конста находим файл для своей проши и смотрим, что нужно портануть(1). Далее ищем исходник дин_конста, в котором уже известно значение искомого ивента(2). открываем прошу 2 в IDA, переходим к месту расположения ивента. Если вы на месте, то соответственно вы уже знаете имя списка_ивентов. По названию этого списка_ивентов ищете его в порше 1. Возможно списки_ивентов проши 1 и 2 будут идентичны но все же стоит удостовериться. В проше 2 переходим к функции, повшенной на искомый ивент, и ищем аналогичную функцию, повешанную на один из ивентов в проше 1. Если обнаружено несколько совпадений, то следует провести более глубокий анализ функций или найти другой список_ивентов, где встречается искомый ивент, в проше 2 и повторить алгоритм.

Прикрепленный к сообщению файл:

getevents_fromtarget.zip getevents_fromtarget.zip (0.54 kb; 235 hits) Скачать файл
Страница 2 из 5: « 1 [2] 3 4 5 »

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

© 2005-2018 supertrubka.org