Разработка и ромхакинг > Ромхакинг

Проблема с РОМом

(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 ; загрузить файл

Навигация

[0] Главная страница сообщений

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