Bien, ya tengo la primera respuesta :D
Lo que hace que el ROM se pare es que hay una llamada a un offset inexistente, un poco antes (ok, bastante antes) de 0x57411B5C, donde, por alguna razón, el emulador (y no se si la GBA física también) lee 0000 (en lugar de tirar algún error), lo que...