OpenTViX header
From OpenTViX
(This article needs propper formating by a wiki guru)
HD M-4000/5000
| Start Address | End Address | Description |
| 0x00 | 0x0b | unknown |
| 0x0c | 0x0c | Byte, version |
| 0x0d | 0x0d | Byte, major version |
| 0x0e | 0x0e | Byte, minor version |
| 0x0f | 0x17 | unknown |
| 0x18 | 0x?? | String, model name |
| 0x?? | 0x5b | unknown |
| 0x5c | 0x5f | Long, size of romfs in data area |
| 0x60 | 0x9b | unknown |
| 0x9c | 0x9f | Long, size of file |
HD M-4100/5100
| Start Address | End Address | Description |
| 0x00 | 0x0b | unknown |
| 0x0c | 0x0c | Byte, version |
| 0x0d | 0x0d | Byte, major version |
| 0x0e | 0x0e | Byte, minor version |
| 0x0f | 0x17 | unknown |
| 0x18 | 0x?? | String, model name |
| 0x?? | 0x2b | unknown |
| 0x2c | 0x2f | Long, Release date (Unix timestamp) |
| 0x30 | 0x9b | unknown |
| 0x9c | 0x9f | Long, size of file |
HD M-6500/7000
| Start Address | End Address | Description |
| 0x00 | 0x0b | unknown |
| 0x0c | 0x0c | Byte, version |
| 0x0d | 0x0d | Byte, major version |
| 0x0e | 0x0e | Byte, minor version |
| 0x0f | 0x17 | unknown |
| 0x18 | 0x?? | String, model name |
| 0x?? | 0x2b | unknown |
| 0x2c | 0x2f | Long, Release date (Unix timestamp) |
| 0x30 | 0x33 | Long, File system (1) indicator (0x00=false, 0x01=true) XENV data mips |
| 0x34 | 0x37 | Long, File system (1) address in data area |
| 0x38 | 0x3b | Long, File system (1) size |
| 0x3c | 0x3f | Long, File system (2) indicator |
| 0x40 | 0x43 | Long, File system (2) address in data area |
| 0x44 | 0x47 | Long, File system (2) size |
| 0x48 | 0x4b | Long, File system (3) indicator |
| 0x4c | 0x4f | Long, File system (3) address in data area |
| 0x50 | 0x53 | Long, File system (3) size |
| 0x54 | 0x57 | Long, File system (4) indicator ROMFS, kernel and rootfs in kernel's builtin initramfs |
| 0x58 | 0x5b | Long, File system (4) address in data area |
| 0x5c | 0x5f | Long, File system (4) size |
| 0x60 | 0x63 | Long, File system (5) indicator |
| 0x64 | 0x67 | Long, File system (5) address in data area |
| 0x68 | 0x6b | Long, File system (5) size |
| 0x6c | 0x6f | Long, File system (6) indicator JFFS2, device: /dev/mtdblock11; mount point: /mnt/jffs2_apps |
| 0x70 | 0x73 | Long, File system (6) address in data area |
| 0x74 | 0x77 | Long, File system (6) size |
| 0x78 | 0x7b | Long, File system (7) indicator JFFS2, device: /dev/mtdblock12; mount point: /mnt/jffs2_fonts |
| 0x7c | 0x7f | Long, File system (7) address in data area |
| 0x80 | 0x83 | Long, File system (7) size |
| 0x84 | 0x87 | Long, File system (8) indicator |
| 0x88 | 0x8b | Long, File system (8) address in data area |
| 0x8c | 0x8f | Long, File system (8) size |
| 0x90 | 0x93 | Long, File system (9) indicator |
| 0x94 | 0x97 | Long, File system (9) address in data area |
| 0x98 | 0x9b | Long, File system (9) size |
| 0x9c | 0x9f | Long, size of file |
An attempt at the rootfs/kernel header is here: Xrpc_format

