Changes

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 =