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
 

Funktionen

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

Makro-Dokumentation

#define USE_STUBS_NRFLAG   1

Definiert in Zeile 8 der Datei capt_seq.c.

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 14 der Datei capt_seq.c.

14  {
15 asm volatile (
16 " STMFD SP!, {R3-R9,LR} \n"
17 " LDR R6, =0x1AC98 \n"
18 " LDR R5, =0x5A14 \n"
19 " MOV R9, #1 \n"
20 " MOV R7, #0 \n"
21 
22 "loc_FF866D5C:\n"
23 " LDR R0, [R5, #0x14] \n"
24 " MOV R2, #0 \n"
25 " MOV R1, SP \n"
26 " BL sub_FF82A5C0 /*_ReceiveMessageQueue*/ \n"
27 " TST R0, #1 \n"
28 " BEQ loc_FF866D88 \n"
29 " LDR R1, =0x415 \n"
30 " LDR R0, =0xFF8667C8 /*'SsShootTask.c'*/ \n"
31 " BL _DebugAssert \n"
32 " BL _ExitTask \n"
33 " LDMFD SP!, {R3-R9,PC} \n"
34 
35 "loc_FF866D88:\n"
36 " LDR R0, [SP] \n"
37 " LDR R1, [R0] \n"
38 " CMP R1, #0x1B \n"
39 " ADDLS PC, PC, R1, LSL#2 \n"
40 " B loc_FF866FD8 \n"
41 " B loc_FF866E0C \n"
42 " B loc_FF866E7C \n"
43 " B loc_FF866E84 \n"
44 " B loc_FF866E9C \n"
45 " B loc_FF866E90 \n"
46 " B loc_FF866EA4 \n"
47 " B loc_FF866EAC \n"
48 " B loc_FF866EB4 \n"
49 " B loc_FF866F0C \n"
50 " B loc_FF866F18 \n"
51 " B loc_FF866F20 \n"
52 " B loc_FF866F28 \n"
53 " B loc_FF866F30 \n"
54 " B loc_FF866F38 \n"
55 " B loc_FF866F40 \n"
56 " B loc_FF866F48 \n"
57 " B loc_FF866F50 \n"
58 " B loc_FF866F58 \n"
59 " B loc_FF866F60 \n"
60 " B loc_FF866F68 \n"
61 " B loc_FF866F70 \n"
62 " B loc_FF866F7C \n"
63 " B loc_FF866F88 \n"
64 " B loc_FF866F90 \n"
65 " B loc_FF866FC0 \n"
66 " B loc_FF866FC8 \n"
67 " B loc_FF866FD0 \n"
68 " B loc_FF866FE4 \n"
69 
70 "loc_FF866E0C:\n"
71 " BL sub_FF95F190 \n"
72 " BL shooting_expo_param_override\n" // added
73 " BL sub_FF864C5C \n"
74 " LDR R0, [R6, #0x24] \n"
75 " CMP R0, #0 \n"
76 " BEQ loc_FF866FE4 \n"
77 " BL sub_FF8664A0 \n"
78 " MOV R4, R0 \n"
79 " LDR R0, [R6, #0x24] \n"
80 " CMP R0, #0 \n"
81 " BEQ loc_FF866E54 \n"
82 " MOV R0, #0xC \n"
83 " BL sub_FF869C60 \n"
84 " TST R0, #1 \n"
85 " STRNE R9, [R5, #4] \n"
86 " LDRNE R0, [R4, #8] \n"
87 " ORRNE R0, R0, #0x40000000 \n"
88 " STRNE R0, [R4, #8] \n"
89 " BNE loc_FF866FE4 \n"
90 
91 "loc_FF866E54:\n"
92 " MOV R0, R4 \n"
93 " BL sub_FF960B34 \n"
94 " BL sub_FF973490 \n"
95 " BL sub_FF8749E4 \n"
96 " STR R0, [R4, #0x14] \n"
97 " MOV R0, R4 \n"
98 " BL sub_FF961054 \n"
99 " TST R0, #1 \n"
100 " STRNE R9, [R5, #4] \n"
101 " B loc_FF866FE4 \n"
102 
103 "loc_FF866E7C:\n"
104 " BL sub_FF866844_my \n" // --> Patched. Old value = 0xFF866844.
105 " B loc_FF866E94 \n"
106 
107 "loc_FF866E84:\n"
108 " MOV R0, #1 \n"
109 " BL sub_FF95F3D8 \n"
110 " B loc_FF866FE4 \n"
111 
112 "loc_FF866E90:\n"
113 " BL sub_FF95EF2C \n"
114 
115 "loc_FF866E94:\n"
116 " STR R7, [R6, #0x24] \n"
117 " B loc_FF866FE4 \n"
118 
119 "loc_FF866E9C:\n"
120 " BL sub_FF95F15C \n"
121 " B loc_FF866E94 \n"
122 
123 "loc_FF866EA4:\n"
124 " BL sub_FF95F164 \n"
125 " B loc_FF866FE4 \n"
126 
127 "loc_FF866EAC:\n"
128 " BL sub_FF95F2C4 \n"
129 " B loc_FF866F10 \n"
130 
131 "loc_FF866EB4:\n"
132 " LDR R4, [R0, #0xC] \n"
133 " BL sub_FF95F16C \n"
134 " MOV R0, R4 \n"
135 " BL sub_FF95FC9C \n"
136 " TST R0, #1 \n"
137 " MOV R8, R0 \n"
138 " BNE loc_FF866EF4 \n"
139 " BL sub_FF8749E4 \n"
140 " STR R0, [R4, #0x14] \n"
141 " MOV R0, R4 \n"
142 " BL sub_FF960F84 \n"
143 " MOV R0, R4 \n"
144 " BL sub_FF96143C \n"
145 " MOV R8, R0 \n"
146 " LDR R0, [R4, #0x14] \n"
147 " BL sub_FF874BD8 \n"
148 
149 "loc_FF866EF4:\n"
150 " BL sub_FF95F15C \n"
151 " MOV R2, R4 \n"
152 " MOV R1, #7 \n"
153 " MOV R0, R8 \n"
154 " BL sub_FF865098 \n"
155 " B loc_FF866FE4 \n"
156 
157 "loc_FF866F0C:\n"
158 " BL sub_FF95F354 \n"
159 
160 "loc_FF866F10:\n"
161 " BL sub_FF864C5C \n"
162 " B loc_FF866FE4 \n"
163 
164 "loc_FF866F18:\n"
165 " BL sub_FF95F15C \n"
166 " B loc_FF866FE4 \n"
167 
168 "loc_FF866F20:\n"
169 " BL sub_FF95FEE8 \n"
170 " B loc_FF866FE4 \n"
171 
172 "loc_FF866F28:\n"
173 " BL sub_FF9600E4 \n"
174 " B loc_FF866FE4 \n"
175 
176 "loc_FF866F30:\n"
177 " BL sub_FF9601C8 \n"
178 " B loc_FF866FE4 \n"
179 
180 "loc_FF866F38:\n"
181 " BL sub_FF96027C \n"
182 " B loc_FF866FE4 \n"
183 
184 "loc_FF866F40:\n"
185 " BL sub_FF9606E0 \n"
186 " B loc_FF866FE4 \n"
187 
188 "loc_FF866F48:\n"
189 " BL sub_FF960724 \n"
190 " B loc_FF866FE4 \n"
191 
192 "loc_FF866F50:\n"
193 " MOV R0, #0 \n"
194 " B loc_FF866F74 \n"
195 
196 "loc_FF866F58:\n"
197 " BL sub_FF960898 \n"
198 " B loc_FF866FE4 \n"
199 
200 "loc_FF866F60:\n"
201 " BL sub_FF96092C \n"
202 " B loc_FF866FE4 \n"
203 
204 "loc_FF866F68:\n"
205 " BL sub_FF9609E0 \n"
206 " B loc_FF866FE4 \n"
207 
208 "loc_FF866F70:\n"
209 " MOV R0, #1 \n"
210 
211 "loc_FF866F74:\n"
212 " BL sub_FF960778 \n"
213 " B loc_FF866FE4 \n"
214 
215 "loc_FF866F7C:\n"
216 " BL sub_FF95F574 \n"
217 " BL sub_FF8670FC \n"
218 " B loc_FF866FE4 \n"
219 
220 "loc_FF866F88:\n"
221 " BL sub_FF9604F4 \n"
222 " B loc_FF866FE4 \n"
223 
224 "loc_FF866F90:\n"
225 " MOV R2, #2 \n"
226 " ADD R1, R6, #0x58 \n"
227 " MOV R0, #0x6F \n"
228 " BL _GetPropertyCase \n"
229 " TST R0, #1 \n"
230 " LDRNE R0, =0xFF8667C8 /*'SsShootTask.c'*/ \n"
231 " MOVNE R1, #0x4D0 \n"
232 " BLNE _DebugAssert \n"
233 " LDRH R0, [R6, #0x58] \n"
234 " CMP R0, #1 \n"
235 " BLEQ sub_FF9604E8 \n"
236 " B loc_FF866FE4 \n"
237 
238 "loc_FF866FC0:\n"
239 " BL sub_FF96062C \n"
240 " B loc_FF866FE4 \n"
241 
242 "loc_FF866FC8:\n"
243 " BL sub_FF86672C \n"
244 " B loc_FF866FE4 \n"
245 
246 "loc_FF866FD0:\n"
247 " BL sub_FF8269C4 \n"
248 " B loc_FF866FE4 \n"
249 
250 "loc_FF866FD8:\n"
251 " LDR R1, =0x4F1 \n"
252 " LDR R0, =0xFF8667C8 /*'SsShootTask.c'*/ \n"
253 " BL _DebugAssert \n"
254 
255 "loc_FF866FE4:\n"
256 " LDR R0, [SP] \n"
257 " LDR R1, [R0, #4] \n"
258 " LDR R0, [R5, #0x10] \n"
259 " BL sub_FF82A33C /*_SetEventFlag*/ \n"
260 " LDR R4, [SP] \n"
261 " LDR R0, [R4, #8] \n"
262 " CMP R0, #0 \n"
263 " LDREQ R0, =0xFF8667C8 /*'SsShootTask.c'*/ \n"
264 " MOVEQ R1, #0xF7 \n"
265 " BLEQ _DebugAssert \n"
266 " STR R7, [R4, #8] \n"
267 " B loc_FF866D5C \n"
268 );
269 }