summaryrefslogtreecommitdiff
path: root/arm7/asm/libsyscall.s
blob: 7b31d6f33fae25f3c48e0f8c2842b6f7b6996c77 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
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