diff --git a/libctru/include/3ds/svc.h b/libctru/include/3ds/svc.h index 402194d..0de77b0 100644 --- a/libctru/include/3ds/svc.h +++ b/libctru/include/3ds/svc.h @@ -48,5 +48,6 @@ s32 svcGetProcessInfo(s64* out, Handle process, u32 type); s32 svcConnectToPort(volatile Handle* out, const char* portName); s32 svcSendSyncRequest(Handle session); s32 svcGetProcessId(u32 *out, Handle handle); +s32 svcOutputDebugString(const char* str, int length); #endif diff --git a/libctru/source/svc.s b/libctru/source/svc.s index 1969ddc..98ab6b3 100644 --- a/libctru/source/svc.s +++ b/libctru/source/svc.s @@ -195,3 +195,13 @@ svcGetProcessId: ldr r3, [sp], #4 str r1, [r3] bx lr + +.global svcOutputDebugString +.type svcOutputDebugString, %function +svcOutputDebugString: + str r0, [sp,#-0x4]! + svc 0x3D + ldr r2, [sp], #4 + str r1, [r2] + bx lr +