| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		Dr. MefistO
 
  
  Зарегистрирован: 28.03.2006 Сообщения: 189 Откуда: Беларусь
  | 
		
			
				 Добавлено: Вс Ноя 28, 2010 5:44 pm    Заголовок сообщения: Исследование кода | 
				     | 
			 
			
				
  | 
			 
			
				Не знал как еще назвать тему.
 
В общем, разбираюсь с Gens-дебагером (сразу скажу, я только начинаю в нем разбираться), и возник вопрос:
 
Нашел место в коде, где происходит запись в видео-память определенных байтов:
 
 	  | Код: | 	 		  
 
00002048                          MOVE.L    #$00800000,D4
 
0000204E                          MOVE.L    D0,(A5)
 
00002050                          MOVE.W    D1,D3
 
00002052                          MOVE.W    (A1)+,(A6)
 
00002054                          DBRA      D3,$00002052
 
00002058                          ADD.L     D4,D0
 
0000205A                          DBRA      D2,$0000204E
 
0000205E                          RTS | 	  
 
Значения регистров:
 
 
 
Функция по адресу 00002048 вызывается два раза с адресов 000015B0 и 000009A8 (код прилагается).
 
Хочу понять, по какому адресу в физическом РОМе считывается архив для распаковки... Помогите разобраться!
 
 
Дизасемблерный листинг: http://exctcryptor.ucoz.ru/qe.rar _________________ Metal is my life... | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		АнС RRC2008
  
  
  Зарегистрирован: 08.11.2003 Сообщения: 2818
 
  | 
		
			
				 Добавлено: Вс Ноя 28, 2010 7:13 pm    Заголовок сообщения: Re: Исследование кода | 
				     | 
			 
			
				
  | 
			 
			
				Ключевая операция:
 
 	  | Код: | 	 		  | 00002052                          MOVE.W    (A1)+,(A6) | 	  
 
 
Если A1 = FFB3F4, то источник лежит в ОЗУ по адресу B3F4.
 
 
Больше от этого куска кода ничего не требуется - это какая-то стандартная процедура сбрасывания данных из RAM в VRAM.
 
Теперь ставишь бряк на FFB3F4 и отлавливаешь процедуру распаковки из ROM в RAM. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Dr. MefistO
 
  
  Зарегистрирован: 28.03.2006 Сообщения: 189 Откуда: Беларусь
  | 
		
			
				 Добавлено: Вс Ноя 28, 2010 8:43 pm    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Благодарю! Будем копаться дальше) _________________ Metal is my life... | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		 |