Since the BIOS has become a bit of a topic, I'll just leave this here:
http://tecxero.sytes.net/bucket/DumpBIOS.gba.7z
It's a legal way to get the official BIOS, for those that have a GBA flashcart. It's very barebones and you can patch it for your GBA flashcart, just it does make a save file that's twice too big. It will dump fine, you just need to go in with a hex editor and remove the empty space, which is the latter half of the file. Just start it up, and once the crap on the screen goes green, it's done. Just let your flashcart write the save to your SD card, clean up the empty data with a hex editor, and then rename it gba_bios.bin. There you go, you have your own official GBA BIOS legally.
It will work on DSs as well, as long as you're using a GBA flashcart and running it in GBA mode. I'm not trying to shove the legal option down anyone's throat, just pointing it out for anyone interested.