These are the banners you'll see in various places in the System Menu. They have the dimension 32x32 pixels.
Basic File Structure
|0x0000||2||File Version/Magic (should be 0x0301)|
|0x0002||2*4||4 CRC checksums|
|0x0230||32||Palette for above|
|0x0250||256*8||Application Title (in 8 languages), wide chars|
|0x1240||512*8||8 Bitmaps (for animation)|
Languages (in correct order) are: Japanese, English, French, German, Italian, Spanish, Unknown, Unknown.
The sequence is represented by 2-byte tokens, in the following format (we're now talking bits, from left to right):
|8||Frame Duration (in ms)||0x00FF|
Both bytes being zero indicates the end of the sequence. If the first token is zero, the non-animated default image is shown.
The bitmap is tiled 8x8 pixels (Nintendo tends to do this). Each pixel contain 4 bits of data, being the index into the palette specified by the current sequence-token.
Each color in the palette is in the standard 2-byte RGB555 format (used since GBA).
The conversion to RGB888 is made like this (C):
u8 r = (color ) & 0x1f; u8 g = (color >> 5) & 0x1f; u8 b = (color >> 10) & 0x1f; r = (r << 3) | (r >> 2); g = (g << 3) | (g >> 2); b = (b << 3) | (b >> 2);