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