mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-31 05:40:04 +00:00 
			
		
		
		
	Service/FS: Document and log some unknown values.
In CreateExtSaveData, DeleteExtSaveData and CreateSystemSaveData
This commit is contained in:
		
							parent
							
								
									1d61cd4460
								
							
						
					
					
						commit
						b9612fe919
					
				
					 1 changed files with 26 additions and 1 deletions
				
			
		|  | @ -494,6 +494,14 @@ static void FormatThisUserSaveData(Service::Interface* self) { | ||||||
|  *      1 : Media type (NAND / SDMC) |  *      1 : Media type (NAND / SDMC) | ||||||
|  *      2 : Low word of the saveid to create |  *      2 : Low word of the saveid to create | ||||||
|  *      3 : High word of the saveid to create |  *      3 : High word of the saveid to create | ||||||
|  |  *      4 : Unknown | ||||||
|  |  *      5 : Unknown | ||||||
|  |  *      6 : Unknown | ||||||
|  |  *      7 : Unknown | ||||||
|  |  *      8 : Unknown | ||||||
|  |  *      9 : Unknown | ||||||
|  |  *      10: Unknown | ||||||
|  |  *      11: Unknown | ||||||
|  *  Outputs: |  *  Outputs: | ||||||
|  *      1 : Result of function, 0 on success, otherwise error code |  *      1 : Result of function, 0 on success, otherwise error code | ||||||
|  */ |  */ | ||||||
|  | @ -503,6 +511,13 @@ static void CreateExtSaveData(Service::Interface* self) { | ||||||
|     MediaType media_type = static_cast<MediaType>(cmd_buff[1] & 0xFF); |     MediaType media_type = static_cast<MediaType>(cmd_buff[1] & 0xFF); | ||||||
|     u32 save_low = cmd_buff[2]; |     u32 save_low = cmd_buff[2]; | ||||||
|     u32 save_high = cmd_buff[3]; |     u32 save_high = cmd_buff[3]; | ||||||
|  |      | ||||||
|  |     LOG_WARNING(Service_FS, "(STUBBED) savedata_high=%08X savedata_low=%08X cmd_buff[3]=%08X " | ||||||
|  |             "cmd_buff[4]=%08X cmd_buff[5]=%08X cmd_buff[6]=%08X cmd_buff[7]=%08X cmd_buff[8]=%08X " | ||||||
|  |             "cmd_buff[9]=%08X cmd_buff[10]=%08X cmd_buff[11]=%08X", save_high, save_low, | ||||||
|  |             cmd_buff[3], cmd_buff[4], cmd_buff[5], cmd_buff[6], cmd_buff[7], cmd_buff[8], cmd_buff[9],  | ||||||
|  |             cmd_buff[10], cmd_buff[11]); | ||||||
|  | 
 | ||||||
|     cmd_buff[1] = CreateExtSaveData(media_type, save_high, save_low).raw; |     cmd_buff[1] = CreateExtSaveData(media_type, save_high, save_low).raw; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -513,15 +528,20 @@ static void CreateExtSaveData(Service::Interface* self) { | ||||||
|  *      1 : Media type (NAND / SDMC) |  *      1 : Media type (NAND / SDMC) | ||||||
|  *      2 : Low word of the saveid to create |  *      2 : Low word of the saveid to create | ||||||
|  *      3 : High word of the saveid to create |  *      3 : High word of the saveid to create | ||||||
|  |  *      4 : Unknown | ||||||
|  *  Outputs: |  *  Outputs: | ||||||
|  *      1 : Result of function, 0 on success, otherwise error code |  *      1 : Result of function, 0 on success, otherwise error code | ||||||
|  */ |  */ | ||||||
| static void DeleteExtSaveData(Service::Interface* self) { | static void DeleteExtSaveData(Service::Interface* self) { | ||||||
|     // TODO(Subv): Figure out the other parameters.
 |  | ||||||
|     u32* cmd_buff = Kernel::GetCommandBuffer(); |     u32* cmd_buff = Kernel::GetCommandBuffer(); | ||||||
|     MediaType media_type = static_cast<MediaType>(cmd_buff[1] & 0xFF); |     MediaType media_type = static_cast<MediaType>(cmd_buff[1] & 0xFF); | ||||||
|     u32 save_low = cmd_buff[2]; |     u32 save_low = cmd_buff[2]; | ||||||
|     u32 save_high = cmd_buff[3]; |     u32 save_high = cmd_buff[3]; | ||||||
|  |     u32 unknown = cmd_buff[4]; // TODO(Subv): Figure out what this is
 | ||||||
|  | 
 | ||||||
|  |     LOG_WARNING(Service_FS, "(STUBBED) save_low=%08X save_high=%08X media_type=%08X unknown=%08X",  | ||||||
|  |             save_low, save_high, cmd_buff[1] & 0xFF, unknown); | ||||||
|  | 
 | ||||||
|     cmd_buff[1] = DeleteExtSaveData(media_type, save_high, save_low).raw; |     cmd_buff[1] = DeleteExtSaveData(media_type, save_high, save_low).raw; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -579,6 +599,11 @@ static void CreateSystemSaveData(Service::Interface* self) { | ||||||
|     u32 savedata_high = cmd_buff[1]; |     u32 savedata_high = cmd_buff[1]; | ||||||
|     u32 savedata_low = cmd_buff[2]; |     u32 savedata_low = cmd_buff[2]; | ||||||
| 
 | 
 | ||||||
|  |     LOG_WARNING(Service_FS, "(STUBBED) savedata_high=%08X savedata_low=%08X cmd_buff[3]=%08X " | ||||||
|  |             "cmd_buff[4]=%08X cmd_buff[5]=%08X cmd_buff[6]=%08X cmd_buff[7]=%08X cmd_buff[8]=%08X " | ||||||
|  |             "cmd_buff[9]=%08X", savedata_high, savedata_low, cmd_buff[3], cmd_buff[4], cmd_buff[5],  | ||||||
|  |             cmd_buff[6], cmd_buff[7], cmd_buff[8], cmd_buff[9]); | ||||||
|  | 
 | ||||||
|     cmd_buff[1] = CreateSystemSaveData(savedata_high, savedata_low).raw; |     cmd_buff[1] = CreateSystemSaveData(savedata_high, savedata_low).raw; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue