Files
P3DS-test/src/core/services/ndm.cpp
wheremyfoodat be4fae5104 Trongle
2022-09-24 02:45:57 +03:00

35 lines
913 B
C++

#include "services/ndm.hpp"
namespace NDMCommands {
enum : u32 {
OverrideDefaultDaemons = 0x00140040,
SuspendDaemons = 0x00060040
};
}
namespace Result {
enum : u32 {
Success = 0,
};
}
void NDMService::reset() {}
void NDMService::handleSyncRequest(u32 messagePointer) {
const u32 command = mem.read32(messagePointer);
switch (command) {
case NDMCommands::OverrideDefaultDaemons: overrideDefaultDaemons(messagePointer); break;
case NDMCommands::SuspendDaemons: suspendDaemons(messagePointer); break;
default: Helpers::panic("NDM service requested. Command: %08X\n", command);
}
}
void NDMService::overrideDefaultDaemons(u32 messagePointer) {
log("NDM::OverrideDefaultDaemons(stubbed)\n");
mem.write32(messagePointer + 4, Result::Success);
}
void NDMService::suspendDaemons(u32 messagePointer) {
log("NDM::SuspendDaemons(stubbed)\n");
mem.write32(messagePointer + 4, Result::Success);
}