| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		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    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Я уже перевел  
 
С меня хватит :)
 
 
Компрессия там, если память мне не изменяет, РНЦ. _________________ Всю ночь не ешь, весь день не спишь. Конечно, устаешь... | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		 |