Archive for the ‘NDS Development’ Category

(No) news for DS ONE SDHC owners -yet-

Friday, November 2nd, 2007

As many of you know, on October 1st SuperCard released their new SuperCard DSONE SDHC (High Capacity SD) Slot-1 flashcard, and my DSONE DLDI driver doesn’t work with it.
While the new card shares many things in common with the regular DSONE -including backwards compatibility with regular SD cards, as required by the SDHC standard-, the addition of SDHC (which is an enhancement over the standard SD protocol, allowing capacities in the order of 4Gb-32Gb, more info here) presumably forced the SuperCard dev-team to use new I/O libraries -the ones that handle I/O communications between the DSONE and the memory card-.
SuperCard hasn’t released their SDHC I/O libraries yet, so it’s impossible for me to create a DLDI driver until those libs are finally released.
I’ll try my best to create a working dldi driver as soon as the libs are released (in the meantime, you can write emails to the SC dev-team asking them to release those libs ;) )

Cheers!
Guido

DLDI driver for SuperCard DS ONE and EzFlash v4

Friday, September 14th, 2007

After a morning of round-the-globe cooperation OSW (@Australia) and I (@the Canary Islands, Spain), managed to get two new DLDI Drivers for SuperCard ONE and Ez Flash v4, both able to do unaligned R/W (all tests passed in dldi_tester.nds and homebrews).

As more testing and feedback (positive and negative) is always welcome, I’d like anyone who tries the drivers to post a little comment/reply with his results and equipment.

Specially in the case of the EZ Flash driver, we had to take care of some MicroSD card speed issues, so… info on the speed and brand of your memory card is welcome as well.

I also want to thank OSW for his cooperation and trust (not everyone is keen to test some unknown guy’s code on his gear! LOL), in testing the drivers for me. And also want to encourage anyone interested in getting a driver working for his/her flashcart -provided they test it as I only have a SuperCard Rumble MiniSD- to drop me a comment or something, and we’ll see what can be done ;).

For the SuperCard ONE users: if you replace the file dldi.bin located in the scshell directory with the DLDI driver (renamed to dldi.bin), you get fully working autopatch as well.

So here they are:

DLDI Driver for EzFlash v4 Deluxe
DLDI Driver for SuperCard DS ONE

Cheers for everyone, and enjoy!
Guido

Update: The SC ONE driver’s been confirmed to work on a SC DS-1 v2.0 SP-5 (Thanks Diddl!)

DLDI Driver for SuperCard MiniSD Rumble

Tuesday, August 28th, 2007

This my first attempt at coding/adapting a DLDI driver for my SuperCard MiniSD Rumble (which, according to the original IO source code, _may_ work with other SD-based SuperCards like the MicroSD and standard SD SCs).

It took some time to adapt the routines to correctly handle unaligned reads/writes, as I had no debugging methods at all, and these were also my first steps in ARM Assembler coding.
I tested the driver with the latest dldi_tester.nds from Chishm and it worked 100% right for both reading and writing (aligned and unaligned).

I hope you enjoy it, and whether it worked for you or not, leave a comment!

In case it didn’t work, please report what happened with as much detail as possible. Also it might be good for you to try patching a “fresh” -non patched- dldi_tester.nds (this one, which checks for unaligned buffer issues also) and send me the results.

So, here it is:

DLDI Driver for SuperCard Rumble MiniSD

Enjoy!
Guido.

Update: The driver is also confirmed to work on SuperCard Lite Rumble (thanks gifie!). I’ll keep updating as new reports arrive ;)