Список форумов shedevr.org.ru shedevr.org.ru
Группа перевода приставочных игр "ШЕДЕВР"
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Что я делаю неправильно?

 
Начать новую тему   Ответить на тему    Список форумов shedevr.org.ru -> Базовый ромхакинг
Предыдущая тема :: Следующая тема  
Автор Сообщение
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
RRC2008


Зарегистрирован: 15.07.2005
Сообщения: 112
Откуда: Н.Новгород

СообщениеДобавлено: Ср Сен 14, 2005 6:05 pm    Заголовок сообщения: Ответить с цитатой

Не отнимай размер хедера Smile
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Amorpho[US]
БесФорменный


Зарегистрирован: 16.12.2003
Сообщения: 161
Откуда: Воронеж

СообщениеДобавлено: Ср Сен 14, 2005 7:45 pm    Заголовок сообщения: Ответить с цитатой

Просто ищи в файле 00 01 44 3E.
_________________
Я вернулся!!! ...ну почти. Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
SergeyK



Зарегистрирован: 02.12.2003
Сообщения: 1278

СообщениеДобавлено: Ср Сен 14, 2005 7:47 pm    Заголовок сообщения: Ответить с цитатой

Без 00 будет правильнее...
_________________
Всю ночь не ешь, весь день не спишь. Конечно, устаешь...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Amorpho[US]
БесФорменный


Зарегистрирован: 16.12.2003
Сообщения: 161
Откуда: Воронеж

СообщениеДобавлено: Ср Сен 14, 2005 7:50 pm    Заголовок сообщения: Ответить с цитатой

Question
_________________
Я вернулся!!! ...ну почти. Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
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. Exclamation Теперь другой вопрос: Как правильно изменить поинтер? Скажем, чтобы он указывал на букву U в слове MUSIC?
_________________
Just for me...Just with me
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
SergeyK



Зарегистрирован: 02.12.2003
Сообщения: 1278

СообщениеДобавлено: Чт Сен 15, 2005 7:20 am    Заголовок сообщения: Ответить с цитатой

Translator писал(а):
Действительно поинтер 001443A ссылается на начало фразы MUSIC ON. Exclamation Теперь другой вопрос: Как правильно изменить поинтер? Скажем, чтобы он указывал на букву U в слове MUSIC?


Зачем тебе это?

Ищи свободное место, кидай туда фразу и меняй поинтер.

Чтобы он указывал на U, нужно к нему прибавить 02.
_________________
Всю ночь не ешь, весь день не спишь. Конечно, устаешь...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Axel
Советник


Зарегистрирован: 14.11.2003
Сообщения: 680

СообщениеДобавлено: Чт Сен 15, 2005 8:05 am    Заголовок сообщения: Ответить с цитатой

Translator писал(а):
Как правильно изменить поинтер? Скажем, чтобы он указывал на букву U в слове MUSIC?

SergeyK писал(а):

Чтобы он указывал на U, нужно к нему прибавить 02.

я сбился, нужно с нуля считать или с 1 Wink
(или указатель все-таки не на "M" смотрит ?)
_________________
Всех их вместе переведём!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
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 ромхакерского Wink -

1. Указатель смотрит НЕ на адрес первой буквы текста (MUSIC ON)
а на адрес в ROM'е, который на 4 байта раньше (меньше)...

2. двигать текст можно, НО вместе с этими 4-я байтами перед текстом
(текст может быть другой, но эти лидирующие байты трогать низзя)
_________________
Всех их вместе переведём!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
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    Заголовок сообщения: Ответить с цитатой

Я уже перевел Smile
С меня хватит :)

Компрессия там, если память мне не изменяет, РНЦ.
_________________
Всю ночь не ешь, весь день не спишь. Конечно, устаешь...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов shedevr.org.ru -> Базовый ромхакинг Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group