Сообщения без ответов | Активные темы Текущее время: 29 мар 2024, 15:04



Ответить на тему  [ Сообщений: 9 ] 
 Инструментарий для исследования NES rom. 
Автор Сообщение
Сообщение 28 янв 2009, 22:40
Профиль

Зарегистрирован:
28 янв 2009, 21:57
Сообщения: 2
Здравствуйте.

Решил на досуге поковыряться в NES rom'ах.
Подскажите инструментарий. Сразу на ум приходит IDA Pro, но пока с шашками на танки лезть не хочу, потому как плохо знаю знаю 6502 ассемблер.
В общем и целом хотелось бы найти что то вроде тутора по распаковке rom'ов, отделения мух от котлет (кода, музыки, изображений).

Посоветуйте, с чего начать.

Спасибо.


Сообщение 28 янв 2009, 23:38
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
22 июл 2007, 11:16
Сообщения: 787
Такого не бывает: сначала ассемблер, потом мухи и котлеты. Это тебе не NDS. Тут есть тема с лоадером несовских ромов для ИДЫ, дальше - сам.

_________________
1. Модератор всегда прав.
2. Если модератор не прав, см. п. 1.


Сообщение 29 янв 2009, 00:06
Профиль

Зарегистрирован:
28 янв 2009, 21:57
Сообщения: 2
CaH4e3 писал(а):
Такого не бывает: сначала ассемблер, потом мухи и котлеты. Это тебе не NDS. Тут есть тема с лоадером несовских ромов для ИДЫ, дальше - сам.

Польщен ответом гуру :)

Тему найду. Сейчас волнует другой вопрос, а есть какие нить стандарты (ну грубо говоря RFC) по тому где в какой секции rom'а чего лежит.
Т.е. если например провести примитивную аналогию с форматом юниксовых бинарников ELF, то понятно, что в секции .text лежит код, а в секции .data какие либо данные. Для NES rom есть что то подобное?


Сообщение 29 янв 2009, 00:27
Профиль WWW
Основатель сайта
Аватара пользователя

Зарегистрирован:
21 июл 2007, 15:40
Сообщения: 2234
Откуда: Москва
Вот тут есть мнооого док по NES-у:
http://nesdev.parodius.com/
А в частности вот здесь описывается структура ромок в iNES формате.


Сообщение 29 янв 2009, 07:05
Профиль
Аватара пользователя

Зарегистрирован:
24 июл 2007, 06:54
Сообщения: 492
Откуда: Embedded
coredump писал(а):
Т.е. если например провести примитивную аналогию с форматом юниксовых бинарников ELF, то понятно, что в секции .text лежит код, а в секции .data какие либо данные. Для NES rom есть что то подобное?

Забудь. Эти секции на х86 платформе (как и под Win/Lin) были придуманы для более оптимальной стратегии разметки памяти + защита кода от изменения. В 6502 такого нет. Даже у Сеги такого нет. Каждая игра уникальна.

_________________
Tried so hard and got so far, but in the end, it doesn't even matter...


Сообщение 29 янв 2009, 07:19
Профиль
Аватара пользователя

Зарегистрирован:
22 июл 2007, 02:10
Сообщения: 313
Откуда: ниоткуда
Ну для НЕС можно сделать небольшое замечание касаемо кода и VROM. Всё-таки частично код и данные разделены ;)

_________________
Мысль - это интеллектуальный эксцесс данного индивидуума.


Сообщение 29 янв 2009, 08:27
Профиль
Аватара пользователя

Зарегистрирован:
24 июл 2007, 06:54
Сообщения: 492
Откуда: Embedded
GManiac писал(а):
Ну для НЕС можно сделать небольшое замечание касаемо кода и VROM. Всё-таки частично код и данные разделены ;)

Примени это к UNROM картриджу. ;)

_________________
Tried so hard and got so far, but in the end, it doesn't even matter...


Сообщение 29 янв 2009, 10:11
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
22 июл 2007, 11:16
Сообщения: 787
В марио часть кода и картинка титульного экрана сидит в VROMе. И таких примеров много. G.I.Joe, Jetsons, etc...

_________________
1. Модератор всегда прав.
2. Если модератор не прав, см. п. 1.


Сообщение 29 янв 2009, 14:10
Профиль
Аватара пользователя

Зарегистрирован:
22 июл 2007, 02:10
Сообщения: 313
Откуда: ниоткуда
Против извращенцев нет приёма :D Так и в обычных экзешниках можно использовать сегменты не по назначению.

_________________
Мысль - это интеллектуальный эксцесс данного индивидуума.


Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 9 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by STSoftware for PTF (mod by Zeru-j).
Русская поддержка phpBB