Pages: (52) 1 2 3 .. 6 .. 9 .. 12 .. 15 .. 18 .. 21 .. 24 25 26 [27] 28 29 .. 30 .. 33 .. 36 .. 39 .. 42 .. 45 .. 48 .. 51 52  ( Show unread post )

> Модифицируем прошивку для DVD плейера (MTK 1389), инструкция от САХ
 Rvs Member is Offline
 Posted: 22-02-2006, 15:50 (post 391, #554834)

Member

Group: Members
Posts: 126
Warn:0%-----
cax

Может опять туплю, но не догоняю хоть тресни.... :(
Вы с moroz разобрались как передовать значения в ARM и обробатывать их, и вот есть кусок:

mov R5, #01
mov R7, #0x80
mov R6, #0x0F
lcall ARM_PutChar


Если я правильно понимаю смысл такой в SharedMem +0F80 записывается значение R5, т.е. 1.
Как найти процедуру в ARM-е которая работает с этой ячейкой??????

Если где ошибся подправь!!!!

This post has been edited by Rvs on 22-02-2006, 15:51
PM Email Poster
Top Bottom
 cax Member is Offline
 Posted: 22-02-2006, 16:25 (post 392, #554864)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
Если я правильно понял вопрос, то в ARM вроде бы нет специальной процедуры. В каждом месте, где нужно прочесть ячейку, она просто считывается со своего адреса. Встань на SharedMem, вызови xref (нажми X), и ты получишь список адресов, ссылающихся на него. Выбери один, и аналогично посмотри кто на него ссылается. Так ты придёшь к коду, который читает число из SharedMem.
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 22-02-2006, 17:39 (post 393, #554913)

Member

Group: Members
Posts: 126
Warn:0%-----
cax
Понял!!! Были сомнения насчёт общей процедуры, ушли...

Исходя из твоих слов должна быть примерно вот такая последовательность:
LDR R0, =ptrSHARED_MEMORY
LDR R1, 0x0F80
LDRB R2, [R0,R1]

либо

LDR R0, =ptrSHARED_MEMORY
ADD R0, 0x0F80
LDRB R1, [R0]

либо другие вариации на эту тему, но значения 0x0F80, я не где не нашел... :(
Вариант xref возник сразу, но проверить надо около 100 ссылок, проверив с 20-30, похожего не нашел..., :( думаю и не найду т.к. последовательности 0x0F80 нигде нет, в чём засада не догоняю...., как же всё таки найти.

А у меня идея такова. Хочу найти процедуру WriteFileName от NewAge-а, знаю что в эту ячейку он пишет значения для её работы. Значит найдя место где он её читает и находиться процедура, либо её часть.
Как идея на твой взгляд тупиковая или нет???? Если есть у тебя идеи на этот счёт поделись пожалуйста!!!! :mol:


This post has been edited by Rvs on 22-02-2006, 17:43
PM Email Poster
Top Bottom
 cax Member is Offline
 Posted: 22-02-2006, 18:19 (post 394, #554950)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
Я, как и ты, тоже не смог найти нужных мне чтений/записи в общую память в АРМ. Что касается изменения имени файла, я знаю об этом не более, чем требует установка функции Unicode2CP.
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 22-02-2006, 18:32 (post 395, #554958)

Member

Group: Members
Posts: 126
Warn:0%-----
cax

Ещё один тупой вопрос в чём разница этих двух команд:

LDR R0,=unk_7E2A0 и LDR R0,=loc_5E354 и как их расчитать???? :(
PM Email Poster
Top Bottom
 moroz Member is Offline
 Posted: 22-02-2006, 18:38 (post 396, #554962)

Member

Group: Members
Posts: 134
Warn:0%-----
QUOTE (ivani4 @ 21-02-2006, 21:20)
cax&moroz
А можно ли получить у вас эти некорректно созданные файлы субтитров?Просто у меня есть китаец с перевёрнутым ивритом(я писал об этом раньше).
При первом приближении работает нормально.Вот и хотелось бы проверить его с проблематичными файлами.
Да, это было бы интересно. Вот кривой файл.

This post has been edited by moroz on 22-02-2006, 18:39

Attached File ( Number of downloads: 169 )
Attached File American.Beauty.HEB.srt
PM Email Poster
Top Bottom
 ivani4 Member is Offline
 Posted: 22-02-2006, 19:01 (post 397, #554978)

Member

Group: Members
Posts: 184
Warn:0%-----
moroz
Спасибо за файл.
При первом приближении не пугает.Переворот в норме.Цифры в норме.Есть проблема со знаками препинания.Как я вижу, файл создан так ,что ,например ,точка и вопросительный знак стоят в разных концах предложений.Точно так они и отображаются на экране телевизора.
А на что нужно ещё обратить внимание?Какую кривость ты имел ввиду?

This post has been edited by ivani4 on 22-02-2006, 22:56
PM
Top Bottom
 kisav Member is Offline
 Posted: 22-02-2006, 19:27 (post 398, #554999)

Newbie

Group: Members
Posts: 31
Warn:0%-----
QUOTE (Rvs @ 22-02-2006, 11:55)

Нет это не отличия, это ты должен был сделать как я написал, причём по двум адресам!!! ;) Будь внимателен, вроде должно было заработать :( , но я ещё посмотрю как можно переделать, если не пойдёт!!!! ;)


ROM:DD22 64 00 xrl A, #0x00 и ROM:DD22 64 00 xrl A, #0 одно и тоже?

Если в XVI32 меняю #0х20 на #0х00 то после перегрузки файла в IDe вижу просто #0. С этим заморачиваться или ты используешь другую версию IDы?

А делать едит прямо в IDe мона? Пока вижу только окно HEX-View.



PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 22-02-2006, 20:05 (post 399, #555017)

Member

Group: Members
Posts: 126
Warn:0%-----
kisav

QUOTE
ROM:DD22 64 00 xrl A, #0x00 и ROM:DD22 64 00 xrl A, #0 одно и тоже?

Ну конечно одно и тоже!!!! :D Я тоже вижу xrl A, #0, но пишу 00 что-бы было меньше вопросов при едите!!! :)

На счёт едита в IDA-е не знаю!!! :(

Уезжаю в командировку до понедельника, так что звыняй. Если не пойдут эти изменения, в понедельник до думаем!!! Дерзай!!! :)
PM Email Poster
Top Bottom
 cax Member is Offline
 Posted: 22-02-2006, 20:07 (post 400, #555019)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
kisav, в моей версии IDA редактировать нельзя, про другие не знаю.
А ноль он и в Африке ноль, не заморачивайся :)
PM Email Poster
Top Bottom
 moroz Member is Offline
 Posted: 22-02-2006, 21:23 (post 401, #555044)

Member

Group: Members
Posts: 134
Warn:0%-----
ivani4
QUOTE
Какую кривость ты имел ввиду?

Нет, только это. Просто некоторых (например меня) раздражает, когда вопр. знак стоит в начале строки.
PM Email Poster
Top Bottom
 cax Member is Offline
 Posted: 22-02-2006, 21:29 (post 402, #555050)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
QUOTE (moroz @ 22-02-2006, 18:23)
Дай-ка ему на проверку случаи со скобками, знаками процента и доллара.
PM Email Poster
Top Bottom
 cax Member is Offline
 Posted: 22-02-2006, 21:46 (post 403, #555063)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
QUOTE (Rvs @ 22-02-2006, 15:32)
cax

Ещё один тупой вопрос в чём разница этих двух команд:

LDR R0,=unk_7E2A0 и LDR R0,=loc_5E354 и как их расчитать???? :(
Не понял вопроса. Одна команда грузит один адрес, другая - другой.
И что надо рассчитать ? Тебя научить как построить байткод такой команды ?
Если я не вру, то первый байт команды - расстояние между адресом считываемой ссылки на адрес и самой командой, делённое на 4 и , кажется, минус 1.

Или в чём был вопрос ?

This post has been edited by cax on 22-02-2006, 21:47
PM Email Poster
Top Bottom
 ivani4 Member is Offline
 Posted: 22-02-2006, 22:53 (post 404, #555114)

Member

Group: Members
Posts: 184
Warn:0%-----
moroz
У меня, правда,получилось наоборот.Вопросительный знак,как положено,в конце,а вот точка в начале.И если это единственная проблема,то я бы уже бил в колокола и трубил победу.moroz,я преклоняюсь перед твоим стремлением создать идеальный продукт и есть у меня в связи с этим вопрос:если этот файл предварительно перевернуть,например,в subfix и использовать затем в двд в котором нет переворота,то всё будет в порядке?Т.е. subfix сумеет упорядочить знаки препинания?
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Дай мне,пожалуйста,если можешь, на проверку случаи со скобками, знаками процента и доллара.

This post has been edited by ivani4 on 23-02-2006, 00:45
PM
Top Bottom
 Alex_st Member is Offline
 Posted: 22-02-2006, 23:52 (post 405, #555160)

Newbie

Group: Members
Posts: 1
Warn:0%-----
QUOTE (cax @ 22-02-2006, 20:07)
kisav, в моей версии IDA редактировать нельзя, про другие не знаю.
А ноль он и в Африке ноль, не заморачивайся :)
В файле idagui.cfg нужно найти параметр
DISPLAY_PATCH_SUBMENU = и поставвить значение YES.
В меню Edit появится соответствующий пункт.
PM Email Poster
Top Bottom
Topic Options Pages: (52) 1 2 3 .. 6 .. 9 .. 12 .. 15 .. 18 .. 21 .. 24 25 26 [27] 28 29 .. 30 .. 33 .. 36 .. 39 .. 42 .. 45 .. 48 .. 51 52