Home Menu: Difference between revisions
| Line 819: | Line 819: | ||
| | | | ||
| | | | ||
| [[Filesystem_services|FSUSER:GetCardType]] is used here. AM commands are then used to | | [[Filesystem_services|FSUSER:GetCardType]] is used here. AM commands are then used to get the inserted gamecard programID, when successful the gamecard ExeFS:/icon is then read to check the auto-boot flag(see the auto-boot section on this page). The system-setup-required flag is then read here if needed, as mentioned under the auto-boot section of this page. | ||
|- | |- | ||
| | | | ||
| Line 946: | Line 946: | ||
| Prior to doing the read, Home Menu uses [[FSFile:GetSize]]. | | Prior to doing the read, Home Menu uses [[FSFile:GetSize]]. | ||
|- | |- | ||
| | | | ||
| Home Menu | | | ||
| | |||
| Home Menu opens NAND shared extdata archive 0xf000000b again. | |||
|- | |- | ||
| NAND extdata 0xf000000b | | NAND extdata 0xf000000b | ||
| Line 957: | Line 957: | ||
|- | |- | ||
| NAND extdata 0xf000000b | | NAND extdata 0xf000000b | ||
| "/gamecoin.dat" | | "/CFL_OldDB.dat" | ||
| | |||
| Home Menu just closes this file immediately after opening it, when opening it was successful at least. | |||
|- | |||
| | |||
| | |||
| | |||
| Home Menu loads the [[Config_Savegame|cfg]] data for blkID 0x000C0000 here. | |||
|- | |||
| | |||
| | |||
| | |||
| Home Menu opens NAND shared extdata archive 0xf000000b again. | |||
|- | |||
| NAND extdata 0xf000000b | |||
| [[Extdata|"/gamecoin.dat"]] | |||
| 0x14 | | 0x14 | ||
| This is | | Home Menu first tries to use [[FS:CreateFile]] with this, which will fail when the file already exists. This file is then opened with openflags=RW. After reading this file, Home Menu then uses [[PTM:GetTotalStepCount]], then uses [[FSFile:GetSize]]. Then the service handle for [[NDM_Services|"ndm:u"]] is initialized with srv_GetServiceHandle(done from a separate thread perhaps?). Then Home Menu writes to the already opened gamecoin.dat file. | ||
|- | |||
| | |||
| | |||
| | |||
| [[Filesystem_services|FSUSER:CardSlotIsInserted]] and [[Filesystem_services|FSUSER:GetCardType]] is used here. AM commands are then used to get the inserted gamecard programID, when successful the gamecard ExeFS:/icon is then read. | |||
|- | |- | ||
| NAND [[extdata]] 0xf000000c | | NAND [[extdata]] 0xf000000c | ||