===========================================================================
This software and all associated code is released into the public domain.
===========================================================================

This is a DS firmware template, currently with very limited functionality.

If you are not a developer, this will not be useful to you.

If you are a developer, it's still probably not much use to you.

Do not use this software unless you are willing to risk permanently
damaging your Nintendo DS.

I TAKE NO RESPONSIBILITY FOR YOU FUCKING UP YOUR DS.


- - -

Ok, now that that's out of the way...


Here's what I'm giving you:

firmware/   : The main firmware module (firmware.nds).
installer/  : This flashes the bootstrap+failsafe and firmware.nds.
updater/    : This flashes firmware.nds.


You MUST have a current version of libnds (at least 1/17/06).

To get started, run the installer.  You can restore your old firmware using FlashMe or noFlashMe.  You only need to run "updater" after you've made changes and you're ready to commit them to firmware.  You will need to build "installer" and/or "updater" after making firmware.nds, they are not built automatically.

The failsafe works like FlashMe's (A+B+Start+Select).  The main module is stored in the unprotected region of firmware (from 0x10000 onward), giving you slightly less than 192kB to work with.  Since it's a normal .NDS file, it should be easy to test without needing a flash cycle each time you want to run it.  I don't recommend mucking around with the bootstrap unless you're confident you know what you're doing, since you can obviously do some real damage there.

------------
Neal Tew
loopy(at)mm.st
