<?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=Zbrahead91</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=Zbrahead91"/>
	<link rel="alternate" type="text/html" href="https://dsibrew.org/wiki/Special:Contributions/Zbrahead91"/>
	<updated>2026-05-03T21:41:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Icon.bin&amp;diff=2457</id>
		<title>Icon.bin</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Icon.bin&amp;diff=2457"/>
		<updated>2009-11-04T22:07:42Z</updated>

		<summary type="html">&lt;p&gt;Zbrahead91: polynominal -&amp;gt; polynomial&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 (polynomial 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. Polynomial 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>Zbrahead91</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Nintendo_DS_Cart_Whitelist&amp;diff=2455</id>
		<title>Nintendo DS Cart Whitelist</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Nintendo_DS_Cart_Whitelist&amp;diff=2455"/>
		<updated>2009-11-02T01:07:28Z</updated>

		<summary type="html">&lt;p&gt;Zbrahead91: Changing to make it consistent&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
If i remember correctly, HNHA.bin is a file stored in the DSi (NAND fs ?), that contains a list of white listed DS games.&lt;br /&gt;
&lt;br /&gt;
== Basic HNHA.bin File Structure ==&lt;br /&gt;
&lt;br /&gt;
The file consists in one header, a list of Titles and a footer.&lt;br /&gt;
&lt;br /&gt;
=== Header Structure ===&lt;br /&gt;
The header is 136 bytes.&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;
| 0x00&lt;br /&gt;
| 4&lt;br /&gt;
| An ID (NDHT)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 80&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| 4&lt;br /&gt;
| Number of titles in file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Title Structure ===&lt;br /&gt;
A title is 48 bytes.&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;
| 0x00&lt;br /&gt;
| 4&lt;br /&gt;
| The title ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 4&lt;br /&gt;
| The title version&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 20&lt;br /&gt;
| The first SHA-1 sum&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| 20&lt;br /&gt;
| The second SHA-1 sum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Footer Structure ===&lt;br /&gt;
The footer is 24 bytes.&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;
| 0x00&lt;br /&gt;
| 24&lt;br /&gt;
| Unknown&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Zbrahead91</name></author>
	</entry>
</feed>