mirror of
https://github.com/wheremyfoodat/Panda3DS.git
synced 2025-04-17 19:21:30 +12:00
commit
e2c88d7ff6
3 changed files with 18 additions and 1 deletions
|
@ -19,6 +19,7 @@ namespace KernelHandles {
|
||||||
CECD, // More Streetpass stuff?
|
CECD, // More Streetpass stuff?
|
||||||
CFG_U, // CFG service (Console & region info)
|
CFG_U, // CFG service (Console & region info)
|
||||||
CFG_I,
|
CFG_I,
|
||||||
|
CFG_S, // Used by most system apps in lieu of cfg:u
|
||||||
CSND, // Plays audio directly from PCM samples
|
CSND, // Plays audio directly from PCM samples
|
||||||
DLP_SRVR, // Download Play: Server. Used for network play.
|
DLP_SRVR, // Download Play: Server. Used for network play.
|
||||||
DSP, // DSP service (Used for audio decoding and output)
|
DSP, // DSP service (Used for audio decoding and output)
|
||||||
|
|
|
@ -34,7 +34,21 @@ void CFGService::handleSyncRequest(u32 messagePointer, CFGService::Type type) {
|
||||||
case CFGCommands::GetSystemModel: getSystemModel(messagePointer); break;
|
case CFGCommands::GetSystemModel: getSystemModel(messagePointer); break;
|
||||||
case CFGCommands::GenHashConsoleUnique: genUniqueConsoleHash(messagePointer); break;
|
case CFGCommands::GenHashConsoleUnique: genUniqueConsoleHash(messagePointer); break;
|
||||||
case CFGCommands::SecureInfoGetRegion: secureInfoGetRegion(messagePointer); break;
|
case CFGCommands::SecureInfoGetRegion: secureInfoGetRegion(messagePointer); break;
|
||||||
default: Helpers::panic("CFG service requested. Command: %08X\n", command);
|
|
||||||
|
default:
|
||||||
|
if (type == Type::S) {
|
||||||
|
// cfg:s-only functions
|
||||||
|
switch (command) {
|
||||||
|
case CFGCommands::GetConfigInfoBlk8: getConfigInfoBlk8(messagePointer); break;
|
||||||
|
case CFGCommands::GetLocalFriendCodeSeed: getLocalFriendCodeSeed(messagePointer); break;
|
||||||
|
case CFGCommands::SecureInfoGetByte101: secureInfoGetByte101(messagePointer); break;
|
||||||
|
default: Helpers::panic("CFG:S service requested. Command: %08X\n", command);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
Helpers::panic("CFG service requested. Command: %08X\n", command);
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -106,6 +106,7 @@ static std::map<std::string, Handle> serviceMap = {
|
||||||
{ "cecd:u", KernelHandles::CECD },
|
{ "cecd:u", KernelHandles::CECD },
|
||||||
{ "cfg:u", KernelHandles::CFG_U },
|
{ "cfg:u", KernelHandles::CFG_U },
|
||||||
{ "cfg:i", KernelHandles::CFG_I },
|
{ "cfg:i", KernelHandles::CFG_I },
|
||||||
|
{ "cfg:s", KernelHandles::CFG_S },
|
||||||
{ "csnd:SND", KernelHandles::CSND },
|
{ "csnd:SND", KernelHandles::CSND },
|
||||||
{ "dlp:SRVR", KernelHandles::DLP_SRVR },
|
{ "dlp:SRVR", KernelHandles::DLP_SRVR },
|
||||||
{ "dsp::DSP", KernelHandles::DSP },
|
{ "dsp::DSP", KernelHandles::DSP },
|
||||||
|
@ -210,6 +211,7 @@ void ServiceManager::sendCommandToService(u32 messagePointer, Handle handle) {
|
||||||
case KernelHandles::CECD: cecd.handleSyncRequest(messagePointer); break;
|
case KernelHandles::CECD: cecd.handleSyncRequest(messagePointer); break;
|
||||||
case KernelHandles::CFG_U: cfg.handleSyncRequest(messagePointer, CFGService::Type::U); break;
|
case KernelHandles::CFG_U: cfg.handleSyncRequest(messagePointer, CFGService::Type::U); break;
|
||||||
case KernelHandles::CFG_I: cfg.handleSyncRequest(messagePointer, CFGService::Type::I); break;
|
case KernelHandles::CFG_I: cfg.handleSyncRequest(messagePointer, CFGService::Type::I); break;
|
||||||
|
case KernelHandles::CFG_S: cfg.handleSyncRequest(messagePointer, CFGService::Type::S); break;
|
||||||
case KernelHandles::CSND: csnd.handleSyncRequest(messagePointer); break;
|
case KernelHandles::CSND: csnd.handleSyncRequest(messagePointer); break;
|
||||||
case KernelHandles::DLP_SRVR: dlp_srvr.handleSyncRequest(messagePointer); break;
|
case KernelHandles::DLP_SRVR: dlp_srvr.handleSyncRequest(messagePointer); break;
|
||||||
case KernelHandles::HID: hid.handleSyncRequest(messagePointer); break;
|
case KernelHandles::HID: hid.handleSyncRequest(messagePointer); break;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue