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

Funktionen

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

Variablen

static long * nrflag = (long*)0x6B78
 

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

Definiert in Zeile 14 der Datei capt_seq.c.

14  {
15 asm volatile (
16 " STMFD SP!, {R4,LR} \n"
17 " SUB SP, SP, #4 \n"
18 " MOV R4, SP \n"
19 " B loc_FF992CA8 \n"
20 
21 "loc_FF992B34:\n"
22 " LDR R2, [SP] \n"
23 " LDR R3, [R2] \n"
24 " MOV R0, R2 \n"
25 " CMP R3, #0x17 \n"
26 " LDRLS PC, [PC, R3, LSL#2] \n"
27 " B loc_FF992C7C \n"
28 " .long loc_FF992BAC \n"
29 " .long loc_FF992BB8 \n"
30 " .long loc_FF992BC0 \n"
31 " .long loc_FF992BD4 \n"
32 " .long loc_FF992BCC \n"
33 " .long loc_FF992BDC \n"
34 " .long loc_FF992BE4 \n"
35 " .long loc_FF992BF0 \n"
36 " .long loc_FF992BF8 \n"
37 " .long loc_FF992C04 \n"
38 " .long loc_FF992C0C \n"
39 " .long loc_FF992C14 \n"
40 " .long loc_FF992C1C \n"
41 " .long loc_FF992C24 \n"
42 " .long loc_FF992C2C \n"
43 " .long loc_FF992C38 \n"
44 " .long loc_FF992C40 \n"
45 " .long loc_FF992C48 \n"
46 " .long loc_FF992C50 \n"
47 " .long loc_FF992C5C \n"
48 " .long loc_FF992C64 \n"
49 " .long loc_FF992C6C \n"
50 " .long loc_FF992C74 \n"
51 " .long loc_FF992C90 \n"
52 
53 "loc_FF992BAC:\n"
54 " BL sub_FF9931C0 \n"
55 " BL shooting_expo_param_override\n" // +
56 " BL sub_FF9906E0 \n"
57 " B loc_FF992C8C \n"
58 
59 "loc_FF992BB8:\n"
60 " BL sub_FF9925E4_my \n" // --> Patched. Old value = 0xFF9925E4.
61 " B loc_FF992C8C \n"
62 
63 "loc_FF992BC0:\n"
64 " MOV R0, #1 \n"
65 " BL sub_FF993500 \n"
66 " B loc_FF992C8C \n"
67 
68 "loc_FF992BCC:\n"
69 " BL sub_FF992D9C \n"
70 " B loc_FF992C8C \n"
71 
72 "loc_FF992BD4:\n"
73 " BL sub_FF99318C \n"
74 " B loc_FF992C8C \n"
75 
76 "loc_FF992BDC:\n"
77 " BL sub_FF99319C \n"
78 " B loc_FF992C8C \n"
79 
80 "loc_FF992BE4:\n"
81 " BL sub_FF9933E0 \n"
82 " BL sub_FF9906E0 \n"
83 " B loc_FF992C8C \n"
84 
85 "loc_FF992BF0:\n"
86 " BL sub_FF992834 \n"
87 " B loc_FF992C8C \n"
88 
89 "loc_FF992BF8:\n"
90 " BL sub_FF993454 \n"
91 " BL sub_FF9906E0 \n"
92 " B loc_FF992C8C \n"
93 
94 "loc_FF992C04:\n"
95 " BL sub_FF99318C \n"
96 " B loc_FF992C8C \n"
97 
98 "loc_FF992C0C:\n"
99 " BL sub_FF994C0C \n"
100 " B loc_FF992C8C \n"
101 
102 "loc_FF992C14:\n"
103 " BL sub_FF994DE0 \n"
104 " B loc_FF992C8C \n"
105 
106 "loc_FF992C1C:\n"
107 " BL sub_FF994E74 \n"
108 " B loc_FF992C8C \n"
109 
110 "loc_FF992C24:\n"
111 " BL sub_FF994F10 \n"
112 " B loc_FF992C8C \n"
113 
114 "loc_FF992C2C:\n"
115 " MOV R0, #0 \n"
116 " BL sub_FF99517C \n"
117 " B loc_FF992C8C \n"
118 
119 "loc_FF992C38:\n"
120 " BL sub_FF995354 \n"
121 " B loc_FF992C8C \n"
122 
123 "loc_FF992C40:\n"
124 " BL sub_FF9953EC \n"
125 " B loc_FF992C8C \n"
126 
127 "loc_FF992C48:\n"
128 " BL sub_FF9954A8 \n"
129 " B loc_FF992C8C \n"
130 
131 "loc_FF992C50:\n"
132 " BL sub_FF993670 \n"
133 " BL sub_FF9923A4 \n"
134 " B loc_FF992C8C \n"
135 
136 "loc_FF992C5C:\n"
137 " BL sub_FF995050 \n"
138 " B loc_FF992C8C \n"
139 
140 "loc_FF992C64:\n"
141 " BL sub_FF9950A8 \n"
142 " B loc_FF992C8C \n"
143 
144 "loc_FF992C6C:\n"
145 " BL sub_FF9924C4 \n"
146 " B loc_FF992C8C \n"
147 
148 "loc_FF992C74:\n"
149 " BL sub_FF98F6F0 \n"
150 " B loc_FF992C8C \n"
151 
152 "loc_FF992C7C:\n"
153 " MOV R1, #0x4E0 \n"
154 " LDR R0, =0xFF9920E4 /*'ShootTask.c'*/ \n"
155 " ADD R1, R1, #7 \n"
156 " BL _DebugAssert \n"
157 
158 "loc_FF992C8C:\n"
159 " LDR R2, [SP] \n"
160 
161 "loc_FF992C90:\n"
162 " LDR R3, =0x76CBC \n"
163 " LDR R1, [R2, #4] \n"
164 " LDR R0, [R3] \n"
165 " BL sub_FF820CE0 /*_SetEventFlag*/ \n"
166 " LDR R0, [SP] \n"
167 " BL sub_FF9921D4 \n"
168 
169 "loc_FF992CA8:\n"
170 " LDR R3, =0x76CC0 \n"
171 " MOV R1, R4 \n"
172 " LDR R0, [R3] \n"
173 " MOV R2, #0 \n"
174 " BL sub_FF8213F8 /*_ReceiveMessageQueue*/ \n"
175 " TST R0, #1 \n"
176 " BEQ loc_FF992B34 \n"
177 " MOV R1, #0x410 \n"
178 " LDR R0, =0xFF9920E4 /*'ShootTask.c'*/ \n"
179 " ADD R1, R1, #9 \n"
180 " BL _DebugAssert \n"
181 " BL _ExitTask \n"
182 " ADD SP, SP, #4 \n"
183 " LDMFD SP!, {R4,PC} \n"
184 );
185 }

Variablen-Dokumentation

long* nrflag = (long*)0x6B78
static

Definiert in Zeile 8 der Datei capt_seq.c.