From 48b91053ee5d1cfdba8d275b6a48cb3101978156 Mon Sep 17 00:00:00 2001 From: EllipticEllipsis <73679967+EllipticEllipsis@users.noreply.github.com> Date: Fri, 1 Oct 2021 01:13:09 +0100 Subject: [PATCH] resetglobalintmask OK (#298) --- src/libultra/os/resetglobalintmask.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/libultra/os/resetglobalintmask.c b/src/libultra/os/resetglobalintmask.c index 3d93a17e7b..c2561d712c 100644 --- a/src/libultra/os/resetglobalintmask.c +++ b/src/libultra/os/resetglobalintmask.c @@ -1,3 +1,8 @@ #include "global.h" -#pragma GLOBAL_ASM("asm/non_matchings/boot/resetglobalintmask/__osResetGlobalIntMask.s") +void __osResetGlobalIntMask(u32 mask) { + register s32 prevInt = __osDisableInt(); + + __OSGlobalIntMask &= ~(mask & ~0x401); + __osRestoreInt(prevInt); +}