| Разработка и ромхакинг > Ромхакинг и программирование |
| Топовый 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:
Посмотрю, что можно сделать. |
| Навигация |
| Главная страница сообщений |