motofan logo
10 страниц V « < 7 8 9 10 >        
> 

Учимся Патчить Прошивку! C помощью проги Binedit, Нужен Мануальчик от наших ГУРУ

fkcoder
сообщение 4.6.2009, 3:33


Eve
******

Группа: Разработчики
Сообщений: 1 014
Регистрация: 31.1.2006
Из: Новокузнецк
Пользователь №: 68 287
Модель телефона: L9 ATRIX 4G iPhone SE E1

Рейтинг: 650



Fenja, Да. Ищи в либе BEGIN_4A__IN_DB. К этому значению прибавиш оффсет нужного значения в симе 4а. И таким же макаром из 807 вычитаеш BEGIN_4A__IN_DB для той прошивки с которой портируешь и получаешь нужный оффсет в симе
должно через = писаться)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Umka85
сообщение 4.6.2009, 5:42


Гуру
******

Группа: Пользователи
Сообщений: 712
Регистрация: 13.7.2005
Из: Кузнецк
Пользователь №: 46 099
Модель телефона: Е398, L9, Z6, V6
Прошивка: разные
Победитель конкурса 2008

Рейтинг: 283



Цитата(Fenja @ 3.6.2009, 19:19) *

А почему через _ пишется?

А чтобы его на адрес не посчитали. Можно писать что хочешь. Это же название, а не офсет
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
CVARC
сообщение 21.7.2009, 1:00


Интересующийся
**

Группа: Пользователи
Сообщений: 93
Регистрация: 27.12.2008
Из: Украина,Запорожье,Кичкас.
Пользователь №: 189 650
Модель телефона: V360,L7.
Прошивка: AER V360+ ACR_RB L7

Рейтинг: 10.5



Я понимаю что вопрос тупой но,скажите где в бине калькулятор кода а то никак не разберусь,на вкладке инструменты есть калькулятор жму вылазит виндозный а мне нужен тот что код в HEX переводит,бин тот что на сайте в программах.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Fenja
сообщение 21.7.2009, 7:10


Авторитет
********

Группа: Модераторы
Сообщений: 5 564
Регистрация: 25.8.2008
Из: г. Пенза
Пользователь №: 179 851
Модель телефона: MotoRazr v3i
Прошивка: MotoUpdate v1.1

Рейтинг: 1756



Цитата(CVARC @ Сегодня, 5:00)

где в бине калькулятор кода а то никак не разберусь
*


Инструменты => Компилятор => Вид => Режим калькулятора.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fkcoder
сообщение 22.7.2009, 4:53


Eve
******

Группа: Разработчики
Сообщений: 1 014
Регистрация: 31.1.2006
Из: Новокузнецк
Пользователь №: 68 287
Модель телефона: L9 ATRIX 4G iPhone SE E1

Рейтинг: 650



CVARC, в HEX то переводит как раз стандартный виндозный калькулятор
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Fenja
сообщение 27.7.2009, 20:00


Авторитет
********

Группа: Модераторы
Сообщений: 5 564
Регистрация: 25.8.2008
Из: г. Пенза
Пользователь №: 179 851
Модель телефона: MotoRazr v3i
Прошивка: MotoUpdate v1.1

Рейтинг: 1756



Может кто нить подсказать функцию, которая запускается при старте будильника и выставляет иконку активного будильника в статус строку?
Кусок типа:
Код
MOV     R0, #0x7A
BL      _Ven_TA_S__UIS_SetStatus

В AlarmStart я что т ничего не нашел ph34r.gif
Может AlmclkReminderInitHandleBegin?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
CVARC
сообщение 27.7.2009, 23:55


Интересующийся
**

Группа: Пользователи
Сообщений: 93
Регистрация: 27.12.2008
Из: Украина,Запорожье,Кичкас.
Пользователь №: 189 650
Модель телефона: V360,L7.
Прошивка: AER V360+ ACR_RB L7

Рейтинг: 10.5



А у мя назрел такой злосный вопрос spiteful.gif
Как посчитать ссылку на адрес если в патченой проше строка имеет вид
Код

103E76F0:    F4E7FD02    BL    off_100CF0F8

а при перещёте калькулятор кода выдаёт такое
Код

BL    off_100CF0F8                F7FFFFFE

причём калькулятор считает все данные нормально,проверено экспериментальным путём,а именно ссылки переходов выдаёт одно и тоже F7FFFFFE.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Джуманджи
сообщение 28.7.2009, 6:20


Гуру
******

Группа: Почётные мотофаны
Сообщений: 856
Регистрация: 8.11.2006
Из: детства
Пользователь №: 106 183
Модель телефона: нокиа

Рейтинг: 647.5



Fenja,
в проше ты этого не найдешь, только в патче. Вроде это:
Цитата
continue_set_alarm_icon:
MOV R0, #0x9D
ADD R2, SP, #0x4
.hex CA06
BL _Ven_TA_S__UIS_SetStatus_0

ADD SP, #0x10
POP {R0-R7,PC}
.patchcoment "set_alarm_icon"

CVARC,
адрес откуда идет переход, тоже надо вводить. и все заработает
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Fenja
сообщение 28.7.2009, 8:53


Авторитет
********

Группа: Модераторы
Сообщений: 5 564
Регистрация: 25.8.2008
Из: г. Пенза
Пользователь №: 179 851
Модель телефона: MotoRazr v3i
Прошивка: MotoUpdate v1.1

Рейтинг: 1756



Цитата(Джуманджи @ Сегодня, 10:20)

в проше ты этого не найдешь
*


А как же тогда ричуется иконка, когда срабатывает будильник?
Цитата(Джуманджи @ Сегодня, 10:20)

только в патче
*


Патч то у меня есть..
Код

alarm_not_exist:

        ADD     R3, SP, #0x0       
        STRB    R0, [R3]            
        ADD     R2, SP, #0x0
        LDMIA   R2!, {R1,R2}       
        MOV     R0, #0x7A          
        BL      _Ven_TA_S__UIS_SetStatus
        ADD     SP, #0x10
        POP     {R0-R7,PC}
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fkcoder
сообщение 28.7.2009, 12:22


Eve
******

Группа: Разработчики
Сообщений: 1 014
Регистрация: 31.1.2006
Из: Новокузнецк
Пользователь №: 68 287
Модель телефона: L9 ATRIX 4G iPhone SE E1

Рейтинг: 650



CVARC,
юзай компилятор
Код

.start 0x103E76F0
BL    0x100CF0F8


Fenja,
Цитата
Может AlmclkReminderInitHandleBegin?

скорее всего. а для чего тебе это?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Fenja
сообщение 28.7.2009, 15:19


Авторитет
********

Группа: Модераторы
Сообщений: 5 564
Регистрация: 25.8.2008
Из: г. Пенза
Пользователь №: 179 851
Модель телефона: MotoRazr v3i
Прошивка: MotoUpdate v1.1

Рейтинг: 1756



Цитата(lavmen @ Сегодня, 16:22)

а для чего тебе это?
*


У меня при срабатывании будильника в статус строке 2 иконки.
1 - иконка от патча "Иконка будильнька в сс"
2 - иконка звенящего будильника
Я хочу передвинуть иконку активного будильника левее, это уже получилось и занопить функцию, которая рисует иконку будильника при звенящем будильнике shuffle.gif
Только функцию AlmclkReminderInitHandleBegin на своей проше пока найти не могу...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fkcoder
сообщение 28.7.2009, 16:45


Eve
******

Группа: Разработчики
Сообщений: 1 014
Регистрация: 31.1.2006
Из: Новокузнецк
Пользователь №: 68 287
Модель телефона: L9 ATRIX 4G iPhone SE E1

Рейтинг: 650



Fenja, патч Часы в СС и файл REGION_TABLE не позволяет этого сделать?)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Fenja
сообщение 28.7.2009, 17:00


Авторитет
********

Группа: Модераторы
Сообщений: 5 564
Регистрация: 25.8.2008
Из: г. Пенза
Пользователь №: 179 851
Модель телефона: MotoRazr v3i
Прошивка: MotoUpdate v1.1

Рейтинг: 1756



Цитата(lavmen @ Сегодня, 20:45)

патч Часы в СС и файл REGION_TABLE не позволяет этого сделать?)
*


Не знаю smile.gif у меня патч на часы в сс без чтения REGION_TABLE smile.gif
А с REGION_TABLE еще надо портировать, точнее протестить tongue.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
CVARC
сообщение 28.7.2009, 21:38


Интересующийся
**

Группа: Пользователи
Сообщений: 93
Регистрация: 27.12.2008
Из: Украина,Запорожье,Кичкас.
Пользователь №: 189 650
Модель телефона: V360,L7.
Прошивка: AER V360+ ACR_RB L7

Рейтинг: 10.5



Цитата(lavmen @ 28.7.2009, 15:22) *

CVARC,
юзай компилятор
Код

.start 0x103E76F0
BL    0x100CF0F8


'lavmen'
Спасибо,компилятор рулит !
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Джуманджи
сообщение 29.7.2009, 4:24


Гуру
******

Группа: Почётные мотофаны
Сообщений: 856
Регистрация: 8.11.2006
Из: детства
Пользователь №: 106 183
Модель телефона: нокиа

Рейтинг: 647.5



Fenja,
посмотри это
Spoiler:
Цитата
set_alarm_icon_blink:
PUSH {R0-R7,LR}
SUB SP, #0x10

MOV R0, #0x2 ;UIS_ALARM_CLK_STATUS_BLINK
STR R0, [SP,#0x4]

MOV R0, #0x9D
ADD R2, SP, #0x4
.hex CA06
BL _Ven_TA_S__UIS_SetStatus_0

ADD SP, #0x10
POP {R0-R7}

MOV R2, #0x0
MOV R1, #0x0

POP {PC}
.patchcoment "set_alarm_icon_blink"
[close]
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Fenja
сообщение 29.7.2009, 7:47


Авторитет
********

Группа: Модераторы
Сообщений: 5 564
Регистрация: 25.8.2008
Из: г. Пенза
Пользователь №: 179 851
Модель телефона: MotoRazr v3i
Прошивка: MotoUpdate v1.1

Рейтинг: 1756



Джуманджи,
Что ты хочешь этим сказать? ph34r.gif Это часть исходника патча на иконку будильника в сс.
Только у меня код отличается немного...
lavmen,
а как зачем мне REGION_TABLE? Я и так патчем иконки сдвину если надо...

Сообщение отредактировал Fenja - 29.7.2009, 12:08
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fkcoder
сообщение 29.7.2009, 17:02


Eve
******

Группа: Разработчики
Сообщений: 1 014
Регистрация: 31.1.2006
Из: Новокузнецк
Пользователь №: 68 287
Модель телефона: L9 ATRIX 4G iPhone SE E1

Рейтинг: 650



Fenja, помоему удобнее в одном файлике сменить пару байт чем мучатся с патчами)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Джуманджи
сообщение 29.7.2009, 17:34


Гуру
******

Группа: Почётные мотофаны
Сообщений: 856
Регистрация: 8.11.2006
Из: детства
Пользователь №: 106 183
Модель телефона: нокиа

Рейтинг: 647.5



Цитата(Fenja @ Сегодня, 11:47)

Что ты хочешь этим сказать? Это часть исходника патча на иконку будильника в сс.
Только у меня код отличается немного...
*


это кусок кода, который выводит мигающую иконку в сс.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Fenja
сообщение 29.7.2009, 17:34


Авторитет
********

Группа: Модераторы
Сообщений: 5 564
Регистрация: 25.8.2008
Из: г. Пенза
Пользователь №: 179 851
Модель телефона: MotoRazr v3i
Прошивка: MotoUpdate v1.1

Рейтинг: 1756



lavmen,
у меня есть исходник патча на часы в сс, но там REGION_TABLE размером 160 байт, описания я видел тока к 96 байтному.
И разве содержимое файла REGION_TABLE не заменяется патчем Свобода в сс? ph34r.gif
Цитата(Джуманджи @ Сегодня, 21:34)

это кусок кода, который выводит мигающую иконку в сс.
*


thumbsup.gif надо будет испробывать wink.gif

Сообщение отредактировал Fenja - 29.7.2009, 17:36
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Fenja
сообщение 31.7.2009, 11:22


Авторитет
********

Группа: Модераторы
Сообщений: 5 564
Регистрация: 25.8.2008
Из: г. Пенза
Пользователь №: 179 851
Модель телефона: MotoRazr v3i
Прошивка: MotoUpdate v1.1

Рейтинг: 1756



Джуманджи,
а можешь выложить полностью исходник? ph34r.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 31.7.2009, 13:13


Freestyler
********

Группа: Легенды MotoFan.Ru
Сообщений: 10 329
Регистрация: 20.7.2004
Пользователь №: 8 235
Модель телефона: Moto
Прошивка: *#9999#


Настроение:
Все невыспавшиеся в следующей жизни будут котами



Рейтинг: 4362



Цитата(Fenja @ 27.7.2009, 22:00)

_Ven_TA_S__UIS_SetStatus
*


очень интересная функция , разбирался с ней когда делал патч Домик у оператора
тогда же для тестов сделал патч , при входе в справочник срабатывает посылка
числа из 13-го байта сима 004а в функцию UIS_SetStatus
Число в этот байт устанавливал с помощью VC
Очень интересные результаты были ))


Spoiler:
.equ _Ven_TA_S__UIS_SetStatus_0 0x105608A4
.equ _Ven_TT_L__DL_DbFeatureGetCurrentState 0x10560700

.start 0x10853DB6 // APP_PHBK_MainListViewEnter
BL ricon


.start 0x10832558 // пустота или log-строчки

ricon:
MOV R0, #0
MOV R5, #0

PUSH {R0-R7,LR}
SUB SP, #0x20
MOV R0, #0x1
ADD R3, SP, #0x0
STRB R0, [R3]
ADD R2, SP, #0x0
.hex CA06
LDR R0, =0x00000625 // 13 байт seem 004a
BL get_current_state
BL _Ven_TA_S__UIS_SetStatus_0
ADD SP, #0x20
POP {R0-R7,PC}
.data
.patchcoment "ricon"

.start 0x10832588 // пустота или log-строчки
get_current_state:
PUSH {R1-R7,LR}
SUB SP, #0x4
MOV R1, SP
BL _Ven_TT_L__DL_DbFeatureGetCurrentState
ADD R3, SP, #0x0
LDRB R0, [R3]
ADD SP, #0x4
POP {R1-R7,PC}
.data
.patchcoment "get_current_state"
[close]
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Fenja
сообщение 31.7.2009, 13:26


Авторитет
********

Группа: Модераторы
Сообщений: 5 564
Регистрация: 25.8.2008
Из: г. Пенза
Пользователь №: 179 851
Модель телефона: MotoRazr v3i
Прошивка: MotoUpdate v1.1

Рейтинг: 1756



Osta,
Надо попробывать smile.gif
А зачем нужна?
Код

.start 0x10853DB6 // APP_PHBK_MainListViewEnter
BL remove_rc_icon

remove_rc_icon что т я не вижу где эта функция...

Цитата(Osta @ Сегодня, 17:13)

Очень интересные результаты были ))
*


Я седня что т в исходнике на иконку будильника в сс намудрил, у меня при выключеном будильнике в сс мигала иконка будильника laugh.gif


Сообщение отредактировал Fenja - 31.7.2009, 13:31
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 31.7.2009, 13:41


Freestyler
********

Группа: Легенды MotoFan.Ru
Сообщений: 10 329
Регистрация: 20.7.2004
Пользователь №: 8 235
Модель телефона: Moto
Прошивка: *#9999#


Настроение:
Все невыспавшиеся в следующей жизни будут котами



Рейтинг: 4362



Цитата(Fenja @ Сегодня, 15:26)

remove_rc_icon что т я не вижу где эта функция...
*


исправил
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Джуманджи
сообщение 31.7.2009, 15:05


Гуру
******

Группа: Почётные мотофаны
Сообщений: 856
Регистрация: 8.11.2006
Из: детства
Пользователь №: 106 183
Модель телефона: нокиа

Рейтинг: 647.5



Цитата(Fenja @ Сегодня, 15:22)

а можешь выложить полностью исходник?
*


это патч для К1
Spoiler:
.start 0x1041D30A
BL set_alarm_icon_blink
.patchcoment "AlmclkReminderUtilPlayStopTone"

.start 0x105BAE70 ;"PERSKeysSelectSendListData : Exit %d.."
.string "%d"

set_alarm_icon_blink:
PUSH {R0-R7,LR}
SUB SP, #0x10

MOV R0, #0x2 ;UIS_ALARM_CLK_STATUS_BLINK
STR R0, [SP,#0x4]

MOV R0, #0x9D
ADD R2, SP, #0x4
.hex CA06
BL _Ven_TA_S__UIS_SetStatus_0

ADD SP, #0x10
POP {R0-R7}

MOV R2, #0x0
MOV R1, #0x0

POP {PC}
.patchcoment "set_alarm_icon_blink"

.start 0x1041D392
BL AlmclkReminderUtilPlayStopTone_return_style
.patchcoment "AlmclkReminderUtilPlayStopTone 1"

.start 0x105BAF08 ;"PERSKeysWaitingHandleData: Exit %d.."
.string "%d"

AlmclkReminderUtilPlayStopTone_return_style:
STRB R0, [R4, #0x5]
STR R0, [R5, #0x6C]
PUSH {LR}
BL set_alarm_icon
POP {PC}
.patchcoment "AlmclkReminderUtilPlayStopTone_return_style"

.start 0x10F10E4E
BL set_alarm_icon_
POP {R3-R7}
POP {R3}
BX R3
.patchcoment "dbSrvAlmclkModifyRecord__15DL_DB_ALMCLK_SPSFP21DL_DB_ALMCLK_RECORD_T"

.start 0x10DF05D8 ;"MStreamTell- MEMORY_FLAG hStream->file_handle NULL - FAILED sad.gif"
.string "FF"
set_alarm_icon_:
BX PC
.code 32
LDR R12, =_set_alarm_icon_+1
BX R12
.code 16

.start 0x105BB148 ;"PERSKeysWaitingHandleHomeKey : Exit %d, p_homekey_items.."
.string "%d"

_set_alarm_icon_:
MOV R0, R4

set_alarm_icon:
PUSH {R0-R7,LR}
SUB SP, #0x10
MOV R0, #0x0 ;UIS_ALARM_CLK_STATUS_OFF
STR R0, [SP,#0x4]

MOV R1, SP
MOV R0, #0x1 ;DL_DB_ALMCLK_QUERY_ENABLED_NUMBER
BL my_dbSrvAlmclkGetNumberOfRecords__15DL_DB_ALMCLK_SPSFUcPUc

CMP R0, #0x0
BNE alarm_not_exist

ADD R3, SP, #0x0
LDRB R0, [R3, #0x0]
CMP R0, #0x0
BEQ alarm_not_exist

MOV R0, #0x1 ;UIS_ALARM_CLK_STATUS_ON
STR R0, [SP,#0x4]

alarm_not_exist:
B continue_set_alarm_icon

.start 0x105BB190 ;"PERSKeysWaitingHandleHomeKey : Exit %d.."
.string "%d"

continue_set_alarm_icon:
MOV R0, #0x9D
ADD R2, SP, #0x4
.hex CA06
BL _Ven_TA_S__UIS_SetStatus_0

ADD SP, #0x10
POP {R0-R7,PC}
.patchcoment "set_alarm_icon"

.start 0x105BB258 ;"PERSKeysMenuHandleNavigate : Exit %d.."
.string "%d"

my_dbSrvAlmclkGetNumberOfRecords__15DL_DB_ALMCLK_SPSFUcPUc:
BX PC
.code 32
LDR R12, =dbSrvAlmclkGetNumberOfRecords__15DL_DB_ALMCLK_SPSFUcPUc+1
BX R12
.code 16

.start 0x10732EAC
BL set_alarm_icon
.patchcoment "IdleHandleALSPowerupOrAlsChange"

.start 0x105BB3F0 ;"PERSKeysMenuHandleNavigate : Exit %d, Switch Default.."
.string "%d"

my_AlmclkFormExitApp:
MOV R1, R4
MOV R0, R7

continue_my_Almclk:
PUSH {LR}
BL set_alarm_icon
POP {PC}
.patchcoment "my_AlmclkFormExitApp"

my_AlmclkMainDeleteHandleYes:
MOV R2, R5
MOV R1, R6
B continue_my_Almclk
.patchcoment "my_AlmclkMainDeleteHandleYes"

my_AlmclkMainListViewHandleDeleteSingle:
MOV R2, R6
MOV R1, R4
B continue_my_Almclk
.patchcoment "my_AlmclkMainListViewHandleDeleteSingle"

.start 0x1041C67E
BL my_AlmclkFormExitApp
.patchcoment "AlmclkFormExitApp"

.start 0x1041BBF8
BL my_AlmclkMainDeleteHandleYes
.patchcoment "AlmclkMainDeleteHandleYes"

.start 0x1041B906
BL my_AlmclkMainListViewHandleDeleteSingle
.patchcoment "AlmclkMainListViewHandleDeleteSingle"
[close]
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Fenja
сообщение 1.8.2009, 11:28


Авторитет
********

Группа: Модераторы
Сообщений: 5 564
Регистрация: 25.8.2008
Из: г. Пенза
Пользователь №: 179 851
Модель телефона: MotoRazr v3i
Прошивка: MotoUpdate v1.1

Рейтинг: 1756



Джуманджи,
Это вырезка из патча Кукушка? ph34r.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Джуманджи
сообщение 2.8.2009, 19:21


Гуру
******

Группа: Почётные мотофаны
Сообщений: 856
Регистрация: 8.11.2006
Из: детства
Пользователь №: 106 183
Модель телефона: нокиа

Рейтинг: 647.5



Цитата(Fenja @ Вчера, 15:28)

Джуманджи,
Это вырезка из патча Кукушка?
*


нет, отдельный патч.

Добавлено позже (2.8.2009, 23:32):
Fenja,
вот более новая версия патча
Spoiler:
.start 0x1041D30A
BL set_alarm_icon_blink
.patchcoment "AlmclkReminderUtilPlayStopTone"

.start 0x105BAE70 ;"PERSKeysSelectSendListData : Exit %d.."
.string "%d"

set_alarm_icon_blink:
PUSH {R0-R7,LR}
SUB SP, #0x10

MOV R0, #0x1 ;UIS_STATUS_BLINK
ADD R2, SP, #0x0
STRB R0, [R2, #0x0]

; LDMIA R2!, {R1,R2} ;Загрузить регистры R1,R2 по адресу из R2
.hex CA06

MOV R0, #0x8E
BL _Ven_TA_S__UIS_SetStatus_0

ADD SP, #0x10
POP {R0-R7}

MOV R2, #0x0
MOV R1, #0x0

POP {PC}
.patchcoment "set_alarm_icon_blink"

.start 0x1041D392
BL AlmclkReminderUtilPlayStopTone_return_style
.patchcoment "AlmclkReminderUtilPlayStopTone 1"

.start 0x105BAF08 ;"PERSKeysWaitingHandleData: Exit %d.."
.string "%d"

AlmclkReminderUtilPlayStopTone_return_style:
STRB R0, [R4, #0x5]
STR R0, [R5, #0x6C]
PUSH {LR}
BL set_alarm_icon
POP {PC}
.patchcoment "AlmclkReminderUtilPlayStopTone_return_style"

.start 0x10F10E4E
BL set_alarm_icon_
POP {R3-R7}
POP {R3}
BX R3
.patchcoment "dbSrvAlmclkModifyRecord__15DL_DB_ALMCLK_SPSFP21DL_DB_ALMCLK_RECORD_T"

.start 0x10DF05D8 ;"MStreamTell- MEMORY_FLAG hStream->file_handle NULL - FAILED sad.gif"
.string "FF"
set_alarm_icon_:
BX PC
.code 32
LDR R12, =_set_alarm_icon_+1
BX R12
.code 16

.start 0x105BB148 ;"PERSKeysWaitingHandleHomeKey : Exit %d, p_homekey_items.."
.string "%d"

_set_alarm_icon_:
MOV R0, R4

set_alarm_icon:
PUSH {R0-R7,LR}
SUB SP, #0x10

MOV R1, SP
MOV R0, #0x1 ;DL_DB_ALMCLK_QUERY_ENABLED_NUMBER
BL my_dbSrvAlmclkGetNumberOfRecords__15DL_DB_ALMCLK_SPSFUcPUc

CMP R0, #0x0
MOV R0, #0x0 ;UIS_ALARM_CLK_STATUS_OFF
BNE alarm_not_exist

ADD R3, SP, #0x0
LDRB R0, [R3, #0x0]
CMP R0, #0x0
BEQ alarm_not_exist

MOV R0, #0x1 ;UIS_ALARM_CLK_STATUS_ON

alarm_not_exist:
B continue_set_alarm_icon

.start 0x105BB190 ;"PERSKeysWaitingHandleHomeKey : Exit %d.."
.string "%d"

continue_set_alarm_icon:
ADD R2, SP, #0x0
STRB R0, [R2, #0x0]

; LDMIA R2!, {R1,R2} ;Загрузить регистры R1,R2 по адресу из R2
.hex CA06

MOV R0, #0x7B
BL _Ven_TA_S__UIS_SetStatus_0

B continue_set_alarm_icon_

.start 0x105BB1E0 ;"PERSKeysMenuHandleDone : Exit %d.."
.string "%d"

continue_set_alarm_icon_:
MOV R0, #0x0
ADD R2, SP, #0x0
STRB R0, [R2, #0x0]

; LDMIA R2!, {R1,R2} ;Загрузить регистры R1,R2 по адресу из R2
.hex CA06

MOV R0, #0x8E
BL _Ven_TA_S__UIS_SetStatus_0

ADD SP, #0x10
POP {R0-R7,PC}
.patchcoment "set_alarm_icon"

.start 0x105BB258 ;"PERSKeysMenuHandleNavigate : Exit %d.."
.string "%d"

my_dbSrvAlmclkGetNumberOfRecords__15DL_DB_ALMCLK_SPSFUcPUc:
BX PC
.code 32
LDR R12, =dbSrvAlmclkGetNumberOfRecords__15DL_DB_ALMCLK_SPSFUcPUc+1
BX R12
.code 16

.start 0x10732EAC
BL set_alarm_icon
.patchcoment "IdleHandleALSPowerupOrAlsChange"

.start 0x105BB3F0 ;"PERSKeysMenuHandleNavigate : Exit %d, Switch Default.."
.string "%d"

my_AlmclkFormExitApp:
MOV R1, R4
MOV R0, R7

continue_my_Almclk:
PUSH {LR}
BL set_alarm_icon
POP {PC}
.patchcoment "my_AlmclkFormExitApp"

my_AlmclkMainDeleteHandleYes:
MOV R2, R5
MOV R1, R6
B continue_my_Almclk
.patchcoment "my_AlmclkMainDeleteHandleYes"

my_AlmclkMainListViewHandleDeleteSingle:
MOV R2, R6
MOV R1, R4
B continue_my_Almclk
.patchcoment "my_AlmclkMainListViewHandleDeleteSingle"

.start 0x1041C67E
BL my_AlmclkFormExitApp
.patchcoment "AlmclkFormExitApp"

.start 0x1041BBF8
BL my_AlmclkMainDeleteHandleYes
.patchcoment "AlmclkMainDeleteHandleYes"

.start 0x1041B906
BL my_AlmclkMainListViewHandleDeleteSingle
.patchcoment "AlmclkMainListViewHandleDeleteSingle"
[close]
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
CVARC
сообщение 23.8.2009, 14:03


Интересующийся
**

Группа: Пользователи
Сообщений: 93
Регистрация: 27.12.2008
Из: Украина,Запорожье,Кичкас.
Пользователь №: 189 650
Модель телефона: V360,L7.
Прошивка: AER V360+ ACR_RB L7

Рейтинг: 10.5



портирую патч sis hear java 1400 korelet 57 elf 7x 118 с v360 ACR на v360 AER все переходы нашол,всё один в один как в проше источнике.
эльфы работают,ява работает опера мод показывает 1,3 метра памяти,мини командер 1,4 метра, все приложения запускаются только один раз после выхода ява не запускается,фото и видео камера пишет : занято повторите позже,после перезагруза таже ситуация.
портил с помощью бина,исходника у меня нет поэтому просто сделал копию патча просто изменив переходы и смещения.
гдето здесь читал непомню где что создать исходник для патча памати неполучится поэтому делал в ручную
Вобщем по симптомам я так думаю что ява не возвращает системе что память свободна
если ошибся подскажите плиз где.


Сообщение отредактировал CVARC - 23.8.2009, 22:46
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
CVARC
сообщение 19.9.2009, 22:54


Интересующийся
**

Группа: Пользователи
Сообщений: 93
Регистрация: 27.12.2008
Из: Украина,Запорожье,Кичкас.
Пользователь №: 189 650
Модель телефона: V360,L7.
Прошивка: AER V360+ ACR_RB L7

Рейтинг: 10.5



Всем спасибо : ) ,месяц мучений и 1400 kb памяти на яву ,БЕЗ ИСХОДНИКА,отвоёвано,осталось отвоевать памяти эльфам.P.S. Сори за оффтоп.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
CVARC
сообщение 4.11.2009, 17:01


Интересующийся
**

Группа: Пользователи
Сообщений: 93
Регистрация: 27.12.2008
Из: Украина,Запорожье,Кичкас.
Пользователь №: 189 650
Модель телефона: V360,L7.
Прошивка: AER V360+ ACR_RB L7

Рейтинг: 10.5



Прошу подскажите
неполучаетя откомпилить следующее
Код

.start 0x102F6D90BL           _off_0x10C8E30C;(компенсирован) Переход по адресу 0x10C8E30C с сохранением адреса возврата

записываю так
Код

.start 0x102F6D90
BL 0x10C8E30C

а получается
Код

+10092000
00264D90: F000F800B40348019001BD0110C8E30D      -16 БАЙТ
-16 БАЙТ
а надо XXXXXXXX -8 БАЙТ
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Евгений89
сообщение 4.11.2009, 18:28


Ветеран
*****

Группа: Пользователи
Сообщений: 335
Регистрация: 24.4.2008
Из: Санкт-Петербург
Пользователь №: 170 426
Модель телефона: E398,E1,Z6,L7e(труп)
Прошивка: 79R,DAR,4FR,0AR


Настроение:
вот и пришел мой Atrix2)



Рейтинг: 253



CVARC, я так понимаю ты открываешь пропатченную прошивку в бинэдите и получаешь такое
Код
102F6D90 BL           _off_0x10C8E30C;

убери галочку в настройках бинэдита "подменять дальние переходы через BLX"

просто с адреса 102F6D90 надо перейти на адрес 10C8E30C, но для команды BL это далеко, поэтому происходит переход на какой-то промежуточный адрес а от туда уже на 10C8E30C, а в бинэдите пишется
Код
102F6D90 BL           _off_0x10C8E30C;
как будто сразу переходит на 10C8E30C. После того как уберешь галочку с адреса 102F6D90 будет переход на какой-то промежуточный адрес.

PS как-то каряво объяснил, но думаю понятно


Сообщение отредактировал Евгений89 - 4.11.2009, 18:51
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
CVARC
сообщение 7.11.2009, 0:59


Интересующийся
**

Группа: Пользователи
Сообщений: 93
Регистрация: 27.12.2008
Из: Украина,Запорожье,Кичкас.
Пользователь №: 189 650
Модель телефона: V360,L7.
Прошивка: AER V360+ ACR_RB L7

Рейтинг: 10.5



Цитата(Евгений89 @ 4.11.2009, 20:28) *

PS как-то каряво объяснил, но думаю понятно

Правильно думаеш,спасибо clap.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
CVARC
сообщение 30.11.2009, 18:44


Интересующийся
**

Группа: Пользователи
Сообщений: 93
Регистрация: 27.12.2008
Из: Украина,Запорожье,Кичкас.
Пользователь №: 189 650
Модель телефона: V360,L7.
Прошивка: AER V360+ ACR_RB L7

Рейтинг: 10.5



Привет,у меня снова вопрос:компилятор бина выдаёт ошибку:отсутствует параметр в вычислениях при компил.следующей строки:SUB SP,(4+(6+2+255+1)*2) ,подкажите плиз что здесь нужно редактировать,патч часы в СС
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Fenja
сообщение 30.11.2009, 18:51


Авторитет
********

Группа: Модераторы
Сообщений: 5 564
Регистрация: 25.8.2008
Из: г. Пенза
Пользователь №: 179 851
Модель телефона: MotoRazr v3i
Прошивка: MotoUpdate v1.1

Рейтинг: 1756



Цитата(CVARC @ Сегодня, 21:44)

подкажите плиз что здесь нужно редактировать,
*


Ничего, все норм smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Fenja
сообщение 1.12.2009, 20:29


Авторитет
********

Группа: Модераторы
Сообщений: 5 564
Регистрация: 25.8.2008
Из: г. Пенза
Пользователь №: 179 851
Модель телефона: MotoRazr v3i
Прошивка: MotoUpdate v1.1

Рейтинг: 1756



Так, по порядку smile.gif
На V3i есть патч Часы_в_статус-строке1.76, в котором местоположение иконок внешнего и внутреннего дисплеев берутся из REGION_TABLE размером 160 байт, цвет часов и контур берутся из скина
Цитата
контур - это CLI_OUTLINE_TEXT

Я так понял, что статус строка в этом патче рисуется следующим куском кода
Spoiler:

Код
draw_clock_in_status_line_formatter_exists:
        MOV     R1, #0x3A; ':'
        LDR     R0, =colmgr
        BL      getColor__12ColorManagerFUc
        STR     R0, [SP,#0x24]
        STR     R0, [SP,#0x38]
        MOV     R1, #2
        LDR     R0, =colmgr
        BL      getColor__12ColorManagerFUc
        STR     R0, [SP,#0x24]
        STR     R0, [SP,#0x34]
        MOV     R0, #0
        STRB    R0, [SP,#0x31]
        MOV     R0, #0
        STRB    R0, [SP,#0x32]
        MOV     R0, #0x11
        STRB    R0, [SP,#0x30]
        MOV     R0, #0
        STRB    R0, [SP,#0x33]
        MOV     R1, #0x47; 'G'
        LDR     R0, =colmgr
        BL      getColor__12ColorManagerFUc
        MOV     R1, #0x47; 'G'
        STR     R0, [SP,#0x24]
        LDR     R0, =colmgr
        BL      getColor__12ColorManagerFUc
        MOV     R2, #0
        STR     R0, [SP,#0x20]
        LDR     R1, [SP,#0x24]
        BL      setTextOutline__18HSC_Base_RectangleSF11UIS_COLOR_TT1Sc
        MOV     R3, #0x0
        MOV     R2, #0x1
        LDR     R0, =activeDisplayID__6Dialog
        LDRB    R1, [R0,#0x0]
        MOV     R0, #0x1
        ADD     R12, SP, #0x10
        STMIA   R12, {R0-R3}
        LDR     R0, =weekviewFont__16DisplayFormatter
        LDRB    R1, [R0,#0x0]
        ADD     R0, SP, #0x30
        STMEA   SP, {R0-R3}
        ADD     R3, SP, #0x28
        ADD     R2, SP, #0x44
        LDR     R0, =formatter
        LDR     R1, [R0,#0x0]
        ADD     R0, SP, #0x20
        BL      drawOneLine__16DisplayFormatterFP10UI_CONTENTRC24tag_DAL_GRAPHIC_REGION_TR28UIS_GRAPHIC_RECTANGLE_ATTRIBUcT4P23tag_DAL_GRAPHIC_POINT_TScT4T7PUs
        BL      unsetTextOutline__18HSC_Base_RectangleSFv; unsetTextOutline(void)
[close]

Требуется найти место, где идет загрузка контура часов из скина и прописать там 0x0, что бы заливки не было shuffle.gif
Есть так же патч на часы в сс, с REGION_TABLE размером 96 байт. Я его портировал, цвет/заливка часов задается в REGION_TABLE, то есть все норм, если бы не одно но: на внешнем дисплее не отображается статус строка.

Сообщение отредактировал Fenja - 1.12.2009, 20:54
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Fenja
сообщение 7.12.2009, 21:16


Авторитет
********

Группа: Модераторы
Сообщений: 5 564
Регистрация: 25.8.2008
Из: г. Пенза
Пользователь №: 179 851
Модель телефона: MotoRazr v3i
Прошивка: MotoUpdate v1.1

Рейтинг: 1756



Цитата(Fenja @ 1.12.2009, 23:29)

Требуется найти место, где идет загрузка контура часов из скина и прописать там 0x0, что бы заливки не было
*


Хм...
Код
        STRB    R0, [SP,#0x30]
        MOV     R0, #0
        STRB    R0, [SP,#0x33]
;        MOV     R1, #0x47; 'G'
;        LDR     R0, =colmgr
;        BL      getColor__12ColorManagerFUc
;        MOV     R1, #0x47; 'G'
        LDR     R0, =0xFF
        STR     R0, [SP,#0x24]

Прописал так, вокруг часов появился белый контур, пробывал LDR R0, =0x00, аналогично ph34r.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fkcoder
сообщение 11.12.2009, 8:40


Eve
******

Группа: Разработчики
Сообщений: 1 014
Регистрация: 31.1.2006
Из: Новокузнецк
Пользователь №: 68 287
Модель телефона: L9 ATRIX 4G iPhone SE E1

Рейтинг: 650



Fenja, ID контура передается в R1. проверяй все вызовы на ColorManager.
и да. ты не забыл что цвет это 4х байтное значение? то что ты передаеш - 000000FF- черный прозрачнъй цвет. Попробуй 33333333(например)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Fenja
сообщение 11.12.2009, 9:30


Авторитет
********

Группа: Модераторы
Сообщений: 5 564
Регистрация: 25.8.2008
Из: г. Пенза
Пользователь №: 179 851
Модель телефона: MotoRazr v3i
Прошивка: MotoUpdate v1.1

Рейтинг: 1756



Цитата(lavmen @ Сегодня, 11:40)

ты не забыл что цвет это 4х байтное значение?
*


забыл smile.gif
Цитата(lavmen @ Сегодня, 11:40)

Попробуй 33333333
*


Как лучше писать:
Код

LDR     R0, =0x33333333

Или
Код

LDR     R0, date

.align 4
date:
     DCD 0x33333333
     .align 1
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fkcoder
сообщение 11.12.2009, 10:43


Eve
******

Группа: Разработчики
Сообщений: 1 014
Регистрация: 31.1.2006
Из: Новокузнецк
Пользователь №: 68 287
Модель телефона: L9 ATRIX 4G iPhone SE E1

Рейтинг: 650



Fenja, это тоже самое) Во втором случае ты сам выбираешь где размещать значение, в первом - компилятор воткнет его в конец патча
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Fenja
сообщение 12.12.2009, 12:51


Авторитет
********

Группа: Модераторы
Сообщений: 5 564
Регистрация: 25.8.2008
Из: г. Пенза
Пользователь №: 179 851
Модель телефона: MotoRazr v3i
Прошивка: MotoUpdate v1.1

Рейтинг: 1756



Цитата(lavmen @ Вчера, 11:40)

Попробуй 33333333(например)
*


Написал
Код
LDR     R0, =0xFF0033FF

Получилось
Прикрепленное изображение
Значит надо попробывать в другом месте smile.gif
Цитата(lavmen @ Вчера, 11:40)

Fenja, ID контура передается в R1. проверяй все вызовы на ColorManager.
*


Вот в тех строках, что я закоментил:
Код
BL      getColor__12ColorManagerFUc
        MOV     R1, #0x47; 'G'

Если я правильно понял, то после вызова функции в R1 будет результат работы функции, а потом в него копируется 0x47, причем предыдущее значение теряется ph34r.gif

Сообщение отредактировал Fenja - 12.12.2009, 13:02
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fkcoder
сообщение 12.12.2009, 13:40


Eve
******

Группа: Разработчики
Сообщений: 1 014
Регистрация: 31.1.2006
Из: Новокузнецк
Пользователь №: 68 287
Модель телефона: L9 ATRIX 4G iPhone SE E1

Рейтинг: 650



Fenja,
1) А что нибудь поменялось? Ну то есть этот цвет где нибудь появился?2) все функции возвращают результат в R0.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Учимся Патчить Прошивку! C помощью проги Binedit, Нужен Мануальчик от наших ГУРУ · Патчи и всё для них · Forum
 

10 страниц V « < 7 8 9 10 >
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 3.8.2025, 0:29

Форум живёт: