mirror of
https://github.com/wheremyfoodat/Panda3DS.git
synced 2025-04-23 04:55:03 +00:00
Stub GetSystemTime
This commit is contained in:
parent
eb84e44ea6
commit
4544fce015
2 changed files with 18 additions and 0 deletions
|
@ -19,10 +19,12 @@ class PTMService {
|
|||
void getBatteryLevel(u32 messagePointer);
|
||||
void getStepHistory(u32 messagePointer);
|
||||
void getStepHistoryAll(u32 messagePointer);
|
||||
void getSystemTime(u32 messagePointer);
|
||||
void getTotalStepCount(u32 messagePointer);
|
||||
|
||||
public:
|
||||
enum class Type {
|
||||
GETS, // ptm:gets
|
||||
U, // ptm:u
|
||||
SYSM, // ptm:sysm
|
||||
PLAY, // ptm:play
|
||||
|
|
|
@ -11,6 +11,9 @@ namespace PTMCommands {
|
|||
GetStepHistoryAll = 0x000F0084,
|
||||
ConfigureNew3DSCPU = 0x08180040,
|
||||
|
||||
// ptm:gets functions
|
||||
GetSystemTime = 0x04010000,
|
||||
|
||||
// ptm:play functions
|
||||
GetPlayHistory = 0x08070082,
|
||||
GetPlayHistoryStart = 0x08080000,
|
||||
|
@ -48,6 +51,12 @@ void PTMService::handleSyncRequest(u32 messagePointer, PTMService::Type type) {
|
|||
|
||||
default: Helpers::panic("PTM PLAY service requested. Command: %08X\n", command); break;
|
||||
}
|
||||
} else if (type == Type::GETS) {
|
||||
switch (command) {
|
||||
case PTMCommands::GetSystemTime: getSystemTime(messagePointer); break;
|
||||
|
||||
default: Helpers::panic("PTM GETS service requested. Command: %08X\n", command); break;
|
||||
}
|
||||
} else {
|
||||
Helpers::panic("PTM service requested. Command: %08X\n", command);
|
||||
}
|
||||
|
@ -103,4 +112,11 @@ void PTMService::configureNew3DSCPU(u32 messagePointer) {
|
|||
log("PTM::ConfigureNew3DSCPU [stubbed]\n");
|
||||
mem.write32(messagePointer, IPC::responseHeader(0x818, 1, 0));
|
||||
mem.write32(messagePointer + 4, Result::Success);
|
||||
}
|
||||
|
||||
void PTMService::getSystemTime(u32 messagePointer) {
|
||||
log("PTM::GetSystemTime [stubbed]\n");
|
||||
mem.write32(messagePointer, IPC::responseHeader(0x401, 3, 0));
|
||||
mem.write32(messagePointer + 4, Result::Success);
|
||||
mem.write64(messagePointer + 8, 0); // Milliseconds since 2000?
|
||||
}
|
Loading…
Add table
Reference in a new issue