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

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, =0x5680 \n"
18 
19 "loc_FFC4CB6C:\n"
20 " LDR R0, [R6, #8] \n"
21 " MOV R2, #0 \n"
22 " MOV R1, SP \n"
23 " BL sub_FFC19070 /*_ReceiveMessageQueue*/ \n"
24 " TST R0, #1 \n"
25 " BEQ loc_FFC4CB98 \n"
26 " LDR R1, =0x43F \n"
27 " LDR R0, =0xFFC4C924 /*'SsShootTask.c'*/ \n"
28 " BL _DebugAssert \n"
29 " BL _ExitTask \n"
30 " LDMFD SP!, {R3-R7,PC} \n"
31 
32 "loc_FFC4CB98:\n"
33 " LDR R0, [SP] \n"
34 " LDR R1, [R0] \n"
35 " CMP R1, #0x16 \n"
36 " ADDLS PC, PC, R1, LSL#2 \n"
37 " B loc_FFC4CD80 \n"
38 " B loc_FFC4CC08 \n"
39 " B loc_FFC4CC10 \n"
40 " B loc_FFC4CC88 \n"
41 " B loc_FFC4CC9C \n"
42 " B loc_FFC4CC94 \n"
43 " B loc_FFC4CCA4 \n"
44 " B loc_FFC4CCAC \n"
45 " B loc_FFC4CCB8 \n"
46 " B loc_FFC4CD10 \n"
47 " B loc_FFC4CC9C \n"
48 " B loc_FFC4CD18 \n"
49 " B loc_FFC4CD20 \n"
50 " B loc_FFC4CD28 \n"
51 " B loc_FFC4CD30 \n"
52 " B loc_FFC4CD38 \n"
53 " B loc_FFC4CD40 \n"
54 " B loc_FFC4CD48 \n"
55 " B loc_FFC4CD50 \n"
56 " B loc_FFC4CD58 \n"
57 " B loc_FFC4CD64 \n"
58 " B loc_FFC4CD70 \n"
59 " B loc_FFC4CD78 \n"
60 " B loc_FFC4CD8C \n"
61 
62 "loc_FFC4CC08:\n"
63 " BL sub_FFD08E6C \n"
64 " BL shooting_expo_param_override\n" // added
65 " B loc_FFC4CCB0 \n"
66 
67 "loc_FFC4CC10:\n"
68 " LDR R4, [R0, #0xC] \n"
69 " LDR R0, [R4, #8] \n"
70 " ORR R0, R0, #1 \n"
71 " STR R0, [R4, #8] \n"
72 " MOV R0, #2 \n"
73 " BL sub_FFC48200 \n"
74 " BL sub_FFD08E5C \n"
75 " MOV R0, R4 \n"
76 " BL sub_FFD092AC \n"
77 " TST R0, #1 \n"
78 " MOVNE R2, R4 \n"
79 " MOVNE R1, #1 \n"
80 " BNE loc_FFC4CD08 \n"
81 " BL sub_FFD1D864 \n"
82 " BL sub_FFC59DBC \n"
83 " STR R0, [R4, #0x14] \n"
84 " MOV R0, R4 \n"
85 " BL sub_FFD0A2E4 \n"
86 " BL sub_FFD0AD48 \n"
87 " MOV R0, R4 \n"
88 " BL sub_FFD0A3CC_my \n" // --> Patched. Old value = 0xFFD0A3CC.
89 " BL capt_seq_hook_raw_here \n" // added
90 " MOV R2, R4 \n"
91 " MOV R1, #1 \n"
92 " BL sub_FFC4B2F8 \n"
93 " BL sub_FFD0A798 \n"
94 " CMP R0, #0 \n"
95 " LDRNE R0, [R4, #8] \n"
96 " ORRNE R0, R0, #0x2000 \n"
97 " STRNE R0, [R4, #8] \n"
98 " B loc_FFC4CD8C \n"
99 
100 "loc_FFC4CC88:\n"
101 " MOV R0, #1 \n"
102 " BL sub_FFD08FFC \n"
103 " B loc_FFC4CD8C \n"
104 
105 "loc_FFC4CC94:\n"
106 " BL sub_FFD08A88 \n"
107 " B loc_FFC4CD8C \n"
108 
109 "loc_FFC4CC9C:\n"
110 " BL sub_FFD08E4C \n"
111 " B loc_FFC4CD8C \n"
112 
113 "loc_FFC4CCA4:\n"
114 " BL sub_FFD08E54 \n"
115 " B loc_FFC4CD8C \n"
116 
117 "loc_FFC4CCAC:\n"
118 " BL sub_FFD08F1C \n"
119 
120 "loc_FFC4CCB0:\n"
121 " BL sub_FFC4AF60 \n"
122 " B loc_FFC4CD8C \n"
123 
124 "loc_FFC4CCB8:\n"
125 " LDR R4, [R0, #0xC] \n"
126 " BL sub_FFD08E5C \n"
127 " MOV R0, R4 \n"
128 " BL sub_FFD0962C \n"
129 " TST R0, #1 \n"
130 " MOV R5, R0 \n"
131 " BNE loc_FFC4CCF8 \n"
132 " BL sub_FFC59DBC \n"
133 " STR R0, [R4, #0x14] \n"
134 " MOV R0, R4 \n"
135 " BL sub_FFD0A2E4 \n"
136 " MOV R0, R4 \n"
137 " BL sub_FFD0A7F8 \n"
138 " MOV R5, R0 \n"
139 " LDR R0, [R4, #0x14] \n"
140 " BL sub_FFC59FD0 \n"
141 
142 "loc_FFC4CCF8:\n"
143 " BL sub_FFD08E4C \n"
144 " MOV R2, R4 \n"
145 " MOV R1, #8 \n"
146 " MOV R0, R5 \n"
147 
148 "loc_FFC4CD08:\n"
149 " BL sub_FFC4B2F8 \n"
150 " B loc_FFC4CD8C \n"
151 
152 "loc_FFC4CD10:\n"
153 " BL sub_FFD08F78 \n"
154 " B loc_FFC4CCB0 \n"
155 
156 "loc_FFC4CD18:\n"
157 " BL sub_FFD09898 \n"
158 " B loc_FFC4CD8C \n"
159 
160 "loc_FFC4CD20:\n"
161 " BL sub_FFD09A50 \n"
162 " B loc_FFC4CD8C \n"
163 
164 "loc_FFC4CD28:\n"
165 " BL sub_FFD09AE0 \n"
166 " B loc_FFC4CD8C \n"
167 
168 "loc_FFC4CD30:\n"
169 " BL sub_FFD09B94 \n"
170 " B loc_FFC4CD8C \n"
171 
172 "loc_FFC4CD38:\n"
173 " MOV R0, #0 \n"
174 " B loc_FFC4CD5C \n"
175 
176 "loc_FFC4CD40:\n"
177 " BL sub_FFD09EC8 \n"
178 " B loc_FFC4CD8C \n"
179 
180 "loc_FFC4CD48:\n"
181 " BL sub_FFD09F5C \n"
182 " B loc_FFC4CD8C \n"
183 
184 "loc_FFC4CD50:\n"
185 " BL sub_FFD0A01C \n"
186 " B loc_FFC4CD8C \n"
187 
188 "loc_FFC4CD58:\n"
189 " MOV R0, #1 \n"
190 
191 "loc_FFC4CD5C:\n"
192 " BL sub_FFD09D88 \n"
193 " B loc_FFC4CD8C \n"
194 
195 "loc_FFC4CD64:\n"
196 " BL sub_FFD09128 \n"
197 " BL sub_FFC15B44 \n"
198 " B loc_FFC4CD8C \n"
199 
200 "loc_FFC4CD70:\n"
201 " BL sub_FFD09C50 \n"
202 " B loc_FFC4CD8C \n"
203 
204 "loc_FFC4CD78:\n"
205 " BL sub_FFD09CBC \n"
206 " B loc_FFC4CD8C \n"
207 
208 "loc_FFC4CD80:\n"
209 " LDR R1, =0x523 \n"
210 " LDR R0, =0xFFC4C924 /*'SsShootTask.c'*/ \n"
211 " BL _DebugAssert \n"
212 
213 "loc_FFC4CD8C:\n"
214 " LDR R0, [SP] \n"
215 " LDR R1, [R0, #4] \n"
216 " LDR R0, [R6, #4] \n"
217 " BL sub_FFC18DEC /*_SetEventFlag*/ \n"
218 " LDR R4, [SP] \n"
219 " LDR R0, [R4, #8] \n"
220 " CMP R0, #0 \n"
221 " MOVEQ R1, #0xFC \n"
222 " LDREQ R0, =0xFFC4C924 /*'SsShootTask.c'*/ \n"
223 " BLEQ _DebugAssert \n"
224 " MOV R0, #0 \n"
225 " STR R0, [R4, #8] \n"
226 " B loc_FFC4CB6C \n"
227 );
228 }