summaryrefslogtreecommitdiff
path: root/arm7/asm/libsyscall.s
diff options
context:
space:
mode:
Diffstat (limited to 'arm7/asm/libsyscall.s')
-rw-r--r--arm7/asm/libsyscall.s140
1 files changed, 140 insertions, 0 deletions
diff --git a/arm7/asm/libsyscall.s b/arm7/asm/libsyscall.s
new file mode 100644
index 00000000..7b31d6f3
--- /dev/null
+++ b/arm7/asm/libsyscall.s
@@ -0,0 +1,140 @@
+ .include "asm/macros.inc"
+ .include "global.inc"
+
+ .section .text
+
+ non_word_aligned_thumb_func_start SVC_SoftReset
+SVC_SoftReset: ; 0x038010D4
+ swi 0
+ bx lr
+
+ non_word_aligned_thumb_func_start SVC_WaitByLoop
+SVC_WaitByLoop: ; 0x038010D8
+ swi 3
+ bx lr
+
+ non_word_aligned_thumb_func_start SVC_WaitIntr
+SVC_WaitIntr: ; 0x038010DC
+ ldr r2, _038010E8 ; =0x04000000
+ mov ip, r2
+ mov r2, #0
+ swi 4
+ bx lr
+_038010E8: .word 0x04000000
+
+ non_word_aligned_thumb_func_start SVC_WaitVBlankIntr
+SVC_WaitVBlankIntr: ; 0x038010EC
+ mov r2, #0
+ swi 5
+ bx lr
+
+ non_word_aligned_thumb_func_start SVC_Halt
+SVC_Halt: ; 0x038010F2
+ swi 6
+ bx lr
+
+ non_word_aligned_thumb_func_start SVC_Stop
+SVC_Stop: ; 0x038010F6
+ swi 7
+ bx lr
+
+ non_word_aligned_thumb_func_start SVC_SoundBias
+SVC_SoundBias: ; 0x038010FA
+ swi 8
+ bx lr
+
+ non_word_aligned_thumb_func_start SVC_SoundBiasSet
+SVC_SoundBiasSet: ; 0x038010FE
+ add r1, r0, #0
+ mov r0, #1
+ swi 8
+ bx lr
+
+ non_word_aligned_thumb_func_start SVC_SoundBiasReset
+SVC_SoundBiasReset: ; 0x03801106
+ add r1, r0, #0
+ mov r0, #0
+ swi 8
+ bx lr
+
+ non_word_aligned_thumb_func_start SVC_Div
+SVC_Div: ; 0x0380110E
+ swi 9
+ bx lr
+
+ non_word_aligned_thumb_func_start SVC_DivRem
+SVC_DivRem: ; 0x03801112
+ swi 9
+ add r0, r1, #0
+ bx lr
+
+ non_word_aligned_thumb_func_start SVC_CpuSet
+SVC_CpuSet: ; 0x03801118
+ swi 11
+ bx lr
+
+ non_word_aligned_thumb_func_start SVC_CpuFastSet
+SVC_CpuFastSet: ; 0x0380111C
+ swi 12
+ bx lr
+
+ non_word_aligned_thumb_func_start SVC_Sqrt
+SVC_Sqrt: ; 0x03801120
+ swi 13
+ bx lr
+
+ non_word_aligned_thumb_func_start SVC_GetCRC16
+SVC_GetCRC16: ; 0x03801124
+ swi 14
+ bx lr
+
+ non_word_aligned_thumb_func_start SVC_IsDebugger
+SVC_IsDebugger: ; 0x03801128
+ swi 15
+ bx lr
+
+ non_word_aligned_thumb_func_start SVC_BitUnPack
+SVC_BitUnPack: ; 0x0380112C
+ swi 16
+ bx lr
+
+ non_word_aligned_thumb_func_start SVC_LZ77UnCompWram
+SVC_LZ77UnCompWram: ; 0x03801130
+ swi 17
+ bx lr
+
+ non_word_aligned_thumb_func_start SVC_LZ77UnCompVramWithReadCB
+SVC_LZ77UnCompVramWithReadCB: ; 0x03801134
+ swi 18
+ bx lr
+
+ non_word_aligned_thumb_func_start SVC_HuffUnCompWithReadCB
+SVC_HuffUnCompWithReadCB: ; 0x03801138
+ swi 19
+ bx lr
+
+ non_word_aligned_thumb_func_start SVC_RLUnCompWram
+SVC_RLUnCompWram: ; 0x0380113C
+ swi 20
+ bx lr
+
+ non_word_aligned_thumb_func_start SVC_RLUnCompVramWithReadCB
+SVC_RLUnCompVramWithReadCB: ; 0x03801140
+ swi 21
+ bx lr
+
+ non_word_aligned_thumb_func_start SVC_GetSineTable
+SVC_GetSineTable: ; 0x03801144
+ swi 26
+ bx lr
+
+ non_word_aligned_thumb_func_start SVC_GetPitchTable
+SVC_GetPitchTable: ; 0x03801148
+ swi 27
+ bx lr
+
+ non_word_aligned_thumb_func_start SVC_GetVolumeTable
+SVC_GetVolumeTable: ; 0x0380114C
+ swi 28
+ bx lr
+ .balign 2, 0 ; Don't pad with nop