![>](style_images/2/nav_m.gif)
![]() |
NetLab · Rules · Torrent Tracker · Have a problem? · Eng/Rus |
![]() ![]() ![]() ![]() ![]() |
Welcome Guest ( Log In | Register | Validation ) | Resend Validation Email |
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 ) |
![]() |
|
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 |
||
|
Posted: 22-02-2006, 16:25
(post 392, #554864)
|
||
Pro Member Group: Members Posts: 738 Warn:0% ![]() |
Если я правильно понял вопрос, то в ARM вроде бы нет специальной процедуры. В каждом месте, где нужно прочесть ячейку, она просто считывается со своего адреса. Встань на SharedMem, вызови xref (нажми X), и ты получишь список адресов, ссылающихся на него. Выбери один, и аналогично посмотри кто на него ссылается. Так ты придёшь к коду, который читает число из SharedMem. |
||
|
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, похожего не нашел..., ![]() А у меня идея такова. Хочу найти процедуру WriteFileName от NewAge-а, знаю что в эту ячейку он пишет значения для её работы. Значит найдя место где он её читает и находиться процедура, либо её часть. Как идея на твой взгляд тупиковая или нет???? Если есть у тебя идеи на этот счёт поделись пожалуйста!!!! ![]() This post has been edited by Rvs on 22-02-2006, 17:43 |
||
|
Posted: 22-02-2006, 18:19
(post 394, #554950)
|
||
Pro Member Group: Members Posts: 738 Warn:0% ![]() |
Я, как и ты, тоже не смог найти нужных мне чтений/записи в общую память в АРМ. Что касается изменения имени файла, я знаю об этом не более, чем требует установка функции Unicode2CP. |
||
|
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 и как их расчитать???? ![]() |
||
|
Posted: 22-02-2006, 18:38
(post 396, #554962)
|
||
Member Group: Members Posts: 134 Warn:0% ![]() |
Да, это было бы интересно. Вот кривой файл. This post has been edited by moroz on 22-02-2006, 18:39 Attached File ( Number of downloads: 168 ) ![]() |
||
|
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 |
||
|
Posted: 22-02-2006, 19:27
(post 398, #554999)
|
||
Newbie Group: Members Posts: 31 Warn:0% ![]() |
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. |
||
|
Posted: 22-02-2006, 20:05
(post 399, #555017)
|
||
Member Group: Members Posts: 126 Warn:0% ![]() |
kisav
Ну конечно одно и тоже!!!! ![]() ![]() На счёт едита в IDA-е не знаю!!! ![]() Уезжаю в командировку до понедельника, так что звыняй. Если не пойдут эти изменения, в понедельник до думаем!!! Дерзай!!! ![]() |
||
|
Posted: 22-02-2006, 20:07
(post 400, #555019)
|
||
Pro Member Group: Members Posts: 738 Warn:0% ![]() |
kisav, в моей версии IDA редактировать нельзя, про другие не знаю. А ноль он и в Африке ноль, не заморачивайся ![]() |
||
|
Posted: 22-02-2006, 21:23
(post 401, #555044)
|
||
Member Group: Members Posts: 134 Warn:0% ![]() |
ivani4
Нет, только это. Просто некоторых (например меня) раздражает, когда вопр. знак стоит в начале строки. |
||
|
Posted: 22-02-2006, 21:29
(post 402, #555050)
|
||
Pro Member Group: Members Posts: 738 Warn:0% ![]() |
Дай-ка ему на проверку случаи со скобками, знаками процента и доллара. |
||
|
Posted: 22-02-2006, 21:46
(post 403, #555063)
|
||
Pro Member Group: Members Posts: 738 Warn:0% ![]() |
Не понял вопроса. Одна команда грузит один адрес, другая - другой. И что надо рассчитать ? Тебя научить как построить байткод такой команды ? Если я не вру, то первый байт команды - расстояние между адресом считываемой ссылки на адрес и самой командой, делённое на 4 и , кажется, минус 1. Или в чём был вопрос ? This post has been edited by cax on 22-02-2006, 21:47 |
||
|
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 |
||
|
Posted: 22-02-2006, 23:52
(post 405, #555160)
|
||
Newbie Group: Members Posts: 1 Warn:0% ![]() |
В файле idagui.cfg нужно найти параметр DISPLAY_PATCH_SUBMENU = и поставвить значение YES. В меню Edit появится соответствующий пункт. |
||
![]() |