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))
 

Variablen

static long * nrflag = (long*)(0x5b10-0x08)
 

Dokumentation der Funktionen

void __attribute__ ( (naked, noinline)  )

!!

Definiert in Zeile 12 der Datei capt_seq.c.

12  {
13 asm volatile (
14  "STMFD SP!, {R3-R9,LR} \n"
15  "LDR R6, =0x2850 \n"
16  "LDR R4, =0x349A0 \n"
17  "MOV R9, #1 \n"
18  "MOV R7, #0 \n"
19 "loc_FFC5FA40:\n"
20  "LDR R0, [R6, #4] \n"
21  "MOV R2, #0 \n"
22  "MOV R1, SP \n"
23  "BL sub_FFC2936C \n"
24  "TST R0, #1 \n"
25  "BEQ loc_FFC5FA6C \n"
26  "LDR R1, =0x5B4 \n"
27  "LDR R0, =0xFFC5F5E4 \n"
28  "BL sub_FFC0EB14 \n"
29  "BL sub_FFC0EACC \n"
30  "LDMFD SP!, {R3-R9,PC} \n"
31 "loc_FFC5FA6C:\n"
32  "LDR R0, [SP] \n"
33  "LDR R1, [R0] \n"
34  "CMP R1, #0x1D \n"
35  "ADDLS PC, PC, R1, LSL #2 \n"
36  "B loc_FFC5FCF4 \n"
37  "B loc_FFC5FAF8 \n" //(01)
38  "B loc_FFC5FB5C \n" //(02)
39  "B loc_FFC5FB98 \n" //(03)
40  "B loc_FFC5FBAC \n" //(04)
41  "B loc_FFC5FBA4 \n"
42  "B loc_FFC5FBB4 \n"
43  "B loc_FFC5FBBC \n"
44  "B loc_FFC5FBC4 \n"
45  "B loc_FFC5FC1C \n"
46  "B loc_FFC5FC44 \n"
47  "B loc_FFC5FC28 \n"
48  "B loc_FFC5FC34 \n"
49  "B loc_FFC5FC3C \n"
50  "B loc_FFC5FC4C \n"
51  "B loc_FFC5FC54 \n"
52  "B loc_FFC5FC5C \n"
53  "B loc_FFC5FC64 \n"
54  "B loc_FFC5FC6C \n"
55  "B loc_FFC5FC78 \n"
56  "B loc_FFC5FC80 \n"
57  "B loc_FFC5FC88 \n"
58  "B loc_FFC5FC90 \n"
59  "B loc_FFC5FC98 \n"
60  "B loc_FFC5FCA4 \n"
61  "B loc_FFC5FCAC \n"
62  "B loc_FFC5FCB4 \n"
63  "B loc_FFC5FCBC \n"
64  "B loc_FFC5FCC4 \n"
65  "B loc_FFC5FCD0 \n"
66  "B loc_FFC5FD00 \n"
67 "loc_FFC5FAF8:\n" //Jump table entry (01)
68  "BL shooting_expo_iso_override\n" //added
69  "BL sub_FFC6033C \n"
70  "BL shooting_expo_param_override\n" // added
71  "BL sub_FFC5DB3C \n"
72  "LDR R0, [R4, #0x24] \n"
73  "CMP R0, #0 \n"
74  "BEQ loc_FFC5FD00 \n"
75  "BL sub_FFC5F2C4 \n"
76  "MOV R5, R0 \n"
77  "LDR R0, [R4, #0x24] \n"
78  "CMP R0, #0 \n"
79  "BEQ loc_FFC5FB40 \n"
80  "MOV R0, #0xC \n"
81  "BL sub_FFC64130 \n"
82  "TST R0, #1 \n"
83  "STRNE R9, [R6, #0x10] \n"
84  "LDRNE R0, [R5, #8] \n"
85  "ORRNE R0, R0, #0x40000000 \n"
86  "STRNE R0, [R5, #8] \n"
87  "BNE loc_FFC5FD00 \n"
88 "loc_FFC5FB40:\n"
89  "MOV R0, R5 \n"
90  "BL sub_FFC5F568 \n"
91  "MOV R0, R5 \n"
92 // "BL sub_FFD203C4 \n" //original
93  "BL sub_FFD203C4 \n" //patched ---------- nr setup quick press------>
94  "TST R0, #1 \n"
95  "STRNE R9, [R6, #0x10] \n"
96  "B loc_FFC5FD00 \n"
97 "loc_FFC5FB5C:\n" //Jump table entry (02)
98  "LDR R0, [R4, #0x24] \n"
99  "CMP R0, #0 \n"
100  "BNE loc_FFC5FB88 \n"
101  "MOV R0, #0xC \n"
102  "BL sub_FFC64130 \n"
103  "TST R0, #1 \n"
104  "LDRNE R0, [SP] \n"
105  "MOVNE R1, #1 \n"
106  "LDRNE R2, [R0, #0xC] \n"
107  "MOVNE R0, #1 \n"
108  "BNE loc_FFC5FC14 \n"
109 "loc_FFC5FB88:\n"
110  "LDR R0, [SP] \n"
111 // "BL sub_FFC5FE18 \n" //original
112  "BL sub_FFC5FE18_my \n" //patched
113 "loc_FFC5FB90:\n"
114  "STR R7, [R4, #0x24] \n"
115  "B loc_FFC5FD00 \n"
116 "loc_FFC5FB98:\n"
117  "MOV R0, #1 \n"
118  "BL sub_FFC605C4 \n"
119  "B loc_FFC5FD00 \n"
120 "loc_FFC5FBA4:\n"
121  "BL sub_FFC5FF90 \n"
122  "B loc_FFC5FB90 \n"
123 "loc_FFC5FBAC:\n"
124  "BL sub_FFC6031C \n"
125  "B loc_FFC5FB90 \n"
126 "loc_FFC5FBB4:\n"
127  "BL sub_FFC60324 \n"
128  "B loc_FFC5FD00 \n"
129 "loc_FFC5FBBC:\n"
130  "BL sub_FFC604D4 \n"
131  "B loc_FFC5FC20 \n"
132 "loc_FFC5FBC4:\n"
133  "LDR R5, [R0, #0xC] \n"
134  "BL sub_FFC6032C \n"
135  "MOV R0, R5 \n"
136  "BL sub_FFD1F3BC \n"
137  "TST R0, #1 \n"
138  "MOV R8, R0 \n"
139  "BNE loc_FFC5FC04 \n"
140  "BL sub_FFC70D8C \n"
141  "STR R0, [R5, #0x18] \n"
142  "MOV R0, R5 \n"
143  "BL sub_FFD202FC \n"
144  "MOV R0, R5 \n"
145  "BL sub_FFD206A0 \n"
146  "MOV R8, R0 \n"
147  "LDR R0, [R5, #0x18] \n"
148  "BL sub_FFC70FC4 \n"
149 "loc_FFC5FC04:\n"
150  "BL sub_FFC6031C \n"
151  "MOV R2, R5 \n"
152  "MOV R1, #9 \n"
153  "MOV R0, R8 \n"
154 "loc_FFC5FC14:\n"
155  "BL sub_FFC5DFB0 \n"
156  "B loc_FFC5FD00 \n"
157 "loc_FFC5FC1C:\n"
158  "BL sub_FFC6053C \n"
159 "loc_FFC5FC20:\n"
160  "BL sub_FFC5DB3C \n"
161  "B loc_FFC5FD00 \n"
162 "loc_FFC5FC28:\n"
163  "LDR R0, [R4, #0x54] \n"
164  "BL sub_FFC6092C \n"
165  "B loc_FFC5FD00 \n"
166 "loc_FFC5FC34:\n"
167  "BL sub_FFC60BE0 \n"
168  "B loc_FFC5FD00 \n"
169 "loc_FFC5FC3C:\n"
170  "BL sub_FFC60C74 \n"
171  "B loc_FFC5FD00 \n"
172 "loc_FFC5FC44:\n"
173  "BL sub_FFC6031C \n"
174  "B loc_FFC5FD00 \n"
175 "loc_FFC5FC4C:\n"
176  "BL sub_FFD1F5E8 \n"
177  "B loc_FFC5FD00 \n"
178 "loc_FFC5FC54:\n"
179  "BL sub_FFD1F7E0 \n"
180  "B loc_FFC5FD00 \n"
181 "loc_FFC5FC5C:\n"
182  "BL sub_FFD1F874 \n"
183  "B loc_FFC5FD00 \n"
184 "loc_FFC5FC64:\n"
185  "BL sub_FFD1F934 \n"
186  "B loc_FFC5FD00 \n"
187 "loc_FFC5FC6C:\n"
188  "MOV R0, #0 \n"
189  "BL sub_FFD1FB2C \n"
190  "B loc_FFC5FD00 \n"
191 "loc_FFC5FC78:\n"
192  "BL sub_FFD1FC7C \n"
193  "B loc_FFC5FD00 \n"
194 "loc_FFC5FC80:\n"
195  "BL sub_FFD1FD0C \n"
196  "B loc_FFC5FD00 \n"
197 "loc_FFC5FC88:\n"
198  "BL sub_FFD1FDCC \n"
199  "B loc_FFC5FD00 \n"
200 "loc_FFC5FC90:\n"
201  "BL sub_FFC60718 \n"
202  "B loc_FFC5FD00 \n"
203 "loc_FFC5FC98:\n"
204  "BL sub_FFC607AC \n"
205  "BL sub_FFC276BC \n"
206  "B loc_FFC5FD00 \n"
207 "loc_FFC5FCA4:\n"
208  "BL sub_FFD1FA00 \n"
209  "B loc_FFC5FD00 \n"
210 "loc_FFC5FCAC:\n"
211  "BL sub_FFD1FA44 \n"
212  "B loc_FFC5FD00 \n"
213 "loc_FFC5FCB4:\n"
214  "BL sub_FFC62900 \n"
215  "B loc_FFC5FD00 \n"
216 "loc_FFC5FCBC:\n"
217  "BL sub_FFC62980 \n"
218  "B loc_FFC5FD00 \n"
219 "loc_FFC5FCC4:\n"
220  "BL sub_FFC629DC \n"
221  "BL sub_FFC6299C \n"
222  "B loc_FFC5FD00 \n"
223 "loc_FFC5FCD0:\n"
224  "LDRH R0, [R4, #0x94] \n"
225  "CMP R0, #4 \n"
226  "LDRNEH R0, [R4] \n"
227  "SUBNE R12, R0, #0x8200 \n"
228  "SUBNES R12, R12, #0x2A \n"
229  "BNE loc_FFC5FD00 \n"
230  "BL sub_FFC62980 \n"
231  "BL sub_FFC62DA0 \n"
232  "B loc_FFC5FD00 \n"
233 "loc_FFC5FCF4:\n"
234  "LDR R1, =0x70B \n"
235  "LDR R0, =0xFFC5F5E4 \n"
236  "BL sub_FFC0EB14 \n"
237 "loc_FFC5FD00:\n"
238  "LDR R0, [SP] \n"
239  "LDR R1, [R0, #4] \n"
240  "LDR R0, [R6] \n"
241  "BL sub_FFC68C70 \n"
242  "LDR R5, [SP] \n"
243  "LDR R0, [R5, #8] \n"
244  "CMP R0, #0 \n"
245  "LDREQ R1, =0x132 \n"
246  "LDREQ R0, =0xFFC5F5E4 \n"
247  "BLEQ sub_FFC0EB14 \n"
248  "STR R7, [R5, #8] \n"
249  "B loc_FFC5FA40 \n"
250  );
251 }

Variablen-Dokumentation

long* nrflag = (long*)(0x5b10-0x08)
static

Definiert in Zeile 6 der Datei capt_seq.c.