Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Translator

Зарегистрирован: 14.09.2005 Сообщения: 8 Откуда: Moskow
|
Добавлено: Ср Сен 14, 2005 3:08 pm Заголовок сообщения: Что я делаю неправильно? |
|
|
Хочу перевести игру на SEGA. Имеется строка MUSIC ON, расположенная по смещению 1443E. Вычисляю поинтер по алгоритму описанному в разделе документация на сайте Шедевра:
1)От смещения строки отнимаю хедер: 1443E-255=141E9
2)Беру четыре самых правых значения: 41E9
3)Разделяю это число на две пары: 41E9 на 41 E9
4)Теперь меняю эти пары местами и соединяю: E941
И начинаю искать таблицу поинтеров. Вот здесь начинаются проблемы. Во-первых, такое значение встречается в ROM'е более одного раза. Во-вторых, во всех местах с таким значением нет ничего похожего на постепенное изменение значений. Подскажите пожалуйста где я ошибся или как найти таблицу поинтеров? _________________ Just for me...Just with me |
|
Вернуться к началу |
|
 |
SergeyK
Зарегистрирован: 02.12.2003 Сообщения: 1278
|
Добавлено: Ср Сен 14, 2005 3:45 pm Заголовок сообщения: |
|
|
У сеговских ромов нет заголовка.
Какая игра? _________________ Всю ночь не ешь, весь день не спишь. Конечно, устаешь... |
|
Вернуться к началу |
|
 |
Translator

Зарегистрирован: 14.09.2005 Сообщения: 8 Откуда: Moskow
|
Добавлено: Ср Сен 14, 2005 4:00 pm Заголовок сообщения: |
|
|
Batman Forever _________________ Just for me...Just with me |
|
Вернуться к началу |
|
 |
Translator

Зарегистрирован: 14.09.2005 Сообщения: 8 Откуда: Moskow
|
Добавлено: Ср Сен 14, 2005 4:04 pm Заголовок сообщения: |
|
|
Если у SEGA ROM нет хедера, тогда как изменять поинтеры? _________________ Just for me...Just with me |
|
Вернуться к началу |
|
 |
Griever RRC2008


Зарегистрирован: 15.07.2005 Сообщения: 112 Откуда: Н.Новгород
|
Добавлено: Ср Сен 14, 2005 6:05 pm Заголовок сообщения: |
|
|
Не отнимай размер хедера  _________________
 |
|
Вернуться к началу |
|
 |
Amorpho[US] БесФорменный

Зарегистрирован: 16.12.2003 Сообщения: 161 Откуда: Воронеж
|
Добавлено: Ср Сен 14, 2005 7:45 pm Заголовок сообщения: |
|
|
Просто ищи в файле 00 01 44 3E. _________________ Я вернулся!!! ...ну почти.  |
|
Вернуться к началу |
|
 |
SergeyK
Зарегистрирован: 02.12.2003 Сообщения: 1278
|
Добавлено: Ср Сен 14, 2005 7:47 pm Заголовок сообщения: |
|
|
Без 00 будет правильнее... _________________ Всю ночь не ешь, весь день не спишь. Конечно, устаешь... |
|
Вернуться к началу |
|
 |
Amorpho[US] БесФорменный

Зарегистрирован: 16.12.2003 Сообщения: 161 Откуда: Воронеж
|
Добавлено: Ср Сен 14, 2005 7:50 pm Заголовок сообщения: |
|
|
 _________________ Я вернулся!!! ...ну почти.  |
|
Вернуться к началу |
|
 |
Ghost

Зарегистрирован: 24.04.2004 Сообщения: 237
|
Добавлено: Ср Сен 14, 2005 8:42 pm Заголовок сообщения: |
|
|
Поинтер может ссылаться не на начало фразы, а чуть левее, если записаны какие-то дополнительные данные. В нашем случае это координаты. Так как младший байт нельзя точно определить, надо поискать три старших байта адреса фразы, то есть 000144. И по адресу 01429A находим 001443A - это и есть поинтер к фразе MUSIC ON.
А заголовки у ромов сеги есть, только на адресацию они не влияют. |
|
Вернуться к началу |
|
 |
Translator

Зарегистрирован: 14.09.2005 Сообщения: 8 Откуда: Moskow
|
Добавлено: Чт Сен 15, 2005 5:06 am Заголовок сообщения: |
|
|
Действительно поинтер 001443A ссылается на начало фразы MUSIC ON. Теперь другой вопрос: Как правильно изменить поинтер? Скажем, чтобы он указывал на букву U в слове MUSIC? _________________ Just for me...Just with me |
|
Вернуться к началу |
|
 |
SergeyK
Зарегистрирован: 02.12.2003 Сообщения: 1278
|
Добавлено: Чт Сен 15, 2005 7:20 am Заголовок сообщения: |
|
|
Translator писал(а): | Действительно поинтер 001443A ссылается на начало фразы MUSIC ON. Теперь другой вопрос: Как правильно изменить поинтер? Скажем, чтобы он указывал на букву U в слове MUSIC? |
Зачем тебе это?
Ищи свободное место, кидай туда фразу и меняй поинтер.
Чтобы он указывал на U, нужно к нему прибавить 02. _________________ Всю ночь не ешь, весь день не спишь. Конечно, устаешь... |
|
Вернуться к началу |
|
 |
Axel Советник

Зарегистрирован: 14.11.2003 Сообщения: 680
|
Добавлено: Чт Сен 15, 2005 8:05 am Заголовок сообщения: |
|
|
Translator писал(а): | Как правильно изменить поинтер? Скажем, чтобы он указывал на букву U в слове MUSIC? |
SergeyK писал(а): |
Чтобы он указывал на U, нужно к нему прибавить 02. |
я сбился, нужно с нуля считать или с 1
(или указатель все-таки не на "M" смотрит ?) _________________ Всех их вместе переведём! |
|
Вернуться к началу |
|
 |
Ghost

Зарегистрирован: 24.04.2004 Сообщения: 237
|
Добавлено: Чт Сен 15, 2005 2:59 pm Заголовок сообщения: |
|
|
Указатель смотрит на координаты (4 байта), записанные неспосредственно перед их текстом. Поэтому, чтобы поинтер указывал на U, надо увеличить его на 1, а перед U скопировать эти 4 байта, или попросту сдвинуть их вправо на один байт, а букву M убрать. Ну или можно перекинуть фразу в другое место, но эти 4 байта обязательны, и указатель должен ссылаться на них. |
|
Вернуться к началу |
|
 |
Axel Советник

Зарегистрирован: 14.11.2003 Сообщения: 680
|
Добавлено: Чт Сен 15, 2005 4:32 pm Заголовок сообщения: |
|
|
Ghost писал(а): | Указатель смотрит на координаты... |
И ты считаешь бедный Translator поймёт ? ;)
Перевожу c ромхакерского -
1. Указатель смотрит НЕ на адрес первой буквы текста (MUSIC ON)
а на адрес в ROM'е, который на 4 байта раньше (меньше)...
2. двигать текст можно, НО вместе с этими 4-я байтами перед текстом
(текст может быть другой, но эти лидирующие байты трогать низзя) _________________ Всех их вместе переведём! |
|
Вернуться к началу |
|
 |
SergeyK
Зарегистрирован: 02.12.2003 Сообщения: 1278
|
Добавлено: Чт Сен 15, 2005 8:50 pm Заголовок сообщения: |
|
|
Axel писал(а): | (текст может быть другой, но эти лидирующие байты трогать низзя) |
Уточню...
Их можно трогать. Просто нужно переносить фразу вместе с ними.
Я уже точно не помню, что означают эти байты именно в BatmanForever, давно ее переводил, но по опыту скажу, что обычно циферки перед фразой описывают ее длину или координаты на экране. Нужно экспериментировать. _________________ Всю ночь не ешь, весь день не спишь. Конечно, устаешь... |
|
Вернуться к началу |
|
 |
Translator

Зарегистрирован: 14.09.2005 Сообщения: 8 Откуда: Moskow
|
Добавлено: Сб Сен 17, 2005 6:30 am Заголовок сообщения: |
|
|
Давайте переведем Batman Forever совместно. Что-то я ничего в этих поинтерах не понял. Готов оказывать всяческую помощь по переводу: переводить текст, тестировать и т.д. _________________ Just for me...Just with me |
|
Вернуться к началу |
|
 |
SergeyK
Зарегистрирован: 02.12.2003 Сообщения: 1278
|
Добавлено: Сб Сен 17, 2005 9:04 pm Заголовок сообщения: |
|
|
Я уже перевел
С меня хватит :)
Компрессия там, если память мне не изменяет, РНЦ. _________________ Всю ночь не ешь, весь день не спишь. Конечно, устаешь... |
|
Вернуться к началу |
|
 |
|