CHDK_DE Vorschauversion  Trunk Rev. 5279
 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))
 

Makro-Dokumentation

#define USE_STUBS_NRFLAG   1

Definiert in Zeile 8 der Datei capt_seq.c.

Dokumentation der Funktionen

void __attribute__ ( (naked, noinline)  )

Definiert in Zeile 14 der Datei capt_seq.c.

14  {
15 asm volatile (
16 " STMFD SP!, {R3-R7,LR} \n"
17 " LDR R6, =0x5190 \n"
18 
19 "loc_FFC4B234:\n"
20 " LDR R0, [R6, #8] \n"
21 " MOV R2, #0 \n"
22 " MOV R1, SP \n"
23 " BL sub_FFC1693C /*_ReceiveMessageQueue*/ \n"
24 " TST R0, #1 \n"
25 " BEQ loc_FFC4B260 \n"
26 " LDR R1, =0x539 \n"
27 " LDR R0, =0xFFC4AE40 /*'SsShootTask.c'*/ \n"
28 " BL _DebugAssert \n"
29 " BL _ExitTask \n"
30 " LDMFD SP!, {R3-R7,PC} \n"
31 
32 "loc_FFC4B260:\n"
33 " LDR R0, [SP] \n"
34 " LDR R1, [R0] \n"
35 " CMP R1, #0x1D \n"
36 " ADDLS PC, PC, R1, LSL#2 \n"
37 " B loc_FFC4B42C \n"
38 " B loc_FFC4B2EC \n"
39 " B loc_FFC4B2F4 \n"
40 " B loc_FFC4B2FC \n"
41 " B loc_FFC4B310 \n"
42 " B loc_FFC4B308 \n"
43 " B loc_FFC4B318 \n"
44 " B loc_FFC4B320 \n"
45 " B loc_FFC4B32C \n"
46 " B loc_FFC4B384 \n"
47 " B loc_FFC4B310 \n"
48 " B loc_FFC4B38C \n"
49 " B loc_FFC4B39C \n"
50 " B loc_FFC4B3A4 \n"
51 " B loc_FFC4B3AC \n"
52 " B loc_FFC4B3B4 \n"
53 " B loc_FFC4B3BC \n"
54 " B loc_FFC4B3C4 \n"
55 " B loc_FFC4B3CC \n"
56 " B loc_FFC4B3D8 \n"
57 " B loc_FFC4B3E0 \n"
58 " B loc_FFC4B3E8 \n"
59 " B loc_FFC4B3F0 \n"
60 " B loc_FFC4B3F8 \n"
61 " B loc_FFC4B404 \n"
62 " B loc_FFC4B40C \n"
63 " B loc_FFC4B414 \n"
64 " B loc_FFC4B41C \n"
65 " B loc_FFC4B424 \n"
66 " B loc_FFC4B438 \n"
67 " B loc_FFC4B438 \n"
68 
69 "loc_FFC4B2EC:\n"
70 " BL sub_FFC4BAB8 \n"
71 " BL shooting_expo_param_override\n" // +
72 " B loc_FFC4B324 \n"
73 
74 "loc_FFC4B2F4:\n"
75 " BL sub_FFC4B554_my \n" // --> Patched. Old value = 0xFFC4B554.
76 " B loc_FFC4B438 \n"
77 
78 "loc_FFC4B2FC:\n"
79 " MOV R0, #1 \n"
80 " BL sub_FFC4BC54 \n"
81 " B loc_FFC4B438 \n"
82 
83 "loc_FFC4B308:\n"
84 " BL sub_FFC4B738 \n"
85 " B loc_FFC4B438 \n"
86 
87 "loc_FFC4B310:\n"
88 " BL sub_FFC4BA98 \n"
89 " B loc_FFC4B438 \n"
90 
91 "loc_FFC4B318:\n"
92 " BL sub_FFC4BAA0 \n"
93 " B loc_FFC4B438 \n"
94 
95 "loc_FFC4B320:\n"
96 " BL sub_FFC4BB74 \n"
97 
98 "loc_FFC4B324:\n"
99 " BL sub_FFC4959C \n"
100 " B loc_FFC4B438 \n"
101 
102 "loc_FFC4B32C:\n"
103 " LDR R4, [R0, #0xC] \n"
104 " BL sub_FFC4BAA8 \n"
105 " MOV R0, R4 \n"
106 " BL sub_FFD0B3CC \n"
107 " TST R0, #1 \n"
108 " MOV R5, R0 \n"
109 " BNE loc_FFC4B36C \n"
110 " BL sub_FFC5965C \n"
111 " STR R0, [R4, #0x18] \n"
112 " MOV R0, R4 \n"
113 " BL sub_FFD0C1BC \n"
114 " MOV R0, R4 \n"
115 " BL sub_FFD0C670 \n"
116 " MOV R5, R0 \n"
117 " LDR R0, [R4, #0x18] \n"
118 " BL sub_FFC59870 \n"
119 
120 "loc_FFC4B36C:\n"
121 " BL sub_FFC4BA98 \n"
122 " MOV R2, R4 \n"
123 " MOV R1, #9 \n"
124 " MOV R0, R5 \n"
125 " BL sub_FFC49978 \n"
126 " B loc_FFC4B438 \n"
127 
128 "loc_FFC4B384:\n"
129 " BL sub_FFC4BBD4 \n"
130 " B loc_FFC4B324 \n"
131 
132 "loc_FFC4B38C:\n"
133 " LDR R0, =0x18C90 \n"
134 " LDR R0, [R0, #0x4C] \n"
135 " BL sub_FFC4BF6C \n"
136 " B loc_FFC4B438 \n"
137 
138 "loc_FFC4B39C:\n"
139 " BL sub_FFC4C214 \n"
140 " B loc_FFC4B438 \n"
141 
142 "loc_FFC4B3A4:\n"
143 " BL sub_FFC4C2A0 \n"
144 " B loc_FFC4B438 \n"
145 
146 "loc_FFC4B3AC:\n"
147 " BL sub_FFD0B5F0 \n"
148 " B loc_FFC4B438 \n"
149 
150 "loc_FFC4B3B4:\n"
151 " BL sub_FFD0B7D8 \n"
152 " B loc_FFC4B438 \n"
153 
154 "loc_FFC4B3BC:\n"
155 " BL sub_FFD0B868 \n"
156 " B loc_FFC4B438 \n"
157 
158 "loc_FFC4B3C4:\n"
159 " BL sub_FFD0B910 \n"
160 " B loc_FFC4B438 \n"
161 
162 "loc_FFC4B3CC:\n"
163 " MOV R0, #0 \n"
164 " BL sub_FFD0BAB4 \n"
165 " B loc_FFC4B438 \n"
166 
167 "loc_FFC4B3D8:\n"
168 " BL sub_FFD0BBF4 \n"
169 " B loc_FFC4B438 \n"
170 
171 "loc_FFC4B3E0:\n"
172 " BL sub_FFD0BC88 \n"
173 " B loc_FFC4B438 \n"
174 
175 "loc_FFC4B3E8:\n"
176 " BL sub_FFD0BD4C \n"
177 " B loc_FFC4B438 \n"
178 
179 "loc_FFC4B3F0:\n"
180 " BL sub_FFC4BDBC \n"
181 " B loc_FFC4B438 \n"
182 
183 "loc_FFC4B3F8:\n"
184 " BL sub_FFC4BDE8 \n"
185 " BL sub_FFC1416C \n"
186 " B loc_FFC4B438 \n"
187 
188 "loc_FFC4B404:\n"
189 " BL sub_FFD0B9CC \n"
190 " B loc_FFC4B438 \n"
191 
192 "loc_FFC4B40C:\n"
193 " BL sub_FFD0BA10 \n"
194 " B loc_FFC4B438 \n"
195 
196 "loc_FFC4B414:\n"
197 " BL sub_FFC4D74C \n"
198 " B loc_FFC4B438 \n"
199 
200 "loc_FFC4B41C:\n"
201 " BL sub_FFC4D768 \n"
202 " B loc_FFC4B438 \n"
203 
204 "loc_FFC4B424:\n"
205 " BL sub_FFC4D778 \n"
206 " B loc_FFC4B438 \n"
207 
208 "loc_FFC4B42C:\n"
209 " LDR R1, =0x65E \n"
210 " LDR R0, =0xFFC4AE40 /*'SsShootTask.c'*/ \n"
211 " BL _DebugAssert \n"
212 
213 "loc_FFC4B438:\n"
214 " LDR R0, [SP] \n"
215 " LDR R1, [R0, #4] \n"
216 " LDR R0, [R6, #4] \n"
217 " BL sub_FFC166AC /*_SetEventFlag*/ \n"
218 " LDR R4, [SP] \n"
219 " LDR R0, [R4, #8] \n"
220 " CMP R0, #0 \n"
221 " LDREQ R1, =0x11D \n"
222 " LDREQ R0, =0xFFC4AE40 /*'SsShootTask.c'*/ \n"
223 " BLEQ _DebugAssert \n"
224 " MOV R0, #0 \n"
225 " STR R0, [R4, #8] \n"
226 " B loc_FFC4B234 \n"
227 );
228 }