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

Funktionen

void __attribute__ ((naked, noinline))
 

Variablen

static long * nrflag = (long*)0xDDA8
 

Dokumentation der Funktionen

void __attribute__ ( (naked, noinline)  )

!!

Definiert in Zeile 11 der Datei capt_seq.c.

11  {
12  asm volatile (
13  "STMFD SP!, {R3-R7,LR}\n"
14  "LDR R7, =0x3474\n" // In sx200 was: 0x2B78
15  "LDR R4, =0x3C5E4\n" // In sx200 was: 0x15448
16  "MOV R6, #0\n"
17 "loc_FF883640:\n"
18  "LDR R0, [R7,#4]\n"
19  "MOV R2, #0\n"
20  "MOV R1, SP\n"
21  "BL sub_FF83AE20\n"
22  "TST R0, #1\n"
23  "BEQ loc_FF88366C\n"
24  "LDR R1, =0x43F\n"
25  "LDR R0, =0xFF88319C\n" //aSsshoottask_c
26  "BL sub_FF81EB78\n" //DebugAssert
27  "BL sub_FF81EB30\n" //eventproc_export_ExitTask
28  "LDMFD SP!, {R3-R7,PC}\n"
29 
30 "loc_FF88366C:\n"
31  "LDR R0, [SP]\n"
32  "LDR R1, [R0]\n"
33  "CMP R1, #0x1F\n"
34  "ADDLS PC, PC, R1,LSL#2\n"
35  "B loc_FF883868\n"
36 
37 "loc_FF883680:\n"
38  "B loc_FF883700\n"
39 "loc_FF883684:\n"
40  "B loc_FF883718\n"
41 "loc_FF883688:\n"
42  "B loc_FF883730\n"
43 "loc_FF88368C:\n"
44  "B loc_FF883744\n"
45 "loc_FF883690:\n"
46  "B loc_FF88373C\n"
47 "loc_FF883694:\n"
48  "B loc_FF883750\n"
49 "loc_FF883698:\n"
50  "B loc_FF883758\n"
51 "loc_FF88369C:\n"
52  "B loc_FF883760\n"
53 "loc_FF8836A0:\n"
54  "B loc_FF88376C\n"
55 "loc_FF8836A4:\n"
56  "B loc_FF883794\n"
57 "loc_FF8836A8:\n"
58  "B loc_FF883778\n"
59 "loc_FF8836AC:\n"
60  "B loc_FF883784\n"
61 "loc_FF8836B0:\n"
62  "B loc_FF88378C\n"
63 "loc_FF8836B4:\n"
64  "B loc_FF88379C\n"
65 "loc_FF8836B8:\n"
66  "B loc_FF8837A4\n"
67 "loc_FF8836BC:\n"
68  "B loc_FF8837AC\n"
69 "loc_FF8836C0:\n"
70  "B loc_FF8837B4\n"
71 "loc_FF8836C4:\n"
72  "B loc_FF8837BC\n"
73 "loc_FF8836C8:\n"
74  "B loc_FF8837C8\n"
75 "loc_FF8836CC:\n"
76  "B loc_FF8837D0\n"
77 "loc_FF8836D0:\n"
78  "B loc_FF8837D8\n"
79 "loc_FF8836D4:\n"
80  "B loc_FF8837E0\n"
81 "loc_FF8836D8:\n"
82  "B loc_FF8837E8\n"
83 "loc_FF8836DC:\n"
84  "B loc_FF8837F4\n"
85 "loc_FF8836E0:\n"
86  "B loc_FF8837FC\n"
87 "loc_FF8836E4:\n"
88  "B loc_FF883804\n"
89 "loc_FF8836E8:\n"
90  "B loc_FF88380C\n"
91 "loc_FF8836EC:\n"
92  "B loc_FF883814\n"
93 "loc_FF8836F0:\n"
94  "B loc_FF88381C\n"
95 "loc_FF8836F4:\n"
96  "B loc_FF883824\n"
97 "loc_FF8836F8:\n"
98  "B loc_FF883830\n"
99 "loc_FF8836FC:\n"
100  "B loc_FF883874\n"
101 "loc_FF883700:\n"
102  "BL sub_FF883D88\n"
103 
104 
105  "BL shooting_expo_param_override\n" // +
106  "BL sub_FF880F24\n"
107 
108 // copied over from SX10 don't know if we need it yet
109  // this code added to avoid some incorrect behavior if overrides are used.
110  // but it can cause some unexpected side effects. In this case, remove this code!
111 
112  "MOV R0, #0\n"
113  "STR R0, [R4,#0x24]\n" // fixes overrides behavior at short shutter press
114  // end of my code
115  "LDR R0, [R4,#0x24]\n"
116  "CMP R0, #0\n"
117 
118 //TIL HERE ixus1000 then changes a lot !!!
119 
120  //100D
121  //"BLNE sub_FF98ADD4\n" // This is a potential my sub like the FF972EFC but starting some line earlier
122  //100F
123  // "BLNE sub_FF98ADD8\n" // This is a potential my sub like the FF972EFC but starting some line earlier
124  "BLNE sub_FF98ADD8_my\n" // This is a potential my sub like the FF972EFC but starting some line earlier
125  //---------------->
126 // "BL capt_seq_hook_raw_here\n" // +
127 //Here no raw is developed
128  "B loc_FF883874\n"
129 "loc_FF883718:\n"
130  "LDRH R1, [R4]\n"
131  "SUB R12, R1, #0x8200\n"
132  "SUBS R12, R12, #0x2E\n"
133  "LDRNE R0, [R0,#0xC]\n"
134  // Needs patch too
135  //"BLNE sub_FF98AB6C\n" // 100 D was 68
136  "BLNE sub_FF98AB6C_my\n" // 100 D was 68
137  //---------------->
138 //Testing this was enabled erlier as1989
139 //Here the raw is developed without green?
140 // "BL capt_seq_hook_raw_here\n" // +
141 
142  "B loc_FF883874\n"
143 "loc_FF883730:\n"
144  "MOV R0, #1\n"
145  "BL sub_FF884044\n"
146  "B loc_FF883874\n"
147 "loc_FF88373C:\n"
148  "BL sub_FF883A28\n"
149  "B loc_FF883748\n"
150 "loc_FF883744:\n"
151  "BL sub_FF883D68\n"
152 "loc_FF883748:\n"
153  "STR R6, [R4,#0x24]\n"
154  "B loc_FF883874\n"
155 "loc_FF883750:\n"
156  "BL sub_FF883D70\n"
157  "B loc_FF883874\n"
158 
159 "loc_FF883758:\n"
160  "BL sub_FF883F48\n"
161  "B loc_FF883770\n"
162 "loc_FF883760:\n"
163  "LDR R0, [R0,#0xC]\n"
164  "BL sub_FF98AE38\n" // 100D was 34
165  "B loc_FF883874\n"
166 "loc_FF88376C:\n"
167  "BL sub_FF883FB4\n"
168 "loc_FF883770:\n"
169  "BL sub_FF880F24\n"
170  "B loc_FF883874\n"
171 "loc_FF883778:\n"
172  "LDR R0, [R4,#0x54]\n"
173  "BL sub_FF8846B0\n"
174  "B loc_FF883874\n"
175 "loc_FF883784:\n"
176  "BL sub_FF884A4C\n"
177  "B loc_FF883874\n"
178 "loc_FF88378C:\n"
179  "BL sub_FF884AB0\n"
180  "B loc_FF883874\n"
181 "loc_FF883794:\n"
182  "BL sub_FF883D68\n"
183  "B loc_FF883874\n"
184 "loc_FF88379C:\n"
185  "BL sub_FF98A1B8\n" //100D was B4
186  "B loc_FF883874\n"
187 "loc_FF8837A4:\n"
188  "BL sub_FF98A3C4\n" //100D was C0
189  "B loc_FF883874\n"
190 "loc_FF8837AC:\n"
191  "BL sub_FF98A468\n" //100D was 64
192  "B loc_FF883874\n"
193 "loc_FF8837B4:\n"
194  "BL sub_FF98A538\n" //100D was 34
195  "B loc_FF883874\n"
196 "loc_FF8837BC:\n"
197  "MOV R0, #0\n"
198  "BL sub_FF98A798\n" //100D was 94
199  "B loc_FF883874\n"
200 "loc_FF8837C8:\n"
201  "BL sub_FF98A8F4\n" //100D was F0
202  "B loc_FF883874\n"
203 "loc_FF8837D0:\n"
204  "BL sub_FF98A998\n" //100D was 94
205  "B loc_FF883874\n"
206 "loc_FF8837D8:\n"
207  "BL sub_FF98AA78\n" //100D was 74
208  "B loc_FF883874\n"
209 "loc_FF8837E0:\n"
210  "BL sub_FF88422C\n"
211  "B loc_FF883874\n"
212 "loc_FF8837E8:\n"
213  "BL sub_FF8842D8\n"
214  "BL sub_FF98BAF8\n" //100D was F4
215  "B loc_FF883874\n"
216 "loc_FF8837F4:\n"
217  "BL sub_FF98A604\n" //100D was 00
218  "B loc_FF883874\n"
219 "loc_FF8837FC:\n"
220  "BL sub_FF98A66C\n" //100D was 68
221  "B loc_FF883874\n"
222 "loc_FF883804:\n"
223  "BL sub_FF98BBC8\n" //100D was C4
224  "B loc_FF883874\n"
225 "loc_FF88380C:\n"
226  "BL sub_FF838C50\n"
227  "B loc_FF883874\n"
228 "loc_FF883814:\n"
229  "BL sub_FF886DEC\n"
230  "B loc_FF883874\n"
231 "loc_FF88381C:\n"
232  "BL sub_FF886E74\n"
233  "B loc_FF883874\n"
234 "loc_FF883824:\n"
235  "BL sub_FF886ED0\n"
236  "BL sub_FF886E90\n"
237  "B loc_FF883874\n"
238 "loc_FF883830:\n"
239  "MOV R0, #1\n"
240  "BL sub_FF98B634\n" //100D was 30
241  "MOV R0, #1\n"
242  "BL sub_FF98B764\n" //100D was 60
243  "LDRH R0, [R4,#0x94]\n"
244  "CMP R0, #4\n"
245  "LDRNEH R0, [R4]\n"
246  "SUBNE R12, R0, #0x8200\n"
247  "SUBNES R12, R12, #0x2A\n"
248  "BNE loc_FF883874\n"
249  "BL sub_FF886E74\n"
250  "BL sub_FF8873E0\n"
251  "BL sub_FF8872F0\n"
252  "B loc_FF883874\n"
253 "loc_FF883868:\n"
254  "LDR R1, =0x591\n"
255  "LDR R0, =0xFF88319C\n" //aSsshoottask_c
256  "BL sub_FF81EB78\n" //DebugAssert
257 "loc_FF883874:\n"
258  "LDR R0, [SP]\n"
259  "LDR R1, [R0,#4]\n"
260  "LDR R0, [R7]\n"
261  "BL sub_FF88DB8C\n"
262  "LDR R5, [SP]\n"
263  "LDR R0, [R5,#8]\n"
264  "CMP R0, #0\n"
265  "LDREQ R1, =0x115\n"
266  "LDREQ R0, =0xFF88319C\n" //aSsshoottask_c "ADREQ R0, aSsshoottask_c ; "SsShootTask.c
267  "BLEQ sub_FF81EB78\n" //DebugAssert
268  "STR R6, [R5,#8]\n"
269  "B loc_FF883640\n"
270 
271 
272 
273 // looks like the nr stuff is sub_FFAE3304
274 
275  );
276 } // ASM 1989 Done 11.11.10

Variablen-Dokumentation

long* nrflag = (long*)0xDDA8
static

Definiert in Zeile 6 der Datei capt_seq.c.