Перейти к содержанию
Old Phone Forum

karas

SGH Open Club
  • Постов

    181
  • Зарегистрирован

  • Посещение

Весь контент karas

  1. MissCallED v.1 X620XEEH4 Патч выводит вместо надписи Пропущенный(ые) вызов(ы) имя абонента от кого был пропущен звонок, если же вдруг у вас не оказалось этого абонента в телефонной книге, то будет выводиться номер этого абонента. Если Пропущенных вызовов будет несколько с разных номеров, то отображаться будет последний. MissCallED.rar
  2. GetTimeDurationCall v.1 X620XEEH4 Патч показывает текущее время в момент разговора. К сожалению патч имеет 2 минуса: - При смене значения минут происходит кратковременное пропадание времени; - При входе в любое меню в момент разговора время продолжает отображаться. GetTimeDurationCall.rar
  3. XsasaX Если ты об Т9 в ВАПе на ***FB1, то не знаю - не пользовал я эту прошу. Что касается "Сворачивани Java-приложений", то с этим патчем придётся подождать.
  4. KR-Electronics, Мако От имени всех пользователей Х620 хочу сказать спасибо за помощь с портированием патча. Всё сделал, как сказал KR-Electronics, + нашел и исправил ещё одну ошибку. Теперь патч работает. Давно хотел его на Х620.
  5. aCronYm Здалась тебе та ***FB1? Она ничем толком от ХЕЕН4 не отличается. Сюда столько времени и сил спустили, а теперь всё по новой? К тому же портировать патчи легче на ЕН4. Что касается патча с ГПРС, то есть такой патчик как "Поддержка сокетов в Java", но портировать его не могу, хоть он и простенький - у нас на Х620 фишка с поддержкой сокетов другая. По-моему, Mikhannik просил патч на увеличение памяти для Java, т.к. у него Опера просилабольше памяти, вот и спроси, как он её настраивал.
  6. Смысл мне врать? Портирую с Е820. Здесь: Осуществляется замена кода в области "aoc1_11DuringCallDisplay" с 0026D260: F61CFF10 BL lk3_0InitEditBuffer;Вызов \Адрес 0x0008A084 0026D264: A804 ADD R0, SP, #0x10;R0 = SP + #16 0026D266: F61CFF97 BL lk3_2WriteEditBuffer;Вызов \Адрес 0x0008A198 на 026D260 4B00 LDR R3, =0x004051B9 ;R3 = значение по адресу (PC + 0)=[0x0026D264]= 0x004051B9 0026D262 4718 BX R3 ;переход по адресу в R3 0026D264 004051B9 DCB ".@Q¹" ;Данные для команды по адресу 0x26D260 0026D268 0000 LSL R0, R0, #0 ;R0 = R0 << 0 = 0x0 (0) Соответственно по адресу 004051B8 раполагается код 004051B8 F484FF64 BL lk3_0InitEditBuffer ;Вызов \Адрес 0x0008A084 004051BC A804 ADD R0, SP, #0x10 ;R0 = SP + #16 004051BE F484FFEB BL lk3_2WriteEditBuffer ;Вызов \Адрес 0x0008A198 004051C2 B4FF PUSH {R0-R7} ;Сохранить регистры R0-R7 004051C4 4F0E LDR R7, =ga_SwitchOffTimeField ;R7 = значение по адресу (PC + 56)=[0x00405200]= 0x01450B92 004051C6 480F LDR R0, =fx_pos ;R0 = значение по адресу (PC + 60)=[0x00405204]= 0x0140BB34 004051C8 242E MOV R4, #0x2E ;R4 = 46 "." 004051CA 8004 STRH R4, [R0, #0] ;слово по адресу [R0 + 0] = R4 004051CC 210E MOV R1, #0xE ;R1 = 14 004051CE 8041 STRH R1, [R0, #2] ;слово по адресу [R0 + 2] = R1 004051D0 217E MOV R1, #0x7E ;R1 = 126 "~" 004051D2 8081 STRH R1, [R0, #4] ;слово по адресу [R0 + 4] = R1 004051D4 2112 MOV R1, #0x12 ;R1 = 18 004051D6 80C1 STRH R1, [R0, #6] ;слово по адресу [R0 + 6] = R1 004051D8 480B LDR R0, =f_font ;R0 = значение по адресу (PC + 44)=[0x00405208]= 0x0140BB0A 004051DA 2107 MOV R1, #0x7 ;R1 = 7 004051DC 7001 STRB R1, [R0] ;байт по адресу [R0] = R1 004051DE 1C38 MOV R0, R7 ;R0 = R7 = 0x1450B92 (21302162) 004051E0 F7B9F908 BL strlen ;Вызов \ адрес 0x003BE3F4 004051E4 2200 MOV R2, #0x0 ;R2 = 0 004051E6 9200 STR R2, [sP] ;слово по адресу [sP] = R2 004051E8 9201 STR R2, [sP, #0x4] ;слово по адресу [sP + 4] = R2 004051EA 2285 MOV R2, #0x85 ;R2 = 133 "…" 004051EC 1C23 MOV R3, R4 ;R3 = R4 = 0x2E (46) 004051EE 1C01 MOV R1, R0 ;R1 = R0 = 0x1450B92 (21302162) 004051F0 1C38 MOV R0, R7 ;R0 = R7 = 0x1450B92 (21302162) 004051F2 F485FBC8 BL lk4_10WriteWindow ;Вызов \ адрес 0x0008A986 004051F6 BCFF POP {R0-R7} ;Загрузить регистры R0-R7 004051F8 B011 ADD SP, SP, #0x44 ;SP = SP + 68 004051FA BCF0 POP {R4-R7} ;Загрузить регистры R4-R7 004051FC BC08 POP {R3} ;Загрузить регистры R3 004051FE 4718 BX R3 ;переход по адресу в R3 00405200 01450B92 DCB ".E.’" ;данные для команды по адресу 0x4051C4 00405204 0140BB34 DCB ".@»4" ;данные для команды по адресу 0x4051C6 00405208 0140BB0A DCB ".@»." ;данные для команды по адресу 0x4051D8 У меня получилось: с 002AEA00 F19AF8C6 BL _lk3_0InitEditBuffer ;(компенсирован) Вызов Адрес в прошивке \ адрес 0x0003DE54 002AEA04 A806 ADD R0, SP, #0x18 ;R0 = SP + #24 002AEA06 F19AF8CB BL _lk3_2WriteEditBuffer ;(компенсирован) Вызов Адрес в прошивке \ адрес 0x0003DF68 на 002AEA00 4B00 LDR R3, =0x000633E9 ;R3 = значение по адресу (PC + 0)=[0x002AEA04]= 0x000633E9 002AEA02 4718 BX R3 ;переход по адресу в R3 002AEA04 000633E9 DCB "..3é" ;Данные для команды по адресу 0x2AEA00 002AEA08 0000 LSL R0, R0, #0 ;R0 = R0 << 0 = 0x1619DFE (23174654) И 000633E8 F7DAFD34 BL lk3_0InitEditBuffer ;Вызов Адрес в прошивке \ адрес 0x0003DE54 000633EC A804 ADD R0, SP, #0x10 ;R0 = SP + #16 000633EE F7DAFDBB BL lk3_2WriteEditBuffer ;Вызов Адрес в прошивке \ адрес 0x0003DF68 000633F2 B4FF PUSH {R0-R7} ;Сохранить регистры R0-R7 000633F4 4F0E LDR R7, =ga_SwitchOffTimeField ;R7 = значение по адресу (PC + 56)=[0x00063430]= 0x01619DFE 000633F6 480F LDR R0, =fx_pos ;R0 = значение по адресу (PC + 60)=[0x00063434]= 0x015D4E66 000633F8 242E MOV R4, #0x2E ;R4 = 46 "." 000633FA 8004 STRH R4, [R0, #0] ;слово по адресу [R0 + 0] = R4 000633FC 210E MOV R1, #0xE ;R1 = 14 000633FE 8041 STRH R1, [R0, #2] ;слово по адресу [R0 + 2] = R1 00063400 217E MOV R1, #0x7E ;R1 = 126 "~" 00063402 8081 STRH R1, [R0, #4] ;слово по адресу [R0 + 4] = R1 00063404 2112 MOV R1, #0x12 ;R1 = 18 00063406 80C1 STRH R1, [R0, #6] ;слово по адресу [R0 + 6] = R1 00063408 480B LDR R0, =f_font ;R0 = значение по адресу (PC + 44)=[0x00063438]= 0x015D4E3E 0006340A 2107 MOV R1, #0x7 ;R1 = 7 0006340C 7001 STRB R1, [R0] ;байт по адресу [R0] = R1 0006340E 1C38 MOV R0, R7 ;R0 = R7 = 0x1619DFE (23174654) 00063410 F3DEFA66 BL strlen ;Вызов Адрес в прошивке \ адрес 0x004418E0 00063414 2200 MOV R2, #0x0 ;R2 = 0 00063416 9200 STR R2, [sP] ;слово по адресу [sP] = R2 00063418 9201 STR R2, [sP, #0x4] ;слово по адресу [sP + 4] = R2 0006341A 2285 MOV R2, #0x85 ;R2 = 133 "…" 0006341C 1C23 MOV R3, R4 ;R3 = R4 = 0x2E (46) 0006341E 1C01 MOV R1, R0 ;R1 = R0 = 0x1619DFE (23174654) 00063420 1C38 MOV R0, R7 ;R0 = R7 = 0x1619DFE (23174654) 00063422 F7DBF972 BL lk4_10WriteWindow ;Вызов Адрес в прошивке \ адрес 0x0003E70A 00063426 BCFF POP {R0-R7} ;Загрузить регистры R0-R7 00063428 B011 ADD SP, SP, #0x44 ;SP = SP + 68 0006342A BCF0 POP {R4-R7} ;Загрузить регистры R4-R7 0006342C BC08 POP {R3} ;Загрузить регистры R3 0006342E 4718 BX R3 ;переход по адресу в R3 00063430 01619DFE DCB ".aкю" ;данные для команды по адресу 0x633F4 00063434 015D4E66 DCB ".]Nf" ;данные для команды по адресу 0x633F6 00063438 015D4E3E DCB ".]N>" ;данные для команды по адресу 0x63408
  7. Спасибо, с калькулятором разобрался. Как выяснилось, код не мог получить от того, что адрес с переходом располагался далеко от злосчастного lk3_0InitEditBuffer. Соответственно, сдвинув код патча поближе, получил желаемый результат. Но патч не пашет: вместо того, чтобы отображать время во время звонка, тело вырубается, при этом странно "пикая". Всё сверил, различий не нашел, кроме как: в исходном патче 004051B8 F484FF64 BL lk3_0InitEditBuffer ;Вызов \Адрес 0x0008A084 а у меня получилось 0030E398 F52FFD5C BL lk3_0InitEditBuffer ;Вызов Адрес в прошивке \ адрес 0x0003DE54 Может ли это быть причиной моих страданий?
  8. Mako Спасибо. Я то и пробовал найти этот код через калькулятор, но ничего не получил - деревня. Растолкуй, пожалуйста, что записывать в окно "адрес", а что в "мнемоника". Новая проблема: код теперь стал таким 004C075C 3DF0 SUB R5, #0xF0 ;R5 = R5 - 240 "р" 004C075E 26FF MOV R6, #0xFF ;R6 = 255 "я" и никакого BL lk3_0InitEditBuffer
  9. Помогите решить проблему: При портировании патча код 004051B8 F484FF64 BL lk3_0InitEditBuffer ;Вызов \Адрес 0x0008A084 004C0760 A804 ADD R0, SP, #0x10 ;R0 = SP + #16 переносится неправильно: 004C075C F484FF64 BL off_00145628 ;переход по адресу 0x00145628 с сохранением адреса возврата 004C0760 A804 ADD R0, SP, #0x10 ;R0 = SP + #16 Должен быть 004С075С ???????? BL lk3_0InitEditBuffer ;Вызов \Адрес 0x0003DE54 Подскажите пожалуйста, как сделать правильно перенос.
  10. XsasaX Подожди немного и будешь менять не только анимацию песочных часов, но и многое другое...
  11. XsasaX Патч "Главное меню во время разговора и в WAP" готов и лежит здесь http://OldPh.one/index.php?showtopic=27454 Опиши, как именно ругается ВАП на неподдерживаемые типы файлов, что пишет?
  12. Главное меню во время разговора и в WAP v.1 X620XEEH4 Открывает доступ в главное меню во время разговора или из WAP-браузера через пункт "Меню" в опциях. Main_menu_during_call.rar
  13. XsasaX На теле ни в коем случае крест не ставь!!! Никто на месте не стоит (может, ты не знаешь о ветке "Все патчи для Х620"?). Патчи же не делаются/портируются за один вечер. C "доступом в меню во время разговора" постараюсь в ближайшее время посмотреть. А по поводу ВАПа спроси лучше в теме "Идеи по патчам для Х-серии" реально ли такое вообще. Я ВАПом не пользуюсь, следовательно и всех его возможностей и функций не знаю. ATLANT Не совсем понял вопрос... Если просто в меню телефона (а не скомпа и не через файлменеджер), то, думаю, что можно. Отпиши свою хотелку конкретнее.
  14. S_t_i_n_g_e_r Это уже не имеет значения, т. к. F3n1X абсолютно прав. А я попросту запутался - ведь даже если бы предложенный мной вариант сработал, то он ничем не отличался бы от предложенного нам варианта в чистой прошивке, т.к. и звук проигрывался бы, и окно вылетало .
  15. PrivacyProtectionPhoto v1 X620XEEH4 Паролит включение/выключение защиты фото. PrivacyProtectionPhoto.rar
  16. У меня Х620, но тема Ваша нравится - полезная. А если сделать переход на адрес, в котором будет 1-я строка МСС, отключающая вывод окна, а вторая 2-я - заставляющая проигрывать звук (т. е. сделать два в одном)? S_t_i_n_g_e_r, попробуй скопировать подпрограмму в свободное/ненужное место в проше, только сделай ее на одну строку больше и сделай два соответствующих MCC_REPORT. Отпишешь, что получилось. Если не получится, буду пробовать на своей модели - заинтриговали .
  17. Помогите, пожалуйста, разобраться в следующем: нашел у себя (Х620ХЕЕН4) код, отвечающий за прорисовку редактора СМС. Код этот имеет следующие данные: 000F2724: 0161A460 DCD gv_SmsEditMode ;(0x0161A460) ;данные для команды по адресу 0xF242C 000F2728: 0100543C DCD Mg4_Client_Rect ;(0x0100543C) ;данные для команды по адресу 0xF242E 000F272C: 008D6968 DCD IconTable ;(0x008D6968) ;данные для команды по адресу 0xF23F0 000F2730: 015D4EBE DCD SmsInboxTitleColor ;(0x015D4EBE) ;данные для команды по адресу 0xF243E 000F2734: 015D4EC2 DCD SmsInboxLeftArrowIcon ;(0x015D4EC2) ;данные для команды по адресу 0xF2452 000F2738: 015D4EC4 DCD SmsInboxRightArrowIcon ;(0x015D4EC4) ;данные для команды по адресу 0xF2496 000F273C: 015D4EC6 DCD SmsInboxLineIcon ;(0x015D4EC6) ;данные для команды по адресу 0xF24DA 000F2740: 0058BA3C DCD Magic4_sim_icon ;(0x0058BA3C) ;данные для команды по адресу 0xF2526 000F2744: 015D4E6C DCD f_height ;(0x015D4E6C) ;данные для команды по адресу 0xF2528 000F2748: 0058BC14 DCD Magic4_me_icon ;(0x0058BC14) ;данные для команды по адресу 0xF25DE 000F274C: 015D4E3E DCD f_font ;(0x015D4E3E) ;данные для команды по адресу 0xF2602 000F2750: 0061DF08 DCD aFontHeight ;(0x0061DF08) ;данные для команды по адресу 0xF2606 000F2754: 01628813 DCD ga_SmsTimeString ;(0x01628813) ;данные для команды по адресу 0xF2620 000F2758: 0058C236 DCD Magic4_saved_msg_icon ;(0x0058C236) ;данные для команды по адресуó 0xF2632 000F275C: 0000054C DCD 0x0000054C ;данные для команды по адресу 0xF2696 000F2760: 015D4E66 DCD fx_pos ;(0x015D4E66) ;данные для команды по адресу 0xF267A 000F2764: 015D4E68 DCD fy_pos ;(0x015D4E68) ;данные для команды по адресу 0xF2680 000F2768: 015D4E6A DCD f_width ;(0x015D4E6A) ;данные для команды по адресу 0xF2686 Так вот: адреса SmsInboxTitleColor (0x015D4EBE), SmsInboxLeftArrowIcon (0x015D4EC2), SmsInboxRightArrowIcon (0x015D4EC4), f_height ;(0x015D4E6C) и др. находятся вне прошивки и просмотреть эти данные я не могу. В чем фишка? Или, может, это вовсе не адреса? Тогда что мне сделать, чтобы я смог редактировать, например, SmsInboxTitleColor? Заранее благодарен. dimastyj Хорошо, я подожду.
  18. Waterleu Да тебе патч нужен, "Переходник для гарнитуры" называется...)) Шучу. Хоть вопрос и не по теме, отвечу: конечно реально. Отрезай оба "уха" и впаяй на их место переходник (таких навалом продаётся), только микро надо будет подымать высоко, если захочешь пообщаться (хотя, это зависит от того, как ты это всё сделаешь).
  19. KR-Electronics Cпасибо за символику. Пользуясь случаем, хочу задать вопрос: Портирую твою версию патча Java Sleep2E для Е820. Загвоздка с адресом 00053A28 в районе kvm_ParseKbdInd. Это адрес кнопки ВКЛ/Выкл в Java, или нет?
  20. Спасибо! Еще одно: не могу найти эквивалентный адрес для своей прошивки "kvm_ParseKbdInd". Есть на х100dg1, х460dj5, е820dg1 и е330dk3, а на моей карте для х620хеен4 - нет (наверное, просто имеет другое название). Не подскажете?
  21. Помогите разобраться в следующем: Имеется строка в МСС: 52 16 0000 0000 000005C7 004299A8 05C7 Пункт меню Повторите имя Вопрос таков: как, зная адрес текста "Повторите имя", узнать его код для записи в МСС 52 16 0000 0000 000005C7 004299A8 05C7, т.е. если я хочу , чтоб у меня пункт меню был "Повторите имя", то как мне знать, какой код писать в выделенную область. Спасибо. З.Ы. Нет ли у кого, случайно, подправленного и дополоненого SYM для Е820XEDG1 ( который на портале, слабоват)?
  22. Короткий пароль v.1 X620XEEH4 Патч изменяет ограничение с 4 до 1 символа в пароле. Short_password.rar
  23. Инверсные Часы v.2 X620XEEH4 Патч делает инверсные часы более красивыми. Не увеличивает размер прошивки. Важно!!! Перед установкой патча отменить предыдущую его версию. P.S. Кому не нравится мой GothicFont, то патч позволяет ставить свой шрифт на инверсные часы в ResMan (43-й шрифт). Учтите, что при этом увеличивается размер прошивки. Digital_Clock_2.rar
×
×
  • Создать...