From 5bcc35dfc8b86d4acfd35de803eeef6a4014fc9e Mon Sep 17 00:00:00 2001 From: wheremyfoodat <44909372+wheremyfoodat@users.noreply.github.com> Date: Sun, 9 Jul 2023 03:17:24 +0300 Subject: [PATCH] [ACT] Stub GenerateUUID --- include/services/act.hpp | 1 + src/core/services/act.cpp | 12 +++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/include/services/act.hpp b/include/services/act.hpp index b7f25e31..e39c5491 100644 --- a/include/services/act.hpp +++ b/include/services/act.hpp @@ -12,6 +12,7 @@ class ACTService { // Service commands void initialize(u32 messagePointer); + void generateUUID(u32 messagePointer); public: ACTService(Memory& mem) : mem(mem) {} diff --git a/src/core/services/act.cpp b/src/core/services/act.cpp index d8a5a802..ee4e91e8 100644 --- a/src/core/services/act.cpp +++ b/src/core/services/act.cpp @@ -3,7 +3,8 @@ namespace ACTCommands { enum : u32 { - Initialize = 0x00010084 + Initialize = 0x00010084, + GenerateUUID = 0x000D0040 }; } @@ -12,6 +13,7 @@ void ACTService::reset() {} void ACTService::handleSyncRequest(u32 messagePointer) { const u32 command = mem.read32(messagePointer); switch (command) { + case ACTCommands::GenerateUUID: generateUUID(messagePointer); break; case ACTCommands::Initialize: initialize(messagePointer); break; default: Helpers::panic("ACT service requested. Command: %08X\n", command); } @@ -22,4 +24,12 @@ void ACTService::initialize(u32 messagePointer) { mem.write32(messagePointer, IPC::responseHeader(0x1, 1, 0)); mem.write32(messagePointer + 4, Result::Success); +} + +void ACTService::generateUUID(u32 messagePointer) { + log("ACT::GenerateUUID (stubbed)\n"); + + // TODO: The header is probably wrong + mem.write32(messagePointer, IPC::responseHeader(0xD, 1, 0)); + mem.write32(messagePointer + 4, Result::Success); } \ No newline at end of file