| Разработка и ромхакинг > Ромхакинг и программирование |
| Проблема с РОМом |
| (1/1) |
| Arkadij:
Кто-нибудь знает, как можно хекс-редактором добавить пару байтов в РОМ, чтобы потом нормально работал? Или подскажите другой способ. |
| Segaman:
В таких случаях ром дизасмят, но можно обойтись и без этого гемора и просто закинуть данные, которые надо изменить, в конец рома и меняешь все поинтеры, указывающие на старое местоположение данных, так чтоб они указывали на новое. надо бы ещё знать, для какой консоли ром |
| lupus:
с какой целью это делается? возможно в конце рома есть свободное место, забитое ff или 00, данные можно и туда поместить... |
| HoRRoR:
--- Цитата ---В таких случаях ром дизасмят --- Конец цитаты --- Не неси ересь. |
| Segaman:
--- Цитата: HoRRoR от 01 Май 2010, 11:00:05 ---Не неси ересь. --- Конец цитаты --- да я так раньше делал, потом перестал. уж больно геморойное это дело |
| Arkadij:
Segaman Re: Проблема с РОМом « Ответ #1 : Сегодня в 06:15:23 » В таких случаях ром дизасмят, но можно обойтись и без этого гемора и просто закинуть данные, которые надо изменить, в конец рома и меняешь все поинтеры, указывающие на старое местоположение данных, так чтоб они указывали на новое. надо бы ещё знать, для какой консоли ром Уточню - SMD. |
| Segaman:
тогда легче не бывает, если конечно все поинтеры на данные имеют longword формат, т.е. 4 байта |
| Arkadij:
Ну, я хакнул JUNGLE STRIKE. Объясни, Segaman, как это делается? То, что надо закинуть данные, которые надо изменить, в конец рома я понял, а как менять поинтеры? |
| Segaman:
элементарно берём данные скажем 00016528-00016786, копируем в конец рома,скажем 00020000, ищем все значения 00016528 в роме и заменяем на 00020000 |
| Arkadij:
полдела уже сделал - в translhextion переместил часть данных в конец рома, тот не вылетает. Единственное - с тем, откуда копируем, что делать - вроде то, что я скопировал и послал в конец, изменил, но желаемого результата нет? Подлинник нужно вырезать или стереть чем-нибудь? |
| lupus:
нет |
| Arkadij:
Я вообще хотел найти данные, где указаны пассажирские места в Стелсе. Я переделал Стелс под наземную технику, но пассажирских мест нет и я не могу найти точный адрес. |
| Segaman:
там видимо указывается размер файла при загрузке. например: lea unk_stels ; ссылка на файл move.w #$200,d1 ; размер файла jsr loc_load2ram ; загрузить файл |
| Навигация |
| Главная страница сообщений |