Forum of Site of ValeraVi   


Forum Rules Информация (Information)

К ВАШЕМУ СВЕДЕНИЮ: На таких известных формах как forum.siemens-club.org, forum.allsiemens.com вы можете найти больше информации по проблемам установки патчей и их решению

Reply to this topicStart new topicStart Poll

> Идея по функции 7 для патча provider7.vkp, который "Динамическая замена имени оператора v7"
ukcuka
#2976 Posted: 10-10-2004, 22:09
Quote Post


Newbie
*

Profile
Group: Members
S55
Posts: 9
Member No.: 843
Joined: 30-09-2004
Location: no info



(В основном, этот текст предназначен для автора патча "Динамическая замена имени оператора v7", т.е. для avkiev'а)
После того, как я покопался в недрах этого патча, возникла у меня следующая идея: добавить к функции 7 (оператор) такую фичу, что если оператор совпадает с некой строкой S1, выдавать вместо нее другую строку S2, в противном случае выдавать имя оператора без изменений.

Зачем мне это нужно? А вот зачем: у меня оператором на данный момент является КиевСтар, который выглядит на моем S55 как 'UA-KYIVSTAR', занимая приличную часть экранной строки. В принципе, рядом с ним помещается, скажем, уровень сигнала, но уже впритык. А когда приходит SMS в режиме power-saving screensaver'а, строка начинает портиться -- некрасиво. Короче, я хочу вместо 'UA-KYIVSTAR' видеть, скажем 'UA-KS' или что-нибудь другое в этом роде -- а для этого нужно подправить функцию 7.

Такую модификацию функции 7 я написал, в свой телефон прошил, и она у меня нормально работает, исполняя задуманное, но есть одно "но". Состоит оно в том, что патч provider7.vkp занимает область в 1K (21A900h-21ACFFh), и области непосредственно перед и непосредственно после патча используются в других патчах. А свободного места в конце этого 1K-блока имеется всего 24 байта, что мало для новой версии функции 7. Соответственно, мне пришлось вынести (в своем телефоне) новую функцию 7 за пределы 1K-блока патча. Но в таком виде это отдавать наружу как-то некрасиво (из-за потенциальных конфликтов с другими патчами), а функциональность, в принципе, не вредная -- вдруг кому еще пригодится?

Вместе с тем, патч provider7.vkp можно несколько оптимизировать, освободив, как мне кажется, достаточно места для новой версии функции 7. Но там нужно будет несколько подвинуть значительную часть кода, что делать, IMHO, удобнее автору из его исходных текстов, а не мне из листингов дизассемблера. Идеи для оптимизации следующие:
  • в четырех функциях (№2, №3, №7 и одной вспомогательной) встречается пара
    callr SomeFunction
    ret
    которую, IMHO, безболезненно можно заменить на
    jmpr SomeFunction
  • в коде функции B такую пару (callr; ret), IMHO, вообще можно убрать, поскольку вызываемый код идет прямо следом за ней
  • фрагмент кода по адресам (61A992h-61A9DBh), реализующий вызов функции по ее номеру можно сократить за счет истользования таблицы переходов и инструкции "jmpi" (см. "jmpi-opt.asm" в attach'е)
Сам код новой версии функции 7 см. в при'attach'енном "newF7.asm"

Attached File ( Number of downloads: 345, Size: 2.52K, Last updated: 28-10-2008, 22:20 )
Attached File  jmpi_opt.asm

Attached File ( Number of downloads: 400, Size: 2.46K, Last updated: 28-10-2008, 22:20 )
Attached File  newF7.asm


PMEmail Poster
Top
ValeraVi
#2978 Posted: 10-10-2004, 23:03
Quote Post


Administrator
***

Profile
Group: Admin
HTC BlueAngel WM6.1
Posts: 1408
Member No.: 1
Joined: 22-07-2003
Location: Kyiv, Ukraine



эту доп. возможность функции 7 можно реализовать и без патча. tongue.gif Как это сделать описывал здесь, но могу и повторить:
Menu -> Setup -> Network -> Pref.Network -> List -> on 1:... Change -> Futh.network (2 times up arrow) -> Select -> country ID = 255, network ID = 03, Name = UA-KS -> OK.
после этого имя провайдера UA-KYIVSTAR везде позаменяется на UA-KS (по идее smile.gif )...

--------------------
PMEmail PosterUsers WebsiteICQ
Top
ukcuka
#2981 Posted: 11-10-2004, 7:27
Quote Post


Newbie
*

Profile
Group: Members
S55
Posts: 9
Member No.: 843
Joined: 30-09-2004
Location: no info



QUOTE (ValeraVi @ 10-10-2004, 23:03)
эту доп. возможность функции 7 можно реализовать и без патча. tongue.gif

Валера, спасибо! Попробовал твой метод -- работает. smile.gif
Значит, тема с правкой функции 7 отменяется.
Что ж -- век живи, век учись. smile.gif

PMEmail Poster
Top
bbsc
#2982 Posted: 11-10-2004, 7:35
Quote Post


Advanced Member
***

Profile
Group: Tester
S65
Posts: 48
Member No.: 346
Joined: 15-03-2004
Location: no info



QUOTE (ValeraVi @ 10-10-2004, 23:03)

после этого имя провайдера UA-KYIVSTAR везде позаменяется на UA-KS (по идее smile.gif )...

Не знаю, как с карточками Киевстара, а с UMC - не все так просто.
С некоторыми фокус проходит, с некоторыми - нет.
С одной карточкой видел даже двойную надпись: сверху "UMC" (нельзя поменять), ниже - "UA UMC" (это можно поменять).

PMEmail Poster
Top
ValeraVi
#2988 Posted: 12-10-2004, 0:04
Quote Post


Administrator
***

Profile
Group: Admin
HTC BlueAngel WM6.1
Posts: 1408
Member No.: 1
Joined: 22-07-2003
Location: Kyiv, Ukraine



2 bbsc
Ну с двойными названиями оператора это я не в курсе sad.gif у меня одно smile.gif...

--------------------
PMEmail PosterUsers WebsiteICQ
Top
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:
« Next Oldest | Обсуждение патчей (Patches discussions) | Next Newest »

Reply to this topic Fast Reply Start new topicStart Poll

> Fast Reply

For insert quote, select desired text and press here



Show Smilies Pop Up Window |  Enable Smilies |  Enable Signature