Currently a GBA emu this will be doing the DS in time, obviously it aint as well documented as the GBA was then, heres whats new:
'Another few small touches today. I reimplemented the MUL series in assembly, and that threw out a few bugs. It turned out that back when I'd changed MUL to reflect the proper opcode fields, I hadn't changed MULS. The proper pieces of asm has changed that though. Dunno if it actually helps any demos run, but it's always good to find a bug. Also, I had a couple of demos running strange. One cleared half the screen before drawing (instead of all), and one drew half the screen (instead of all). Turns out that both use DMA3 to do the screen operation. And what'd you know, I had the word/halfword bit flipped. Change it around, and both Leonard's Trip and Torlus' Walk3d work fine.'
Get from here
The wise man knows when he does not know enough