Line 12: |
Line 12: |
| |} | | |} |
| | | |
− | For the Gamecard partitions that can be [[Filesystem_services|mounted]], see [[Gamecard_Partition|here]]. | + | For the Gamecard image format, see [[XCI|here]]. |
| | | |
− | For the Gamecard image format, see [[Gamecard_Format|here]].
| + | For the Gamecard ASIC, see [[Lotus3|here]]. |
− | | |
− | For the Gamecard ASIC, see [[Gamecard_ASIC|here]]. | |
| | | |
| = Pinout = | | = Pinout = |
Line 185: |
Line 183: |
| | | |
| The actual response bytes are also followed immediately by a 4-byte CRC-32 over the actual data response bytes. | | The actual response bytes are also followed immediately by a 4-byte CRC-32 over the actual data response bytes. |
− |
| |
− | A typical boot up sequence of a game cartridge (in this case, the game "1,2 Switch") looks like this:
| |
− |
| |
− | {| class="wikitable"
| |
− | ! Command
| |
− | ! Size
| |
− | ! Description
| |
− | |-
| |
− | | <code>5B000000000000010000000000000000</code>
| |
− | | 0x200
| |
− | | Read sector 0, contains "HEAD" blob
| |
− | |-
| |
− | | <code>5B000000000000010000000000000000</code>
| |
− | | 0x200
| |
− | | Read sector 0, contains "HEAD" blob
| |
− | |-
| |
− | | <code>56000000000000000000000000000000</code>
| |
− | | 0x4
| |
− | | Read card id "AE F8 01 21"
| |
− | |-
| |
− | | <code>28000000000000000000000000000000</code>
| |
− | | 0x4
| |
− | | Read ??? "02 00 00 00"
| |
− | |-
| |
− | | <code>A5000000000000000000000000000000</code>
| |
− | | 0x4
| |
− | | Read ??? "00 00 00 00"
| |
− | |-
| |
− | | <code>56000000000000000000000000000000</code>
| |
− | | 0x4
| |
− | | Read card id "AE F8 01 21"
| |
− | |-
| |
− | | <code>28000000000000000000000000000000</code>
| |
− | | 0x4
| |
− | | Read ??? "02 00 00 00"
| |
− | |-
| |
− | | <code>5B000000380000010000000000000000</code>
| |
− | | 0x200
| |
− | | Read sector 0x38, contains "CERT" blob
| |
− | |-
| |
− | | <code>E2000000000000000000000000000000</code>
| |
− | | 0x4
| |
− | | Read ??? "01 00 00 00"
| |
− | |-
| |
− | | <code>E0000000000000000000000000000000</code>
| |
− | | 0x200
| |
− | | Read crypto-challenge header
| |
− | |-
| |
− | | <code>200838A25A344F818ABB6456694D4E8D</code>
| |
− | | 0
| |
− | | Enter crypto mode1 with HOST-RANDOM "0838A25A344F818ABB6456694D4E8D"
| |
− | |-
| |
− | | <code>7EE41FDF12C01C157CC899910673A0CF</code>
| |
− | | 0x40
| |
− | | Encrypted crypto mode1 command, reads CART-RANDOM
| |
− | |-
| |
− | | <code>263C8230EC15FAE3CE79365BD850F4BD</code>
| |
− | | 0x0
| |
− | | Encrypted mode1 command, enters crypto mode2 with (HOST-RANDOM, CART-RANDOM)
| |
− | |-
| |
− | | <code>B6FDA6F37FFA29E18831D0B217DFBDBE</code>
| |
− | | 0x4
| |
− | | Encrypted mode2 command, possibly read card id?
| |
− | |-
| |
− | | <code>7B97F7DF07240AA9870E1C974336FA8A</code>
| |
− | | 0x4
| |
− | | Encrypted mode2 command
| |
− | |-
| |
− | |}
| |
| | | |
| = Manufacturers = | | = Manufacturers = |
− | ;Macronix (MX) | + | ;MegaChips |
| : Uses package: LGA, TSOP-48 | | : Uses package: LGA, TSOP-48 |
| : Uses card id: 0xC2 | | : Uses card id: 0xC2 |
| + | ;Lapis |
| + | : Uses package: LGA, TSOP-48 |
| + | : Uses card id: 0xAE |
| ;Renesas | | ;Renesas |
| : Uses package: LGA, TSOP-48 | | : Uses package: LGA, TSOP-48 |