Учимся писать патчи : Патчестроение : Форум |
Страница 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 |