Site of ValeraVi Home | Help Search Members Calendar |
Welcome Guest ( Log In | Register ) | Resend Validation Email |
ukcuka |
#2976 Posted: 10-10-2004, 22:09
|
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, удобнее автору из его исходных текстов, а не мне из листингов дизассемблера. Идеи для оптимизации следующие:
Attached File ( Number of downloads: 345, Size: 2.52K, Last updated: 28-10-2008, 22:20 ) jmpi_opt.asm Attached File ( Number of downloads: 400, Size: 2.46K, Last updated: 28-10-2008, 22:20 ) newF7.asm |
ValeraVi |
#2978 Posted: 10-10-2004, 23:03
|
Administrator Profile Group: Admin HTC BlueAngel WM6.1 Posts: 1408 Member No.: 1 Joined: 22-07-2003 Location: Kyiv, Ukraine |
эту доп. возможность функции 7 можно реализовать и без патча. Как это сделать описывал здесь, но могу и повторить:
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 (по идее )... -------------------- |
ukcuka |
#2981 Posted: 11-10-2004, 7:27
|
||
Newbie Profile Group: Members S55 Posts: 9 Member No.: 843 Joined: 30-09-2004 Location: no info |
Валера, спасибо! Попробовал твой метод -- работает. Значит, тема с правкой функции 7 отменяется. Что ж -- век живи, век учись. |
||
bbsc |
#2982 Posted: 11-10-2004, 7:35
|
||
Advanced Member Profile Group: Tester S65 Posts: 48 Member No.: 346 Joined: 15-03-2004 Location: no info |
Не знаю, как с карточками Киевстара, а с UMC - не все так просто. С некоторыми фокус проходит, с некоторыми - нет. С одной карточкой видел даже двойную надпись: сверху "UMC" (нельзя поменять), ниже - "UA UMC" (это можно поменять). |
||
ValeraVi |
#2988 Posted: 12-10-2004, 0:04
|
Administrator Profile Group: Admin HTC BlueAngel WM6.1 Posts: 1408 Member No.: 1 Joined: 22-07-2003 Location: Kyiv, Ukraine |
2 bbsc
Ну с двойными названиями оператора это я не в курсе у меня одно ... -------------------- |