From 708b10c194e1056e7c342d61974faddf567f833a Mon Sep 17 00:00:00 2001 From: wheremyfoodat <44909372+wheremyfoodat@users.noreply.github.com> Date: Sat, 4 Nov 2023 18:26:20 +0200 Subject: [PATCH] Fix svcSetTimer ABI maybe...? --- src/core/kernel/timers.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/kernel/timers.cpp b/src/core/kernel/timers.cpp index 4c2bf358..c6097ed7 100644 --- a/src/core/kernel/timers.cpp +++ b/src/core/kernel/timers.cpp @@ -74,8 +74,8 @@ void Kernel::svcCreateTimer() { void Kernel::svcSetTimer() { Handle handle = regs[0]; // TODO: Is this actually s64 or u64? 3DBrew says s64, but u64 makes more sense - const s64 initial = s64(u64(regs[1]) | (u64(regs[3]) << 32)); - const s64 interval = s64(u64(regs[2]) | (u64(regs[4]) << 32)); + const s64 initial = s64(u64(regs[2]) | (u64(regs[3]) << 32)); + const s64 interval = s64(u64(regs[1]) | (u64(regs[4]) << 32)); logSVC("SetTimer (handle = %X, initial delay = %llX, interval delay = %llX)\n", handle, initial, interval); KernelObject* object = getObject(handle, KernelObjectType::Timer);