yet another PlayStationPortable Documentation
28 Boot Process
28.1 Cold Boot
28.1.1 embedded Bootstrap
does minimal initialization, copies Stage 1 to RAM and executes it.
decrypts and executes Stage 2
initializes the System, boots PRXs in 'VSH Mode' (from /kd/pspbtcnf.txt)and
finally launches the VSH.
28.2 Load Exec
sceKernelLoadExec
- do some sanity checks
return 0x80020064 if called from interrupt handler
0x800200d3 on *file==NULL or other error
- call LoadExec
LoadExec
- start "LoadExecBody" as new thread
LoadExecBody
LoadExecAction
sub_FCC
LoadExecAction
- gunzip to 0x88C00000
- call 0x88C00000, execution continues here (no return)
initializes the System, boots PRXs in 'Game Mode' (from /kd/pspbtcnf_game.txt)
,or 'Updater Mode' (from /kd/pspbtcnf_updater.txt) if
the Executable is launched from an updater directory, and finally
launches the Game or Updater. Similar to IPL Stage 2
28.3 Exit Game
initializes the System, boots PRXs in 'VSH Mode' (from /kd/pspbtcnf.txt)and
finally launches the VSH.
28.4 reboot.prx