<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://dsibrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Blasty</id>
	<title>DSiBrew - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://dsibrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Blasty"/>
	<link rel="alternate" type="text/html" href="https://dsibrew.org/wiki/Special:Contributions/Blasty"/>
	<updated>2026-05-03T17:35:24Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Icon.bin&amp;diff=2052</id>
		<title>Icon.bin</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Icon.bin&amp;diff=2052"/>
		<updated>2009-08-21T06:06:46Z</updated>

		<summary type="html">&lt;p&gt;Blasty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are the banners you&#039;ll see in various places in the [[System Menu]]. They have the dimension 32x32 pixels.&lt;br /&gt;
&lt;br /&gt;
[[Image:icon_1.gif]]&lt;br /&gt;
[[Image:icon_2.gif]]&lt;br /&gt;
[[Image:icon_3.gif]]&lt;br /&gt;
[[Image:icon_4.gif]]&lt;br /&gt;
[[Image:icon_5.gif]]&lt;br /&gt;
&lt;br /&gt;
These are converted by a tool blasty wrote. Icon files were supplied by loopy.&lt;br /&gt;
&lt;br /&gt;
== Basic File Structure ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000&lt;br /&gt;
| 1&lt;br /&gt;
| Number of titles (5+N)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0001&lt;br /&gt;
| 1&lt;br /&gt;
| Animated (1=contains animated icon at 0x1240)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0002&lt;br /&gt;
| 2*4&lt;br /&gt;
| 4 CRC checksums (polynominal 0xA001)&lt;br /&gt;
|-&lt;br /&gt;
| 0x000A&lt;br /&gt;
| 22&lt;br /&gt;
| Padding (00&#039;s)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0020&lt;br /&gt;
| 512&lt;br /&gt;
| Default Bitmap&lt;br /&gt;
|-&lt;br /&gt;
| 0x0220&lt;br /&gt;
| 32&lt;br /&gt;
| Palette for above&lt;br /&gt;
|-&lt;br /&gt;
| 0x0240&lt;br /&gt;
| 256*16&lt;br /&gt;
| Application Titles, wide chars&lt;br /&gt;
|-&lt;br /&gt;
| 0x1240&lt;br /&gt;
| 512*8&lt;br /&gt;
| 8 Bitmaps (for animation)&lt;br /&gt;
|-&lt;br /&gt;
| 0x2240&lt;br /&gt;
| 32*8&lt;br /&gt;
| 8 Palettes&lt;br /&gt;
|-&lt;br /&gt;
| 0x2340&lt;br /&gt;
| 128&lt;br /&gt;
| Animation Sequence&lt;br /&gt;
|}&lt;br /&gt;
Languages (in correct order) are: Japanese, English, French, German, Italian, Spanish, ?Chinese?, Korean.&lt;br /&gt;
&lt;br /&gt;
== Animation Sequence ==&lt;br /&gt;
The sequence is represented by 2-byte tokens, in the following format (we&#039;re now talking bits, from left to right):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
! Mask&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Flip Vertically&lt;br /&gt;
| 0x8000&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Flip Horizontally&lt;br /&gt;
| 0x4000&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Palette Index&lt;br /&gt;
| 0x3800&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Bitmap Index&lt;br /&gt;
| 0x0700&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| Frame Duration (in frames (one frame = 1/60sec))&lt;br /&gt;
| 0x00FF&lt;br /&gt;
|}&lt;br /&gt;
Both bytes being zero indicates the end of the sequence. If the first token is zero, the non-animated default image is shown.&lt;br /&gt;
&lt;br /&gt;
== Bitmap Format ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== The Palettes == &lt;br /&gt;
Each color in the palette is in the standard 2-byte RGB5551 format (used since GBA).&lt;br /&gt;
&lt;br /&gt;
The conversion to RGB888 is made like this (C):&lt;br /&gt;
  u8 r = ((color      ) &amp;amp; 0x1f)&amp;lt;&amp;lt;3;&lt;br /&gt;
  u8 g = ((color &amp;gt;&amp;gt;  5) &amp;amp; 0x1f)&amp;lt;&amp;lt;3;&lt;br /&gt;
  u8 b = ((color &amp;gt;&amp;gt; 10) &amp;amp; 0x1f)&amp;lt;&amp;lt;3;&lt;br /&gt;
&lt;br /&gt;
== Checksums ==&lt;br /&gt;
The CRC-output is not bitwise inverted after the calculation, but it is byte-swapped to big-endian. Polynominal used is: 0xA001, same for all.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Number&lt;br /&gt;
! Range&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 020-83F&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 020-93F&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 020-A3F&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 1240-23C0&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Blasty</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Flipnote_Files&amp;diff=2051</id>
		<title>Flipnote Files</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Flipnote_Files&amp;diff=2051"/>
		<updated>2009-08-21T06:03:32Z</updated>

		<summary type="html">&lt;p&gt;Blasty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== *.ppm FILES ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000&lt;br /&gt;
| 4&lt;br /&gt;
| Magic (should be PARA)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004&lt;br /&gt;
| 4&lt;br /&gt;
| Size of animation-section&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008&lt;br /&gt;
| 4&lt;br /&gt;
| Offset audio-data&lt;br /&gt;
|-&lt;br /&gt;
| 0x000C&lt;br /&gt;
| 2&lt;br /&gt;
| # of frames&lt;br /&gt;
|-&lt;br /&gt;
| 0x000E&lt;br /&gt;
| 2&lt;br /&gt;
| Unknown - all files looked at so far has this field set to 24 00 hex.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010&lt;br /&gt;
| 2&lt;br /&gt;
| Is locked? - 0 open, 1 locked&lt;br /&gt;
|-&lt;br /&gt;
| 0x0012&lt;br /&gt;
| 2&lt;br /&gt;
| Preview frame number ??&lt;br /&gt;
|-&lt;br /&gt;
| 0x0014&lt;br /&gt;
| 22&lt;br /&gt;
| Original author name (UCS-2)&lt;br /&gt;
|-&lt;br /&gt;
| 0x002A&lt;br /&gt;
| 22&lt;br /&gt;
| Author name (UCS-2)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0040&lt;br /&gt;
| 22&lt;br /&gt;
| User name (UCS-2)&lt;br /&gt;
|- &lt;br /&gt;
| 0x0056&lt;br /&gt;
| 8&lt;br /&gt;
| Original author ID&lt;br /&gt;
|- &lt;br /&gt;
| 0x005E&lt;br /&gt;
| 8&lt;br /&gt;
| Edit Author ID - the last user to save the file&lt;br /&gt;
|- &lt;br /&gt;
| 0x0066&lt;br /&gt;
| 18&lt;br /&gt;
| Original File-name - see notes on format&lt;br /&gt;
|- &lt;br /&gt;
| 0x0078&lt;br /&gt;
| 18&lt;br /&gt;
| File-name - see notes on format&lt;br /&gt;
|- &lt;br /&gt;
| 0x008A&lt;br /&gt;
| 8&lt;br /&gt;
| Mirrored author ID ??&lt;br /&gt;
|- &lt;br /&gt;
| 0x0092&lt;br /&gt;
| 8&lt;br /&gt;
| Partial File name? - see notes on format &lt;br /&gt;
|- &lt;br /&gt;
| 0x009A&lt;br /&gt;
| 6&lt;br /&gt;
| Unknown - possibly date information&lt;br /&gt;
|- &lt;br /&gt;
| 0x00A0&lt;br /&gt;
| 1536&lt;br /&gt;
| Preview Bitmap (4 bits/pixel).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The file name seems to be stored in the file header 3 times:&lt;br /&gt;
*Original file name 0x0066&lt;br /&gt;
*Current file name 0x0078&lt;br /&gt;
*Partial file name 0x0092&lt;br /&gt;
&lt;br /&gt;
The file name is stored in 3 parts:&lt;br /&gt;
*3 hex bytes, the first byte&#039;s high nibble is not the same as the first byte of the file name&lt;br /&gt;
*13 bytes for the central part of the file name&lt;br /&gt;
*2 bytes for the last part of the file name.&lt;br /&gt;
&lt;br /&gt;
For the file name : G35B20_0909841CDBEB1_002&lt;br /&gt;
*First location: D3 5B 20 30 39 30 39 38 34 31 43 44 42 45 42 31 00 00&lt;br /&gt;
*Second location: D3 5B 20 30 39 30 39 38 34 31 43 44 42 45 42 31 02 00&lt;br /&gt;
*Last location: D3 5B 20 09 09 84 1C DB&lt;br /&gt;
&lt;br /&gt;
=== Palette: ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Hex&lt;br /&gt;
! Color&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| ??&lt;br /&gt;
|-&lt;br /&gt;
| 0x1&lt;br /&gt;
| Dark grey&lt;br /&gt;
|-&lt;br /&gt;
| 0x2&lt;br /&gt;
| White&lt;br /&gt;
|-&lt;br /&gt;
| 0x3&lt;br /&gt;
| Light grey&lt;br /&gt;
|-&lt;br /&gt;
| 0x4&lt;br /&gt;
| Light red&lt;br /&gt;
|-&lt;br /&gt;
| 0x5&lt;br /&gt;
| Dark red&lt;br /&gt;
|-&lt;br /&gt;
| 0x6&lt;br /&gt;
| Pink&lt;br /&gt;
|-&lt;br /&gt;
| 0x7&lt;br /&gt;
| Pure green&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| Pure blue&lt;br /&gt;
|-&lt;br /&gt;
| 0x9&lt;br /&gt;
| Purple&lt;br /&gt;
|-&lt;br /&gt;
| 0xA&lt;br /&gt;
| Light blue&lt;br /&gt;
|-&lt;br /&gt;
| 0xB&lt;br /&gt;
| Pure green&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| Magenta&lt;br /&gt;
|-&lt;br /&gt;
| 0xD&lt;br /&gt;
| Pure green&lt;br /&gt;
|-&lt;br /&gt;
| 0xE&lt;br /&gt;
| Pure green&lt;br /&gt;
|-&lt;br /&gt;
| 0xF&lt;br /&gt;
| Pure green&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The preview image is a 64x48 image stored in a 16 colour tile way, with each 8x8 tile taking up 32 bytes of the file.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s two preview images I (blasty) decoded from some PPM files.&lt;br /&gt;
&lt;br /&gt;
[[Image:ppm_1.png]] [[Image:ppm_2.png]]&lt;/div&gt;</summary>
		<author><name>Blasty</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=File:Ppm_2.png&amp;diff=2050</id>
		<title>File:Ppm 2.png</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=File:Ppm_2.png&amp;diff=2050"/>
		<updated>2009-08-21T06:03:12Z</updated>

		<summary type="html">&lt;p&gt;Blasty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Blasty</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=File:Ppm_1.png&amp;diff=2049</id>
		<title>File:Ppm 1.png</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=File:Ppm_1.png&amp;diff=2049"/>
		<updated>2009-08-21T06:02:59Z</updated>

		<summary type="html">&lt;p&gt;Blasty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Blasty</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Flipnote_Files&amp;diff=2048</id>
		<title>Flipnote Files</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Flipnote_Files&amp;diff=2048"/>
		<updated>2009-08-21T06:02:49Z</updated>

		<summary type="html">&lt;p&gt;Blasty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== *.ppm FILES ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000&lt;br /&gt;
| 4&lt;br /&gt;
| Magic (should be PARA)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004&lt;br /&gt;
| 4&lt;br /&gt;
| Size of animation-section&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008&lt;br /&gt;
| 4&lt;br /&gt;
| Offset audio-data&lt;br /&gt;
|-&lt;br /&gt;
| 0x000C&lt;br /&gt;
| 2&lt;br /&gt;
| # of frames&lt;br /&gt;
|-&lt;br /&gt;
| 0x000E&lt;br /&gt;
| 2&lt;br /&gt;
| Unknown - all files looked at so far has this field set to 24 00 hex.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010&lt;br /&gt;
| 2&lt;br /&gt;
| Is locked? - 0 open, 1 locked&lt;br /&gt;
|-&lt;br /&gt;
| 0x0012&lt;br /&gt;
| 2&lt;br /&gt;
| Preview frame number ??&lt;br /&gt;
|-&lt;br /&gt;
| 0x0014&lt;br /&gt;
| 22&lt;br /&gt;
| Original author name (UCS-2)&lt;br /&gt;
|-&lt;br /&gt;
| 0x002A&lt;br /&gt;
| 22&lt;br /&gt;
| Author name (UCS-2)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0040&lt;br /&gt;
| 22&lt;br /&gt;
| User name (UCS-2)&lt;br /&gt;
|- &lt;br /&gt;
| 0x0056&lt;br /&gt;
| 8&lt;br /&gt;
| Original author ID&lt;br /&gt;
|- &lt;br /&gt;
| 0x005E&lt;br /&gt;
| 8&lt;br /&gt;
| Edit Author ID - the last user to save the file&lt;br /&gt;
|- &lt;br /&gt;
| 0x0066&lt;br /&gt;
| 18&lt;br /&gt;
| Original File-name - see notes on format&lt;br /&gt;
|- &lt;br /&gt;
| 0x0078&lt;br /&gt;
| 18&lt;br /&gt;
| File-name - see notes on format&lt;br /&gt;
|- &lt;br /&gt;
| 0x008A&lt;br /&gt;
| 8&lt;br /&gt;
| Mirrored author ID ??&lt;br /&gt;
|- &lt;br /&gt;
| 0x0092&lt;br /&gt;
| 8&lt;br /&gt;
| Partial File name? - see notes on format &lt;br /&gt;
|- &lt;br /&gt;
| 0x009A&lt;br /&gt;
| 6&lt;br /&gt;
| Unknown - possibly date information&lt;br /&gt;
|- &lt;br /&gt;
| 0x00A0&lt;br /&gt;
| 1536&lt;br /&gt;
| Preview Bitmap (4 bits/pixel).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The file name seems to be stored in the file header 3 times:&lt;br /&gt;
*Original file name 0x0066&lt;br /&gt;
*Current file name 0x0078&lt;br /&gt;
*Partial file name 0x0092&lt;br /&gt;
&lt;br /&gt;
The file name is stored in 3 parts:&lt;br /&gt;
*3 hex bytes, the first byte&#039;s high nibble is not the same as the first byte of the file name&lt;br /&gt;
*13 bytes for the central part of the file name&lt;br /&gt;
*2 bytes for the last part of the file name.&lt;br /&gt;
&lt;br /&gt;
For the file name : G35B20_0909841CDBEB1_002&lt;br /&gt;
*First location: D3 5B 20 30 39 30 39 38 34 31 43 44 42 45 42 31 00 00&lt;br /&gt;
*Second location: D3 5B 20 30 39 30 39 38 34 31 43 44 42 45 42 31 02 00&lt;br /&gt;
*Last location: D3 5B 20 09 09 84 1C DB&lt;br /&gt;
&lt;br /&gt;
=== Palette: ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Hex&lt;br /&gt;
! Color&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| ??&lt;br /&gt;
|-&lt;br /&gt;
| 0x1&lt;br /&gt;
| Dark grey&lt;br /&gt;
|-&lt;br /&gt;
| 0x2&lt;br /&gt;
| White&lt;br /&gt;
|-&lt;br /&gt;
| 0x3&lt;br /&gt;
| Light grey&lt;br /&gt;
|-&lt;br /&gt;
| 0x4&lt;br /&gt;
| Light red&lt;br /&gt;
|-&lt;br /&gt;
| 0x5&lt;br /&gt;
| Dark red&lt;br /&gt;
|-&lt;br /&gt;
| 0x6&lt;br /&gt;
| Pink&lt;br /&gt;
|-&lt;br /&gt;
| 0x7&lt;br /&gt;
| Pure green&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| Pure blue&lt;br /&gt;
|-&lt;br /&gt;
| 0x9&lt;br /&gt;
| Purple&lt;br /&gt;
|-&lt;br /&gt;
| 0xA&lt;br /&gt;
| Light blue&lt;br /&gt;
|-&lt;br /&gt;
| 0xB&lt;br /&gt;
| Pure green&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| Magenta&lt;br /&gt;
|-&lt;br /&gt;
| 0xD&lt;br /&gt;
| Pure green&lt;br /&gt;
|-&lt;br /&gt;
| 0xE&lt;br /&gt;
| Pure green&lt;br /&gt;
|-&lt;br /&gt;
| 0xF&lt;br /&gt;
| Pure green&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The preview image is a 64x48 image stored in a 16 colour tile way, with each 8x8 tile taking up 32 bytes of the file.&lt;br /&gt;
Here&#039;s two preview images I (blasty) decoded from some PPM files.&lt;br /&gt;
[[Image:ppm_1.png]] [[Image:ppm_2.png]]&lt;/div&gt;</summary>
		<author><name>Blasty</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Icon.bin&amp;diff=1172</id>
		<title>Icon.bin</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Icon.bin&amp;diff=1172"/>
		<updated>2009-04-24T07:01:13Z</updated>

		<summary type="html">&lt;p&gt;Blasty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are the banners you&#039;ll see in various places in the [[System Menu]]. They have the dimension 32x32 pixels.&lt;br /&gt;
&lt;br /&gt;
[[Image:icon_1.gif]]&lt;br /&gt;
[[Image:icon_2.gif]]&lt;br /&gt;
[[Image:icon_3.gif]]&lt;br /&gt;
[[Image:icon_4.gif]]&lt;br /&gt;
[[Image:icon_5.gif]]&lt;br /&gt;
&lt;br /&gt;
These are converted by a tool bLAStY wrote. Icon files were supplied by loopy.&lt;br /&gt;
&lt;br /&gt;
== Basic File Structure ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000&lt;br /&gt;
| 2&lt;br /&gt;
| File Version/Magic (should be 0x0301)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0002&lt;br /&gt;
| 2*4&lt;br /&gt;
| 4 CRC checksums&lt;br /&gt;
|-&lt;br /&gt;
| 0x000A&lt;br /&gt;
| 22&lt;br /&gt;
| Padding (00&#039;s)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0020&lt;br /&gt;
| 512&lt;br /&gt;
| Default Bitmap&lt;br /&gt;
|-&lt;br /&gt;
| 0x0230&lt;br /&gt;
| 32&lt;br /&gt;
| Palette for above&lt;br /&gt;
|-&lt;br /&gt;
| 0x0250&lt;br /&gt;
| 256*8&lt;br /&gt;
| Application Title (in 8 languages), wide chars&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A40&lt;br /&gt;
| 2048&lt;br /&gt;
| Padding (00&#039;s)&lt;br /&gt;
|-&lt;br /&gt;
| 0x1240&lt;br /&gt;
| 512*8&lt;br /&gt;
| 8 Bitmaps (for animation)&lt;br /&gt;
|-&lt;br /&gt;
| 0x2240&lt;br /&gt;
| 32*8&lt;br /&gt;
| 8 Palettes&lt;br /&gt;
|-&lt;br /&gt;
| 0x2340&lt;br /&gt;
| 80&lt;br /&gt;
| Animation Sequence&lt;br /&gt;
|}&lt;br /&gt;
Languages (in correct order) are: Japanese, English, French, German, Italian, Spanish, Unknown, Unknown.&lt;br /&gt;
&lt;br /&gt;
== Animation Sequence ==&lt;br /&gt;
The sequence is represented by 2-byte tokens, in the following format (we&#039;re now talking bits, from left to right):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
! Mask&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Flip Vertically&lt;br /&gt;
| 0x8000&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Flip Horizontally&lt;br /&gt;
| 0x4000&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Palette Index&lt;br /&gt;
| 0x3800&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Bitmap Index&lt;br /&gt;
| 0x0700&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| Frame Duration (in frames)&lt;br /&gt;
| 0x00FF&lt;br /&gt;
|}&lt;br /&gt;
Both bytes being zero indicates the end of the sequence. If the first token is zero, the non-animated default image is shown.&lt;br /&gt;
&lt;br /&gt;
== Bitmap Format ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== The Palettes == &lt;br /&gt;
Each color in the palette is in the standard 2-byte RGB5551 format (used since GBA).&lt;br /&gt;
&lt;br /&gt;
The conversion to RGB888 is made like this (C):&lt;br /&gt;
  u8 r = (color      ) &amp;amp; 0x1f;&lt;br /&gt;
  u8 g = (color &amp;gt;&amp;gt;  5) &amp;amp; 0x1f;&lt;br /&gt;
  u8 b = (color &amp;gt;&amp;gt; 10) &amp;amp; 0x1f;&lt;br /&gt;
  r &amp;lt;&amp;lt;= 3;&lt;br /&gt;
  g &amp;lt;&amp;lt;= 3;&lt;br /&gt;
  b &amp;lt;&amp;lt;= 3;&lt;/div&gt;</summary>
		<author><name>Blasty</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Icon.bin&amp;diff=1171</id>
		<title>Icon.bin</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Icon.bin&amp;diff=1171"/>
		<updated>2009-04-24T06:04:38Z</updated>

		<summary type="html">&lt;p&gt;Blasty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are the banners you&#039;ll see in various places in the [[System Menu]]. They have the dimension 32x32 pixels.&lt;br /&gt;
&lt;br /&gt;
[[Image:icon_1.gif]]&lt;br /&gt;
[[Image:icon_2.gif]]&lt;br /&gt;
[[Image:icon_3.gif]]&lt;br /&gt;
[[Image:icon_4.gif]]&lt;br /&gt;
[[Image:icon_5.gif]]&lt;br /&gt;
&lt;br /&gt;
These are converted by a tool bLAStY wrote. Icon files were supplied by loopy.&lt;br /&gt;
&lt;br /&gt;
== Basic File Structure ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000&lt;br /&gt;
| 2&lt;br /&gt;
| File Version/Magic (should be 0x0301)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0002&lt;br /&gt;
| 2*4&lt;br /&gt;
| 4 CRC checksums&lt;br /&gt;
|-&lt;br /&gt;
| 0x000A&lt;br /&gt;
| 22&lt;br /&gt;
| Padding (00&#039;s)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0020&lt;br /&gt;
| 512&lt;br /&gt;
| Default Bitmap&lt;br /&gt;
|-&lt;br /&gt;
| 0x0230&lt;br /&gt;
| 32&lt;br /&gt;
| Palette for above&lt;br /&gt;
|-&lt;br /&gt;
| 0x0250&lt;br /&gt;
| 256*8&lt;br /&gt;
| Application Title (in 8 languages), wide chars&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A40&lt;br /&gt;
| 2048&lt;br /&gt;
| Padding (00&#039;s)&lt;br /&gt;
|-&lt;br /&gt;
| 0x1240&lt;br /&gt;
| 512*8&lt;br /&gt;
| 8 Bitmaps (for animation)&lt;br /&gt;
|-&lt;br /&gt;
| 0x2240&lt;br /&gt;
| 32*8&lt;br /&gt;
| 8 Palettes&lt;br /&gt;
|-&lt;br /&gt;
| 0x2340&lt;br /&gt;
| 80&lt;br /&gt;
| Animation Sequence&lt;br /&gt;
|}&lt;br /&gt;
Languages (in correct order) are: Japanese, English, French, German, Italian, Spanish, Unknown, Unknown.&lt;br /&gt;
&lt;br /&gt;
== Animation Sequence ==&lt;br /&gt;
The sequence is represented by 2-byte tokens, in the following format (we&#039;re now talking bits, from left to right):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
! Mask&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Flip Vertically&lt;br /&gt;
| 0x8000&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Flip Horizontally&lt;br /&gt;
| 0x4000&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Palette Index&lt;br /&gt;
| 0x3800&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Bitmap Index&lt;br /&gt;
| 0x0700&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| Frame Duration (in frames)&lt;br /&gt;
| 0x00FF&lt;br /&gt;
|}&lt;br /&gt;
Both bytes being zero indicates the end of the sequence. If the first token is zero, the non-animated default image is shown.&lt;br /&gt;
&lt;br /&gt;
== Bitmap Format ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== The Palettes == &lt;br /&gt;
Each color in the palette is in the standard 2-byte RGB5551 format (used since GBA).&lt;br /&gt;
&lt;br /&gt;
The conversion to RGB888 is made like this (C):&lt;br /&gt;
  u8 r = (color      ) &amp;amp; 0x1f;&lt;br /&gt;
  u8 g = (color &amp;gt;&amp;gt;  5) &amp;amp; 0x1f;&lt;br /&gt;
  u8 b = (color &amp;gt;&amp;gt; 10) &amp;amp; 0x1f;&lt;br /&gt;
  r = (r &amp;lt;&amp;lt; 3) | (r &amp;gt;&amp;gt; 2);&lt;br /&gt;
  g = (g &amp;lt;&amp;lt; 3) | (g &amp;gt;&amp;gt; 2);&lt;br /&gt;
  b = (b &amp;lt;&amp;lt; 3) | (b &amp;gt;&amp;gt; 2);&lt;/div&gt;</summary>
		<author><name>Blasty</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=File:Icon_5.gif&amp;diff=1148</id>
		<title>File:Icon 5.gif</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=File:Icon_5.gif&amp;diff=1148"/>
		<updated>2009-04-22T19:53:26Z</updated>

		<summary type="html">&lt;p&gt;Blasty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Blasty</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=File:Icon_4.gif&amp;diff=1147</id>
		<title>File:Icon 4.gif</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=File:Icon_4.gif&amp;diff=1147"/>
		<updated>2009-04-22T19:53:06Z</updated>

		<summary type="html">&lt;p&gt;Blasty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Blasty</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Icon.bin&amp;diff=1146</id>
		<title>Icon.bin</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Icon.bin&amp;diff=1146"/>
		<updated>2009-04-22T19:52:53Z</updated>

		<summary type="html">&lt;p&gt;Blasty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:icon_1.gif]]&lt;br /&gt;
[[Image:icon_2.gif]]&lt;br /&gt;
[[Image:icon_3.gif]]&lt;br /&gt;
[[Image:icon_4.gif]]&lt;br /&gt;
[[Image:icon_5.gif]]&lt;/div&gt;</summary>
		<author><name>Blasty</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=File:Icon_3.gif&amp;diff=1145</id>
		<title>File:Icon 3.gif</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=File:Icon_3.gif&amp;diff=1145"/>
		<updated>2009-04-22T19:45:38Z</updated>

		<summary type="html">&lt;p&gt;Blasty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Blasty</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=File:Icon_2.gif&amp;diff=1144</id>
		<title>File:Icon 2.gif</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=File:Icon_2.gif&amp;diff=1144"/>
		<updated>2009-04-22T19:44:58Z</updated>

		<summary type="html">&lt;p&gt;Blasty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Blasty</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=File:Icon_1.gif&amp;diff=1143</id>
		<title>File:Icon 1.gif</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=File:Icon_1.gif&amp;diff=1143"/>
		<updated>2009-04-22T19:44:13Z</updated>

		<summary type="html">&lt;p&gt;Blasty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Blasty</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Icon.bin&amp;diff=1142</id>
		<title>Icon.bin</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Icon.bin&amp;diff=1142"/>
		<updated>2009-04-22T19:43:42Z</updated>

		<summary type="html">&lt;p&gt;Blasty: New page: Image:icon_1.gif Image:icon_2.gif Image:icon_3.gif&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:icon_1.gif]]&lt;br /&gt;
[[Image:icon_2.gif]]&lt;br /&gt;
[[Image:icon_3.gif]]&lt;/div&gt;</summary>
		<author><name>Blasty</name></author>
	</entry>
</feed>