Pregunta

Por lo que sé, el código para ejecutarse en el DS debe cargarse en RAM, lo que toma de los 4M ya restrictivos. ¿Hay alguna forma de ejecutar el código DS directamente desde la imagen?

¿Fue útil?

Solución

Respuesta corta: No.

El mapa de memoria de Nintendo DS no incluye ninguna ubicación que se mapee para ROM en el cartucho DS.

En comparación, en Game Boy Advance, el área 08000000-09FFFFFF se asignó a la ROM externa en el juego Pak. Esta mapeo también se incluye en el DS, presumiblemente para la compatibilidad hacia atrás y para habilitar un juego GBA y la interacción del juego DS (por ejemplo, Castlevania: Amanecer de tristeza huevos de Pascua). Pero solamente mapea a la ranura GBA y, por lo tanto, solo a los cartuchos de GBA.

Puede usar esta función para leer de los cartuchos de GBA en la ranura GBA y ejecutar código desde allí en modo DS. Los primeros cartuchos reescritos no oficiales hicieron exactamente eso. Esto no es muy a prueba de futuro: no funcionará en el DSI, lo que no tiene tal ranura GBA. Además, los cartuchos Slot-2 son más difíciles de encontrar hoy en día con los cartuchos de estilo DS regulares que son mucho más populares y disponibles.

La forma habitual de crear grandes juegos que necesiten ejecutar más código de lo que hay memoria es usar superposiciones de código O escribe tu juego en un lenguaje de tipo secuaz que pueden cargar y descargar el código dinámicamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top