|
• Регистрация •
FAQ
• Вход
|
|
Страница 1 из 1
|
[ Сообщений: 9 ] |
|
Инструментарий для исследования NES rom.
Автор |
Сообщение |
28 янв 2009, 22:40 |
|
Зарегистрирован: 28 янв 2009, 21:57 Сообщения: 2
|
Здравствуйте.
Решил на досуге поковыряться в NES rom'ах. Подскажите инструментарий. Сразу на ум приходит IDA Pro, но пока с шашками на танки лезть не хочу, потому как плохо знаю знаю 6502 ассемблер. В общем и целом хотелось бы найти что то вроде тутора по распаковке rom'ов, отделения мух от котлет (кода, музыки, изображений).
Посоветуйте, с чего начать.
Спасибо.
|
|
28 янв 2009, 23:38 |
|
Зарегистрирован: 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 |
|
Основатель сайта
Зарегистрирован: 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 |
|
Зарегистрирован: 22 июл 2007, 11:16 Сообщения: 787
|
В марио часть кода и картинка титульного экрана сидит в VROMе. И таких примеров много. G.I.Joe, Jetsons, etc...
_________________ 1. Модератор всегда прав. 2. Если модератор не прав, см. п. 1.
|
|
29 янв 2009, 14:10 |
|
Зарегистрирован: 22 июл 2007, 02:10 Сообщения: 313 Откуда: ниоткуда
|
Против извращенцев нет приёма Так и в обычных экзешниках можно использовать сегменты не по назначению.
_________________ Мысль - это интеллектуальный эксцесс данного индивидуума.
|
|
|
|
Страница 1 из 1
|
[ Сообщений: 9 ] |
|
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4 |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
|