Любой способ выполнить код DS из картриджа?
-
18-09-2019 - |
Вопрос
Из того, что я знаю, код для запуска на DS должен быть загружен в оперативную память, таким образом, взяв из уже ограничивающего 4M. Есть ли способ запустить код DS непосредственно с изображения?
Решение
Короткий ответ: Нет.
Карта памяти Nintendo DS не включает в себя какое -либо местоположение, которое отображает ROM на картридже DS.
Для сравнения, на Game Boy Advance, область 08000000-09ffffff была нанесена на карту на внешний ПЗУ в игре. Это отображение также включено в DS, предположительно для обратной совместимости и для обеспечения некоторого игрового взаимодействия GBA и GBA (например, Castlevania: Рассвета печали Пасхальные яйца) Но это Только Карты на слот GBA и так только на картриджи GBA.
Вы можете использовать эту функцию для чтения из картриджей GBA в слоте GBA и запустить код оттуда в режиме DS. Ранние неофициальные переписываемые патроны сделали именно это. Это не очень защищенное от будущего - он не будет работать на DSI, у которого нет такого слота GBA. Кроме того, в наши дни сложно найти картриджи для слота-2, поскольку обычные картриджи в стиле DS гораздо более популярны и доступны.
Обычный способ создания больших игр, которые необходимо запускать больше кода, чем есть память, - это либо использовать либо использовать кодовые наложения или напишите свою игру в Язык типа сценариев Это может загружать и разгрузить код динамически.