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
|