mirror of
https://github.com/wheremyfoodat/Panda3DS.git
synced 2025-08-02 22:28:52 +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 getBatteryLevel(u32 messagePointer);
|
||||||
void getStepHistory(u32 messagePointer);
|
void getStepHistory(u32 messagePointer);
|
||||||
void getStepHistoryAll(u32 messagePointer);
|
void getStepHistoryAll(u32 messagePointer);
|
||||||
|
void getSystemTime(u32 messagePointer);
|
||||||
void getTotalStepCount(u32 messagePointer);
|
void getTotalStepCount(u32 messagePointer);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
enum class Type {
|
enum class Type {
|
||||||
|
GETS, // ptm:gets
|
||||||
U, // ptm:u
|
U, // ptm:u
|
||||||
SYSM, // ptm:sysm
|
SYSM, // ptm:sysm
|
||||||
PLAY, // ptm:play
|
PLAY, // ptm:play
|
||||||
|
|
|
@ -11,6 +11,9 @@ namespace PTMCommands {
|
||||||
GetStepHistoryAll = 0x000F0084,
|
GetStepHistoryAll = 0x000F0084,
|
||||||
ConfigureNew3DSCPU = 0x08180040,
|
ConfigureNew3DSCPU = 0x08180040,
|
||||||
|
|
||||||
|
// ptm:gets functions
|
||||||
|
GetSystemTime = 0x04010000,
|
||||||
|
|
||||||
// ptm:play functions
|
// ptm:play functions
|
||||||
GetPlayHistory = 0x08070082,
|
GetPlayHistory = 0x08070082,
|
||||||
GetPlayHistoryStart = 0x08080000,
|
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;
|
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 {
|
} else {
|
||||||
Helpers::panic("PTM service requested. Command: %08X\n", command);
|
Helpers::panic("PTM service requested. Command: %08X\n", command);
|
||||||
}
|
}
|
||||||
|
@ -103,4 +112,11 @@ void PTMService::configureNew3DSCPU(u32 messagePointer) {
|
||||||
log("PTM::ConfigureNew3DSCPU [stubbed]\n");
|
log("PTM::ConfigureNew3DSCPU [stubbed]\n");
|
||||||
mem.write32(messagePointer, IPC::responseHeader(0x818, 1, 0));
|
mem.write32(messagePointer, IPC::responseHeader(0x818, 1, 0));
|
||||||
mem.write32(messagePointer + 4, Result::Success);
|
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
Add a link
Reference in a new issue