tim apple
12.2.2008, 18:59
Старые работы:
Ноые работы:
DRMchanger r.82 betta Нажмите для просмотра прикрепленного файла@@@ изменение в rev.82
устранил утечку памяти из под шрифта при выходе из эльфа
@@@ изменение в rev.81
добавил возможность смены шрифта вместе со скином.
для этого файл шрифта font.bin должен лежать в папке со скином.
имя именно в нижнем регистре.
для его получения написал утилитку extract_font.exe
рядом с ней нужно положить файл ленгпана в бинарном виде CG4.SMG (например \
с помощью F&B сохранить как SMG)
после запуска утилиты должен появиться файл font.binтеперь пути и адрес CG4 можно задать в параметрах запуска. подсказка по запуску с -h
сорцы
Нажмите для просмотра прикрепленного файлабинарник
Нажмите для просмотра прикрепленного файла, + не требующий библиотек VS2008
Нажмите для просмотра прикрепленного файлавсё в тестовом режиме - проверил немного на Е1 (373_79)
но никаких гарантий, что будет работать у всех =)
точно не будет работать на телефонах с векторными шрифтами (Л7е и другие)
там можно реализовать, но только патчем - шрифты много памяти занимают и нужно \
делать через выделенный пул)
средний шрифт для Е1 весит около 62кб.
поэтому для нормальной работы нужен свободный блок не меньшего размера.
утилитка и эльф выводят отладочные сообщения, при проблемах прикладывать их \
обязательно!
Изменения в либе:
Функция: DRM_GetFontInfo - восстанавливает шрифт из DRM
Константа: UIS_FONT_INFO - адресс переменной font_info, из которой UIS берет параметры шрифта
для примера в архиве два шрифта. брал из темы
Шрифты Для Е398, Объединение нескольких тем (Dimka)
[close]
tim apple
13.2.2008, 10:50
Цитата(Мачо @ 13.2.2008, 15:46)
Если сделать клавишу и эвент в конфиге то это будет универсальный эльф. Кто какой эвент хочет такой и ставит. Например на дл звезду вкл выкл бт. И это уже пойдет для всех моделей.
так и сделаю. но усложнять далее не вижу смысла, т.к. это уже дело другого эльфа HotKey
Don Omar(TenderFog)
13.2.2008, 11:10
Авто смена скажем на ночь предполагается?
[ tim apple ] :
нет
Andy51
13.2.2008, 12:15
tim apple,
Цитата(Alesha_Pl @ Сегодня, 12:29)
нам надо, чтобы рабочий стол (поле ввода номера) распознался, произошло переключение и сработала красная кнопка
На самом деле можно проще. Просто смотрим, если на рабочем столе, то делаем Consume в обработчике keypress и всё. Поле ввода тогда не появится. По крайней мере, не должно
Alesha_Pl
14.2.2008, 10:59
tim apple, 1.7 работает как надо. Указанный баг отсутствует. Спасибо! Попроси модераторов раздела закрепись первое сообщение. И его потом обновляй.
p.s. Жалко все-таки, что такие новички как tim apple редко на форуме появляются!!!
Alesha_Pl
15.2.2008, 11:19
Цитата
но усложнять далее не вижу смысла, т.к. это уже дело другого эльфа HotKey
А пока этого эльфа нету, а горячих клавиш охота, делаем так (хотя вы может и сами догадались):
1) Создаем новую папку, там где у вас обычно эльфы лежат
2) Копируем в эту папку файлы RingStyleChanger.elf и RingStyleChanger.cfg, можно их переименовать как вам нравится, чтоб потом не путаться (главное что бы имя эльфа и конфига было одинаковым)
3) Настраиваем конфиг на новое действие (ивент) и новую кнопку и прочее (см. закрепленный пост)
4) Прописываем путь к новому эльфу в авторан и переружаем телефон или запускаем эльф вручную
5) Проверяем реакцию телефона на удержание желаемой кнопки
Все проверено и работает при наличии прямых рук. Теоретически сколько кнопок, столько и таких папок с этим эльфом создать можно. Единственно не пробовал на цифры ничего назначать, у меня они быстрым вызовом заняты, но это и так думаю понятно, что если у кнопки уже есть действие на ужержание кнопки, то назначать на нее этот эльф не надо.
tim apple, сделай, пожалуйста, еще выриант этого (1.7) эльфа без эмуляции красной кнопки. Чтоб можно было его использовать для вызова различных меню.
RomarioMOTO
18.2.2008, 15:02
вопрос по Event. Даже скорее запрос.
не могли бы вы выложить описание эвентов и соотвествующих им кодов процедур в формате big-endian? или хотя бы алгоритм их вычисления? я так понимаю, они разные на разных платформах?
tim apple
18.2.2008, 20:26
RomarioMOTO,
берешь код ивента (8606), переводиш в шестнадцатиричную систему, например, в виндовском калькуляторе (219Е) и записываеш в конфиге по смещению +3 старший байт, а по смещению +4 младший байт:
00 01 02 03 04 05 06 07 08
0C 00 0B
21 9E 00 0A 0B 11
Про коды событий можно посмотреть в теме
ProcedureScaner или на сайте
электро
RomarioMOTO
26.2.2008, 9:30
Event_komplekt_by_romKA_v0.1
49r 0.3emod
На основе Event.elf небольшой комплектик.
В архиве папка Event/, которую нужно закинуть в b/elf/
Далее в auto.run нужно добавить строчки:
file://b/Elf/Event/blok/Event.elf
file://b/Elf/Event/video/Event.elf
file://b/Elf/Event/sound/Event.elf
Эффект:
1. При удерживании меню произойдет блокирование клавиатуры (понты, конечно
Но для понтов и сделано, плюс реально удобно). Работает только на рабочем столе.
2. При удерживании левой софт-клавиши произойдет переход в музыку. Работает везде.
3. При удерживании правой софт-клавиши произойдет переход в видео. Работает везде.
Выхода из эльфов нет, ибо не нужен.
Конечно, каждый это сможет сделать, но я сделал для тех, кто все-таки не может.
Запрашивайте, если нужны конкретные варианты.
Отдельное спасибо автору эльфа - tim apple
Alesha_Pl
27.2.2008, 6:59
Vzhik, какая доработка. Написано же этот эльф выполняет процедуру смены стиля с текущего на указанный в симе (см первое сообщение). Т.е если у тебя текущий стиль на улице, а в симе указан стиль вибро, то он и будет переключать стиль с На улице на Вибро и обратно. Что тебя не устраивает совершенно непонятно.
tim apple
27.2.2008, 8:01
RomarioMOTO,
молодец
. я рад что эльф пригодился
.
Alesha_Pl
27.2.2008, 9:54
Vzhik, ну в описанном мной примере вместо стиля На улице может быть любой выбранный в меню телефона. А в симе тот на который чаще всего переходишь. Если там стоит вибро, то переключившись на него, потом одним нажатием качальки вниз перейдешь в бесшумный. в общем такая процеду переключения стиля на другой и обратно, только одна.
Ты видимо хочешь, что бы одна кнопка при каждом нажатии переключала на новый стиль (методом перебора)? Ну тогда проще сделать ивент в эльфе на процедуру, которая вызывает меню стилей и там выбирать нужный.
А вообще думаю каждый день в основном приходится переключаться между двумя стилями. На них и настраивай. а если тебе раз в неделю вдруг понадобится третий стиль, то на него и через меню переключиться можно.
mr.Voland
27.2.2008, 11:30
Цитата(Vzhik @ 27.2.2008, 12:43)
Я понял что он делает! Просто иногда пользуюсь другими стилями и хотелось чтобы при смене менял на эти, и не использовал другие!
Цитата
offset 94 bit 7: Быстрое включение стиля вибро удерживанием клавиши # в режиме ожидания
Выбор стиля при удержании #
SEEM 004a_0001 offset 1ED:
Поменять значение на
00 = in street
01 = soft
02 = vibrate
03 = vibe then ring
04 = silent
05 = vibe&ring
Удачи.
Vzhik
27.2.2008, 14:54
Изучил конфиг эльфа, протестил функцию 8606 в SanerjTools и понял что то что я просил небольшим изменением эльфа сделать невозможно!
Alesha_Pl
28.2.2008, 5:51
Vzhik, а толком никто и не понял наверно, чего ты хотел. Данная функция позволяет переключаться только между двумя стилями.
tim apple
28.2.2008, 15:08
Цитата(Vzhik @ Вчера, 19:54)
Изучил конфиг эльфа, протестил функцию 8606 в SanerjTools и понял что то что я просил небольшим изменением эльфа сделать невозможно!
да, действительно, чтобы получить полный контроль над стилями, нужна хотябы функция для переключения на нужный стиль (не тот что в симе, а передаваемый как параметр функции).
уважаемые прошивкоковырятели, что скажете ? =)
Don Omar(TenderFog)
29.2.2008, 15:24
tim apple, вопрос, ты можешь сделать ельф который не только занимается рингстаелс. но скажем, при нажатии * + # выгружает корелет.. Если я чот не допонял, сори
Мачо
29.2.2008, 16:22
Силь звонка сим 4а оф A. В теме патерн выкладывал функцию обновления значка в сс после смены сима, ее надо просто вызвать.
tim apple
29.2.2008, 16:33
Цитата(Don Omar(TenderFog) @ Сегодня, 20:24)
вопрос, ты можешь сделать ельф который не только занимается рингстаелс. но скажем, при нажатии * + # выгружает корелет.. Если я чот не допонял, сори
Event можно настроить на вызов ивента - выгрузка корелетов. что касается комбинации клавиш, то пока можно только по длинному нажатии одной клавиши.
Мачо,
спасибо, не просто , но главное - можно =)
Don Omar(TenderFog)
29.2.2008, 20:04
tim apple спасибо... проверим