Escribir en la tarjeta (micro/mini)SD

Buenas, estoy probando algunas cosas de programacion en la DS, ya que me gustaría programarme un minijuego. Me interesa y he estado buscando información hacerca de las DLDI y de cómo podría usarlas en mi progrma para poder escribir datos del minijuego en la tarjeta SD, pero todo lo que encuentro es información para el usuario y no para el desarrollador. Agradecería que alguien me pudiese echar una mano con un enlace o algo para poder incluir soporte para DLDI en mi minijuego. Comentar que estoy usando las PALib, que para lo que pienso hacer me sobran.

Un saludo y gracias!
Al parecer en esta pagina hay un apartado para desarrolladores pero no se si es la informacion que estas buscando..Espero te sirva..
http://chishm.drunkencoders.com/DLDI/index.html
Dr Katts escribió:Al parecer en esta pagina hay un apartado para desarrolladores pero no se si es la informacion que estas buscando..Espero te sirva..
http://chishm.drunkencoders.com/DLDI/index.html

Veees. No es tan dificil ser agradable !!! ;)
Ikari Shinji escribió:[...]algo para poder incluir soporte para DLDI en mi minijuego.[...]

Lo compilas y lo parcheas el dldi con algún programa para hacerlo [Ooooo]
AleXillo escribió:Veees. No es tan dificil ser agradable !!! ;)

SI no preguntan/piden tonterias veras como no tengo pretextos para decirles NADA!! en especial si es un tema no tan OBVIO..
Rigle escribió:Lo compilas y lo parcheas el dldi con algún programa para hacerlo [Ooooo]

Supone ser asi pero al parecer hay ciertos errores con este metodo aunque creo que indagandole un poco mas hay varias maneras de hacerlo sin fallas...
Some of the interfaces listed above have not been tested, or may appear to not work for you. If you wish to test an interface, download the DLDI Tester. Extract the contents to the root directory of the card you'll be testing, then patch it for the correct card, following the instructions above. Make sure you backup everything on the card, I accept no responsibilty if anything goes wrong. Follow the onscreen prompts and observe the outcome. Feel free to email me with results for a card that hasn't been tested already, or results contrary to those in the above table.
Developer Instructions

The DLDI IO_INTERFACE is included as part of libfat. It will be included when you use libfat within your project.

If you are still using gba_nds_fat, you can use a backported IO_INTERFACE. Copy it to your gba_nds_fat source directory and add io_dldi as the first driver in the initialization list.

You may wish to add a patching step to your makefile, following the end user instructions.
Device development instructions

1. A DLDI template is installed as part of DevkitARM r20. Get it using the DevkitPro Updater.
2. Install the NDS examples as part of DevkitARM.
3. Copy the dldi directory from <path_to_devkitPro>/examples/nds/templates/.
4. Rename the dldi folder to the four character code for the driver.
5. Replace the functions inside source/iointerface.c with ones specific to the device.
6. Open source/dldi_header.s for editting:
1. Change the text "Name of driver goes here" to an appropriate description for the device.
2. Change the text "XXXX" to the four character code for the driver.
3. In the IO_INTERFACE data section, make sure that either FEATURE_SLOT_GBA or FEATURE_SLOT_NDS is specified, depending on which slot the device goes into.
7. Compile by running make in the top level directory of the driver.
8. If you get an error containing the text "overlaps previous sections", the driver is too big to fit in the available space. Since only 32KiB are allocated for DLDI patches, you will need to reduce the size of the driver. Try reducing the size of global arrays or let some card initialisation be done by the device firmware.
9. Test it out by following the testing instructions.
10. If it works, distribute it. Feel free to send me an email (address is on the front page) with the interface to add to this page. Please include test results.
Muchas gracias a todos por vuestras respuestas. Siento no haber podido contestar antes.

Por lo que estoy leyendo simplemente al usar las ultimas libfat incluyes soporte para que la gente pueda parchear el programa para su tarjeta y ponerlo en marcha, ¿no?

Me ha servido de mucho vuestra ayuda, ¡gracias!
5 respuestas