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

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

 den_po:
17.02.07, 23:41
 Joker_XT
1. твой файл может и не быть открытым. проверяй r0 после FSX_Open
2. после FSX_Read меняется r0, поэтому функции FSX_Close передаётся неверный хэндл. хэндл надо сохранять.

 Joker XT:
18.02.07, 21:11
 den_po
1. твой файл может и не быть открытым. проверяй r0 после FSX_Open

А как её сделать?
Если так
bl FSX_Open
adr r7, _fullname
cmp r0, r7
bne j
то зависает.

 den_po:
18.02.07, 23:04
 Joker_XT
:-\
после вызова FSX_Open в r0 будет совсем не указатель на имя, там или хэндл открытого файла, или 0xFFFFFFFF в случае ошибки. вроде так.
и функциям FSX_Open/FSX_Create параметры другие передаются
в r0 unicode-путь к файлу, в r1 unicode имя файла. в r2 вероятно флаги какие-то. глянь вызовы в прошивке, сделай так же, как там.

 Joker XT:
19.02.07, 13:37
 den_po, спасибо я уже всё сделал

 Joker XT:
19.02.07, 17:14
 Чтение из файла name.bin в ram (W800 SW-R1BC002):

PUSH {r0-r7,lr}
MOV R3, 0x180
MOV R2, 1
adr r1, _name ; указатель на unicode строчку "имя.bin"
adr r0, _dir ; указатель на unicode строчку "/папка"
bl FSX_Open
cmp r0, 0
bmi h
mov r5, r0 ;сохр. хэндл
mov r2, 128 ; число элементов для чтения
ldr r1, _ram ; адрес, куда будем читать
bl FSX_Read
mov r0, r5 ;вытаскиваем хэндл
bl FSX_Close
h:
POP {r0-r7,pc}

FSX_Read = 0x450E6CA4
FSX_Close = 0x450E6988
FSX_Open = 0x450E5D40

[ Редактировано Joker_XT в 19.2.07 21:38 ]

 IronMaster:
28.02.07, 08:25
 Обновил первый пост. Добавил исходник патча "Мигание фонаря при входящем" с комментариями.

 KiRyXA:
01.03.07, 18:02
 А можно например поддкоректировать какой нибудь патч (Автор не обидится?)

 Zormax:
01.03.07, 18:04
 KiRyXA
А можно например поддкоректировать какой нибудь патч (Автор не обидится?)

Если ты потом выложишь для народа этот патч и сохранишь копирайты, то думаю не обидятся.

 KiRyXA:
01.03.07, 18:09
 Ну вот например патчик, на защиту важных функций тела, мне нужно чтобы блокировка включалась не нажатем "Громкость -" а долгим нажатием "Громкость +". Мелочь но все же так удобней. Хочу сам сделать , но немогу найти функций кнопок :-?

 IronMaster:
01.03.07, 18:16
 А что там сложного? Берешь патч на пароль, там подписано где нажатие -. Берешь патч на меню на разных кнопках, видишь долгое нажатие +. Копируешь адрес и исходные данные от нажатие + и вставляешь их вместо адреса и исходных данных нажатие - в патч пароль.
Страница 5 из 180: « 1 2 3 4 [5] 6 7 8 9 ... 180 »

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

© 2005-2018 supertrubka.org