Автор Тема: Проблема с РОМом  (Прочитано 3801 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Arkadij

  • Пользователь
  • Сообщений: 22
    • Просмотр профиля
Проблема с РОМом
« : 01 Май 2010, 07:20:23 »
Кто-нибудь знает, как можно хекс-редактором добавить пару байтов в РОМ, чтобы потом нормально работал? Или подскажите другой способ.

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3240
  • Пол: Мужской
  • Blast Processing!
    • Youtube
    • Просмотр профиля
Re: Проблема с РОМом
« Ответ #1 : 01 Май 2010, 09:15:23 »
В таких случаях ром дизасмят, но можно обойтись и без этого гемора и просто закинуть данные, которые надо изменить, в конец рома и меняешь все поинтеры, указывающие на старое местоположение данных, так чтоб они указывали на новое.
надо бы ещё знать, для какой консоли ром

Оффлайн lupus

  • Пользователь
  • Сообщений: 3828
  • Пол: Мужской
  • man with no face
    • ВКонтакте
    • Просмотр профиля
Re: Проблема с РОМом
« Ответ #2 : 01 Май 2010, 10:39:37 »
с какой целью это делается? возможно в конце рома есть свободное место, забитое ff или 00, данные можно и туда поместить...

Оффлайн HoRRoR

  • Пользователь
  • Сообщений: 983
  • Пол: Мужской
  • Ромхакер
    • Просмотр профиля
Re: Проблема с РОМом
« Ответ #3 : 01 Май 2010, 11:00:05 »
Цитата
В таких случаях ром дизасмят
Не неси ересь.

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3240
  • Пол: Мужской
  • Blast Processing!
    • Youtube
    • Просмотр профиля
Re: Проблема с РОМом
« Ответ #4 : 01 Май 2010, 11:51:51 »
Не неси ересь.
да я так раньше делал, потом перестал. уж больно геморойное это дело

Оффлайн Arkadij

  • Пользователь
  • Сообщений: 22
    • Просмотр профиля
Re: Проблема с РОМом
« Ответ #5 : 01 Май 2010, 12:17:37 »

Segaman
    Re: Проблема с РОМом
« Ответ #1 : Сегодня в 06:15:23 »
В таких случаях ром дизасмят, но можно обойтись и без этого гемора и просто закинуть данные, которые надо изменить, в конец рома и меняешь все поинтеры, указывающие на старое местоположение данных, так чтоб они указывали на новое.
надо бы ещё знать, для какой консоли ром

Уточню - SMD.

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3240
  • Пол: Мужской
  • Blast Processing!
    • Youtube
    • Просмотр профиля
Re: Проблема с РОМом
« Ответ #6 : 01 Май 2010, 14:48:49 »
тогда легче не бывает, если конечно все поинтеры на данные имеют longword формат, т.е. 4 байта

Оффлайн Arkadij

  • Пользователь
  • Сообщений: 22
    • Просмотр профиля
Re: Проблема с РОМом
« Ответ #7 : 01 Май 2010, 15:05:14 »
Ну, я хакнул JUNGLE STRIKE. Объясни, Segaman, как это делается? То, что надо закинуть данные, которые надо изменить, в конец рома я понял, а как менять поинтеры?

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3240
  • Пол: Мужской
  • Blast Processing!
    • Youtube
    • Просмотр профиля
Re: Проблема с РОМом
« Ответ #8 : 01 Май 2010, 16:23:29 »
элементарно берём данные скажем 00016528-00016786,
копируем в конец рома,скажем 00020000,
ищем все значения 00016528 в роме и заменяем на 00020000

Оффлайн Arkadij

  • Пользователь
  • Сообщений: 22
    • Просмотр профиля
Re: Проблема с РОМом
« Ответ #9 : 01 Май 2010, 21:54:00 »
полдела уже сделал - в translhextion переместил часть данных в конец рома, тот не вылетает. Единственное - с тем, откуда копируем, что делать - вроде то, что я скопировал и послал в конец, изменил, но желаемого результата нет? Подлинник нужно вырезать или стереть чем-нибудь?

Оффлайн lupus

  • Пользователь
  • Сообщений: 3828
  • Пол: Мужской
  • man with no face
    • ВКонтакте
    • Просмотр профиля
Re: Проблема с РОМом
« Ответ #10 : 01 Май 2010, 22:21:35 »
нет

Оффлайн Arkadij

  • Пользователь
  • Сообщений: 22
    • Просмотр профиля
Re: Проблема с РОМом
« Ответ #11 : 02 Май 2010, 13:07:26 »
Я вообще хотел найти данные, где указаны пассажирские места в Стелсе. Я переделал Стелс под наземную технику, но пассажирских мест нет и я не могу найти точный адрес.

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3240
  • Пол: Мужской
  • Blast Processing!
    • Youtube
    • Просмотр профиля
Re: Проблема с РОМом
« Ответ #12 : 03 Май 2010, 11:17:27 »
там видимо указывается размер файла при загрузке.
например:
lea   unk_stels ; ссылка на файл
move.w #$200,d1 ; размер файла
jsr loc_load2ram ; загрузить файл