Changes

531 bytes added ,  09:11, 8 March 2023
m
These have pages now
Line 26: Line 26:  
| u32 unknownA, u32 unknownB, u32 unknownC, u32 (sizeof(*buffer) << 14 <nowiki>|</nowiki> 0x402), void * buffer
 
| u32 unknownA, u32 unknownB, u32 unknownC, u32 (sizeof(*buffer) << 14 <nowiki>|</nowiki> 0x402), void * buffer
 
| s32 result
 
| s32 result
|
+
| Used when resetting an amiibo from amiibo Settings.
 
|-
 
|-
 
| 0x04020000
 
| 0x04020000
 
| [[9.3.0-21|9.3.0-X]]
 
| [[9.3.0-21|9.3.0-X]]
 
| [[NFCM:GetAdminInfo|GetAdminInfo]]
 
| [[NFCM:GetAdminInfo|GetAdminInfo]]
| void
+
|
| s32 result, [[#AdminInfo|AdminInfo]] info
+
|
| Gets the [[#AdminInfo|AdminInfo]] of the amiibo.
+
|
 
|-
 
|-
 
| 0x04030000
 
| 0x04030000
 
| [[9.3.0-21|9.3.0-X]]
 
| [[9.3.0-21|9.3.0-X]]
| [[NFCM:GetRegisterInfoPrivate|GetRegisterInfoPrivate]]
+
| [[NFCM:GetEmptyRegisterInfo|GetEmptyRegisterInfo]]
| void
+
|
| s32 result, [[#RegisterInfoPrivate|RegisterInfoPrivate]] info
+
|
| Gets the [[#RegisterInfoPrivate|RegisterInfoPrivate]] of the amiibo.
+
|
 
|-
 
|-
 
| 0x04040A40
 
| 0x04040A40
 
| [[9.3.0-21|9.3.0-X]]
 
| [[9.3.0-21|9.3.0-X]]
| [[NFCM:SetRegisterInfoPrivate|SetRegisterInfoPrivate]]
+
| [[NFCM:SetRegisterInfo|SetRegisterInfo]]
| [[#RegisterInfoPrivate|RegisterInfoPrivate]] info
+
|
| s32 result
+
|
| Sets the [[#RegisterInfoPrivate|RegisterInfoPrivate]] of the amiibo.
+
|
 
|-
 
|-
 
| 0x04050000
 
| 0x04050000
 
| [[9.3.0-21|9.3.0-X]]
 
| [[9.3.0-21|9.3.0-X]]
 
| [[NFCM:DeleteRegisterInfo|DeleteRegisterInfo]]
 
| [[NFCM:DeleteRegisterInfo|DeleteRegisterInfo]]
| void
+
|
| s32 result
+
|
| Deletes the amiibo's registration info.
+
|
 
|-
 
|-
 
| 0x04060000
 
| 0x04060000
 
| [[9.3.0-21|9.3.0-X]]
 
| [[9.3.0-21|9.3.0-X]]
 
| [[NFCM:DeleteApplicationArea|DeleteApplicationArea]]
 
| [[NFCM:DeleteApplicationArea|DeleteApplicationArea]]
| void
+
|
| s32 result
+
|
| Deletes the amiibo's application area.
+
|
 
|-
 
|-
 
| 0x04070000
 
| 0x04070000
 
| [[9.3.0-21|9.3.0-X]]
 
| [[9.3.0-21|9.3.0-X]]
 
| [[NFCM:ExistsApplicationArea|ExistsApplicationArea]]
 
| [[NFCM:ExistsApplicationArea|ExistsApplicationArea]]
| void
+
|
| s32 result, bool exists
+
|
| Checks whether the amiibo's application area exists.
+
|
 
|-
 
|-
 
| 0x04080000
 
| 0x04080000
Line 408: Line 408:  
| 0x00170000
 
| 0x00170000
 
|  
 
|  
| [[NFC:GetAmiiboSettings|GetAmiiboSettings]]
+
| [[NFC:GetRegisterInfo|GetRegisterInfo]]
 
|  
 
|  
 
|  
 
|  
Line 415: Line 415:  
| 0x00180000
 
| 0x00180000
 
|  
 
|  
| [[NFC:GetAmiiboConfig|GetAmiiboConfig]]
+
| [[NFC:GetCommonInfo|GetCommonInfo]]
 
|  
 
|  
 
|  
 
|  
Line 436: Line 436:  
| 0x001B0000
 
| 0x001B0000
 
|  
 
|  
|  
+
| [[NFC:GetModelInfo|GetModelInfo]]
| None
+
|
| 0x36-byte output structure starting at cmdreply[2].
+
|
 
|  
 
|  
 
|-
 
|-
Line 648: Line 648:  
| 0x0E
 
| 0x0E
 
| 0x01
 
| 0x01
| Flags (bit0 = amiibo was initialized in console settings, bit1 = has application area, bit2/bit3 unknown)
+
| Flags (bit0 = amiibo initialized, bit1 = has application area, bit2/bit3 unknown)
 
|-
 
|-
 
| 0x0F
 
| 0x0F
Line 667: Line 667:  
|}
 
|}
   −
==RegisterInfoPrivate==
+
==RegisterInfo==
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
Line 675: Line 675:  
|-
 
|-
 
| 0x00
 
| 0x00
| 0x44
+
| 0x60
| Mii StoreData
+
| [[Mii_Maker#Mii_QR_Code_format|Exported Mii Data]] (minus the AES-CCM used in the linked format)
 +
|-
 +
| 0x60
 +
| 0x16
 +
| Amiibo Name (NUL-Terminated)
 +
|-
 +
| 0x76
 +
| 0x01
 +
| Flags (bit0 = amiibo initialized, bit1 = has application area)
 +
|-
 +
| 0x77
 +
| 0x01
 +
| Font Region
 
|-
 
|-
| 0x44
+
| 0x78
 
| 0x04
 
| 0x04
| First Write [[#Date|Date]]
+
| Creation [[#Date|Date]]
 +
|-
 +
| 0x7C
 +
| 0x2C
 +
| Reserved
 +
|}
 +
 
 +
This data originates from the [[Amiibo]] settings data stored under the encrypted NFC data.
 +
 
 +
==CommonInfo==
 +
{| class="wikitable" border="1"
 +
|-
 +
!  Offset
 +
!  Size
 +
!  Description
 
|-
 
|-
| 0x48
+
| 0x00
| 0x29
+
| 0x04
| Amiibo Name (NUL-Terminated)
+
| Last Write [[#Date|Date]]
 +
|-
 +
| 0x04
 +
| 0x02
 +
| Write Counter
 +
|-
 +
| 0x06
 +
| 0x02
 +
| Character ID
 +
|-
 +
| 0x08
 +
| 0x01
 +
| Character Variant
 +
|-
 +
| 0x09
 +
| 0x01
 +
| Amiibo Series
 +
|-
 +
| 0x0A
 +
| 0x02
 +
| Model Number
 +
|-
 +
| 0x0C
 +
| 0x01
 +
| Amiibo Type
 +
|-
 +
| 0x0D
 +
| 0x01
 +
| Version
 +
|-
 +
| 0x0E
 +
| 0x02
 +
| Application Area Size (hardcoded to 0xD8)
 +
|-
 +
| 0x10
 +
| 0x30
 +
| Reserved
 +
|}
 +
 
 +
This data originates from the [[Amiibo]] NFC data.
 +
 
 +
==ModelInfo==
 +
{| class="wikitable" border="1"
 +
|-
 +
!  Offset
 +
!  Size
 +
!  Description
 +
|-
 +
| 0x00
 +
| 0x02
 +
| Character ID
 +
|-
 +
| 0x02
 +
| 0x01
 +
| Character Variant
 +
|-
 +
| 0x03
 +
| 0x01
 +
| Amiibo Series
 +
|-
 +
| 0x04
 +
| 0x02
 +
| Model Number
 +
|-
 +
| 0x06
 +
| 0x01
 +
| Amiibo Type
 
|-
 
|-
| 0x71
+
| 0x07
 
| 0x01
 
| 0x01
| Unknown
+
| Version
 
|-
 
|-
| 0x72
+
| 0x08
| 0x8E
+
| 0x2E
 
| Reserved
 
| Reserved
 
|}
 
|}
 +
 +
This data originates from the [[Amiibo]] NFC data.
    
==Date==
 
==Date==
1,434

edits