Автор Тема: Топовый NES-лоадер для IDA?  (Прочитано 2937 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1297
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Топовый NES-лоадер для IDA?
« : 19 Апрель 2019, 12:06:42 »
Я не очень в теме, поэтому вопрос: какой из них самый норм? Чтобы там порты всякие создавал и разметку рома нормальную делал.

Буду портировать его на гидру.

Оффлайн CaH4e3

  • Пользователь
  • Сообщений: 3593
    • Twitter
    • Просмотр профиля
Топовый NES-лоадер для IDA?
« Ответ #1 : 19 Апрель 2019, 16:06:35 »
а выбор то не большой лол

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1297
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Топовый NES-лоадер для IDA?
« Ответ #2 : 19 Апрель 2019, 16:08:45 »
Так хоть какой дай) ссылку и сорсы

Оффлайн CaH4e3

  • Пользователь
  • Сообщений: 3593
    • Twitter
    • Просмотр профиля
Топовый NES-лоадер для IDA?
« Ответ #3 : 19 Апрель 2019, 21:17:35 »
так ты уже брал, не?

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1297
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Топовый NES-лоадер для IDA?
« Ответ #4 : 19 Апрель 2019, 21:49:05 »
Брал, но в нём порты не дефайнятся, только регионы, и CDL. Такое себе...

Оффлайн CaH4e3

  • Пользователь
  • Сообщений: 3593
    • Twitter
    • Просмотр профиля
Топовый NES-лоадер для IDA?
« Ответ #5 : 19 Апрель 2019, 22:17:35 »
порты/регистры я в скриптах делаю. они у тебя тоже есть.

топовее не найдешь. лодырей всего два и в моем хотя бы есть поддержка мапперов и банков ;) бонусом автодетект сдвига банка, если есть в наличии цдл файл готовый.

ну там еще вроде был какой-то древний третий, но про него я мало что помню хорошего лол

с чего бы я вдруг решил бы свой лодырь написать иначе.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1297
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Топовый NES-лоадер для IDA?
« Ответ #6 : 19 Апрель 2019, 22:33:03 »
Вот как раз портов у меня нет. А в старом есть, плюс их описания

Оффлайн CaH4e3

  • Пользователь
  • Сообщений: 3593
    • Twitter
    • Просмотр профиля
Топовый NES-лоадер для IDA?
« Ответ #7 : 20 Апрель 2019, 18:30:15 »
Вот как раз портов у меня нет. А в старом есть, плюс их описания
порты денди назначаются в cdl_nes.idc, который я выкладывал в общем паке. описания портов есть на несдеве.
проблема в том, порты есть и у мапперов, но они часто попадают в область рома и обычно пересекаются с простым кодом-данными. в общем случае для денди это все индивидуально, т.е. руками.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1297
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Топовый NES-лоадер для IDA?
« Ответ #8 : 20 Апрель 2019, 19:27:06 »
Т.е. прям в большинстве случаев порты попадают в ром и не стандартизированы?

Оффлайн Griever

  • Пользователь
  • Сообщений: 77
    • Просмотр профиля
Топовый NES-лоадер для IDA?
« Ответ #9 : 21 Апрель 2019, 21:37:21 »
Проще почитать доки по нескольким наиболее распространенным мапперам. Стандарта нет, причем порты маппера могут накрывать целые банки или лежать во всех четных/нечетных адресах.
Полгаю, хотя бы MMC3 покрывал половину всех запросов пользователей.

Оффлайн Doomguard45

  • Пользователь
  • Сообщений: 237
    • Просмотр профиля
Топовый NES-лоадер для IDA?
« Ответ #10 : 23 Апрель 2019, 05:13:25 »
Топового лоадера нету, им будет являться тот, который будет читать хэдер и выставлять размер банков как надо(и возможно регистры). По поводу портов/регистров - есть скрипт hardware.idc, но думаю, что и другие можно найти. Проблема в том, что в разных мапперах присутствуют дополнительные порты/регистры, обычно их ручками делать приходится(у ммс3 например регистр на запись может спокойно находиться на данных и т.д.). По поводу лоадера для ммс3, кажется Тай делал, и то - их как минимум 3 штуки, ибо у ммс3 размер банков тоже разный(0x2000 у смб3 и 0x4000 у любой игры неккетсу  к примеру).

Оффлайн CaH4e3

  • Пользователь
  • Сообщений: 3593
    • Twitter
    • Просмотр профиля
Re: Топовый NES-лоадер для IDA?
« Ответ #11 : 23 Апрель 2019, 22:01:53 »
Топового лоадера нету, им будет являться тот, который будет читать хэдер и выставлять размер банков как надо(и возможно регистры).

эээм… а у меня что не так выставляет? лол


Добавлено позже:
Т.е. прям в большинстве случаев порты попадают в ром и не стандартизированы?
да. они не стандартизированы в смысле архитектуры денди как таковой. регистры маппера могут отображаться куда хочешь, в т.ч. на ром. т.е. в идеальном случае, для каждого отдельного маппера надо заводить отдельный выделенный банк и в него перекидывать обращения к мапперу, чтобы было "красиво". но на практике - это избыточно и бесполезно.

ну а если для каждого маппера прописывать регистры в ром, то ессно потом метки реального кода могут сношаться с метками регистров в этой же области.

ну так чо, лодырь то хоть какой будет?
« Последнее редактирование: 23 Апрель 2019, 22:15:17 от CaH4e3 »

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1297
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Топовый NES-лоадер для IDA?
« Ответ #12 : 24 Апрель 2019, 15:04:05 »
Посмотрю, что можно сделать.