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 "../../../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*)0x8DCC
 

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

Definiert in Zeile 11 der Datei capt_seq.c.

12 {
13  asm volatile (
14  "STMFD SP!, {R3-R9,LR}\n"
15  "LDR R6, =0x19D4C\n"
16  "LDR R5, =0x54B8\n"
17  "MOV R9, #1\n"
18  "MOV R7, #0\n"
19 
20  "loc_FF85DE44:\n"
21  "LDR R0, [R5,#0xC]\n"
22  "MOV R2, #0\n"
23  "MOV R1, SP\n"
24  "BL sub_FF827D8C\n" // LOCATION: KerQueue.c:0
25  "TST R0, #1\n"
26  "BEQ loc_FF85DE70\n"
27  "LDR R1, =0x48E\n"
28  "LDR R0, =0xFF85DB08\n" // "SsShootTask.c"
29  "BL _DebugAssert\n"
30  "BL sub_FF81BAA8\n" // ExitTask\n"
31  "LDMFD SP!, {R3-R9,PC}\n"
32 
33  "loc_FF85DE70:\n"
34  "LDR R0, [SP,#0x20-0x20]\n"
35  "LDR R1, [R0]\n"
36  "CMP R1, #0x1B\n"
37  "ADDLS PC, PC, R1,LSL#2\n"
38  "B loc_FF85E090\n"
39 
40  "loc_FF85DE84:\n"
41  "B loc_FF85DEF4\n"
42 
43  "loc_FF85DE88:\n"
44  "B loc_FF85DF5C\n"
45 
46  "loc_FF85DE8C:\n"
47  "B loc_FF85DF64\n"
48 
49  "loc_FF85DE90:\n"
50  "B loc_FF85DF7C\n"
51 
52  "loc_FF85DE94:\n"
53  "B loc_FF85DF70\n"
54 
55  "loc_FF85DE98:\n"
56  "B loc_FF85DF84\n"
57 
58  "loc_FF85DE9C:\n"
59  "B loc_FF85DF8C\n"
60 
61  "loc_FF85DEA0:\n"
62  "B loc_FF85DF94\n"
63 
64  "loc_FF85DEA4:\n"
65  "B loc_FF85DFEC\n"
66 
67  "loc_FF85DEA8:\n"
68  "B loc_FF85DFF8\n"
69 
70  "loc_FF85DEAC:\n"
71  "B loc_FF85E000\n"
72 
73  "loc_FF85DEB0:\n"
74  "B loc_FF85E008\n"
75 
76  "loc_FF85DEB4:\n"
77  "B loc_FF85E010\n"
78 
79  "loc_FF85DEB8:\n"
80  "B loc_FF85E018\n"
81 
82  "loc_FF85DEBC:\n"
83  "B loc_FF85E020\n"
84 
85  "loc_FF85DEC0:\n"
86  "B loc_FF85E028\n"
87 
88  "loc_FF85DEC4:\n"
89  "B loc_FF85E030\n"
90 
91  "loc_FF85DEC8:\n"
92  "B loc_FF85E03C\n"
93 
94  "loc_FF85DECC:\n"
95  "B loc_FF85E044\n"
96 
97  "loc_FF85DED0:\n"
98  "B loc_FF85E04C\n"
99 
100  "loc_FF85DED4:\n"
101  "B loc_FF85E054\n"
102 
103  "loc_FF85DED8:\n"
104  "B loc_FF85E060\n"
105 
106  "loc_FF85DEDC:\n"
107  "B loc_FF85E068\n"
108 
109  "loc_FF85DEE0:\n"
110  "B loc_FF85E070\n"
111 
112  "loc_FF85DEE4:\n"
113  "B loc_FF85E078\n"
114 
115  "loc_FF85DEE8:\n"
116  "B loc_FF85E080\n"
117 
118  "loc_FF85DEEC:\n"
119  "B loc_FF85E088\n"
120 
121  "loc_FF85DEF0:\n"
122  "B loc_FF85E09C\n"
123 
124  "loc_FF85DEF4:\n"
125  // jumptable FF85DE7C entry 0
126  "BL sub_FF939B34\n" // LOCATION: SsPrepareSeq.c:0
127  // only do quick press hack if overrides are active
128  "BL captseq_hack_override_active\n" // returns 1 if tv or sv override in effect
129  "STR R0,[SP,#-4]!\n" // push return value
130  "BL shooting_expo_param_override\n" // +
131  "BL sub_FF85BFB8\n"
132  "LDR R0,[SP],#4\n" // pop override hack
133  "CMP R0, #1\n" // +
134  "MOVEQ R0, #0\n" // +
135  "STREQ R0, [R6,#0x24]\n" // fixes overrides behavior at short shutter press
136  "LDRNE R0, [R6,#0x24]\n" // modified NE
137  "CMPNE R0, #0\n" // modified NE
138 // "LDR R0, [R6,#0x24]\n" // above patch makes these lines redundant
139 // "CMP R0, #0\n"
140  "BEQ loc_FF85E09C\n"
141  "BL sub_FF85D7D8\n"
142  "MOV R4, R0\n"
143  "LDR R0, [R6,#0x24]\n"
144  "CMP R0, #0\n"
145  "BEQ loc_FF85DF3C\n"
146  "MOV R0, #0xC\n"
147  "BL sub_FF860E80\n"
148  "TST R0, #1\n"
149  "STRNE R9, [R5,#4]\n"
150  "LDRNE R0, [R4,#8]\n"
151  "ORRNE R0, R0, #0x40000000\n"
152  "STRNE R0, [R4,#8]\n"
153  "BNE loc_FF85E09C\n"
154 
155  "loc_FF85DF3C:\n"
156  "BL sub_FF95CD34\n"
157  "BL sub_FF86CF6C\n" // LOCATION: PropertyCase.c:0
158  "STR R0, [R4,#0x14]\n"
159  "MOV R0, R4\n"
160  //"BL sub_FF93B1EC\n" // LOCATION: SsCaptureSeq.c:536
161  "BL sub_FF93B1EC_my\n" // +
162  "BL capt_seq_hook_raw_here\n" // +
163  "TST R0, #1\n"
164  "STRNE R9, [R5,#4]\n"
165  "B loc_FF85E09C\n"
166 
167  "loc_FF85DF5C:\n"
168  // jumptable FF85DE7C entry 1
169  //"BL sub_FF85E1B4\n"
170  "BL sub_FF85E1B4_my\n" // +
171  "B loc_FF85DF74\n"
172 
173  "loc_FF85DF64:\n"
174  // jumptable FF85DE7C entry 2
175  "MOV R0, #1\n"
176  "BL sub_FF939CDC\n" // LOCATION: SsPrepareSeq.c:0
177  "B loc_FF85E09C\n"
178 
179  "loc_FF85DF70:\n"
180  // jumptable FF85DE7C entry 4
181  "BL sub_FF9397CC\n"
182 
183  "loc_FF85DF74:\n"
184  "STR R7, [R6,#0x24]\n"
185  "B loc_FF85E09C\n"
186 
187  "loc_FF85DF7C:\n"
188  // jumptable FF85DE7C entry 3
189  "BL sub_FF939B00\n"
190  "B loc_FF85DF74\n"
191 
192  "loc_FF85DF84:\n"
193  // jumptable FF85DE7C entry 5
194  "BL sub_FF939B08\n"
195  "B loc_FF85E09C\n"
196 
197  "loc_FF85DF8C:\n"
198  // jumptable FF85DE7C entry 6
199  "BL sub_FF939BFC\n" // LOCATION: SsPrepareSeq.c:0
200  "B loc_FF85DFF0\n"
201 
202  "loc_FF85DF94:\n"
203  // jumptable FF85DE7C entry 7
204  "LDR R4, [R0,#0xC]\n"
205  "BL sub_FF939B10\n"
206  "MOV R0, R4\n"
207  "BL sub_FF93A324\n" // LOCATION: SsPrePreSeq.c:2097152
208  "TST R0, #1\n"
209  "MOV R8, R0\n"
210  "BNE loc_FF85DFD4\n"
211  "BL sub_FF86CF6C\n" // LOCATION: PropertyCase.c:0
212  "STR R0, [R4,#0x14]\n"
213  "MOV R0, R4\n"
214  "BL sub_FF93B104\n" // LOCATION: SsCaptureSeq.c:1
215  "MOV R0, R4\n"
216  "BL sub_FF93B654\n" // LOCATION: SsCaptureSeq.c:4
217  "MOV R8, R0\n"
218  "LDR R0, [R4,#0x14]\n"
219  "BL sub_FF86D178\n" // LOCATION: PropertyCase.c:0
220 
221  "loc_FF85DFD4:\n"
222  "BL sub_FF939B00\n"
223  "MOV R2, R4\n"
224  "MOV R1, #9\n"
225  "MOV R0, R8\n"
226  "BL sub_FF85C50C\n" // LOCATION: SsShootCtrl.c:0
227  "B loc_FF85E09C\n" // Corrigido aqui!
228 
229  "loc_FF85DFEC:\n"
230  // jumptable FF85DE7C entry 8
231  "BL sub_FF939C5C\n" // LOCATION: SsPrepareSeq.c:960
232 
233  "loc_FF85DFF0:\n"
234  "BL sub_FF85BFB8\n"
235  "B loc_FF85E09C\n"
236 
237  "loc_FF85DFF8:\n"
238  // jumptable FF85DE7C entry 9
239  "BL sub_FF939B00\n"
240  "B loc_FF85E09C\n"
241 
242  "loc_FF85E000:\n"
243  // jumptable FF85DE7C entry 10
244  "BL sub_FF93A590\n"
245  "B loc_FF85E09C\n"
246 
247  "loc_FF85E008:\n"
248  // jumptable FF85DE7C entry 11
249  "BL sub_FF93A778\n"
250  "B loc_FF85E09C\n"
251 
252  "loc_FF85E010:\n"
253  // jumptable FF85DE7C entry 12
254  "BL sub_FF93A808\n" // LOCATION: SsExpCompSeq.c:94
255  "B loc_FF85E09C\n"
256 
257  "loc_FF85E018:\n"
258  // jumptable FF85DE7C entry 13
259  "BL sub_FF93A8BC\n"
260  "B loc_FF85E09C\n"
261 
262  "loc_FF85E020:\n"
263  // jumptable FF85DE7C entry 14
264  "BL sub_FF93AAB4\n" // LOCATION: SsChgExpSeq.c:32
265  "B loc_FF85E09C\n"
266 
267  "loc_FF85E028:\n"
268  // jumptable FF85DE7C entry 15
269  "BL sub_FF93AB04\n" // LOCATION: SsChgExpSeq.c:32
270  "B loc_FF85E09C\n"
271 
272  "loc_FF85E030:\n"
273  // jumptable FF85DE7C entry 16
274  "MOV R0, #0\n"
275  "BL sub_FF93AB88\n"
276  "B loc_FF85E09C\n"
277 
278  "loc_FF85E03C:\n"
279  // jumptable FF85DE7C entry 17
280  "BL sub_FF93ACD8\n"
281  "B loc_FF85E09C\n"
282 
283  "loc_FF85E044:\n"
284  // jumptable FF85DE7C entry 18
285  "BL sub_FF93AD6C\n" // LOCATION: SsMFSeq.c:109
286  "B loc_FF85E09C\n"
287 
288  "loc_FF85E04C:\n"
289  // jumptable FF85DE7C entry 19
290  "BL sub_FF93AE34\n" // LOCATION: SsMFSeq.c:181
291  "B loc_FF85E09C\n"
292 
293  "loc_FF85E054:\n"
294  // jumptable FF85DE7C entry 20
295  "BL sub_FF939E00\n"
296  "BL sub_FF824C34\n"
297  "B loc_FF85E09C\n"
298 
299  "loc_FF85E060:\n"
300  // jumptable FF85DE7C entry 21
301  "BL sub_FF93A978\n"
302  "B loc_FF85E09C\n"
303 
304  "loc_FF85E068:\n"
305  // jumptable FF85DE7C entry 22
306  "BL sub_FF93A9E4\n" // LOCATION: SsChgExpSeq.c:0
307  "B loc_FF85E09C\n"
308 
309  "loc_FF85E070:\n"
310  // jumptable FF85DE7C entry 23
311  "BL sub_FF93CC18\n"
312  "B loc_FF85E09C\n"
313 
314  "loc_FF85E078:\n"
315  // jumptable FF85DE7C entry 24
316  "BL sub_FF93CC34\n"
317  "B loc_FF85E09C\n"
318 
319  "loc_FF85E080:\n"
320  // jumptable FF85DE7C entry 25
321  "BL sub_FF93CC44\n"
322  "B loc_FF85E09C\n"
323 
324  "loc_FF85E088:\n"
325  // jumptable FF85DE7C entry 26
326  "BL sub_FF93CC70\n"
327  "B loc_FF85E09C\n"
328 
329  "loc_FF85E090:\n"
330  // jumptable FF85DE7C default entry
331  "LDR R1, =0x58E\n"
332  "LDR R0, =0xFF85DB08\n" // aSsshoottask_c
333  "BL _DebugAssert\n"
334 
335  "loc_FF85E09C:\n"
336  // jumptable FF85DE7C entry 27
337  "LDR R0, [SP,#0x20-0x20]\n"
338  "LDR R1, [R0,#4]\n"
339  "LDR R0, [R5,#8]\n"
340  "BL sub_FF827B08\n"
341  "LDR R4, [SP,#0x20-0x20]\n"
342  "LDR R0, [R4,#8]\n"
343  "CMP R0, #0\n"
344  "LDREQ R1, =0x10D\n"
345  "LDREQ R0, =0xFF85DB08\n" // aSsshoottask_c
346  "BLEQ _DebugAssert\n"
347  "STR R7, [R4,#8]\n"
348  "B loc_FF85DE44\n"
349  );
350 }

Variablen-Dokumentation

long* nrflag = (long*)0x8DCC
static

Definiert in Zeile 6 der Datei capt_seq.c.