libctru/libctru/source/svc.s

73 lines
1.1 KiB
ArmAsm
Raw Normal View History

2014-01-18 23:18:03 +01:00
.arm
.align 4
.global svc_getData
.type svc_getData, %function
svc_getData:
mrc p15, 0, r0, c13, c0, 3
add r0, #0x80
bx lr
.global svc_controlMemory
.type svc_controlMemory, %function
svc_controlMemory:
stmfd sp!, {r0, r4}
ldr R0, [sp, #0x8]
ldr r4, [sp, #0x8+0x4]
svc 0x01
ldr r2, [sp]
str r1, [r2]
ldr r4, [sp, #4]!
add sp, sp, #4
bx lr
.global svc_sleepThread
.type svc_sleepThread, %function
svc_sleepThread:
svc 0x0A
bx lr
.global svc_createEvent
.type svc_createEvent, %function
svc_createEvent:
str r0, [sp,#-4]!
svc 0x17
ldr r2, [sp], #4
str r1, [r2]
bx lr
.global svc_mapMemoryBlock
.type svc_mapMemoryBlock, %function
svc_mapMemoryBlock:
svc 0x1F
bx lr
.global svc_closeHandle
.type svc_closeHandle, %function
svc_closeHandle:
svc 0x23
bx lr
.global svc_waitSynchronization1
.type svc_waitSynchronization1, %function
svc_waitSynchronization1:
svc 0x24
bx lr
.global svc_connectToPort
.type svc_connectToPort, %function
svc_connectToPort:
str r0, [sp,#-0x4]!
svc 0x2D
ldr r3, [sp], #4
str r1, [r3]
bx lr
.global svc_sendSyncRequest
.type svc_sendSyncRequest, %function
svc_sendSyncRequest:
svc 0x32
bx lr