Есть ли способ выполнить код DS из картриджа?

Из того, что я знаю, код для запуска на DS должен быть загружен в RAM, таким образом, беря из уже ограничивающего 4M. Есть ли способ запустить код DS прямо из образа?

1 ответ

Решение

Краткий ответ: Нет.

Карта памяти Nintendo DS не содержит места, которое отображается в ПЗУ в картридже DS.

Для сравнения, в Game Boy Advance область 08000000-09FFFFFF была сопоставлена ​​с внешним ПЗУ в Game Pak. Это отображение также включено в DS, предположительно для обратной совместимости и для обеспечения возможности взаимодействия некоторых игр GBA и DS (например, Castlevania: Dawn of Sorrow пасхальные яйца). Но он отображается только на слот GBA и только на картриджи GBA.

Вы можете использовать эту функцию для чтения из картриджей GBA в слоте GBA и запуска кода оттуда в режиме DS. Ранние неофициальные перезаписываемые картриджи сделали именно это. Это не очень перспективно для будущего - оно не будет работать на DSi, у которого нет такого слота GBA. Кроме того, в настоящее время найти картриджи Slot-2 сложнее, так как обычные картриджи в стиле DS гораздо более популярны и доступны.

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

Другие вопросы по тегам