Lotus3: Difference between revisions
No edit summary |
No edit summary |
||
Line 386: | Line 386: | ||
| 0x10 | | 0x10 | ||
| 0x40 | | 0x40 | ||
| CardUid | | [[#CardUid|CardUid]] | ||
|- | |- | ||
| 0x50 | | 0x50 | ||
Line 430: | Line 430: | ||
| 0x10 | | 0x10 | ||
| 0x40 | | 0x40 | ||
| CardUid | | [[#CardUid|CardUid]] | ||
|- | |- | ||
| 0x50 | | 0x50 | ||
Line 444: | Line 444: | ||
| [[XCI#InitialData|InitialData]] | | [[XCI#InitialData|InitialData]] | ||
|} | |} | ||
= CardUid = | |||
{| class="wikitable" border="1" | |||
|- | |||
! Offset | |||
! Size | |||
! Description | |||
|- | |||
| 0x0 | |||
| 0x1 | |||
| [[#MakerId|MakerId]] | |||
|- | |||
| 0x1 | |||
| 0x1 | |||
| | |||
|- | |||
| 0x2 | |||
| 0x1 | |||
| | |||
|- | |||
| 0x3 | |||
| 0xD | |||
| [[#UniqueData|UniqueData]] | |||
|- | |||
| 0x10 | |||
| 0x1 | |||
| Reserved (always 0) | |||
|- | |||
| 0x11 | |||
| 0xB | |||
| Reserved (always all 0xFF) | |||
|- | |||
| 0x1C | |||
| 0x4 | |||
| [[#CardId1Mirror|CardId1Mirror]] | |||
|- | |||
| 0x20 | |||
| 0x20 | |||
| Hash | |||
|} | |||
== MakerId == | |||
{| class="wikitable" border="1" | |||
|- | |||
! Value | |||
! Description | |||
|- | |||
| 0 | |||
| MegaChips (Macronix) | |||
|- | |||
| 1 | |||
| Lapis | |||
|- | |||
| 2 | |||
| | |||
|} | |||
== UniqueData == | |||
While presumed to be random, this field actually has some degree of determinism depending on the [[#MakerId|MakerId]]. | |||
[[#MakerId|MakerId]] 0: | |||
{| class="wikitable" border="1" | |||
|- | |||
! Offset | |||
! Size | |||
! Description | |||
|- | |||
| 0x0 | |||
| 0x1 | |||
| Type (4 = [[Filesystem_services#MemoryType|T1RomLate]], 8 = [[Filesystem_services#MemoryType|T1RomFast]]) | |||
|- | |||
| 0x1 | |||
| 0x1 | |||
| Line (0x21 for [[Filesystem_services#MemoryType|T1RomLate]], incrementing value for [[Filesystem_services#MemoryType|T1RomFast]]) | |||
|- | |||
| 0x2 | |||
| 0x3 | |||
| Id | |||
|- | |||
| 0x5 | |||
| 0x2 | |||
| X (16-bit coordinate?) | |||
|- | |||
| 0x7 | |||
| 0x2 | |||
| Y (16-bit coordinate?) | |||
|- | |||
| 0x9 | |||
| 0x4 | |||
| Random | |||
|} | |||
[[#MakerId|MakerId]] 1: | |||
{| class="wikitable" border="1" | |||
|- | |||
! Offset | |||
! Size | |||
! Description | |||
|- | |||
| 0x0 | |||
| 0x2 | |||
| Line (incrementing value) | |||
|- | |||
| 0x2 | |||
| 0x3 | |||
| Id | |||
|- | |||
| 0x5 | |||
| 0x1 | |||
| | |||
|- | |||
| 0x6 | |||
| 0x1 | |||
| Version (0 or 1) | |||
|- | |||
| 0x7 | |||
| 0x2 | |||
| | |||
|- | |||
| 0x9 | |||
| 0x4 | |||
| Random | |||
|} | |||
[[#MakerId|MakerId]] 2: | |||
{| class="wikitable" border="1" | |||
|- | |||
! Offset | |||
! Size | |||
! Description | |||
|- | |||
| 0x0 | |||
| 0x4 | |||
| Random | |||
|- | |||
| 0x4 | |||
| 0x1 | |||
| | |||
|- | |||
| 0x5 | |||
| 0x1 | |||
| | |||
|- | |||
| 0x6 | |||
| 0x4 | |||
| Id (ASCII string) | |||
|- | |||
| 0xA | |||
| 0x1 | |||
| | |||
|- | |||
| 0xB | |||
| 0x1 | |||
| | |||
|- | |||
| 0xC | |||
| 0x1 | |||
| | |||
|} | |||
== CardId1Mirror == | |||
This field mirrors bit 5 of the [[Filesystem_services#MemoryType|MemoryType]] field from the [[Filesystem_services#CardId1|CardId1]]. | |||
= CardCommand = | = CardCommand = |