Minor update to the scrollbar - the grip will now follow the stylus correctly even if the stylus isn’t positioned above the scrollbar. Much nicer.
Another DMA fix, too - the SuperBitmap still wasn’t drawing properly. I think there’s probably a good reason for libnds’ DMA functions waiting until DMA has finished before they allow the program to continue. It seems to go against the whole purpose of the DMA hardware (asynchronous memory copying), but in the SuperBitmap code I’ve had to add DMA_Active() checks before and after any calls to DMA_Copy() and DMA_Force() in order for the filled rect functions to work properly. DMA calls elsewhere in the code only have one check, and they probably don’t need that - VRAM is much faster than main memory (the latter being what the SuperBitmap interacts with, hence the problem), so there’s generally no need to hang around for the DMA hardware.