Add the system call outputDebugString.

This doesn't do anything on retail consoles, but homebrew developers can use it to debug applications in Citra or in other 3DS emulators which HLE this system call.
This commit is contained in:
Tony Wasserka 2014-09-20 14:45:45 +02:00
parent 4851ff3587
commit 90692fee60
2 changed files with 11 additions and 0 deletions

View File

@ -48,5 +48,6 @@ s32 svcGetProcessInfo(s64* out, Handle process, u32 type);
s32 svcConnectToPort(volatile Handle* out, const char* portName); s32 svcConnectToPort(volatile Handle* out, const char* portName);
s32 svcSendSyncRequest(Handle session); s32 svcSendSyncRequest(Handle session);
s32 svcGetProcessId(u32 *out, Handle handle); s32 svcGetProcessId(u32 *out, Handle handle);
s32 svcOutputDebugString(const char* str, int length);
#endif #endif

View File

@ -195,3 +195,13 @@ svcGetProcessId:
ldr r3, [sp], #4 ldr r3, [sp], #4
str r1, [r3] str r1, [r3]
bx lr bx lr
.global svcOutputDebugString
.type svcOutputDebugString, %function
svcOutputDebugString:
str r0, [sp,#-0x4]!
svc 0x3D
ldr r2, [sp], #4
str r1, [r2]
bx lr