So the past few weeks I've been giving some needed love to the code that drove Anguna. The first goal was to merge the gba and ds codebases into a single source tree, and just have different make files for the different platforms. Not for Anguna's sake, but to reuse for the next game. Of course, some of the stuff (hud, menus, all the code for the DS's second screen) will have to be a bit different for the two platforms, but the majority will be the same.
The next task has been pulling out stuff bit by bit and reorganizing it, reducing coupling when needed, and generally making things less "icky". Unfortunately, this also means breaking things, so I'm back to that crazy point where I cheer every time I get a sprite to appear correctly on the screen. It's a bit tedious (especially because I've done this all before), but it's nice to know that as I get this all cleaned up, I'll have a ton of the work done towards my next game (even though I'm still not sure about all the details of said game). So tonight I managed to get a "black triangle" onto the screen. It's ugly, but it made me happy: