In memory of Ben “bushing” Byer, who passed away on Monday, February 8th, 2016.

Changes

Jump to navigation Jump to search
15,008 bytes removed ,  14:45, 21 April 2008
banner -> icon, and changing tables to use the Table template.
Line 10: Line 10:  
The general layout of this file is as follows. Most of the data here is sketchy, at best.
 
The general layout of this file is as follows. Most of the data here is sketchy, at best.
   −
{| style="border-collapse: collapse; padding: 0.2em 0.2em 0.2em 0.2em;"
+
{{ Table }}
|- style="background-color: #ddd;"
+
{{ Table/Header | Length | Description }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ccc;" | '''Length'''
+
{{ Table/Row | 0x0640 | Part A: Encrypted header }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dcc;" | '''Description'''
+
{{ Table/Row | variable, padded to 64-byte boundary | Part B: Encrypted icon }}
|- style="background-color: #ddd;"
+
{{ Table/Row | 0x70, padded to 64-byte boundary | Part C: Cleartext "Bk" header }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 0x0640
+
{{ Table/Row | 0x1E4 + num_contents*0x24, padded to 64-byte boundary | Part D: Cleartext TMD block, including content_records for the following files }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Part A: Encrypted header
+
{{ Table/Row | num_contents*variable, padded to 64-byte boundary | Part E: Encrypted data contents }}
|- style="background-color: #ddd;"
+
{{ Table/Row | 0x340 | Part F: Cleartext certificates }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | variable, padded to 64-byte boundary
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Part B: Encrypted banner
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 0x70, padded to 64-byte boundary
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Part C: Cleartext "Bk" header
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 0x1E4 + num_contents*0x24, padded to 64-byte boundary
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Part D: Cleartext TMD block, including content_records for the following files
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | num_contents*variable, padded to 64-byte boundary
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Part E: Encrypted data contents
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 0x340
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Part F: Cleartext certificates
   
|}
 
|}
 +
    
===Part A: Encrypted header===
 
===Part A: Encrypted header===
Line 38: Line 25:  
(* means the field is discussed below)
 
(* means the field is discussed below)
   −
{| style="border-collapse: collapse; padding: 0.2em 0.2em 0.2em 0.2em;"
+
{{ Table }}
|- style="background-color: #ddd;"
+
{{ Table/Header | Start| End| Length| Description }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #cdc;" | '''Start'''
+
{{ Table/Row | 0x000| 0x007| 8| Title ID (which is 00 01 00 01 followed by the four-character code) }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ccd;" | '''End'''
+
{{ Table/Row | 0x008| 0x00B| 4| Size of part B }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ccc;" | '''Length'''
+
{{ Table/Row | 0x00C| 0x01B| 16| MD5 Hash of header }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dcc;" | '''Description'''
+
{{ Table/Row | 0x01C| 0x02B| 16| unknown_1 (crypto usage, md5 hash of something?) }}
|- style="background-color: #ddd;"
+
{{ Table/Row | 0x02C| 0x02F| 4| * unknown_2 }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x000
+
{{ Table/Row | 0x030| 0x037| 8| * Title-ID-reference_1 }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x007
+
{{ Table/Row | 0x038| 0x03F| 8| * Title-ID-reference_2 }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 8
+
{{ Table/Row || | | The part below is identical to the start of [[opening.bnr]] }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Title ID (which is 00 01 00 01 followed by the four-character code)
+
{{ Table/Row | 0x040| 0x07F| 64| * Zeroes_1 }}
|- style="background-color: #ddd;"
+
{{ Table/Row | 0x080| 0x09B| 28| * IMET data }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x008
+
{{ Table/Row | 0x09C| 0x0EF| 42| Channel name in Unicode, padded with 00 (Japanse version -- can be empty). }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x00B
+
{{ Table/Row | 0x0F0| 0x143| 42| Channel name in Unicode, padded with 00 (English version). }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 4
+
{{ Table/Row | 0x144| 0x197| 42| Channel name in Unicode, padded with 00 (German version). }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Size of part B
+
{{ Table/Row | 0x198| 0x1EB| 42| Channel name in Unicode, padded with 00 (French version). }}
|- style="background-color: #ddd;"
+
{{ Table/Row | 0x1EC| 0x23F| 42| Channel name in Unicode, padded with 00 (Spanish version). }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x00C
+
{{ Table/Row | 0x240| 0x293| 42| Channel name in Unicode, padded with 00 (Italian version). }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x01B
+
{{ Table/Row | 0x294| 0x2E7| 42| Channel name in Unicode, padded with 00 (Dutch version). }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 16
+
{{ Table/Row | 0x2E8| 0x63F| 0x358| * Padding (normally zero) }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | MD5 Hash of header
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x01C
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x02B
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 16
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | unknown_1 (crypto usage, md5 hash of something?)
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x02C
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x02F
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 4
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | * unknown_2
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x030
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x037
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 8
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | * Title-ID-reference_1
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x038
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x03F
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 8
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | * Title-ID-reference_2
  −
|- style="background-color: #ddd;"
  −
| |
  −
| |
  −
| |
  −
| | The part below is identical to the start of [[opening.bnr]]
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x040
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x07F
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 64
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | * Zeroes_1
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x080
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x09B
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 28
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | * IMET data
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x09C
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x0EF
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 42
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Channel name in Unicode, padded with 00 (Japanse version -- can be empty).
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x0F0
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x143
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 42
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Channel name in Unicode, padded with 00 (English version).
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x144
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x197
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 42
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Channel name in Unicode, padded with 00 (German version).
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x198
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x1EB
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 42
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Channel name in Unicode, padded with 00 (French version).
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x1EC
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x23F
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 42
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Channel name in Unicode, padded with 00 (Spanish version).
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x240
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x293
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 42
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Channel name in Unicode, padded with 00 (Italian version).
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x294
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x2E7
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 42
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Channel name in Unicode, padded with 00 (Dutch version).
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x2E8
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x63F
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 0x358
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | * Padding (normally zero)
   
|}
 
|}
   Line 149: Line 60:  
The IMET data follows a quite strict format, with a few changes between files. I don't have any good idea what those changes represent. The only major difference is found i Metroid Prime 3 Preview, which have everyting zero except the "IMET" header. The values indicated below is for all other files I've studied, which was non-zero.
 
The IMET data follows a quite strict format, with a few changes between files. I don't have any good idea what those changes represent. The only major difference is found i Metroid Prime 3 Preview, which have everyting zero except the "IMET" header. The values indicated below is for all other files I've studied, which was non-zero.
   −
{| style="border-collapse: collapse; padding: 0.2em 0.2em 0.2em 0.2em;"
+
{{ Table }}
|- style="background-color: #ddd;"
+
{{ Table/Header | Start | End | Length| Description }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #cdc;" | '''Start'''
+
{{ Table/Row | 0x000| 0x003| 4| IMET header "IMET" }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ccd;" | '''End'''
+
{{ Table/Row | 0x004| 0x00B| 8| Fixed value, always 00 00 06 00 00 00 00 03. }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ccc;" | '''Length'''
+
{{ Table/Row | 0x00C| 0x017| 12| Three 32-bit numbers (sizes?), typically in the range of 0x84BC to 0x56318. }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dcc;" | '''Description'''
+
{{ Table/Row | 0x018| 0x01B| 4| Flags? This is normally just zero, but Everybody Votes has 0050 0000 and Mii Contest has 0060 4100. }}
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x000
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x003
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 4
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | IMET header "IMET"
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x004
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x00B
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 8
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Fixed value, always 00 00 06 00 00 00 00 03.
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x00C
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x017
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 12
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Three 32-bit numbers (sizes?), typically in the range of 0x84BC to 0x56318.
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x018
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x01B
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 4
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Flags? This is normally just zero, but Everybody Votes has 0050 0000 and Mii Contest has 0060 4100.
   
|}
 
|}
   Line 180: Line 71:  
For Metroid Prime 3 Preview, this field was not completely zero. The three bytes with positions 0x313, 0x367 and 0x3BB was 0x20 instead of 0. My guess is that this doesn't matter, but then again, it could have something to do with the weird IMET data of MP3preview.
 
For Metroid Prime 3 Preview, this field was not completely zero. The three bytes with positions 0x313, 0x367 and 0x3BB was 0x20 instead of 0. My guess is that this doesn't matter, but then again, it could have something to do with the weird IMET data of MP3preview.
   −
===Part B: Encrypted banner===
+
===Part B: Encrypted icon===
 
  −
This part is is also encrypted by the SD key and SD IV. It contains a small header followed by LZ77 compressed data. The compressed data is presumably the opening banner (the animated logo/channel preview in the channel selector), and it is similar to at least a part of the file [[opening.bnr]].
  −
 
  −
{| style="border-collapse: collapse; padding: 0.2em 0.2em 0.2em 0.2em;"
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #cdc;" | '''Start'''
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ccd;" | '''End'''
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ccc;" | '''Length'''
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dcc;" | '''Description'''
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x000
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x003
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 4
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | IMD5 header "IMD5"
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x004
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x007
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 4
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | * Size.
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x008
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x00F
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 8
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Zeroes
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x010
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x01F
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 16
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | MD5 sum of everything in part B following this field.
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x020
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x023
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 4
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | LZ77 tag "LZ77"
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x024
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x027
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 4
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | * Unknown (flags?).
  −
|}
  −
 
  −
 
  −
* Size.
  −
This value is the size of Part B (as stored in Part A), minus 32 bytes. Another way to see this is as the size from (and including) the LZ77 header.
  −
 
  −
* Unknown (flags?).
  −
There is some kind of pattern to this field, but it's not obvious what it is. The first byte always seem to be 0x10. The last byte is almost always 0x00, but has been seen to be 0x01 in Internet Channel and Mii Contest. This could indicate some kind of flags.
     −
: The remaining part is compressed using a LZ77 like algorithm (just like the Nintendo DS). Here ([[Content.bin Part B decompresser|local]] & [http://pastebin.com/f43e9b2cc mirror]) is a little snippet of code to decompress it (uses XXXX_02_gameinfo.bin files as output by [[User:Magicus|Magicus]] [[parse-channel.c]], downloadable here). This code is NOT fully functional, because sometimes the algorithm request data not present in the buffer, and fills it with 'X' instead. Maybe someone can fix it, I think it's not difficult ;) [[User:Arcnor|Arcnor]] 21:40, 27 February 2008 (GMT)
+
This part is is also encrypted by the SD key and SD IV. It contains a small header followed by LZ77 compressed data. The compressed data is the [[Opening.bnr#banner.bin_and_icon.bin|icon.bin]] portion of [[opening.bnr]] for the title.
:: The latest version of [[parse-channel.c]] now properly handles LZ77 compression. Thanks for the hint! [[User:Magicus|Magicus]] 10:23, 1 March 2008 (PST)
      
===Part C: Cleartext "Bk" header===
 
===Part C: Cleartext "Bk" header===
Line 237: Line 80:  
The header could also be exactly 0x80 long; the size of 0x70 is a guess based on the first field being a size parameter.
 
The header could also be exactly 0x80 long; the size of 0x70 is a guess based on the first field being a size parameter.
   −
{| style="border-collapse: collapse; padding: 0.2em 0.2em 0.2em 0.2em;"
+
{{ Table }}
|- style="background-color: #ddd;"
+
{{ Table/Header | Start| End| Length| Description }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #cdc;" | '''Start'''
+
{{ Table/Row | 0x000| 0x003| 4| Size of this part (presumably; always 0x70) }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ccd;" | '''End'''
+
{{ Table/Row | 0x004| 0x007| 4| Magic word, always 0x42 0x6B 0x00 0x01 (Bk..) }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ccc;" | '''Length'''
+
{{ Table/Row | 0x008| 0x00B| 4| NG-id }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dcc;" | '''Description'''
+
{{ Table/Row | 0x00C| 0x015| 10| Always zero. }}
|- style="background-color: #ddd;"
+
{{ Table/Row | 0x016| 0x021| 12| Not yet analyzed, first byte is 0x03 or 0x02. On VCs, this always starts with 0x02 0xE0 and ends with 0x63 0x00. }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x000
+
{{ Table/Row | 0x022| 0x06F| 0x4E| Always zero. }}
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x003
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 4
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Size of this part (presumably; always 0x70)
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x004
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x007
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 4
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Magic word, always 0x42 0x6B 0x00 0x01 (Bk..)
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x008
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x00B
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 4
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | NG-id
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x00C
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x015
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 10
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Always zero.
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x016
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x021
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 12
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Not yet analyzed, first byte is 0x03 or 0x02. On VCs, this always starts with 0x02 0xE0 and ends with 0x63 0x00.
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x022
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x06F
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 0x4E
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Always zero.
   
|}
 
|}
  
21

edits

Navigation menu