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

NeO_2kX

SGH Open Club
  • Постов

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

  • Посещение

Весь контент NeO_2kX

  1. CristobaL, можно Сейчас я не в Рязани, но на неделе приеду Как приеду, то в личке отпишу =ELEMENT= 3.02 WMZ Всем спасибо за поддержку
  2. Mako, это прошивка в виде ELF файла. Содержит много символьной информации. Больше, чем в Sym. PS: неплохо было бы добавить на firmware.sgh.ru список с ELF прошивками. Просмотреть файл можно в IDA(предварительно изменить расширение на elf).
  3. 500 WMR от AndAr 2.90 WMZ от xHoper Спасибо вам большое Итого сейчас всего: 4,98 WMZ + 500 WMR
  4. Итак,первые деньги получены от Lexa-700 2.08 WMZ За что ему выражается благодарность И новое, конечно Естественно, что будут и новые патчи А выжать можно очень многое To_All: У меня нет ResMan 5.6 Pro... Только 5.5 Pro Студент...
  5. NeO_A4, это глюк графити пака 5 и фаст меню к этому отношения не имеет(цвет подсказок) MaksM, кол-во оставшихся символов было слишком большим при вводе смещения(было 24, а теперь 8 ) и слишком маленьким для ввода названия функции(было 24, а стало 32)
  6. bkanton, это от патча для замены шрифта при просмотре смс
  7. MaksM, x100 будет тогда вторым телефоном Да я хоть свой TxtReader напишу В нем нет ничего сложного Mako, Могу какой-нибудь патч портануть для примера Хоть тотже Talker Mp3... Без тела сложнее, но все-таки
  8. MaksM, вот и конфликт с другим патчем нашелся ) Скоро исправлю А пока... Fast Menu 3 Beta 5 Что нового ? [CHG] Теперь пункт "Изображения" заменился на "Изображения" из мультимедии (Спасибо -=Vlad=-) [ADD] Исправлен показ числа оставшихся символов в окне ввода [CHG] Теперь для имени дополнительной функции доступно 32 символа(16 для русских) Внимание ! Из-за второго пункта требуется небольшое обновление патча FileManager Они будет выпущего немного погодя FastMenu_3_Beta5.rar FastMenu_3_Beta5_SRC.rar
  9. bkanton, тогда оставлю их на месте ) To_all: Сегодня будет версия beta 5... Редактора меню там пока не будет, но кое-что новое появится
  10. Я думаю, что по поводу патчей договоримся Могу обещать все(или почти все) неперенесенные патчи с D500 и E730 для начала. Для начала надо телефон найти... Я только сегодня узнал, что x700 снят с производства Буду искать дальше...
  11. Lestat_vampire, было бы здорово С огромным удовольствием попатчил бы эту модель ) Кошельки WM: R339054811313 E367642563594 Z121378220883 Пошел смотреть цену X700...
  12. Тогда будет 10 Не у всех ГП стоит После финальной версии Fast Menu 3 сразу за ГП... Много чего нового будет...
  13. MaksM, пока нет, но будет в виде дополнения Пока думаю над редактором моего меню
  14. Я думаю сделать это в четвертой версии Собственно кое-какие наработки по этому делу есть и сейчас, но реализация требует переписывания библиотеки EEPROM Api для сохранения имени профиля. Все еще будет Десяти доп. функций хватит или больше ? (В теории max 20, т.к. меню не поддерживает большее число пунктов не поддерживается для простого списка). Какие стандартные функции еще нужны ? Желательно написать в виде полного списка в желаемой сортировке
  15. NeO_A4, можно поставить функцию Стандарт и все Все быстро и не отходя от кассы ) Каша вышла из-за некорректной установки Иконки исправлю На счет ввода смещений... Можно и восемь цифр вводить при желании А в общем можно вводить от одной цифры до 8... Например, если введена просто цифра 1, то она автоматически преобразуется в 00000001 Если введено больше восьми, то не пропустит и выскочит ошибка
  16. Продолжаем Кое-какие константы Платформа - Sysol ;List Types(Типы меню для CreateList) .equ NormalList #1 .equ IconList #2 .equ RadioList #3 .equ CheckList #4 .equ CheckListPiracy #14 ;fmOpen Types(mode для ffsOpenFile) .equ fmOpenRead #2 .equ fmOpenWrite #4 Функции по прямой работе с железом телефона Hw_DisplayBackLightEnable Платформа - Sysol(SGH-X100) /* ===================================================================== Включает подсветку дисплея void Hw_DisplayBackLightEnable(void) ===================================================================== */ Hw_DisplayBackLightEnable: PUSH {R0-R2, LR} LDR R0, =0xFFFF8400 LDRH R1, [R0, #10] MOV R2, #0x10 ORR R1, R2 STRH R1, [R0, #10] POP {R0-R2, PC} .data Hw_DisplayBackLightDisable Платформа - Sysol(SGH-X100) /* ===================================================================== Выключает подсветку дисплея void Hw_DisplayBackLightDisable(void) ===================================================================== */ Hw_DisplayBackLightDisable: PUSH {R0-R2, LR} LDR R0, =0xFFFF8400 LDRH R1, [R0, #10] MOV R2, #0x10 BIC R1, R2 STRH R1, [R0, #10] POP {R0-R2, PC} .data Hard_KeypadBacklightOff Платформа - Sysol(SGH-X100) /* ===================================================================== Выключение подсветки клавиатуры void Hard_KeypadBacklightOff(void) ===================================================================== */ Hard_KeypadBacklightOff: PUSH {R0-R1, R3, LR} LDR R0, =0xFFFF8400 LDRH R1, [R0, #10] MOV R3, #0xFF ADD R3, #0x1 BIC R1, R3 STRH R1, [R0, #10] POP {R0-R1, R3, PC} .data Hard_KeypadBacklightOn Платформа - Sysol(SGH-X100) /* ===================================================================== Включение подсветки клавиатуры void Hard_KeypadBacklightOn(void) ===================================================================== */ Hard_KeypadBacklightOn: PUSH {R0-R1, R3, LR} LDR R0, =0xFFFF8400 LDRH R1, [R0, #10] MOV R3, #0xFF ADD R3, #0x1 ORR R1, R3 STRH R1, [R0, #10] POP {R0-R1, R3, PC} .data
  17. noxmobile, тут просто так не перенесешь патч. Для х700 требуется также требуется реверсинг стандартной функции переназначения клавиш... В общем 'порт' оцениваю как сложный, но при желании возможный
  18. NeO_A4, спасибо Может теперь одним фанатом станет больше -WilD-, тоже спасибо я тут сейчас поразмышлял немного... Думаю, что вполне реально Попробую прикрутить
  19. FastMenu 3 beta 4 Что нового ? (FIX) Исправлена возможная потеря оперативной памяти (FIX) Исправлена возможная некорректная работа при экстренном отсутствии файла профиля (CHG) Файл профиля перенесен в каталог '/user' и называется 'fastmenu.cfg' Просьба при обнаружении каких-либо багов отписаться в теме. Тоже самое каcается идей по патчу FastMenu_3_Beta4.rar FastMenu_3_Beta4_SRC.rar
  20. MaksM, не против, конечно А вот по поводу всех кнопок надо еще подумать Не слишком ли перегружено будет ? FastMenu Beta 3 Что нового ? +Сервисный код сброса профиля на стандартный(*#fastmenu#) +Корректировка некоторых. яз. ресурсов +Корректировка времени появления некоторых окон сообщений +Исправление одного бага PS: адрес иконок прежний FastMenu_3_Beta3.rar FastMenu_3_Beta3_SRC.rar
  21. Надеюсь, что я вам еще не надоел Fast Menu Beta 2 +Исправлен баг при добавлении в смещения одной цифры 0 +Добавлена цифровая навигация в опциях Доп. функций +Добавлено несколько проверок на корректность чтения файла профиля PS: для любителей покопаться в коде выложил текущие исходники FastMenu_3_Beta2.rar FastMenu_3_Beta2_SRC.rar
  22. В этой теме предлагаю выкладывать то, что так облегчает нам(патчмейкерам) помогает при написании патчей А именно - различные функции и макросы, которые могут помочь новичкам и не только. Если платформа для функции не универсальная, то просьба об этом конкретно отписаться... А теперь, начнем ) Макрос Set_St_String Платформа - Sysol/Swift. ;Макрос для замены стандартного текстового ресурса (не Extended Api) ;Написан для упрощения переноса на другие прошивки без использования директивы ".replace" ;Set_St_String Адрес_Таблицы_Языка Индекс_Языкового_Ресурса Адрес_Новой_Строки .macro Set_St_String text_table_adress index_str adress_new_str .org \text_table_adress + 4*(\index_str) .align 1 DCD \adress_new_str .endm Макрос ExternalFunc Платформа - Sysol/Swift. ;Знакомый многим макрос для создания перехода вида (взят из руководства BinEdit) ;push {r0,r1} ;ldr r0, =0x00123456 ;str r0, sp,4 ;pop {r0,pc} ;Использование - ExternalFunc MyFunc 0x123456 ;Для вызова - BL .MyFunc .macro ExternalFunc name adress .align 2 .\name: push {r0,r1} ldr r0,_\name str r0, [sp,4] pop {r0,pc} _\name: .word \adress+1 .endm Функция GetSelectedNum Платформа - Sysol. /* ===================================================================== int GetSelectedNum(void) Функция получения выбранного пункта меню ===================================================================== */ GetSelectedNum: PUSH {LR} LDR R0, =DspList LDRH R0, [R0, #32] POP {PC} .data Функция Menu_AddItem Платформа - Sysol. /* ===================================================================== void Menu_AddItem(char *Str, int num_item, *DspList) Функция добавления пункта меню ===================================================================== */ Menu_AddItem: PUSH {R2-R4, LR} SUB SP, SP, #4 MOV R4, R2 MOV R3, R0 MOV R0, #0 STR R0, [SP] MOV R2, #2 MOV R0, R4 BL AddList ADD SP, SP, #4 POP {R2-R4, PC} Функция Menu_AddItemHint Платформа - Sysol. /* ===================================================================== void Menu_AddItemHint(char *Hint_Str, int num_item, *DspList) Функция добавления подсказки для пункта меню ===================================================================== */ Menu_AddItemHint: PUSH {R2-R4, LR} SUB SP, SP, #4 MOV R4, R2 MOV R3, R0 MOV R0, #0 STR R0, [SP] MOV R2, #3 MOV R0, R4 BL AddList ADD SP, SP, #4 POP {R2-R4, PC} Функция My_Menu_AddIcon Платформа - Sysol. /* ===================================================================== void My_Menu_AddIcon(int IconTimerId, int num_item, *DspList) Функция добавления иконки для пункта меню ===================================================================== */ My_Menu_AddIcon: PUSH {R2-R4, LR} SUB SP, SP, #4 MOV R4, R2 MOV R3, #0 STR R0, [SP] MOV R2, #4 ADD R0, R4, #0 BL AddList ADD SP, SP, #4 POP {R2-R4, PC} Функция SetCheckListItem Платформа - Sysol. /* ===================================================================== void SetCheckListItem(int Val, int ItemNum) Устанавливает галку для меню типа CheckList ===================================================================== */ SetCheckListItem: PUSH {R2, LR} MOV R2, #0x48 MUL R1, R2 LDR R2, =DspList LDR R2, [R2, #0x24] ADD R1, R1, R2 STRB R0, [R1, #8] POP {R2, PC} GetCheckListItem Платформа - Sysol. /* ===================================================================== int GetCheckListItem(int ItemNum) Получает состояние галки для меню типа CheckList ===================================================================== */ GetCheckListItem: PUSH {R1-R2, LR} MOV R1, R0 MOV R2, #0x48 MUL R1, R2 LDR R2, =DspList LDR R2, [R2, #0x24] ADD R1, R1, R2 LDRB R0, [R1, #8] POP {R1-R2, PC} HexToInt Платформа - Sysol.(Swift под? Просьба проверить) /* ===================================================================== int HexToInt(*char HexStr) Переводит hex строку длиной до 8-ми символоа включительно в int число. При ошибке выдает 1 в R1. ===================================================================== */ HexToInt: PUSH {R2-R5, LR} MOV R5, R0 @Перевод символов в верхний регистр BL libc_ucase @char* libc_ucase(char *str) @Получение длины HexStr BL strlen MOV R3, R0 @R3 = len MOV R4, #0 @Result HexToInt_Loop: LSL R4, R4, #4 @Result = Result * 0x10 LDRB R0, [R5] CMP R0, '0' BLT HTI_ErrorExit CMP R0, '9' BLE HTI_ConvertCount CMP R0, 'A' BLT HTI_ErrorExit CMP R0, 'F' BLE HTI_ConvertLetter B HTI_ErrorExit HexToInt_Continue: ADD R4, R4, R0 SUB R3, #1 ADD R5, #1 CMP R3, #0 @if len = 0 then BNE HexToInt_Loop Exit_HexToInt_Ok: MOV R1, #0 MOV R0, R4 Exit_HexToInt: POP {R2-R5, PC} HTI_ConvertCount: SUB R0, #0x30 B HexToInt_Continue HTI_ConvertLetter: SUB R0, #0x37 B HexToInt_Continue HTI_ErrorExit: MOV R0, #0 MOV R1, #1 B Exit_HexToInt
  23. Fast Menu v.3 Ура, товарищи + Добавлено редактирование смещения )) Смещение вводить в виде "6DCC70" (без кавычек) PS1: Возможен ввод с использованием больших и маленьких букв английского языка. PS2: Явно, что до финал версии недалеко Конфликты с другими патчами также возможны и сейчас FastMenu_3_Beta1.rar
  24. MaksM, Три тома информации будет (cпециально для тебя раскопирую все описание на 300 страниц ) DEN_Enigma, Я просто опять был вынужден уехать Только сегодня вернулся. Но теперь есть хорошие новости Патч почти готов )) Остался один небольшой блок кода(блок по редактированию смещения) + описание патча ) ЗЫ: специально для тех, кто еще не умер в ожидании... выкладываю Alpha версию патча версии 3 в виде Dif патча и без описания (для самых нетерпеливых) Возможны несовместимости с другими патчами ! Небольшой FAQ(по Alpha версии). Q: Изменился ли формат файла 'butons.cfg' ? A: Формат немного изменился. Q: Почему в комплекте с патчем не идет файл конфигурации 'buttons.cfg' ? A: Файл конфигурации теперь создается автоматически и не требует заливки с компьютера. Q: Почему 'buttons.cfg' опять не в каталоге '/user' ? A: Файл вынесен временно в корень ФС для того, чтобы убрать несовместимость со старой версией патча. Q: Я установил патч, но после смены функции кнопки/кнопок ничего не происходит. A: Вы не поставили активной настройку 'Активность'. Q: Я установил патч, но телефон зависает при любом нажатии клавиши на рабочем столе. Что мне делать ? A: Перед установкой этой версии патча следует удалить все прошлые версии, а также установить библиотеки EEPROM Api & Extended Api. Q: Как сменить иконки патча ? A: Смена иконок будет возможна в финальной версии 3 Q: Я пытаюсь редактировать смещение через меню патча, но у меня ничего не получается. Что такое ? A: В Alpha версии патча отсутствует такая возможность. Пока можно вручную изменить смещение hex редактором. Смещения доп. функций аналогичны предыдущей версии патча. FastMenu_3_Alpha.rar
×
×
  • Создать...