Changes

683 bytes added ,  18:46, 6 February 2015
Line 123: Line 123:     
For the New3DS NATIVE_FIRM arm9-section header, the only difference between the [[8.1.0-0_New3DS]] version and the [[9.0.0-20]] version is that the keyY, CTR, and the block at 0x30 in the header were updated.
 
For the New3DS NATIVE_FIRM arm9-section header, the only difference between the [[8.1.0-0_New3DS]] version and the [[9.0.0-20]] version is that the keyY, CTR, and the block at 0x30 in the header were updated.
 +
 +
===New3DS ARM9 binary loader versions===
 +
{| class="wikitable" border="1"
 +
|-
 +
!  FIRM system version(s)
 +
!  Description
 +
|-
 +
| [[8.1.0-0_New3DS]] - [[9.3.0-21]]
 +
| Initial version.
 +
|-
 +
| [[9.5.0-22]]
 +
| Added keyX initialization for keyslot 0x16(see above), and added code for clearing keyslot 0x11 immediately after the code finishes using keyslot 0x11. The keyslot used for arm9bin decryption and the control-block were changed from 0x15 to 0x16. Added code for clearing keyslot 0x16 when control-block decryption fails. Added code for using arm9bin_hdr+0x50 with a nop instruction, at the very beginning of the main arm9-loader function. Added two new 0x10-blocks to the arm9bin-hdr.
 +
|}
    
== NATIVE_FIRM and SAFE_MODE_FIRM ==
 
== NATIVE_FIRM and SAFE_MODE_FIRM ==