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

Makrodefinitionen

#define USE_STUBS_NRFLAG   1
 
#define NR_AUTO   (0)
 

Funktionen

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

Makro-Dokumentation

#define NR_AUTO   (0)

Definiert in Zeile 10 der Datei capt_seq.c.

#define USE_STUBS_NRFLAG   1

Definiert in Zeile 8 der Datei capt_seq.c.

Dokumentation der Funktionen

void __attribute__ ( (naked, noinline)  )

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

!!

Definiert in Zeile 18 der Datei capt_seq.c.

18  {
19 asm volatile (
20 " STMFD SP!, {R3-R7,LR} \n"
21 " LDR R5, =0x1CD88 \n"
22 " LDR R7, =0x34F0 \n"
23 " MOV R6, #0 \n"
24 
25 "loc_FF88CA94:\n"
26 " LDR R0, [R7, #4] \n"
27 " MOV R2, #0 \n"
28 " MOV R1, SP \n"
29 " BL sub_FF829E30 /*_ReceiveMessageQueue*/ \n"
30 " TST R0, #1 \n"
31 " BEQ loc_FF88CAC4 \n"
32 " LDR R2, =0x443 \n"
33 " LDR R1, =0xFF88C3F8 /*'SsShootTask.c'*/ \n"
34 " MOV R0, #0 \n"
35 " BL _DebugAssert \n"
36 " BL _ExitTask \n"
37 " LDMFD SP!, {R3-R7,PC} \n"
38 
39 "loc_FF88CAC4:\n"
40 " LDR R0, [SP] \n"
41 " LDR R0, [R0] \n"
42 " CMP R0, #1 \n"
43 " CMPNE R0, #0x23 \n"
44 " CMPNE R0, #0x19 \n"
45 " BLNE sub_FF99BB58 \n"
46 " LDR R0, [SP] \n"
47 " LDR R1, [R0] \n"
48 " CMP R1, #0x25 \n"
49 " ADDCC PC, PC, R1, LSL#2 \n"
50 " B loc_FF88CD14 \n"
51 " B loc_FF88CB84 \n"
52 " B loc_FF88CB9C \n"
53 " B loc_FF88CBA8 \n"
54 " B loc_FF88CBBC \n"
55 " B loc_FF88CBB4 \n"
56 " B loc_FF88CBC8 \n"
57 " B loc_FF88CBD0 \n"
58 " B loc_FF88CBD8 \n"
59 " B loc_FF88CBE4 \n"
60 " B loc_FF88CC10 \n"
61 " B loc_FF88CBF0 \n"
62 " B loc_FF88CBFC \n"
63 " B loc_FF88CC04 \n"
64 " B loc_FF88CC18 \n"
65 " B loc_FF88CC20 \n"
66 " B loc_FF88CC28 \n"
67 " B loc_FF88CC30 \n"
68 " B loc_FF88CC38 \n"
69 " B loc_FF88CC44 \n"
70 " B loc_FF88CC4C \n"
71 " B loc_FF88CC54 \n"
72 " B loc_FF88CC5C \n"
73 " B loc_FF88CC64 \n"
74 " B loc_FF88CC6C \n"
75 " B loc_FF88CC74 \n"
76 " B loc_FF88CC7C \n"
77 " B loc_FF88CC88 \n"
78 " B loc_FF88CC90 \n"
79 " B loc_FF88CC98 \n"
80 " B loc_FF88CCA0 \n"
81 " B loc_FF88CCA8 \n"
82 " B loc_FF88CCB4 \n"
83 " B loc_FF88CCBC \n"
84 " B loc_FF88CCC8 \n"
85 " B loc_FF88CCF4 \n"
86 " B loc_FF88CD00 \n"
87 " B loc_FF88CD24 \n"
88 
89 "loc_FF88CB84:\n"
90 " BL sub_FF88D2AC \n"
91 " BL shooting_expo_param_override\n" // added
92 " BL sub_FF88A030 \n"
93 //To do: Check if this is needed.
94 //" MOV R0, #0\n" // added
95 //" STR R0, [R5,#0x28]\n" // added, fixes overrides behavior at short shutter press (from S95)
96 " LDR R0, [R5, #0x28] \n"
97 " CMP R0, #0 \n"
98 " BLNE sub_FF99AA5C_my \n" // --> Patched. Old value = 0xFF99AA5C.
99 " B loc_FF88CD24 \n"
100 
101 "loc_FF88CB9C:\n"
102 " LDR R0, [R0, #0x10] \n"
103 " BL sub_FF99A7E8_my \n" // --> Patched. Old value = 0xFF99A7E8.
104 " B loc_FF88CD24 \n"
105 
106 "loc_FF88CBA8:\n"
107 " MOV R0, #1 \n"
108 " BL sub_FF88D604 \n"
109 " B loc_FF88CD24 \n"
110 
111 "loc_FF88CBB4:\n"
112 " BL sub_FF88CEF8 \n"
113 " B loc_FF88CBC0 \n"
114 
115 "loc_FF88CBBC:\n"
116 " BL sub_FF88D288 \n"
117 
118 "loc_FF88CBC0:\n"
119 " STR R6, [R5, #0x28] \n"
120 " B loc_FF88CD24 \n"
121 
122 "loc_FF88CBC8:\n"
123 " BL sub_FF88D290 \n"
124 " B loc_FF88CD24 \n"
125 
126 "loc_FF88CBD0:\n"
127 " BL sub_FF88D4C8 \n"
128 " B loc_FF88CBE8 \n"
129 
130 "loc_FF88CBD8:\n"
131 " LDR R0, [R0, #0x10] \n"
132 " BL sub_FF99AB78 \n"
133 " B loc_FF88CD24 \n"
134 
135 "loc_FF88CBE4:\n"
136 " BL sub_FF88D55C \n"
137 
138 "loc_FF88CBE8:\n"
139 " BL sub_FF88A030 \n"
140 " B loc_FF88CD24 \n"
141 
142 "loc_FF88CBF0:\n"
143 " LDR R0, [R5, #0x54] \n"
144 " BL sub_FF88DBB8 \n"
145 " B loc_FF88CD24 \n"
146 
147 "loc_FF88CBFC:\n"
148 " BL sub_FF88DFF8 \n"
149 " B loc_FF88CD24 \n"
150 
151 "loc_FF88CC04:\n"
152 " LDR R0, [R0, #0xC] \n"
153 " BL sub_FF88E060 \n"
154 " B loc_FF88CD24 \n"
155 
156 "loc_FF88CC10:\n"
157 " BL sub_FF88D288 \n"
158 " B loc_FF88CD24 \n"
159 
160 "loc_FF88CC18:\n"
161 " BL sub_FF9992C0 \n"
162 " B loc_FF88CD24 \n"
163 
164 "loc_FF88CC20:\n"
165 " BL sub_FF9994F8 \n"
166 " B loc_FF88CD24 \n"
167 
168 "loc_FF88CC28:\n"
169 " BL sub_FF9995B4 \n"
170 " B loc_FF88CD24 \n"
171 
172 "loc_FF88CC30:\n"
173 " BL sub_FF99968C \n"
174 " B loc_FF88CD24 \n"
175 
176 "loc_FF88CC38:\n"
177 " MOV R0, #0 \n"
178 " BL sub_FF9998F4 \n"
179 " B loc_FF88CD24 \n"
180 
181 "loc_FF88CC44:\n"
182 " BL sub_FF999A54 \n"
183 " B loc_FF88CD24 \n"
184 
185 "loc_FF88CC4C:\n"
186 " BL sub_FF893AC8 \n"
187 " B loc_FF88CD24 \n"
188 
189 "loc_FF88CC54:\n"
190 " BL sub_FF893AD4 \n"
191 " B loc_FF88CD24 \n"
192 
193 "loc_FF88CC5C:\n"
194 " BL sub_FF999AF0 \n"
195 " B loc_FF88CD24 \n"
196 
197 "loc_FF88CC64:\n"
198 " BL sub_FF999B9C \n"
199 " B loc_FF88CD24 \n"
200 
201 "loc_FF88CC6C:\n"
202 " BL sub_FF88D74C \n"
203 " B loc_FF88CD24 \n"
204 
205 "loc_FF88CC74:\n"
206 " MOV R0, #0 \n"
207 " B loc_FF88CC80 \n"
208 
209 "loc_FF88CC7C:\n"
210 " LDR R0, [R0, #0xC] \n"
211 
212 "loc_FF88CC80:\n"
213 " BL sub_FF88D7D4 \n"
214 " B loc_FF88CD24 \n"
215 
216 "loc_FF88CC88:\n"
217 " BL sub_FF99975C \n"
218 " B loc_FF88CD24 \n"
219 
220 "loc_FF88CC90:\n"
221 " BL sub_FF99979C \n"
222 " B loc_FF88CD24 \n"
223 
224 "loc_FF88CC98:\n"
225 " BL sub_FF8905A0 \n"
226 " B loc_FF88CD24 \n"
227 
228 "loc_FF88CCA0:\n"
229 " BL sub_FF890690 \n"
230 " B loc_FF88CD24 \n"
231 
232 "loc_FF88CCA8:\n"
233 " LDR R0, [R0, #0xC] \n"
234 " BL sub_FF999CAC \n"
235 " B loc_FF88CD24 \n"
236 
237 "loc_FF88CCB4:\n"
238 " BL sub_FF999D34 \n"
239 " B loc_FF88CD24 \n"
240 
241 "loc_FF88CCBC:\n"
242 " BL sub_FF890820 \n"
243 " BL sub_FF8906E8 \n"
244 " B loc_FF88CD24 \n"
245 
246 "loc_FF88CCC8:\n"
247 " BL sub_FF892778 \n"
248 " LDR R0, =0x1CE88 \n"
249 " LDRH R0, [R0, #0x9C] \n"
250 " CMP R0, #4 \n"
251 " LDRNEH R0, [R5] \n"
252 " SUBNE R1, R0, #0x8200 \n"
253 " SUBNES R1, R1, #0x36 \n"
254 " BNE loc_FF88CD24 \n"
255 " BL sub_FF890690 \n"
256 " BL sub_FF890BB8 \n"
257 " B loc_FF88CD24 \n"
258 
259 "loc_FF88CCF4:\n"
260 " MOV R2, #0 \n"
261 " MOV R1, #0x11 \n"
262 " B loc_FF88CD08 \n"
263 
264 "loc_FF88CD00:\n"
265 " MOV R2, #0 \n"
266 " MOV R1, #0x10 \n"
267 
268 "loc_FF88CD08:\n"
269 " MOV R0, #0 \n"
270 " BL sub_FF88AB48 \n"
271 " B loc_FF88CD24 \n"
272 
273 "loc_FF88CD14:\n"
274 " LDR R2, =0x57B \n"
275 " LDR R1, =0xFF88C3F8 /*'SsShootTask.c'*/ \n"
276 " MOV R0, #0 \n"
277 " BL _DebugAssert \n"
278 
279 "loc_FF88CD24:\n"
280 " LDR R0, [SP] \n"
281 " LDR R1, [R0, #4] \n"
282 " LDR R0, [R7] \n"
283 " BL sub_FF829BC4 /*_SetEventFlag*/ \n"
284 " LDR R4, [SP] \n"
285 " LDR R0, [R4, #8] \n"
286 " CMP R0, #0 \n"
287 " LDREQ R1, =0xFF88C3F8 /*'SsShootTask.c'*/ \n"
288 " MOVEQ R2, #0x124 \n"
289 " BLEQ _DebugAssert \n"
290 " STR R6, [R4, #8] \n"
291 " B loc_FF88CA94 \n"
292 );
293 }