Changes

458 bytes added ,  19:56, 13 September 2019
no edit summary
Line 124: Line 124:  
|-
 
|-
 
| 0x14
 
| 0x14
| [9.0.0+] NewExchangeRandomValuesInSecureMode
+
| [9.0.0+] [[#ChallengeCardExistence]]
 
|}
 
|}
   Line 365: Line 365:  
== GetRmaInformation ==
 
== GetRmaInformation ==
 
Signals the Gamecard ASIC to send a 0x200 byte sized buffer containing information on the Gamecard ASIC. This is called by [[Filesystem_services#IDeviceOperator|GetGameCardAsicInfo]].
 
Signals the Gamecard ASIC to send a 0x200 byte sized buffer containing information on the Gamecard ASIC. This is called by [[Filesystem_services#IDeviceOperator|GetGameCardAsicInfo]].
 +
 +
== ChallengeCardExistence ==
 +
Signals the Gamecard ASIC to exchange random values with the current Gamecard. The Gamecard response values are returned in a 0x58 sized buffer while the host values are passed in the actual [[#OperationBuffer]] as follows.
 +
 +
{| class="wikitable" border="1"
 +
|-
 +
! Offset
 +
! Size
 +
! Description
 +
|-
 +
| 0x0
 +
| 0x1
 +
| Gamecard ASIC operation command (0x14)
 +
|-
 +
| 0x1
 +
| 0x1F
 +
| Random value from host
 +
|-
 +
| 0x20
 +
| 0x20
 +
| Command verification value
 +
|}
    
= Gamecard commands =
 
= Gamecard commands =