Разработка и ромхакинг > Ромхакинг и программирование
Топовый NES-лоадер для IDA?
(1/1)
DrMefistO:
Я не очень в теме, поэтому вопрос: какой из них самый норм? Чтобы там порты всякие создавал и разметку рома нормальную делал.

Буду портировать его на гидру.
CaH4e3:
а выбор то не большой лол
DrMefistO:
Так хоть какой дай) ссылку и сорсы
CaH4e3:
так ты уже брал, не?
DrMefistO:
Брал, но в нём порты не дефайнятся, только регионы, и CDL. Такое себе...
CaH4e3:
порты/регистры я в скриптах делаю. они у тебя тоже есть.

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

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

с чего бы я вдруг решил бы свой лодырь написать иначе.
DrMefistO:
Вот как раз портов у меня нет. А в старом есть, плюс их описания
CaH4e3:

--- Цитата: DrMefistO от 19 Апрель 2019, 22:33:03 ---Вот как раз портов у меня нет. А в старом есть, плюс их описания

--- Конец цитаты ---
порты денди назначаются в cdl_nes.idc, который я выкладывал в общем паке. описания портов есть на несдеве.
проблема в том, порты есть и у мапперов, но они часто попадают в область рома и обычно пересекаются с простым кодом-данными. в общем случае для денди это все индивидуально, т.е. руками.
DrMefistO:
Т.е. прям в большинстве случаев порты попадают в ром и не стандартизированы?
Griever:
Проще почитать доки по нескольким наиболее распространенным мапперам. Стандарта нет, причем порты маппера могут накрывать целые банки или лежать во всех четных/нечетных адресах.
Полгаю, хотя бы MMC3 покрывал половину всех запросов пользователей.
Doomguard45:
Топового лоадера нету, им будет являться тот, который будет читать хэдер и выставлять размер банков как надо(и возможно регистры). По поводу портов/регистров - есть скрипт hardware.idc, но думаю, что и другие можно найти. Проблема в том, что в разных мапперах присутствуют дополнительные порты/регистры, обычно их ручками делать приходится(у ммс3 например регистр на запись может спокойно находиться на данных и т.д.). По поводу лоадера для ммс3, кажется Тай делал, и то - их как минимум 3 штуки, ибо у ммс3 размер банков тоже разный(0x2000 у смб3 и 0x4000 у любой игры неккетсу  к примеру).
CaH4e3:

--- Цитата: Doomguard45 от 23 Апрель 2019, 05:13:25 ---Топового лоадера нету, им будет являться тот, который будет читать хэдер и выставлять размер банков как надо(и возможно регистры).

--- Конец цитаты ---

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


Добавлено позже:

--- Цитата: DrMefistO от 20 Апрель 2019, 19:27:06 ---Т.е. прям в большинстве случаев порты попадают в ром и не стандартизированы?

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

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

ну так чо, лодырь то хоть какой будет?
DrMefistO:
Посмотрю, что можно сделать.
Навигация
Главная страница сообщений

Перейти к полной версии