mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-31 05:40:04 +00:00 
			
		
		
		
	Merge pull request #962 from Subv/am_app
Services/AM: Stubbed am:app::GetNumContentInfos to return 0 results.
This commit is contained in:
		
						commit
						4a9e97d67d
					
				
					 3 changed files with 33 additions and 3 deletions
				
			
		|  | @ -38,6 +38,15 @@ void GetTitleIDList(Service::Interface* self) { | ||||||
|     LOG_WARNING(Service_AM, "(STUBBED) Requested %u titles from media type %u", num_titles, media_type); |     LOG_WARNING(Service_AM, "(STUBBED) Requested %u titles from media type %u", num_titles, media_type); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | void GetNumContentInfos(Service::Interface* self) { | ||||||
|  |     u32* cmd_buff = Kernel::GetCommandBuffer(); | ||||||
|  | 
 | ||||||
|  |     cmd_buff[1] = RESULT_SUCCESS.raw; | ||||||
|  |     cmd_buff[2] = 1; // Number of content infos plus one
 | ||||||
|  | 
 | ||||||
|  |     LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||||
|  | } | ||||||
|  | 
 | ||||||
| void Init() { | void Init() { | ||||||
|     using namespace Kernel; |     using namespace Kernel; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -37,6 +37,19 @@ void TitleIDListGetTotal(Service::Interface* self); | ||||||
|  */ |  */ | ||||||
| void GetTitleIDList(Service::Interface* self); | void GetTitleIDList(Service::Interface* self); | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * AM::GetNumContentInfos service function | ||||||
|  |  *  Inputs: | ||||||
|  |  *      0 : Command header (0x100100C0) | ||||||
|  |  *      1 : Unknown | ||||||
|  |  *      2 : Unknown | ||||||
|  |  *      3 : Unknown | ||||||
|  |  *  Outputs: | ||||||
|  |  *      1 : Result, 0 on success, otherwise error code | ||||||
|  |  *      2 : Number of content infos plus one | ||||||
|  |  */ | ||||||
|  | void GetNumContentInfos(Service::Interface* self); | ||||||
|  | 
 | ||||||
| /// Initialize AM service
 | /// Initialize AM service
 | ||||||
| void Init(); | void Init(); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -9,11 +9,19 @@ | ||||||
| namespace Service { | namespace Service { | ||||||
| namespace AM { | namespace AM { | ||||||
| 
 | 
 | ||||||
| // Empty arrays are illegal -- commented out until an entry is added.
 | const Interface::FunctionInfo FunctionTable[] = { | ||||||
| //const Interface::FunctionInfo FunctionTable[] = { };
 |     {0x100100C0, GetNumContentInfos, "GetNumContentInfos"}, | ||||||
|  |     {0x10020104, nullptr, "FindContentInfos"}, | ||||||
|  |     {0x10030142, nullptr, "ListContentInfos"}, | ||||||
|  |     {0x10040102, nullptr, "DeleteContents"}, | ||||||
|  |     {0x10050084, nullptr, "GetDataTitleInfos"}, | ||||||
|  |     {0x10070102, nullptr, "ListDataTitleTicketInfos"}, | ||||||
|  |     {0x100900C0, nullptr, "IsDataTitleInUse"}, | ||||||
|  |     {0x100A0000, nullptr, "IsExternalTitleDatabaseInitialized"}, | ||||||
|  | }; | ||||||
| 
 | 
 | ||||||
| AM_APP_Interface::AM_APP_Interface() { | AM_APP_Interface::AM_APP_Interface() { | ||||||
|     //Register(FunctionTable);
 |     Register(FunctionTable); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| } // namespace AM
 | } // namespace AM
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue