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

Позитрон

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

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

  • Посещение

Весь контент Позитрон

  1. Где-нибудь можно узнать адрес картинки на D500, которая отображается когда входишь в фотокамеру (см. прикрепл. файл в общем). Я смотрел стандартный TFS - там её нету. Начала искать в BINe. Единственное что смог найти - её смутные очертания по адресу 1052E52F. AArrrr.bmp
  2. Где-нибудь можно узнать адрес картинки на D500, которая отображается когда входишь в фотокамеру (см. прикрепл. файл в общем). Я смотрел стандартный TFS - там её нету. Начала искать в BINe. Единственное что смог найти - её смутные очертания по адресу 1052E52F.
  3. Видео: Попрошайка справок Описание: Мой бывший одноклассник клянчил справку в медпункте. Довольно прикольно Автор: Я, он же Позитрон, он же Сергей. Формат 3GP Качество: Ниже высокого но выше среднего. Скрины прилагаются.
  4. Видео: Попрошайка справок Описание: Мой бывший одноклассник клянчил справку в медпункте. Довольно прикольно Автор: Я, он же Позитрон, он же Сергей. Формат 3GP Качество: Ниже высокого но выше среднего. Скрины прилагаются. Mord.rar
  5. Обращал внимание, что в некоторых темах задний фон не обычный голубоватый, а другого цвета. Можно ли в коде прошивки найти участок, где прорисовывается задний фон и переделать этот участок?
  6. Я просто делал так, чтобы узнать, то или не то я нашёл. Ведь если вместо сравнений будут NOPы, подсветка то не включится, значит правильное место нашёл А в какой регистр пемещается код нажатий кнопки? Я скоро уже наизусть всю функцию выучу, я там лазал много, в итоге уверенно нашёл код для "Easystudio сейчас используется" и для "Сначала выключите режим без звука". Может ли быть такая последовательность: MOV R4,13 CMP R0,R4 где в R4 (к примеру) помещается код боковой кнопки, а потом уже регистры сравниваются? И ещё, в каком виде помещается в регистр значение? Оно в 16-тиричной системе счисления в регистр пихается? То есть 0х13 или 19 ?
  7. У меня тоже на Билайне частенько выдаёт неизвестную ошибку. Как правило, неизвестная ошибка чаще всего выскакивает в промежуток с 19 по 24 часа. По утрам, я специально пробовал, часов в 6-7 вообще никогда ошибок не было. Я вместо icq.login.com использую 064.012.200.089 с портами 5190 или 5201. Может ли это буть от того, что просто например сервер перегружен?
  8. Там как обрабатыватывается, какая клавиша нажата? Я искал где сравнивается, помещено ли в регистр значение 10 и 13, то есть коды боковых клавиш. Нашёл по адресу 1083DB24, это как раз функция lk1_3root_fsm Там вот что 1028 CMP R0, #0x10 06D0 BEQ loc_1083DB3A 1328 CMP R0, #0x13 04D0 BEQ loc_1083DB3A Я думал, что это и есть сравнение, какая кнопка нажата, и если нажата, то переходит на один и тот же код. Но я пробовал просто делать нули вместо этого кода - в телефоне вообще ничего не менялось - на боковые кнопки как включалась подсветка, так и включается, без изменений.
  9. Очень удобно было бы, если на D500 можно было бы из быстрого доступа выставлять функции на софт-клавиши, а не только на клавиши джойстика.
  10. Стоит модифицированная прошивка со всеми патчами. (D500XEEG3) Очень раздражает один-единственный минус: Изредка, примерно раз в 12 дней не срабатывает будильник. Всё делаю как всегда, завожу перед сном на какое-нибудь время в районе от 6-ти до полседьмого утра (каждый день разное), выставляю мелодию (Автовключение всегда врублено) и вырубаю телефон. Изредка по утрам он не срабатывает. Когда я включаю телефон, там выскакивает эта табличка "Будильник "выставленное время" и сбоку эта анимация будильничка бегает, пока не нажмёшь "Да". Я пробовал, но это не зависит ни от времени, которое выставляешь, ни от выставленной мелодии, ни от того, включен или нет режим без звука.
  11. Раз уж одну из 2-х функций я кое-как добил, то попробовал другую сделать. Вторая: В массиве из 500 чисел типа double найти минимальное по модулю значение. Надо чтобы в качестве возвращаемого значения был порядковый номер найденного числа в массиве, а массив принимается как параметр. Вот что я насочинял double MASSIVE (double A[500]) // функция, которой дан массив из пятисот значений { int N = 0; double MIN = A[0]; if (MIN < 0) {MIN = -MIN; } else { ; } for (int i=0; i<500; i++) { if ( A < 0) { A = -A; if (A < MIN) { MIN = A; N = i;} else {N = 0;} else { if (A < MIN) { MIN = A; N=i; } else {N=0;} } } RETURN N; } } Вопрос Если требуют "результат проверки присвоить булевской переменной" то это например так делается bool K; if (условие выполняется) { K = true; } else { K = false;} return K; ? das, Если я хочу портировать патч, то сначала мне это надо сделать на бумаге?
  12. Учусь я в Аэрокосмическом универе. А проги на бумаге пишем, хоть там отстроили целый корпус под медиацентр. с компами. Я ж не знаю, скомпилируется она или нет, а препод когда проверяет - как будто прям в уме компилирует
  13. О, здорово земляк!!! Да ты даже со мной в одном универе учишься!
  14. Очень гуманно... Вот немного модифицировал, лучше ли, чем было? double SUMMA (int m, double x) // вызываем функцию, которой даны аргументы m и x { double S=0.0; // присваиваем S начальное значение double LIM=0.0001; for (int n=1, n<m, n++) { S = S + (1/(n*n*n + sqrt(n+x))); // вычисляем сумму if (S<LIM) // а не меньше ли она переменной LIM ? { break; // если да, то прекращаем цикл } return S; } Вот только вопрос неясен, допустимо ли во так S = S + (1/(n*n*n + sqrt(n+x))); или надо вот так R = (1/(n*n*n + sqrt(n+x))); S = S + R; ?
  15. Проблема у меня такая. Там где я учусь, проходил зачёт по информатике. Суть его в том, что нужно было написать на БУМАГЕ функцию, которая высчитывает последовательность от дроби. Я написал её, а мне НИЗАЧООТ. Посмотреть ошибки нельзя было. Я по памяти написал код и задание, а как правильность проверить - не знаю... подскажите пожалуйста. Короче была дана дробь. Перед ней знак суммы, снизу n=1, а сверху m. Типа значения n меняются от 1 до m. Надо было сделать так, чтобы при каждом значении n (оно возрастает) вычислялась эта дробь (формула ниже), потом сравнение, не стало ли значение меньше чем 0.0001 (десять в минус пятой степени), если стало, то прекратить подсчёт суммы, а так нужно , чтобы постоянно вычислялась сумма при меняющемся n и складывалось в переменную S. ЗНАК СУММЫ, где значения меняются от n=1 до m у дроби 1\ (n^3 + [корень из X+n]) Вот код за который мне НИЗАЧООТ. double DROB (DOUBLE, INT); // объявляем функцию double DROB (DOUBLE S, INT m) // вызываем её { int n; double K,L,P,R,X,T; // объявляем кучу переменных K = n * n * n; L = X + n; n=1; P = double sqrt (double L); // создаём знаменатель у дроби T = 0.0001; // 0.0001 = 10 в минус 5-й степени while (n<m) // организовываем цикл, пока n не превысит m {S=0.0 R = 1 / K + P; // считаем дробь If (R<T) // а не меньше ли её значение чем 0.0001 ? {break;} // если меньше, то цикл прерываем else // если же нет, то суммируем в переменную S {S=S+R n++ // затем увеличиваем значение n на единицу и снова начинаем цикл return S;} } }
  16. Знаю базу ассемблера под DOS - оттуда пригодились только знания 16-тиричной системы счисления, понятия регистров, стека, ну и знания что значит каждая команда в отдельности (циклы\сравнения\добавить\поместить...). Для кода в BinEdit я аналогии не нашёл, в смысле, команды те же, а чего-то там по другому устроено. У меня такой вопрос - макросы, это часто используемые участки кода? Или что это такое?
  17. Ещё для D500XEEG3 Убирает окно с сообщением 'Клавиатура разблокирована' после разблокировки телефона в закрытом состоянии и теперь если при заблокированной клавиатуре вы нажимаете левую софт клавишу для разблокировки, то при появлении сообщения '''Нажмите Да!''' при нажатии на правую софт клавишу произойдёт просто разблокирование клавиатуры, а при нажатии на I вы перейдёте сразу в главное меню. DeleteBlockKeyMessage_v3.rar
  18. Немного поддержу D500XEEG3. После применения патча анимация отправки ММС считывается из анимации приёма ММС в обратном порядке. На высвободившемся месте можно писать новые патчи Сообщение от модератора MakoТак много места теперь уже вряд ли кто использует для данного тела.А вот для новых моделей твоя идея актуальна AntiMMC_Animation.rar
  19. Хочу спортировать патч от Х700 на D500 "ImageThumb 1.1". Спасибо NEO, что он выложил исходники. В архиве файл X700XEFC3_Api.h а вот там.... 1) Например вот это .word 0xE59FC000 .word 0xE12FFF1C .word \adrr Что с ним делать нужно? Или вообще нужно ли ? 2) В этом файле куча функций с адресами, надо для всех эквиваленты находить? Я прочитал описание патча, как-то не ассоциируется оно с ;BackLight из этого файла или с ;Java Пример ;Java .equ pReceived_JAD_data 0x184C0FF4 .equ Received_JAD_size 0x184C0FF8 .... ...
  20. Подскажите по такому вопросу. Хочу я портировать патч с Х700 на D500, который позволяет быстро включить\выключить подсветку с помощью нажатия кнопки I в заблокированном режиме для просмотра времени. Впринципе всё готово для этого кроме одного. Я не могу найти на D500 места, где делать врезку типа такой (вместо обработки клавиш нажатых пользователем при заблокклаве): LDR R0,=адрес_неиспользуемого_ресурса BX R0 Эта врезка делает переход на неиспользуемое место ну а там я восстановлю затёртый код и добавлю новый То есть я не могу найти участок кода, где обрабатывается нажатие клавиш при заблокированной клаве, да ещё и в режиме ожидания. Я пробовал искать что-то вроде CMP R0 (или R1),10 // а не нажата ли у нас кнопочка боковая вверх? BEQ туда-то // если да то врубаем подсветку CMP R0 (или R1),13 // а не нажата ли у нас кнопочка боковая вниз? BEQ туда-то // если да то врубаем подсветку Я находил небольшую кучку адресов с этой маской кода, но не смог опознать, есть ли среди них то что мне надо. И ещё, оличается ли код кнопок "боковая вверх" и "удержание боковой вверх" ? А то подсветка на D500 врубается, если какую либо из боковых только удерживать.
  21. А можно узнать у опытных патчеписателей, как они вообще научились этому делу? Правку МСС-кода ещё можно понять, разбирая другие патчи, а вот как выискивали например время таймаута при наборе СМС (к примеру) и т.п. - не ясно. В целом не могу понять принцип работы кода телефона. На компьютере понятно - регистрам присваиваются значения, затем вызывается прерывание, а номер функции заранее занесли в регистр. Так же и с циклами и т.д. А если смотреть код телефона, то там нет такого, чтобы выполнились операции с регистрами, и вызвалось какое-нибудь прерывание, например "Вырубить подсветку". При этом все команды знакомые, то есть ясно, что в такой-то строчке происходит сохранение регистров в стек, в другой что-то считывается с [адреса]....
  22. Приветствую всех! Очень для меня остро стал вопрос - какой адрес у клавиши "Удержание С" на D500 ?
×
×
  • Создать...