Merge pull request #73 from profi200/master

Added more cfg:u cmds.
This commit is contained in:
yellows8 2014-12-29 17:33:27 -05:00
commit 02b9cd468c
2 changed files with 32 additions and 0 deletions

View File

@ -3,6 +3,8 @@
Result initCfgu(void); Result initCfgu(void);
Result exitCfgu(void); Result exitCfgu(void);
Result CFGU_SecureInfoGetRegion(u8* region);
Result CFGU_GenHashConsoleUnique(u32 appIDSalt, u64* hash);
Result CFGU_GetRegionCanadaUSA(u8* value); Result CFGU_GetRegionCanadaUSA(u8* value);
Result CFGU_GetSystemModel(u8* model); Result CFGU_GetSystemModel(u8* model);
Result CFGU_GetModelNintendo2DS(u8* value); Result CFGU_GetModelNintendo2DS(u8* value);

View File

@ -19,6 +19,36 @@ Result exitCfgu()
return ret; return ret;
} }
Result CFGU_SecureInfoGetRegion(u8* region)
{
Result ret = 0;
u32 *cmdbuf = getThreadCommandBuffer();
cmdbuf[0] = 0x00020000;
if((ret = svcSendSyncRequest(CFGU_handle))!=0)return ret;
*region = (u8)cmdbuf[2];
return (Result)cmdbuf[1];
}
Result CFGU_GenHashConsoleUnique(u32 appIDSalt, u64* hash)
{
Result ret = 0;
u32 *cmdbuf = getThreadCommandBuffer();
cmdbuf[0] = 0x00030000;
cmdbuf[1] = appIDSalt;
if((ret = svcSendSyncRequest(CFGU_handle))!=0)return ret;
*hash = (u64)cmdbuf[2];
*hash |= ((u64)cmdbuf[3])<<32;
return (Result)cmdbuf[1];
}
Result CFGU_GetRegionCanadaUSA(u8* value) Result CFGU_GetRegionCanadaUSA(u8* value)
{ {
Result ret = 0; Result ret = 0;