From 6ca5285d10dcf17822667c056f67ea5ad98e0e07 Mon Sep 17 00:00:00 2001 From: Lectem Date: Thu, 28 May 2015 21:04:52 +0200 Subject: [PATCH] better svcGet*Info --- libctru/source/svc.s | 40 ++++++++++++++++++---------------------- 1 file changed, 18 insertions(+), 22 deletions(-) diff --git a/libctru/source/svc.s b/libctru/source/svc.s index 14aa040..ac893ef 100644 --- a/libctru/source/svc.s +++ b/libctru/source/svc.s @@ -275,36 +275,32 @@ svcGetSystemTick: .global svcGetSystemInfo .type svcGetSystemInfo, %function svcGetSystemInfo: - push {r0, r4} - svc 0x2A - ldr r4, [sp], #4 - str r1, [r4] - str r2, [r4, #4] - str r3, [r4, #8] - ldr r4, [sp], #4 - bx lr + str r0, [sp, #-0x4]! + svc 0x2A + ldr r3, [sp], #4 + str r1, [r3] + str r2, [r3,#4] + bx lr .global svcGetProcessInfo .type svcGetProcessInfo, %function svcGetProcessInfo: - push {r0,r4} - svc 0x2B - ldr r4, [sp], #4 - str r1, [r4] - str r2, [r4, #4] - ldr r4, [sp], #4 - bx lr + str r0, [sp, #-0x4]! + svc 0x2B + ldr r3, [sp], #4 + str r1, [r3] + str r2, [r3,#4] + bx lr .global svcGetThreadInfo .type svcGetThreadInfo, %function svcGetThreadInfo: - push {r0,r4} - svc 0x2C - ldr r4, [sp], #4 - str r1, [r4] - str r2, [r4, #4] - ldr r4, [sp], #4 - bx lr + str r0, [sp, #-0x4]! + svc 0x2C + ldr r3, [sp], #4 + str r1, [r3] + str r2, [r3,#4] + bx lr .global svcConnectToPort .type svcConnectToPort, %function