Configuration Memory: Difference between revisions
No edit summary |
No edit summary |
||
| Line 9: | Line 9: | ||
| 1 | | 1 | ||
|- | |- | ||
| | | KERNELVERSIONMINOR | ||
| 0x1FF80001 | | 0x1FF80001 | ||
| 1 | | 1 | ||
|- | |- | ||
| | | KERNELVERSIONMAJOR | ||
| 0x1FF80002 | | 0x1FF80002 | ||
| 1 | | 1 | ||
| Line 41: | Line 41: | ||
| 4 | | 4 | ||
|- | |- | ||
| | | FIRMVERSIONMINOR | ||
| 0x1FF80061 | |||
| 1 | |||
|- | |||
| FIRMVERSIONMAJOR | |||
| 0x1FF80062 | | 0x1FF80062 | ||
| 1 | | 1 | ||
| Line 60: | Line 64: | ||
All of these fields are initialized by the ARM11 kernel, except for MENUTID and ACTIVEMENUTID which are set by NS. | All of these fields are initialized by the ARM11 kernel, except for MENUTID and ACTIVEMENUTID which are set by NS. | ||
=== | === KERNELVERSIONMINOR === | ||
This is the kernel version-minor, it's unknown how this is obtained from the [[FIRM]] title-version. | |||
=== FIRMVERSIONMINOR === | |||
This is the same as KERNELVERSIONMINOR. | |||
=== KERNELVERSIONMAJOR === | |||
This is the ((title-version & 0x3FF) >> 4), for the currently running [[FIRM]]. | This is the ((title-version & 0x3FF) >> 4), for the currently running [[FIRM]]. | ||
=== | === FIRMVERSIONMAJOR === | ||
This is the same as KERNELVERSIONMAJOR. After [[AM:InstallNATIVEFIRM]] checks FIRMSYSCOREVER, [[AM:InstallNATIVEFIRM]] then compares FIRMVERSIONMAJOR with the NATIVE_FIRM ((title-version & 0x3FF) >> 4), when the latter is larger than FIRMVERSIONMAJOR [[AM:InstallNATIVEFIRM]] will trigger a FIRM install. | |||
=== UPDATEFLAG === | === UPDATEFLAG === | ||
| Line 70: | Line 80: | ||
=== NSTID === | === NSTID === | ||
This field contains the titleID of the first title to launch after the | This field contains the titleID of the first title to launch from CTR-NAND after the [[FIRM]] system processes are loaded. The [[Process Manager Ports|PM]] module launches this title. If this field titleID is all-zero, the system will not attempt to launch the title. The regular ARM11 kernel sets this to the regular [[NS]] titleID, while the SAFE_MODE ARM11 kernel sets this to the SAFE_MODE NS titleID. | ||
=== SYSCOREVER === | === SYSCOREVER === | ||