| Разработка и ромхакинг > Ромхакинг и программирование |
| Мод Gens бряки чтение запись РС |
| << < (4/6) > >> |
| GManiac:
Лог исполнившегося кода есть изначально в генсТрейсере, если что. |
| HardWareMan:
--- Цитата: evgeny от 29 Апрель 2008, 13:20:41 ---Нужны еще бряки на диапазон значений. Например: FF0000-FF8000. --- Конец цитаты --- Кстати, да, иногда бывает полезно один диапазонный бряк, чем куча точных... Ну и вот еще если по значению в ячейке сделать... :blush: Ну типо, если значение стало больше, или изменилось или еще как (в идеале вообще по формуле).... То получится прямо таки хакерский мод. ;) :D :cool: :blush: |
| HoRRoR:
CaH4e3, при бряках на регистры намного удобней дебажить и находить ресурсы (по крайней мере мне), изучать процедуры и т.п. Под бряком на регистр подоразумеваю точку отсанова, срабатывающую при определённом значении определённого регистра. Я не представляю себе хакинг на GBA и PSX без подобных бряков, ибо это просто нереально. На сеге я не дебажил, но есть пару игр, которые того стоят (с точки зрения перевода на русский). И начинать бы тоже хотелось с наличием вышеописанного... |
| HardWareMan:
Например? Пакованные флаги в ячейке памяти я знаю, а с регистром то что не так? |
| Djinn:
--- Цитата: CaH4e3 от 29 Апрель 2008, 10:33:10 ---Ты всю тему стонаешь, что тебе надо на регистрах брякаться, так ты расскажи нам, простым смертным, зачем и где оно надо-то? А то может и я себе в фсеультру тоже такой кунштюк прикручу. --- Конец цитаты --- HoRRoR имел в виду останов в любом месте кода в то время, когда в определённый регистр записывается какое-то значение. |
| ЯковлевВиктор:
http://slil.ru/25743977 новое 1)бряк на диапазон для HoRRoR На какие конкретно регистры бряки надо? для HardWareMan изменилось, стало больше - так это же есть в поиске читов кроме формулы? нашел в трейсере вот такое: - PPU <low> <high> [hook.txt] 0 = <register low> <register high> кто нить знает что скрывается под register? |
| Djinn:
--- Цитата: ЯковлевВиктор от 30 Апрель 2008, 06:34:00 ---для HoRRoR На какие конкретно регистры бряки надо? --- Конец цитаты --- Я думаю, на любые из диапазона A0-A7, D0-D7. |
| ЯковлевВиктор:
http://slil.ru/25744670 новое: 1)брейкпоинты на запись чтение из видеопамяти 2)прикручена пауза |
| CaH4e3:
--- Цитата: Djinn от 29 Апрель 2008, 19:26:22 ---HoRRoR имел в виду останов в любом месте кода в то время, когда в определённый регистр записывается какое-то значение. --- Конец цитаты --- Это во всем мире всегда называли условными бряками или бряками с условиями, а не "бряки на регистры". И в такой интерпретации, я уверен, прикрутить их на имеющиеся хуки бряков на исполнение не представляет особого труда, кроме разве что парсинга самих условий, ЯВ, я думаю, вполне это может осилить. ;) Хотя как и сказал хвмен, это, конечно, может облегчить реверсинг, но всегда можно и обойтись. По мне, так полезнее фича с заданием диапазонов адресов, на которых срабатывание бряков нежелательно. |
| evgeny:
Это только у меня по ссылкам http://slil.ru/ нет страницы, или у всех так? |
| Djinn:
--- Цитата: CaH4e3 от 30 Апрель 2008, 20:39:49 ---По мне, так полезнее фича с заданием диапазонов адресов, на которых срабатывание бряков нежелательно. --- Конец цитаты --- Может она и полезней, но всё вместе полезней вдвойне :) --- Цитата: ЯковлевВиктор от 30 Апрель 2008, 12:34:55 ---1)брейкпоинты на запись чтение из видеопамяти --- Конец цитаты --- А вот это очень здорово! |
| Mefistotel:
evgeny,Вероятно, только у тебя. Только что все отлично скачалось. |
| ЯковлевВиктор:
http://slil.ru/25756662 новое 1)переключатель 6 звуковых потоков так сразу возник вопрос по 32х!Загружаю игру Blackthorne 32x (Brazil).SMD, захожу в дебаггер родной и он мне показывает код по адресу начиная с 88092С, хотяч размер рома не превышает 3001EF! Я не понял, а как тогда вычислить указатель в роме, если рс не понятно на че указывает, т.к 88092С больше 3001EF и не понятно тогда как вычислить реальный указатель на инструкцию которую он выполняет в ром??? |
| HardWareMan:
Скорее всего все верно, т.к. РОМ 32х грузится не в родной М68К. Хотя, я сильно не изучал эту сторону вопроса... |
| ЯковлевВиктор:
1)а как тогда вычислить указатель на инструкцию в роме?????мне это очень надо ибо гружу нех значение из рома по указателю рс, а он в режиме 32х вообще не то показывает что при генезисе?????? 2)по брякам на регистры - могу сделать только на изменение состояния регистра,т.е. бряк на запись другого значения, ибо чтобы делать полный бряк на запись это надо лезть в ассемблер и писать кучу кода ибо мест где они меняются не меряно! |
| CaH4e3:
Условные бряки на регистры пишутся в том же хуке, который ловит исполнение инструкций. В генстрейсе хуку доступен контекст процессора, а следовательно значения всех регистров. Проверить лишнее условие наличия заданного числа в заданном регистре не должно представлять никаких трудностей. |
| ЯковлевВиктор:
http://slil.ru/25757562 новое 1)исправлен дебаггер 68000- теперь правильно отображает код команды для 32х- все оказалось банально просто первые две цифры просто указывают на тип, если идет рс равный 88A966, то значит сама команда в роме находится про адресу A966 вот и все. 2)условные бряки на регистры А0-А7, D0-D7 |
| evgeny:
все это конечно хорошо, но окно дебага уже не помещается на экране. Я не могу даже кнопку ОК нажать, она видимо за экраном. Сделай хоть прокрутку какую нибудь что ли, нереальный размер окна уже. |
| ЯковлевВиктор:
блин вчера домой пришел и тоже увидел, что окно не помещается :) |
| HardWareMan:
Номана! Вы чо блин 640х480 сидите (800х600)? Но есть одна маленькая наглость: окна должны появляться рядом с окном генса, но если они вылазят за края, то координаты должны корректироваться так, чтобы загривок окна не уходил за верхний край. Иначе его потом никак не достать. В идеале - верх и лево. |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |