портирование констант : Эльфостроение : Форум |
Страница 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 и повторить алгоритм. |
Страница 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 |