CHDK_DE Vorschauversion  Trunk Rev. 6014
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
capt_seq.c-Dateireferenz
#include "lolevel.h"
#include "platform.h"
#include "core.h"
#include "conf.h"
#include "../../../generic/capt_seq.c"
+ Include-Abhängigkeitsdiagramm für capt_seq.c:

gehe zum Quellcode dieser Datei

Funktionen

void __attribute__ ((naked, noinline))
 *-------------------------------------------------------------------— Mehr ...
 

Variablen

static long * nrflag = (long*)0x8C64
 

Dokumentation der Funktionen

void __attribute__ ( (naked, noinline)  )

*-------------------------------------------------------------------—

!!

IS_ERROR( hSoundHandle )

IS_ERROR( RetCode )

IS_ERROR( RetCode )

IS_ERROR( RetCode )

IS_ERROR( RetCode )

"MOV R3, #0\n" "STR R3, [R9]\n"

TODO! below is from sd400

"MOV R3, #0\n" "STR R3, [R9]\n"

TODO! below is from sd400

__MovieRecorder_c__100

__MovieRecorder_c__100

Definiert in Zeile 13 der Datei capt_seq.c.

13  {
14  asm volatile (
15  "STMFD SP!, {R3-R7,LR}\n"
16  "LDR R6, =0x5368\n"
17 
18  "loc_FFC503B8:\n"
19  "LDR R0, [R6,#0x10]\n"
20  "MOV R2, #0\n"
21  "MOV R1, SP\n"
22  "BL sub_FFC16FF0\n"
23  "TST R0, #1\n"
24  "BEQ loc_FFC503E4\n"
25  "LDR R1, =0x539\n"
26  "LDR R0, =0xFFC4FC88\n"
27  "BL sub_FFC0BD98\n" //DebugAssert
28  "BL sub_ffc0bb50 \n" //eventproc_export_ExitTask
29  "LDMFD SP!, {R3-R7,PC}\n"
30 
31  "loc_FFC503E4:\n"
32  "LDR R0, [SP,#0x18-0x18]\n"
33  "LDR R1, [R0]\n"
34  "CMP R1, #0x22\n"
35  "ADDLS PC, PC, R1,LSL#2\n"
36  "B loc_FFC505EC\n"
37 
38  "loc_FFC503F8:\n"
39  "B loc_FFC50484\n"
40 
41  "loc_FFC503FC:\n"
42  "B loc_FFC5048C\n"
43 
44  "loc_FFC50400:\n"
45  "B loc_FFC50494\n"
46 
47  "loc_FFC50404:\n"
48  "B loc_FFC504A8\n"
49 
50  "loc_FFC50408:\n"
51  "B loc_FFC504A0\n"
52 
53  "loc_FFC5040C:\n"
54  "B loc_FFC504B0\n"
55 
56  "loc_FFC50410:\n"
57  "B loc_FFC504B8\n"
58 
59  "loc_FFC50414:\n"
60  "B loc_FFC504C4\n"
61 
62  "loc_FFC50418:\n"
63  "B loc_FFC5051C\n"
64 
65  "loc_FFC5041C:\n"
66  "B loc_FFC504A8\n"
67 
68  "loc_FFC50420:\n"
69  "B loc_FFC50524\n"
70 
71  "loc_FFC50424:\n"
72  "B loc_FFC50534\n"
73 
74  "loc_FFC50428:\n"
75  "B loc_FFC5053C\n"
76 
77  "loc_FFC5042C:\n"
78  "B loc_FFC50544\n"
79 
80  "loc_FFC50430:\n"
81  "B loc_FFC5054C\n"
82 
83  "loc_FFC50434:\n"
84  "B loc_FFC50554\n"
85 
86  "loc_FFC50438:\n"
87  "B loc_FFC5055C\n"
88 
89  "loc_FFC5043C:\n"
90  "B loc_FFC50564\n"
91 
92  "loc_FFC50440:\n"
93  "B loc_FFC5056C\n"
94 
95  "loc_FFC50444:\n"
96  "B loc_FFC50574\n"
97 
98  "loc_FFC50448:\n"
99  "B loc_FFC5057C\n"
100 
101  "loc_FFC5044C:\n"
102  "B loc_FFC50584\n"
103 
104  "loc_FFC50450:\n"
105  "B loc_FFC5058C\n"
106 
107  "loc_FFC50454:\n"
108  "B loc_FFC50594\n"
109 
110  "loc_FFC50458:\n"
111  "B loc_FFC505A0\n"
112 
113  "loc_FFC5045C:\n"
114  "B loc_FFC505A8\n"
115 
116  "loc_FFC50460:\n"
117  "B loc_FFC505B4\n"
118 
119  "loc_FFC50464:\n"
120  "B loc_FFC505BC\n"
121 
122  "loc_FFC50468:\n"
123  "B loc_FFC505C4\n"
124 
125  "loc_FFC5046C:\n"
126  "B loc_FFC505CC\n"
127 
128  "loc_FFC50470:\n"
129  "B loc_FFC505D4\n"
130 
131  "loc_FFC50474:\n"
132  "B loc_FFC505DC\n"
133 
134  "loc_FFC50478:\n"
135  "B loc_FFC505E4\n"
136 
137  "loc_FFC5047C:\n"
138  "B loc_FFC505F8\n"
139 
140  "loc_FFC50480:\n"
141  "B loc_FFC505F8\n"
142 
143  "loc_FFC50484:\n"
144 
145  "BL sub_FFC50C44\n"
146  "BL shooting_expo_param_override\n" // ---------------> inserted
147 
148  "B loc_FFC504BC\n"
149 
150  "loc_FFC5048C:\n"
151 
152  "BL sub_FFC4FD38_my\n" //-------> changed
153  "B loc_FFC505F8\n"
154 
155  "loc_FFC50494:\n"
156 
157  "MOV R0, #1\n"
158  "BL sub_FFC50DE0\n"
159  "B loc_FFC505F8\n"
160 
161  "loc_FFC504A0:\n"
162 
163  "BL sub_FFC50928\n"
164  "B loc_FFC505F8\n"
165 
166  "loc_FFC504A8:\n"
167 
168  "BL sub_FFC50C24\n"
169  "B loc_FFC505F8\n"
170 
171  "loc_FFC504B0:\n"
172 
173  "BL sub_FFC50C2C\n"
174  "B loc_FFC505F8\n"
175 
176  "loc_FFC504B8:\n"
177 
178  "BL sub_FFC50D00\n"
179 
180  "loc_FFC504BC:\n"
181 
182  "BL sub_FFC4E33C\n"
183  "B loc_FFC505F8\n"
184 
185  "loc_FFC504C4:\n"
186 
187  "LDR R4, [R0,#0xC]\n"
188  "BL sub_FFC50C34\n"
189  "MOV R0, R4\n"
190  "BL sub_FFD1A490\n"
191  "TST R0, #1\n"
192  "MOV R5, R0\n"
193  "BNE loc_FFC50504\n"
194  "BL sub_FFC5F430\n"
195  "STR R0, [R4,#0x18]\n"
196  "MOV R0, R4\n"
197  "BL sub_FFD1B498\n"
198  "MOV R0, R4\n"
199  "BL sub_FFD1BA7C\n"
200  "MOV R5, R0\n"
201  "LDR R0, [R4,#0x18]\n"
202  "BL sub_FFC5F644\n"
203 
204  "loc_FFC50504:\n"
205  "BL sub_FFC50C24\n"
206  "MOV R2, R4\n"
207  "MOV R1, #9\n"
208  "MOV R0, R5\n"
209  "BL sub_FFC4E718\n"
210  "B loc_FFC505F8\n"
211 
212  "loc_FFC5051C:\n"
213 
214  "BL sub_FFC50D60\n"
215  "B loc_FFC504BC\n"
216 
217  "loc_FFC50524:\n"
218 
219  "LDR R0, =0x1940C\n"
220  "LDR R0, [R0,#0x4C]\n"
221  "BL sub_FFC5130C\n"
222  "B loc_FFC505F8\n"
223 
224  "loc_FFC50534:\n"
225 
226  "BL sub_FFC515B4\n"
227  "B loc_FFC505F8\n"
228 
229  "loc_FFC5053C:\n"
230 
231  "BL sub_FFC51640\n"
232  "B loc_FFC505F8\n"
233 
234  "loc_FFC50544:\n"
235 
236  "BL sub_FFD1A6B4\n"
237  "B loc_FFC505F8\n"
238 
239  "loc_FFC5054C:\n"
240 
241  "BL sub_FFD1A89C\n"
242  "B loc_FFC505F8\n"
243 
244  "loc_FFC50554:\n"
245 
246  "BL sub_FFD1A92C\n"
247  "B loc_FFC505F8\n"
248 
249  "loc_FFC5055C:\n"
250 
251  "BL sub_FFD1A9D4\n"
252  "B loc_FFC505F8\n"
253 
254  "loc_FFC50564:\n"
255 
256  "BL sub_FFD1ABF4\n"
257  "B loc_FFC505F8\n"
258 
259  "loc_FFC5056C:\n"
260 
261  "BL sub_FFD1AC44\n"
262  "B loc_FFC505F8\n"
263 
264  "loc_FFC50574:\n"
265 
266  "MOV R0, #0\n"
267  "B loc_FFC50598\n"
268 
269  "loc_FFC5057C:\n"
270 
271  "BL sub_FFD1AE00\n"
272  "B loc_FFC505F8\n"
273 
274  "loc_FFC50584:\n"
275 
276  "BL sub_FFD1AE94\n"
277  "B loc_FFC505F8\n"
278 
279  "loc_FFC5058C:\n"
280 
281  "BL sub_FFD1AF58\n"
282  "B loc_FFC505F8\n"
283 
284  "loc_FFC50594:\n"
285 
286  "MOV R0, #1\n"
287 
288  "loc_FFC50598:\n"
289  "BL sub_FFD1ACC0\n"
290  "B loc_FFC505F8\n"
291 
292  "loc_FFC505A0:\n"
293 
294  "BL sub_FFC50FA8\n"
295  "B loc_FFC505F8\n"
296 
297  "loc_FFC505A8:\n"
298 
299  "BL sub_FFC50FD4\n"
300  "BL sub_FFC50724\n"
301  "B loc_FFC505F8\n"
302 
303  "loc_FFC505B4:\n"
304 
305  "BL sub_FFD1AAF0\n"
306  "B loc_FFC505F8\n"
307 
308  "loc_FFC505BC:\n"
309 
310  "BL sub_FFD1AB84\n"
311  "B loc_FFC505F8\n"
312 
313  "loc_FFC505C4:\n"
314 
315  "BL sub_FFC4FC18\n"
316  "B loc_FFC505F8\n"
317 
318  "loc_FFC505CC:\n"
319 
320  "BL sub_FFC141F0\n"
321  "B loc_FFC505F8\n"
322 
323  "loc_FFC505D4:\n"
324 
325  "BL sub_FFC52C80\n"
326  "B loc_FFC505F8\n"
327 
328  "loc_FFC505DC:\n"
329 
330  "BL sub_FFC52C9C\n"
331  "B loc_FFC505F8\n"
332 
333  "loc_FFC505E4:\n"
334 
335  "BL sub_FFC52CAC\n"
336  "B loc_FFC505F8\n"
337 
338  "loc_FFC505EC:\n"
339 
340  "LDR R1, =0x65E\n"
341  "LDR R0, =0xFFC4FC88 \n"
342  "BL sub_FFC0BD98\n" //DebugAssert
343 
344  "loc_FFC505F8:\n"
345 
346  "LDR R0, [SP,#0x18-0x18]\n"
347  "LDR R1, [R0,#4]\n"
348  "LDR R0, [R6,#0xC]\n"
349  "BL sub_FFC16D60\n"
350  "LDR R4, [SP,#0x18-0x18]\n"
351  "LDR R0, [R4,#8]\n"
352  "CMP R0, #0\n"
353  "LDREQ R1, =0x11D\n"
354  "LDREQ R0, =0xFFC4FC88\n"
355  "BLEQ sub_FFC0BD98\n" //DebugAssert
356  "MOV R0, #0\n"
357  "STR R0, [R4,#8]\n"
358  "B loc_FFC503B8\n"
359  );
360 }

Variablen-Dokumentation

long* nrflag = (long*)0x8C64
static

Definiert in Zeile 9 der Datei capt_seq.c.