Разработка и ромхакинг > Ромхакинг и программирование
Проблема с РОМом
(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 ; загрузить файл
Навигация
Главная страница сообщений

Перейти к полной версии