|
2 | 2 |
|
3 | 3 | .syntax unified |
4 | 4 |
|
5 | | - thumb_func_start func_fe6_0808FDE8 |
6 | | -func_fe6_0808FDE8: @ 0x0808FDE8 |
7 | | - push {r4, r5, r6, r7, lr} |
8 | | - adds r7, r0, #0 |
9 | | - lsls r1, r1, #0x10 |
10 | | - lsrs r4, r1, #0x10 |
11 | | - lsls r2, r2, #0x18 |
12 | | - lsrs r6, r2, #0x18 |
13 | | - lsls r3, r3, #0x18 |
14 | | - lsrs r5, r3, #0x18 |
15 | | - adds r3, r5, #0 |
16 | | - lsls r0, r3, #0x10 |
17 | | - cmp r0, #0 |
18 | | - beq .L0808FE30 |
19 | | -.L0808FE00: |
20 | | - asrs r0, r0, #0x10 |
21 | | - subs r0, r5, r0 |
22 | | - lsls r0, r0, #6 |
23 | | - adds r2, r7, r0 |
24 | | - lsls r1, r6, #0x10 |
25 | | - lsls r3, r3, #0x10 |
26 | | - cmp r1, #0 |
27 | | - beq .L0808FE24 |
28 | | -.L0808FE10: |
29 | | - strh r4, [r2] |
30 | | - adds r2, #2 |
31 | | - adds r0, r4, #1 |
32 | | - lsls r0, r0, #0x10 |
33 | | - lsrs r4, r0, #0x10 |
34 | | - ldr r0, .L0808FE38 @ =0xFFFF0000 |
35 | | - adds r1, r1, r0 |
36 | | - asrs r0, r1, #0x10 |
37 | | - cmp r0, #0 |
38 | | - bgt .L0808FE10 |
39 | | -.L0808FE24: |
40 | | - ldr r1, .L0808FE38 @ =0xFFFF0000 |
41 | | - adds r0, r3, r1 |
42 | | - lsrs r3, r0, #0x10 |
43 | | - lsls r0, r3, #0x10 |
44 | | - cmp r0, #0 |
45 | | - bgt .L0808FE00 |
46 | | -.L0808FE30: |
47 | | - pop {r4, r5, r6, r7} |
48 | | - pop {r0} |
49 | | - bx r0 |
50 | | - .align 2, 0 |
51 | | -.L0808FE38: .4byte 0xFFFF0000 |
52 | | - |
53 | | - thumb_func_start EndingCredit_SetupGfx |
54 | | -EndingCredit_SetupGfx: @ 0x0808FE3C |
55 | | - push {r4, lr} |
56 | | - adds r4, r0, #0 |
57 | | - bl UnpackUiWindowFrameGraphics |
58 | | - adds r4, #0x64 |
59 | | - movs r3, #0 |
60 | | - movs r0, #0 |
61 | | - strh r0, [r4] |
62 | | - ldr r0, .L0808FEA4 @ =gCreditInfoDispStep |
63 | | - strb r3, [r0] |
64 | | - ldr r0, .L0808FEA8 @ =unk_02016A3D |
65 | | - strb r3, [r0] |
66 | | - ldr r0, .L0808FEAC @ =unk_02016A3F |
67 | | - strb r3, [r0] |
68 | | - ldr r0, .L0808FEB0 @ =gEndingStep |
69 | | - strb r3, [r0] |
70 | | - ldr r4, .L0808FEB4 @ =gDispIo |
71 | | - adds r2, r4, #0 |
72 | | - adds r2, #0x3c |
73 | | - movs r0, #0x3f |
74 | | - ldrb r1, [r2] |
75 | | - ands r0, r1 |
76 | | - movs r1, #0x40 |
77 | | - orrs r0, r1 |
78 | | - strb r0, [r2] |
79 | | - adds r0, r4, #0 |
80 | | - adds r0, #0x44 |
81 | | - strb r3, [r0] |
82 | | - adds r1, r4, #0 |
83 | | - adds r1, #0x45 |
84 | | - movs r0, #0x10 |
85 | | - strb r0, [r1] |
86 | | - adds r0, r4, #0 |
87 | | - adds r0, #0x46 |
88 | | - strb r3, [r0] |
89 | | - ldr r0, .L0808FEB8 @ =0x0000FFE0 |
90 | | - ldrh r2, [r4, #0x3c] |
91 | | - ands r0, r2 |
92 | | - movs r1, #3 |
93 | | - orrs r0, r1 |
94 | | - ldr r1, .L0808FEBC @ =0x0000E0FF |
95 | | - ands r0, r1 |
96 | | - movs r2, #0xc0 |
97 | | - lsls r2, r2, #4 |
98 | | - adds r1, r2, #0 |
99 | | - orrs r0, r1 |
100 | | - strh r0, [r4, #0x3c] |
101 | | - bl SetupCreditCharacterGlyphs |
102 | | - pop {r4} |
103 | | - pop {r0} |
104 | | - bx r0 |
105 | | - .align 2, 0 |
106 | | -.L0808FEA4: .4byte gCreditInfoDispStep |
107 | | -.L0808FEA8: .4byte unk_02016A3D |
108 | | -.L0808FEAC: .4byte unk_02016A3F |
109 | | -.L0808FEB0: .4byte gEndingStep |
110 | | -.L0808FEB4: .4byte gDispIo |
111 | | -.L0808FEB8: .4byte 0x0000FFE0 |
112 | | -.L0808FEBC: .4byte 0x0000E0FF |
113 | | - |
114 | | - thumb_func_start GameCredit_Init |
115 | | -GameCredit_Init: @ 0x0808FEC0 |
116 | | - push {lr} |
117 | | - ldr r2, .L0808FED4 @ =gEndingDispType |
118 | | - movs r1, #1 |
119 | | - strb r1, [r2] |
120 | | - bl EndingCredit_SetupGfx |
121 | | - bl SetupEndingPInfo2Uids |
122 | | - pop {r0} |
123 | | - bx r0 |
124 | | - .align 2, 0 |
125 | | -.L0808FED4: .4byte gEndingDispType |
126 | | - |
127 | | - thumb_func_start EndingCredit_ReinitType2 |
128 | | -EndingCredit_ReinitType2: @ 0x0808FED8 |
129 | | - push {lr} |
130 | | - ldr r2, .L0808FEEC @ =gEndingDispType |
131 | | - movs r1, #2 |
132 | | - strb r1, [r2] |
133 | | - bl EndingCredit_SetupGfx |
134 | | - bl SetupEndingPInfo2Uids |
135 | | - pop {r0} |
136 | | - bx r0 |
137 | | - .align 2, 0 |
138 | | -.L0808FEEC: .4byte gEndingDispType |
139 | | - |
140 | | - thumb_func_start EndingCredit_ReinitType0 |
141 | | -EndingCredit_ReinitType0: @ 0x0808FEF0 |
142 | | - push {lr} |
143 | | - ldr r2, .L0808FF00 @ =gEndingDispType |
144 | | - movs r1, #0 |
145 | | - strb r1, [r2] |
146 | | - bl EndingCredit_SetupGfx |
147 | | - pop {r0} |
148 | | - bx r0 |
149 | | - .align 2, 0 |
150 | | -.L0808FF00: .4byte gEndingDispType |
151 | | - |
152 | | - thumb_func_start func_fe6_0808FF04 |
153 | | -func_fe6_0808FF04: @ 0x0808FF04 |
154 | | - push {r4, r5, lr} |
155 | | - adds r3, r0, #0 |
156 | | - adds r5, r1, #0 |
157 | | - adds r4, r2, #0 |
158 | | - ldr r0, .L0808FF34 @ =unk_02016A42 |
159 | | - ldrb r0, [r0] |
160 | | - cmp r0, #0x13 |
161 | | - bhi .L0808FF40 |
162 | | - ldr r1, .L0808FF38 @ =unk_02016A43 |
163 | | - adds r2, r3, #0 |
164 | | - adds r2, #0x4c |
165 | | - movs r3, #0 |
166 | | - ldrsh r0, [r2, r3] |
167 | | - adds r0, r0, r1 |
168 | | - movs r1, #0x16 |
169 | | - strb r1, [r0] |
170 | | - ldr r1, .L0808FF3C @ =unk_02016AC3 |
171 | | - movs r3, #0 |
172 | | - ldrsh r0, [r2, r3] |
173 | | - adds r0, r0, r1 |
174 | | - asrs r1, r4, #1 |
175 | | - strb r1, [r0] |
176 | | - b .L0808FF8C |
177 | | - .align 2, 0 |
178 | | -.L0808FF34: .4byte unk_02016A42 |
179 | | -.L0808FF38: .4byte unk_02016A43 |
180 | | -.L0808FF3C: .4byte unk_02016AC3 |
181 | | -.L0808FF40: |
182 | | - ldr r1, .L0808FF5C @ =unk_02016AC3 |
183 | | - adds r0, r3, #0 |
184 | | - adds r0, #0x4c |
185 | | - movs r2, #0 |
186 | | - ldrsh r4, [r0, r2] |
187 | | - adds r3, r4, r1 |
188 | | - ldrb r1, [r3] |
189 | | - adds r2, r0, #0 |
190 | | - cmp r1, #0 |
191 | | - beq .L0808FF60 |
192 | | - subs r0, r1, #1 |
193 | | - strb r0, [r3] |
194 | | - b .L0808FF8C |
195 | | - .align 2, 0 |
196 | | -.L0808FF5C: .4byte unk_02016AC3 |
197 | | -.L0808FF60: |
198 | | - ldr r3, .L0808FF88 @ =unk_02016A43 |
199 | | - adds r0, r4, r3 |
200 | | - ldrb r1, [r0] |
201 | | - adds r1, #4 |
202 | | - strb r1, [r0] |
203 | | - movs r1, #0 |
204 | | - ldrsh r0, [r2, r1] |
205 | | - adds r0, r0, r3 |
206 | | - ldrb r1, [r0] |
207 | | - cmp r1, r5 |
208 | | - ble .L0808FF78 |
209 | | - strb r5, [r0] |
210 | | -.L0808FF78: |
211 | | - ldrh r0, [r2] |
212 | | - adds r1, r0, #1 |
213 | | - strh r1, [r2] |
214 | | - lsls r0, r0, #0x10 |
215 | | - asrs r0, r0, #0x10 |
216 | | - adds r0, r0, r3 |
217 | | - ldrb r0, [r0] |
218 | | - b .L0808FF94 |
219 | | - .align 2, 0 |
220 | | -.L0808FF88: .4byte unk_02016A43 |
221 | | -.L0808FF8C: |
222 | | - ldrh r0, [r2] |
223 | | - adds r0, #1 |
224 | | - strh r0, [r2] |
225 | | - movs r0, #0xf0 |
226 | | -.L0808FF94: |
227 | | - pop {r4, r5} |
228 | | - pop {r1} |
229 | | - bx r1 |
230 | | - .align 2, 0 |
231 | | - |
232 | | - thumb_func_start func_fe6_0808FF9C |
233 | | -func_fe6_0808FF9C: @ 0x0808FF9C |
234 | | - push {r4, r5, r6, lr} |
235 | | - adds r4, r0, #0 |
236 | | - adds r6, r1, #0 |
237 | | - adds r5, r2, #0 |
238 | | - ldr r2, .L0808FFC8 @ =gUnk_0868BB1C |
239 | | - ldrb r0, [r2] |
240 | | - cmp r0, #0 |
241 | | - beq .L0808FFD8 |
242 | | - movs r1, #0 |
243 | | - adds r3, r2, #0 |
244 | | -.L0808FFB0: |
245 | | - ldrb r0, [r3] |
246 | | - cmp r0, r6 |
247 | | - bne .L0808FFCC |
248 | | - ldrb r0, [r3, #1] |
249 | | - cmp r0, r5 |
250 | | - bne .L0808FFCC |
251 | | - ldrb r3, [r3, #2] |
252 | | - adds r0, r3, r4 |
253 | | - adds r4, r0, #0 |
254 | | - subs r4, #8 |
255 | | - b .L0808FFD8 |
256 | | - .align 2, 0 |
257 | | -.L0808FFC8: .4byte gUnk_0868BB1C |
258 | | -.L0808FFCC: |
259 | | - adds r1, #4 |
260 | | - adds r3, #4 |
261 | | - adds r0, r1, r2 |
262 | | - ldrb r0, [r0] |
263 | | - cmp r0, #0 |
264 | | - bne .L0808FFB0 |
265 | | -.L0808FFD8: |
266 | | - adds r0, r4, #0 |
267 | | - pop {r4, r5, r6} |
268 | | - pop {r1} |
269 | | - bx r1 |
270 | 5 |
|
271 | 6 | thumb_func_start func_fe6_0808FFE0 |
272 | 7 | func_fe6_0808FFE0: @ 0x0808FFE0 |
@@ -1856,7 +1591,7 @@ func_fe6_08090BC8: @ 0x08090BC8 |
1856 | 1591 | ldr r1, .L08090D30 @ =0x00006140 |
1857 | 1592 | movs r2, #0xf |
1858 | 1593 | movs r3, #0xa |
1859 | | - bl func_fe6_0808FDE8 |
| 1594 | + bl PutEndingCreditTm |
1860 | 1595 | movs r0, #4 |
1861 | 1596 | bl EnableBgSync |
1862 | 1597 | pop {r4, r5} |
|
0 commit comments