Учимся писать патчи : Патчестроение : Форум

Страница 4 из 180: « 1 2 3 [4] 5 6 7 8 ... 180 »

 Zormax:
12.02.07, 08:36
 Fley_Valeha
P.S. If it already was discussed somewhere once, the request to direct my searches to the address of dimplomatic!!!

Вы ошиблись темой, вам сюда:
http://supertrubka.org/modules/newbb_plus/viewtopic.php?topic_id=461&forum=8

 Joker XT:
14.02.07, 21:40
 Человеки! Чем отличается FC_Read от FSX_Read ??

 IronMaster:
15.02.07, 09:44
 Что-то все затихло. Интерес пропал или все тренируются, патчи пишут. :-)
Обновим темку. Выкладываю как заставить телефон вибрить или вкл/выкл фонарь. Для K700 R2CA001:
Вибра:
push {r0-r7,lr} ;Сохраняем регистры
mov r3, 0x64 ;Мощность вибры(64=100%)
mov r2, 0xFA ;Время вибры (FA=250мсек)
mov r1, 0x1 ;Количество вибриков за это время
ldr r5, vibra ;Адрес в раме (не меняется)
ldr r0, [r5,0x10]
ldr r5, [r0]
ldr r5, [r5,0x1C]
blx r5 ;Переход на функцию вибры
pop {r0-r7,pc} ;Восстанавливаем регистры
align 4
vibra: dw 0x4C111128

Фонарь вкл:
push {r0-r7,lr}
mov r1, 0x2 ;Всегда 2, может и не нужно
mov r2, 0x64 ;Мощность фонаря
ldr r3, flash_on ;Загружаем адрес функции включения
blx r3 ;Переход на функцию
pop {r0-r7,pc}
align 4
flash_on: dw 0x44490F54+1 ;Так как функция идет в Thumb режиме прибавляем к адресу 1

Фонарь выкл:
push {r0-r7,lr}
mov r1, 0x2
ldr r2, flash_off ;Загружаем адрес функции выключения
blx r2 ;Переход на функцию
pop {r0-r7,pc}
align 4
flash_off: dw 0x44490EE4+1

 den_po:
15.02.07, 11:26
 
Joker_XT пишет:
Человеки! Чем отличается FC_Read от FSX_Read ??
одна вызывает другую с дополнительными проверками и записями в лог. используй любую.

 Zormax:
16.02.07, 00:28
 Кстати, the_laser расшифровал мне языковые метки для моей прошивки (810 EA031).
Но пока патченья не намечается, то и выкладывать не буду.

den_po
Ты на счет графики для 810 ничего не надумкал?

 den_po:
16.02.07, 13:32
 mobilefree
не. или в браузере контроль поставили, или хидеры в хтмл ему не нравятся. нужно найти любую хтмл с русским в утф-8, и взять хидер оттуда, или пробовать другие браузеры.

 Zormax:
16.02.07, 16:18
 den_po
Скорее всего разбор кодировки, т.к. тело умеет спокойно показывать текстовые и html файлы в кодировке Win 1251, что так хотят владельцы 750/800 моделей :-)

 Joker XT:
17.02.07, 18:14
 org patch1
DCD patch+1

org patch
PUSH {r0-r7,lr}
adr r1, _openflags ; указатель на ascii строчку "rb" - чтение бинарного файла
adr r0, _fullname ; указатель на unicode строчку "/папка/файл"
bl FSX_Open
mov r6,r0 ; сохраняем хэндл открытого файла на будущее
sub sp,sp,4 ; читать будем в стек, выделяем место в стеке для этого
mov r3,r0 ; для чтения хэндл в r3 должен быть
mov r2,1 ; размер элемента для чтения
mov r1,4 ; число элементов для чтения
mov r0,sp ; адрес, куда будем читать, ячейка в стеке
bl FC_Read
ldr r7,[sp] ; получаем в регистре r7 прочитанное значение
add sp,sp,4 ; восстанавливаем стек
mov r0,r6 ; хэндл мы сохраняли в r6, берём сохранённое значение
bl FSX_Close
ldr r6, _ram
str r7, [r6]
POP {r0-r7,pc}

align 4
_ram DCD ram
_openflags db 'rb',0
align 4
_fullname db '/',0,'t',0,'p',0,'a',0,'/',0,'u',0,'s',0,'e',0,'r',0,'/',0,'o',0,'t',0,'h',0,'e',0,'r',0,'/',0,'p',0,'a',0,'t',0,'c',0,'h',0,'.',0,'b',0,'i',0,'n',0,0,0

den_po, вот исходник, чтоб из бинарика прочесть када нажимаешь Громкость +, но када я на тел заливаю и нажимаю, тел уходит в перезагруз, в чём проблема :-?

 den_po:
17.02.07, 20:28
 Joker_XT
ну вот пример использования FSX_Read

ROM:44FB7CB4 ;k750 r1aa008
BL FSX_Open
MOV R7, #0
CMP R0, #0
STR R0, [SP,#0x24+handle]
BMI loc_44FB7D94
LDR R0, [SP,#0x24+handle]
MOV R2, #1
ADD R1, SP, #0x24+var_20

BL FSX_Read

ты, наверное, смотрел примеры от k300? =) неплохо перед использованием функции смотреть, как она в прошивке используется

[ Редактировано den_po в 17.2.07 20:30 ]

 Joker XT:
17.02.07, 23:19
 org patch
PUSH {r0-r7,lr}
adr r1, _openflags ; указатель на ascii строчку "rb" - чтение бинарного файла
adr r0, _fullname ; указатель на unicode строчку "/папка/файл"
bl FSX_Open
sub sp,sp,4
mov r2,4 ; число элементов для чтения
mov r1,sp ; адрес, куда будем читать, ячейка в стеке
bl FSX_Read
ldr r7,[sp]
add sp,sp,4 ; восстанавливаем стек
bl FSX_Close
ldr r6, _ram
str r7, [r6]
POP {r0-r7,pc}

Если читать 4 байта, то в раму заносится какойто адрес левый (не из файла), если читать меньше 4 или больше, то вообще нулики. Где ошибка ??
Страница 4 из 180: « 1 2 3 [4] 5 6 7 8 ... 180 »

URL этой темы:
https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=965&start=30

© 2005-2018 supertrubka.org