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

***Рейнджер***

Участники
  • Постов

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

  • Посещение

Сообщения, опубликованные ***Рейнджер***

  1. MemorySize in Java - патч увеличивает допустимый размер памяти, отводимой для одного Java с 600 килобайт до 1,5 мегабайта. Теперь многие игры, которые раньше не запускались из-за нехватки памяти, будут полноценно работать.

    MemorySize_in_Java.7z

    • Like 1
  2. Патч для прошивки D500XEEG3.

     

    Вот наконец-то и появился Мастер-патч на D500 всем на радость (а особенно патчеписателям)!

    Выражаю благодарности создателю патча -=AsteriX=-.

    Ну и благодарите тех, кто его портировал (Longhair, ***Рейнджер***) и тестировал (***Рейнджер***)

    _______________.7z

  3. Уже не помню,а в D500 вообще есть обработка С при передаче файла...?

     

     

    При передаче файла по БТ, кнопка С не функционирует, т.е. воспроизводится звук, как если бы нажимать кратко С на рабочем столе.

  4. Собрался было спортировать патч от Х700XEEK6 на D500XEEG3 для сворачивания прогрессбара при передаче файлов через Bluetooth, да не нашёл эквивалента адреса.

     

    В патче для Х700 всего одна строка

     

    <nord offset="0x243698" from="0CD97310" to="2CEE5411" />

     

    Насколько я понял, там идёт запрос обработки нажатия клавиши С и патч меняет адрес, куда тебя потом кинет при нажатии на кнопочку.

    Патч нужен, потому что частенько приходится с телефона на телефон ворочать файлы большого размера, а ждать долго.

     

    Я правда в прошивке Х700 пытался кое-что найти.

    Вот там такой скрипт по этому адресу

    10243680  69 06 0F00 0000 0000 0CD97310 0000 0000   по кнопке "правая софт" переход на адрес 0x1073D90C

    10243690  69 06 0200 0000 0000 0CD97310 0000 0000  По кнопке "С" ПЕРЕХОД НА 0x1073D90C

    102436A0  69 06 0900 0000 0000 0CD97310 0000 0000  По кнопке "вкл\выкл" переход на адрес 0x1073D90C

    102436B0  6A 04 0000 0000 0D00 00000000 0602 0000  Задержка 0 с

    102436C0  37 00 0000 0000 0000 00000000 0000 0000  Возврат из подпрограммы

    102436D0  17 1A 5700 0800 0000 00000000 0000 0000  Выполнить 0x1A x2=87 x3=8 x4=0 x5=0 x6=0

    102436E0  17 1A 2500 0000 0000 00000000 0000 0000  Выполнить 0x1A x2=37 x3=0 x4=0 x5=0 x6=0

    102436F0  17 1A 4900 0000 0000 00000000 0000 0000  Выполнить 0x1A x2=73 x3=0 x4=0 x5=0 x6=0

     

     

     

    В прошивке от D500 я в поиске вот что искал

    69060F0000000000????????00000000

    6906020000000000????????00000000

    6906090000000000????????00000000

    6A0400000000??0000000000????0000

    37000000000000000000000000000000

     

     

    Там нашлось несколько адресов, но либо знаний не хватает, либо невнимательность, но аналогичного продолжения там нету...

  5. Патч для прошивки D500XEEG3.

     

    Теперь если вы выбираете файл и нажимаете 'отправить по Bluetooth' и(или) переходе в список устройств, если Bluetooth не активирован, вы больше не увидите окно 'Bluetooth неактивен Включить Bluetooth?'. Вместо этого при выборе устройства или новом поиске сразу произойдёт активация Bluetooth.

    _________________________Bluetooth.rar

  6. Прошу помочь знающих людей.

    Собрался было сделать модифицированную прошивку для Х660 (такая возможность есть), но есть несколько вопросов.

     

    1) Адреса! Я не знаю, какие нужно выставлять, чтобы слить полный дамп с него, ну и вообще, какие настройки в Optiflash.

    Если будет ответ, что все настройки уже есть в Optiflash, и мне надо только скачать его, киньте ссылку, потому что встречал несколько программ для Х660 в разных постах.

     

    2) Если допустим заменю графику и звуки, потом сохраню в S3... то можно прошить только... примерно как различия между двумя БИНами в FlashDumper ? Может патч какой-то делать надо между разностью прошивок или ещё как? Или только полный S3 файл в телефон заливать? И ведь потом я его выложить на форум хотел

  7. Я разберу ЧАСТИЧНО принцип работы патча "Удаление ненужных анимаций из TFS".

    Телефон Х700, прошивка X700XEEK6.

     

    Данный принцип работает и на Х100, и на Е330, и на D500 и т.п.

     

    Сейчас сами всё поймёте.

    Я опишу, как делать.

     

    Пусть например надо сделать так, чтобы остановилась анимация в главном меню, и можно было удалять картинки menu12, menu13, menu22, menu23 и т.д.

     

    Открываем прошивку в BinEdit. Тут посоветую иметь в наличии программу WinHex на компьютере или знание таблицы ASCII-символов в голове.

    Создаём небольшой пустой файл в WinHex и пишем на месте символов слово "menu11"

    Сбоку появляется HEX значение каждого символа в 16-тиричном виде вот так:

    6D 65 6E 75 31 31

     

    Пишем это дело без пробелов в BinEdit во вкладке "Поиск" и нажимаем Enter

    Сообщение от модератора Mako
    Гораздо проще-в строке поиска в БинЕдит пишем menu11 и жмем "Поиск текста в коде"(зеленая Т с биноклем) :idea:

     

    Находится один адрес. Переходим по нему и видим сбоку такую картину:

    menu11.ani./a/im

    ages/menu/menu12

    .ani./a/images/m

    enu/menu13.ani./

    a/images/menu/me

     

    А чуть левее код каждого символа.

    Так вот, правим

    ages/menu/menu12

     

    на

     

    ages/menu/menu11 и теперь второй кадр считывается из первого и так аналогично с каждым!

     

    Чтобы править, можно вроде просто выделить нужный символ, например двойку, и вписать единичку.

    Только не помню, работает ли этот принцип.

    Я вот как делал:

    Строчке ages/menu/menu12

    Соответствует строка символов

    61 67 65 73 2F 6D 65 6E 75 2F 6D 65 6E 75 31 32

     

    Правим правое число 32 на 31 (это НЕХ-значения чисел 2 и 1 соответственно) и всё!

  8. Патч для прошивки D500XEEG3.

     

    Удаляет пункт меню "Заставки по-умолчанию".

    Теперь можно под корень удалять убожественные картинки из директории image\idle

    __________________.rar

  9. Мдяя...Пока слабовато.

     

     

    Да кстати, вот учил я машинные коды, ассемблер, циклы\стек\переходы\сравнения и т.п., программульки в DOS печатал, а относительно телефонов применять не получается. Команды во вкладке "Код" знакомые, а не озаряет, что даёт на телефоне... Может не то что-то учу?

     

     

    Попробую раскрыть принцип работы патча для Х100XEDG1

    "Удаление пункта меню" от PimenА.

     

    Распишу то, что понятно.

     

    Во-первых открытый в блокноте патч без данный об авторе и меток покажет вот что... смотрим пока отдельную строку

    <nord offset="0x007ED418"

    from="C8000000000000000000000000000000600A0427000400430000000000000000510A000000000427007ED49804270000520A000000000427007F04A804280000520A000000000427007EE69804290000530A000000000427007EE798042A00001D09000100090000007EBDF8000000004D010000000000000000000000000000"

    to="C8000000000000000000000000000000C8000000000000000000000000000000600A0428000300430000000000000000510A000000000428007F04A804280000520A000000000428007EE69804290000530A000000000428007EE798042A00001D09000100090000007EBDF8000000004D010000000000000000000000000000" type="CODE" />

     

    На первый взгляд завораживает, но так как адрес указан один, то можно разбить по другому, вот так:

    from="C8000000000000000000000000000000"

    to="C8000000000000000000000000000000"

     

    from="600A0427000400430000000000000000"

    to="C8000000000000000000000000000000"

     

    from="510A000000000427007ED49804270000"

    to="600A0428000300430000000000000000"

     

    from="520A000000000427007F04A804280000"

    to="510A000000000428007F04A804280000"

     

    from="520A000000000427007EE69804290000"

    to="520A000000000428007EE69804290000"

     

    from="530A000000000427007EE798042A0000"

    to="530A000000000428007EE798042A0000"

     

    from="1D09000100090000007EBDF800000000"

    to="1D09000100090000007EBDF800000000"

     

    from="4D010000000000000000000000000000"

    to="4D010000000000000000000000000000"

     

    Так понятней?

    Прошу некоторых не ругаться - сам знаю, что нифига.

     

    Идём по вышеуказанному адресу в BinEdit.

    Можете глаза вверх не поднимать, вот он 0x007ED418

     

    В принципе комментарии программы с правой стороны должны большую часть дела прояснить.

    Сам же патч работает вот как...

     

    В общем, вот код с этого адреса

    007ED418  C8 00 0000 0000 0000 00000000 0000 0000  Подготовка окна

    007ED428  60 0A 0427 0004 0043 00000000 0000 0000  Создание меню с первым индексом Анимированные из 4 пунктов

    007ED438  51 0A 0000 0000 0427 007ED498 0427 0000  Первый пункт меню Анимированные

    007ED448  52 0A 0000 0000 0427 007F04A8 0428 0000  Пункт меню Изображения

    007ED458  52 0A 0000 0000 0427 007EE698 0429 0000  Пункт меню Положение текста

    007ED468  53 0A 0000 0000 0427 007EE798 042A 0000  Последний пункт меню Стиль текста

    007ED478  1D 09 0001 0009 0000 007EBDF8 0000 0000  Если кнопка "вкл/выкл" в состояни 1 то переход на 0x7EBDF8

    007ED488  4D 01 0000 0000 0000 00000000 0000 0000  возврат из меню на 1 уровень

     

    Для большей простоты буду называть строчки 1-я, 2-я и т.п.

     

    В первой строке ничего не меняем.

    Вторую заменяем на первую, пусть ещё раз окно подготовится.

    Третью заменяем на

    60 0A 0428 0003 0043 00000000 0000 0000

     

    1-й и 2-й пункт вроде за создание окна отвечают. Далее, если правильно понял, число 0428 - это индекс текстового ресурса, который будет 1-м, то есть "Изображения". Циферки 0003 значат, что теперь не 4, а 3 пункта меню.Что такое 0043 - мне неясно, ну а дальше нолики идут...

     

    4-ю заменяем на

    51 0A 0000 0000 0428 007F04A8 0428 0000

    51 значит, что среди всех пунктов этот на первом месте.

    0428.... хм, ни та ни другая не понятна, хотя явно какая-то отвечает за индекс текста.

    Ну а далее идут строчки, начинающиеся на

    52 ХХ ХХХХ.....

    53 ХХ ХХХХ....

     

    52 Значит, что пункт меню находится между первым и последним, а 53, что это последний пункт меню

    Ну и в 6-й колонке меняется адрес, чтоб переходило правильно, куда надо, а то зайдешь в "Изоюражения", а там ещё "Анимированные".

     

     

    В патче правда есть ещё строчка

    <nord offset="0x000ACC3C" from="2901D0152902D02F2903D0742904D10E" to="2901D0312902D0762903D11046C046C0" type="CODE" />

     

    Я не знаю принцип работы, что там меняется...

    Понял только что это THUMB-код формирования данного меню, и что то там корректируется с адресами.

    То есть команда СМР значит, что равниваем регистр R0 с единичкой, потом с двойкой, и при каком то условии идёт переход на какой-то адрес, который патч корректирует.

     

    Но после того, как в патче появилась эта строка, при нажатии на правую софт клавишу перестало перемещать в пункт меню "Управление"

  10. Я разберу принцип работы патча "Delete active image" для телефона Х100 и прошивки X100XEDG1

    Предполагаю, что для остальных Sysol-телефонов аналогично.

     

    Данные патч позволяет удалить изображение, даже если оно используется как заставка.

    При этом оно остается на рабочем столе даже после включения/выключения телефона.

     

    Для начала, если вы не любитель менять заставки на рабочем столе, то естественно, такой патч пригодится.

    Когда вы устанавливаете картинку на рабочий стол, она записывается в файл wpaper.ani в файловой системе TFS и в дальнейшем считывается оттуда.

    Однако, если попробовать удалить файл картинки из телефона, то вылезет надпись "Используется как заставка" и удалить не получится.

    Для этого и применяется такой патч, принцип работы которого выкладываю ниже.

     

    Если открыть его в блокноте, то там всего, если не считать меток и данных о авторе, одна строчка...

     

    <nord offset="0x007F95C0" from="007FB6F8" to="007F95C8" type="CODE" />

     

    Если в программе BinEdit открыть прошивку и перейти по этому адресу, то в коде будет всякая билебирда, а в МСС надписи "Пустая команда".

    Но так как в коде всякая билебирда, то логично предположить, что тут работают МСС.

     

    Сама строчка означает, что по адресу 0x007F95C0 значение "007FB6F8" меняется на "007F95C8"

     

    Меняющееся значение очень похоже на адрес, но так как в МСС адрес расположен.... в общем на месте ХХХХХХХ в строчке шаблона

    00 00 0000 0000 0000 ХХХХХХХХ 0000 0000

     

    И вполне возможно, что в BinEdit код отобразился со смещением.

    Тыкаем несколько раз влево на бегунок снизу.... и на адресе 7F95B8 видим осмысленную картину. Теперь поднимем бегунок на один адрес вверх до 007F95A8, и видим такой скрипт...

     

    007F95A8  C8 00 0000 0000 0000 00000000 0000 0000  Подготовка окна

    007F95B8  1D 08 0064 0001 0000 007FB6F8 0000 0000  Если x1=8 x2=100 x3=1 то переход на 0x7FB6F8

    007F95C8  1C 08 0039 0000 0000 00000000 0000 0000  Выполнить 0x8 x2=57 x3=0 x4=0 x5=0 x6=0

    007F95D8  C8 00 0000 0000 0000 00000000 0000 0000  Подготовка окна

    007F95E8  91 03 0002 0008 055E 00000000 0000 0000  Сообщение "Удалено"

     

     

    Сразу скажу, что он работает, когда мы удаляем картинку из телефона.

    Первая строчка готовит окно с надписью.

    Вторая смотрит, не используется ли эта картинка как заставка?

    Если да, то переходим на адрес 0x7FB6F8, где расположен скрипт, который выводит сообщение "Используется как заставка".

    Вот патч и правит адрес 007FB6F8 на 007F95C8, то есть на адрес третьей строчки скрипта, где спокойно выполняется удаление картинки...

     

     

    Надеюсь, меня поправят знающие люди, если я где-то допустил ошибку... По крайней мере именно так я понял принцип работы патча.

  11. Купил внешний динамик для Samsung D500.

    Я его покупал с рук, фирмы и остального не знаю, там сбоку написанно samsung, с другой стороны ((SOUND))

     

    Играет намного громче и качественнее чем стандартный динамик. Втыкается в слот для наушников. К сожалению, с ним немного быстрее батарейка садится у телефона.

    Я думаю, если поиграть с настройками в тест-меню, то можно ещё громче сделать.

  12. Да, спасибо, всё нашёл.

     

    Только где всё-таки находится таблица case-переходов? И это вообще, проверка параметров или что?

    И по коду,откуда узнать что именно

    104A6458: 534A LDR R2, =0x111EDE18

    это то, что нужно?

     

    Ведь я думал, командой SUB выделяется место в стеке.

     

    Сам патчик выложу завтра\послезавтра в ветке с патчами для D500.

  13. Объясните кое-что пожалуйста для....хм....отстающих учеников...

     

    Во-первых, перешёл я во вкладке МСС на скрипт с параметром 7D0A. Открылся код. А где же находится таблица case-переходов?

    Смутные знания о них говорят, что это вроде какие-то параметры проверяются. Поправьте, если ошибся.

     

     

    2) Ищём 0009 а не 0900, потому что на SWIFT байты пишутся задом наперёд?

     

     

    3) Открыли нужный код...

     

    Насколько я понял, это код того самого меню с 4-мя пунктами, т.е.

     

    --Заставка--

    1 Заставка по умолчанию

    2 Фотографии

    3 Мои фотографии

    4 Загруж. изображ.

     

     

    Но я здесь н нашёл нужных индексов текстовых ресурсов. Если точнее....

     

    Вот в примере

    104A6474: 6148 LDR R0, =0x00000C83

     

    Здесь считывается и помещается в регистр R0 данные (в данном случае текст), которые располагаются по индексу 830C (ведь байты задом наперёд пишутся)

     

    А в коде не обнаружил нужных индексов..

    А это, если не изменяет память...

     

    Заставка по умолчанию - 0334

    Фотографии - не помню

    Мои фотографии - 070F

    Загр. изобр. - 03A0

  14. Спасибо, я нашёл другим способом.

    Каким - опишу позже, когда будет полностью готов патч и я выложу его на форум.

     

    А не готов патч потому, что ещё раз повторюсь, не знаю, где находится индекс текстового ресурса.

     

    Если опять же по-конкретнее, то я удалил пункт меню, но когда входишь в пункт "Заставка", то там теперь стало...

    1) Заставка по-умолчанию

    2) Фотографии

    3) Мои фотографии

     

    При этом, если входишь в 1-й, то открываются 2-й и т.п.

     

    Мне просто нужно где-то сместить индекс текстового ресурса, чтобы стало

     

    1) Фотографии

    2) Мои фотографии

    3) Загруженные изображения

     

    А индекс со словами "Заставка по умолчанию" сместить на 4-й, но ведь он же не отображается, и всё будет, как надо.

     

    Можно конечно, просто в ResMan заменить одни слова на другие... но вдруг патч приспичит отменить, опять обратно переименовывать...

     

    Насколко я понял, в строках МСС на старых СВИФТах не пишется, где расположен текст, как на телефонах SYSOL.

    В тумб-коде? Опять же, как его найти...

  15. Собрался было сделать патч для D500, который убрал бы пункт меню "Заставка по-умолчанию", да только не нашёл в прошивке D500XEEG3 места, где формируется меню с 4-мя пунктами.

    Т.е. , если конкретнее, я знаю, как удалить пункт меню на этом телефоне через правку МСС, я не смог его найти.

    Пробовал искать, чтобы мне вывалились адреса всех мест, где формируются меню с 4-мя индексами, но их там мягко говоря, немало.

    И где на СВИФТах в МСС расположен адрес тестового индекса?

  16. У меня телефон D500

    Естественно, установлены патчи\всё что нужно

     

    1) Где находится звук, который воспроизводится при начинании зарядки аккумулятора?

     

    2) Так как для D500 маловато темок, хотел портировать от Е730. Пользовался программой для редактирования тем патча Theme_Engine_Artmageddon/

     

    А) Как создать тему с нуля? Я пробовал открывать прошивку и сохранять в ssf - не действует, приходилось пока брать готовые темы и редактировать их.

     

    Б) Я экспортировал картинки от темы Е730 в папку на компе (формат BМР) прямо этой программой.

    Потом открываю тему от D500, иду, например, в "Иконки => Меню => Главное меню => Иконки => Журнал звонков". Там тыкаю "загрузить" и выбираю экспортированный ранее от Е730 файл "Журнал звонков". Загружаю и после нажатия кнопки применить возвращается та картинка, которая была.

     

    ЗЫ. Если надо, то версия программы.... THEME MANAGER version 2.4 RC1

  17. На Д500 почему-то не всегда срабатывает будильник, если телефон выключен. Когда его включаешь - появляется картинка с нарисованным колокольчиком, которую можно закрыть. При этом, если ничего неменять, он вполне может зазвонить через 24 часа без глюков. Режим без звука естественно выключен, автовключение есть.

    И второй баг - когда выходишь из JIMM - громкость клавы максимальная и не меняется, а вместо картинок изменения громкости - белый фон.

     

    А так хочется патч, чтобы в состоянии памяти отображалась ещё и память из BIN.

    Смысл? Примерно тот же, что и у патча Х100 "ММF to МP3"

  18. Есть официально приобретённый ResMan 5.5 Pro.

    Модель моего телефона D500.

    Установлен патч "Доступ ко всем папкам" от JaverА

    1) Реально ли в режиме файлого менеджера в режиме ПРО влезть в директории, к примеру, IMAGE\POWER или IMAGE\CALL ? Галочки стоят на "Читать весь список файлов" и "Новый режим работы" .

    При входе в image там есть только папка idle и графические файлы для анимации зарядки батареи.

     

    2) Если нет, то ещё подскажите, это только на D500 так, или на всех SWIFTах (особенно Х700 интересует).

     

    3) Некоторая графика, к которой есть доступ, в формате ICN. Можно сделать, чтобы она отображалась сбоку в режиме файлого менеджера при 2-ом щелчке, как например файлы ANI.

     

    4) Если вообще невозможно на СВИФТах влезть в директории из п.1 то есть ли софт для того, чтобы скажем, в "прямом эфире" можно было работать с графикой вкл\выкл телефона или там картинками меню? Или только, чтобы ненужные удалить, нужно форматировать NAND и заливать новый TFS уже без них?

  19. Требуется слить полный дамп с D800 (включая EEPROM) и залить его в другой D800.

    Подскажите адреса, которые нужно вводить для прошивки и считывания

     

    Я пробовал скачивать оптик для D800 с темы "Тест - прошивка сквозным кабелем" и ничего там не менял, в итоге при нажатии "Read" отформатировалось NAND, ничего с телефона не считалось и вышла ошибка.

    Пришлось качать заводскую S3 и вливать в телефон, но всё равно надо слить дамп с ЕЕПРОМом. Единственная загвоздка - адреса.

  20. Нужно вернуть другой ИМЕИ на Д800

    через сквозной кабель получится сменить?

    Пользовался программами UST 6 и UST 8. Я активировал комбинацией клавиш эмулятор, появляется СОМ 9, я там выбираю этот СОМ, пишу нужный ИМЕИ, выбираю телефон Х450 (потому что Д800 нет, а где-то читал, что можно Х450 выбрать) , режим Rebuild Imei и тыкаю Make job. Программа секунд 20 ищет телефон, внизу бежит полоска с процентами, а потом где-то на 84% пишется No responze from phone и из диспетчера устройств пропадает СОМ порт, пока я опять телефон не заэмулирую

×
×
  • Создать...