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

Makrodefinitionen

#define NR_AUTO   (0)
 
#define PAUSE_FOR_FILE_COUNTER   200
 

Funktionen

void __attribute__ ((naked, noinline))
 

Variablen

static long * nrflag = (long*)(0x9cf4+0x00)
 

Makro-Dokumentation

#define NR_AUTO   (0)

Definiert in Zeile 7 der Datei capt_seq.c.

#define PAUSE_FOR_FILE_COUNTER   200

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-R9,LR}\n"
17  "LDR R4, =0x3979C\n"
18  "LDR R7, =0x2E9C\n"
19  "MOV R6, #0\n"
20 "loc_FF0692A8:\n"
21  "LDR R0, [R7, #4]\n"
22  "MOV R2, #0\n"
23  "MOV R1, SP\n"
24  "BL sub_00477218\n"
25  "TST R0, #1\n"
26  "BEQ loc_FF0692D4\n"
27  "LDR R1, =0x493\n"
28  "LDR R0, =0xFF068D54\n"
29  "BL _DebugAssert\n"
30  "BL _ExitTask\n"
31  "LDMFD SP!, {R3-R9,PC}\n"
32 "loc_FF0692D4:\n"
33  "LDR R0, [SP]\n"
34  "LDR R1, [R0]\n"
35  "CMP R1, #0x24\n"
36  "ADDCC PC, PC, R1, LSL #2\n"
37  "B loc_FF069580\n"
38  "B loc_FF069378\n"
39  "B loc_FF069390\n"
40  "B loc_FF069400\n"
41  "B loc_FF069414\n"
42  "B loc_FF06940C\n"
43  "B loc_FF069420\n"
44  "B loc_FF069428\n"
45  "B loc_FF069430\n"
46  "B loc_FF06944C\n"
47  "B loc_FF0694A0\n"
48  "B loc_FF069458\n"
49  "B loc_FF069464\n"
50  "B loc_FF06946C\n"
51  "B loc_FF069488\n"
52  "B loc_FF069490\n"
53  "B loc_FF069498\n"
54  "B loc_FF0694A8\n"
55  "B loc_FF0694B0\n"
56  "B loc_FF0694B8\n"
57  "B loc_FF0694C0\n"
58  "B loc_FF0694C8\n"
59  "B loc_FF0694D0\n"
60  "B loc_FF0694D8\n"
61  "B loc_FF0694E0\n"
62  "B loc_FF0694E8\n"
63  "B loc_FF0694F4\n"
64  "B loc_FF0694FC\n"
65  "B loc_FF069508\n"
66  "B loc_FF069510\n"
67  "B loc_FF069518\n"
68  "B loc_FF069520\n"
69  "B loc_FF069528\n"
70  "B loc_FF069534\n"
71  "B loc_FF06953C\n"
72  "B loc_FF069548\n"
73  "B loc_FF06958C\n"
74 "loc_FF069378:\n"
75  "BL shooting_expo_iso_override\n" //patch
76  "BL sub_FF069B54\n"
77  "BL shooting_expo_param_override\n" //patch
78  "BL sub_FF066DD8\n"
79 //PATCH BEGIN
80 // "LDR R0, [R4, #0x28]\n"
81 // "CMP R0, #0\n"
82 // "BLNE sub_FF1830C0\n"
83  "MOV R0, #0\n"
84  "STR R0, [R4,#0x28]\n" //fixes overrides behavior at short shutter press
85 //PATCH END
86  "B loc_FF06958C\n"
87 "loc_FF069390:\n"
88  "LDR R5, [R0, #0x10]\n"
89  "LDR R0, [R4, #0x28]\n"
90  "CMP R0, #0\n"
91  "BNE loc_FF0693D8\n"
92  "LDR R0, [R4, #0x94]\n"
93  "TST R0, #0x30\n"
94  "BLNE sub_FF06B524\n"
95  "BL sub_FF06B204\n"
96  "MOV R1, R5\n"
97  "BL sub_FF06B25C\n"
98  "LDR R0, =0x10F\n"
99  "MOV R2, #4\n"
100  "ADD R1, R5, #0x24\n"
101  "BL _SetPropertyCase\n"
102  "MOV R2, #4\n"
103  "ADD R1, R5, #0x28\n"
104  "MOV R0, #0x2C\n"
105  "BL _SetPropertyCase\n"
106 "loc_FF0693D8:\n"
107  "MOV R0, R5\n"
108 //PATCH BEGIN
109 // "BL sub_FF18301C\n" //original
110  "BL sub_FF18301C_my\n" //patched
111  "BL capt_seq_hook_raw_here\n"
112 //PATCH END
113  "MOV R8, R0\n"
114  "MOV R2, R5\n"
115  "MOV R1, #1\n"
116  "BL sub_FF06736C\n"
117  "TST R8, #1\n"
118  "MOVEQ R0, R5\n"
119  "BLEQ sub_FF182960\n"
120  "B loc_FF06958C\n"
121 "loc_FF069400:\n"
122  "MOV R0, #1\n"
123  "BL sub_FF069E50\n"
124  "B loc_FF06958C\n"
125 "loc_FF06940C:\n"
126  "BL sub_FF069760\n"
127  "B loc_FF069418\n"
128 "loc_FF069414:\n"
129  "BL sub_FF069B34\n"
130 "loc_FF069418:\n"
131  "STR R6, [R4, #0x28]\n"
132  "B loc_FF06958C\n"
133 "loc_FF069420:\n"
134  "BL sub_FF069B3C\n"
135  "B loc_FF06958C\n"
136 "loc_FF069428:\n"
137  "BL sub_FF069D28\n"
138  "B loc_FF069450\n"
139 "loc_FF069430:\n"
140  "LDR R5, [R0, #0x10]\n"
141  "MOV R0, R5\n"
142  "BL sub_FF18315C\n"
143  "MOV R2, R5\n"
144  "MOV R1, #9\n"
145  "BL sub_FF06736C\n"
146  "B loc_FF06958C\n"
147 "loc_FF06944C:\n"
148  "BL sub_FF069DB8\n"
149 "loc_FF069450:\n"
150  "BL sub_FF066DD8\n"
151  "B loc_FF06958C\n"
152 "loc_FF069458:\n"
153  "LDR R0, [R4, #0x58]\n"
154  "BL sub_FF06A4CC\n"
155  "B loc_FF06958C\n"
156 "loc_FF069464:\n"
157  "BL sub_FF06A7C0\n"
158  "B loc_FF06958C\n"
159 "loc_FF06946C:\n"
160  "LDRH R0, [R4]\n"
161  "SUB R1, R0, #0x4200\n"
162  "SUBS R1, R1, #0x39\n"
163  "MOVNE R0, #0\n"
164  "MOVEQ R0, #1\n"
165  "BL sub_FF06A824\n"
166  "B loc_FF06958C\n"
167 "loc_FF069488:\n"
168  "BL sub_FF06AA10\n"
169  "B loc_FF06958C\n"
170 "loc_FF069490:\n"
171  "BL sub_FF06AE74\n"
172  "B loc_FF06958C\n"
173 "loc_FF069498:\n"
174  "BL sub_FF06AF28\n"
175  "B loc_FF06958C\n"
176 "loc_FF0694A0:\n"
177  "BL sub_FF069B34\n"
178  "B loc_FF06958C\n"
179 "loc_FF0694A8:\n"
180  "BL sub_FF181C34\n"
181  "B loc_FF06958C\n"
182 "loc_FF0694B0:\n"
183  "BL sub_FF181E9C\n"
184  "B loc_FF06958C\n"
185 "loc_FF0694B8:\n"
186  "BL sub_FF181F54\n"
187  "B loc_FF06958C\n"
188 "loc_FF0694C0:\n"
189  "BL sub_FF182028\n"
190  "B loc_FF06958C\n"
191 "loc_FF0694C8:\n"
192  "MOV R0, #0\n"
193  "B loc_FF0694EC\n"
194 "loc_FF0694D0:\n"
195  "BL sub_FF18244C\n"
196  "B loc_FF06958C\n"
197 "loc_FF0694D8:\n"
198  "BL sub_FF1824E0\n"
199  "B loc_FF06958C\n"
200 "loc_FF0694E0:\n"
201  "BL sub_FF182598\n"
202  "B loc_FF06958C\n"
203 "loc_FF0694E8:\n"
204  "MOV R0, #1\n"
205 "loc_FF0694EC:\n"
206  "BL sub_FF1822DC\n"
207  "B loc_FF06958C\n"
208 "loc_FF0694F4:\n"
209  "BL sub_FF06A008\n"
210  "B loc_FF06958C\n"
211 "loc_FF0694FC:\n"
212  "BL sub_FF06A09C\n"
213  "BL sub_FF021F04\n"
214  "B loc_FF06958C\n"
215 "loc_FF069508:\n"
216  "BL sub_FF1820F8\n"
217  "B loc_FF06958C\n"
218 "loc_FF069510:\n"
219  "BL sub_FF182160\n"
220  "B loc_FF06958C\n"
221 "loc_FF069518:\n"
222  "BL sub_FF06C7E0\n"
223  "B loc_FF06958C\n"
224 "loc_FF069520:\n"
225  "BL sub_FF06C868\n"
226  "B loc_FF06958C\n"
227 "loc_FF069528:\n"
228  "LDR R0, [R0, #0xC]\n"
229  "BL sub_FF1826B0\n"
230  "B loc_FF06958C\n"
231 "loc_FF069534:\n"
232  "BL sub_FF182720\n"
233  "B loc_FF06958C\n"
234 "loc_FF06953C:\n"
235  "BL sub_FF06C8D0\n"
236  "BL sub_FF06C888\n"
237  "B loc_FF06958C\n"
238 "loc_FF069548:\n"
239  "MOV R0, #1\n"
240  "BL sub_FF183874\n"
241  "MOV R0, #1\n"
242  "BL sub_FF1839A8\n"
243  "LDRH R0, [R4, #0xA4]\n"
244  "CMP R0, #4\n"
245  "LDRNEH R0, [R4]\n"
246  "SUBNE R1, R0, #0x4200\n"
247  "SUBNES R1, R1, #0x2E\n"
248  "BNE loc_FF06958C\n"
249  "BL sub_FF06C868\n"
250  "BL sub_FF06CEB8\n"
251  "BL sub_FF06CCF8\n"
252  "B loc_FF06958C\n"
253 "loc_FF069580:\n"
254  "LDR R1, =0x5F4\n"
255  "LDR R0, =0xFF068D54\n"
256  "BL _DebugAssert\n"
257 "loc_FF06958C:\n"
258  "LDR R0, [SP]\n"
259  "LDR R1, [R0, #4]\n"
260  "LDR R0, [R7]\n"
261  "BL sub_0047AC6C\n"
262  "LDR R5, [SP]\n"
263  "LDR R0, [R5, #8]\n"
264  "CMP R0, #0\n"
265  "LDREQ R1, =0x117\n"
266  "LDREQ R0, =0xFF068D54\n"
267  "BLEQ _DebugAssert\n"
268  "STR R6, [R5, #8]\n"
269  "B loc_FF0692A8\n"
270  );
271 }

Variablen-Dokumentation

long* nrflag = (long*)(0x9cf4+0x00)
static

Definiert in Zeile 6 der Datei capt_seq.c.