diff --git a/libctru/include/3ds/svc.h b/libctru/include/3ds/svc.h index 08a25ab..9d41ec2 100644 --- a/libctru/include/3ds/svc.h +++ b/libctru/include/3ds/svc.h @@ -234,5 +234,6 @@ Result svcGetProcessList(s32* processCount, u32* processIds, s32 processIdMaxCou Result svcReadProcessMemory(void* buffer, Handle debug, u32 addr, u32 size); Result svcMapProcessMemory(Handle process, u32 startAddr, u32 endAddr); Result svcUnmapProcessMemory(Handle process, u32 startAddr, u32 endAddr); +Result svcBackdoor(s32 (*callback)(void)); Result svcQueryProcessMemory(MemInfo* info, PageInfo* out, Handle process, u32 addr); s32 svcGetProcessorID(); diff --git a/libctru/source/svc.s b/libctru/source/svc.s index 534a944..8e0fb7b 100644 --- a/libctru/source/svc.s +++ b/libctru/source/svc.s @@ -373,6 +373,12 @@ svcUnmapProcessMemory: svc 0x72 bx lr +.global svcBackdoor +.type svcBackdoor, %function +svcBackdoor: + svc 0x7B + bx lr + .global svcQueryProcessMemory .type svcQueryProcessMemory, %function svcQueryProcessMemory: