CHDK_DE Vorschauversion  Trunk Rev. 5426
 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 NR_ON   (1)
 
#define NR_OFF   (0)
 

Funktionen

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

Variablen

static long * nrflag = (long*)0x5724
 

Makro-Dokumentation

#define NR_OFF   (0)

Definiert in Zeile 9 der Datei capt_seq.c.

#define NR_ON   (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 18 der Datei capt_seq.c.

18  {
19 asm volatile (
20 " STMFD SP!, {R4,LR} \n"
21 " SUB SP, SP, #4 \n"
22 " MOV R4, SP \n"
23 " B loc_FF96CBD8 \n"
24 
25 "loc_FF96CA28:\n"
26 " LDR R0, [SP] \n"
27 " LDR R3, [R0] \n"
28 " CMP R3, #0x11 \n"
29 " LDRLS PC, [PC, R3, LSL#2] \n"
30 " B loc_FF96CBC0 \n"
31 " .long loc_FF96CA84 \n"
32 " .long loc_FF96CA94 \n"
33 " .long loc_FF96CAA8 \n"
34 " .long loc_FF96CAB8 \n"
35 " .long loc_FF96CAC8 \n"
36 " .long loc_FF96CAD8 \n"
37 " .long loc_FF96CAEC \n"
38 " .long loc_FF96CAFC \n"
39 " .long loc_FF96CB10 \n"
40 " .long loc_FF96CB20 \n"
41 " .long loc_FF96CB30 \n"
42 " .long loc_FF96CB40 \n"
43 " .long loc_FF96CB50 \n"
44 " .long loc_FF96CB64 \n"
45 " .long loc_FF96CB74 \n"
46 " .long loc_FF96CB84 \n"
47 " .long loc_FF96CB94 \n"
48 " .long loc_FF96CBA8 \n"
49 
50 "loc_FF96CA84:\n"
51 " BL sub_FF96D24C \n"
52 " LDR R3, =0x5D0FC \n"
53 " MOV R1, #8 \n"
54 " B loc_FF96CBB4 \n"
55 
56 "loc_FF96CA94:\n"
57 " BL sub_FF96D9D0 \n"
58 " BL shooting_expo_param_override\n" // +
59 " BL sub_FF96A98C \n"
60 " LDR R3, =0x5D0FC \n"
61 " MOV R1, #0x10 \n"
62 " B loc_FF96CBB4 \n"
63 
64 "loc_FF96CAA8:\n"
65 " BL sub_FF96C05C_my \n" // --> Patched. Old value = 0xFF96C05C.
66 " LDR R3, =0x5D0FC \n"
67 " MOV R1, #2 \n"
68 " B loc_FF96CBB4 \n"
69 
70 "loc_FF96CAB8:\n"
71 " BL sub_FF96DFE0 \n"
72 " LDR R3, =0x5D0FC \n"
73 " MOV R1, #1 \n"
74 " B loc_FF96CBB4 \n"
75 
76 "loc_FF96CAC8:\n"
77 " BL sub_FF96DA80 \n"
78 " LDR R3, =0x5D0FC \n"
79 " MOV R1, #0x20 \n"
80 " B loc_FF96CBB4 \n"
81 
82 "loc_FF96CAD8:\n"
83 " BL sub_FF96DB78 \n"
84 " BL sub_FF96A98C \n"
85 " LDR R3, =0x5D0FC \n"
86 " MOV R1, #0x40 \n"
87 " B loc_FF96CBB4 \n"
88 
89 "loc_FF96CAEC:\n"
90 " BL sub_FF96C240 \n"
91 " LDR R3, =0x5D0FC \n"
92 " MOV R1, #0x80 \n"
93 " B loc_FF96CBB4 \n"
94 
95 "loc_FF96CAFC:\n"
96 " BL sub_FF96DCF0 \n"
97 " BL sub_FF96A98C \n"
98 " LDR R3, =0x5D0FC \n"
99 " MOV R1, #0x400 \n"
100 " B loc_FF96CBB4 \n"
101 
102 "loc_FF96CB10:\n"
103 " BL sub_FF96DA80 \n"
104 " LDR R3, =0x5D0FC \n"
105 " MOV R1, #0x800 \n"
106 " B loc_FF96CBB4 \n"
107 
108 "loc_FF96CB20:\n"
109 " BL sub_FF96E81C \n"
110 " LDR R3, =0x5D0FC \n"
111 " MOV R1, #0x8000 \n"
112 " B loc_FF96CBB4 \n"
113 
114 "loc_FF96CB30:\n"
115 " BL sub_FF96EBF8 \n"
116 " LDR R3, =0x5D0FC \n"
117 " MOV R1, #0x10000 \n"
118 " B loc_FF96CBB4 \n"
119 
120 "loc_FF96CB40:\n"
121 " BL sub_FF96EB14 \n"
122 " LDR R3, =0x5D0FC \n"
123 " MOV R1, #0x20000 \n"
124 " B loc_FF96CBB4 \n"
125 
126 "loc_FF96CB50:\n"
127 " MOV R0, #0 \n"
128 " BL sub_FF96ECB0 \n"
129 " LDR R3, =0x5D0FC \n"
130 " MOV R1, #0x40000 \n"
131 " B loc_FF96CBB4 \n"
132 
133 "loc_FF96CB64:\n"
134 " BL sub_FF96EFBC \n"
135 " LDR R3, =0x5D0FC \n"
136 " MOV R1, #0x80000 \n"
137 " B loc_FF96CBB4 \n"
138 
139 "loc_FF96CB74:\n"
140 " BL sub_FF96F034 \n"
141 " LDR R3, =0x5D0FC \n"
142 " MOV R1, #0x100000 \n"
143 " B loc_FF96CBB4 \n"
144 
145 "loc_FF96CB84:\n"
146 " BL sub_FF96F080 \n"
147 " LDR R3, =0x5D0FC \n"
148 " MOV R1, #0x200000 \n"
149 " B loc_FF96CBB4 \n"
150 
151 "loc_FF96CB94:\n"
152 " MOV R0, #1 \n"
153 " BL sub_FF96ECB0 \n"
154 " LDR R3, =0x5D0FC \n"
155 " MOV R1, #0x400000 \n"
156 " B loc_FF96CBB4 \n"
157 
158 "loc_FF96CBA8:\n"
159 " BL sub_FF96F0E8 \n"
160 " LDR R3, =0x5D0FC \n"
161 " MOV R1, #0x800000 \n"
162 
163 "loc_FF96CBB4:\n"
164 " LDR R0, [R3] \n"
165 " BL sub_FF82072C /*_SetEventFlag*/ \n"
166 " B loc_FF96CBD0 \n"
167 
168 "loc_FF96CBC0:\n"
169 " MOV R1, #0x374 \n"
170 " LDR R0, =0xFF96BD0C /*'CaptSeq.c'*/ \n"
171 " ADD R1, R1, #2 \n"
172 " BL _DebugAssert \n"
173 
174 "loc_FF96CBD0:\n"
175 " LDR R0, [SP] \n"
176 " BL sub_FF96BD8C \n"
177 
178 "loc_FF96CBD8:\n"
179 " LDR R3, =0x5D100 \n"
180 " MOV R1, R4 \n"
181 " LDR R0, [R3] \n"
182 " MOV R2, #0 \n"
183 " BL sub_FF820F34 /*_ReceiveMessageQueue*/ \n"
184 " TST R0, #1 \n"
185 " BEQ loc_FF96CA28 \n"
186 " LDR R0, =0xFF96BD0C /*'CaptSeq.c'*/ \n"
187 " MOV R1, #0x2EC \n"
188 " BL _DebugAssert \n"
189 " BL _ExitTask \n"
190 " ADD SP, SP, #4 \n"
191 " LDMFD SP!, {R4,PC} \n"
192 );
193 }

Variablen-Dokumentation

long* nrflag = (long*)0x5724
static

Definiert in Zeile 11 der Datei capt_seq.c.