CHDK_DE Vorschauversion  Trunk Rev. 6014
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
movie_rec.c-Dateireferenz
#include "conf.h"
+ Include-Abhängigkeitsdiagramm für movie_rec.c:

gehe zum Quellcode dieser Datei

Funktionen

void set_quality (int *x)
 
void change_video_tables (__attribute__((unused)) int a, __attribute__((unused)) int b)
 
void __attribute__ ((naked, noinline))
 *-------------------------------------------------------------------— Mehr ...
 

Variablen

int * video_quality = &conf.video_quality
 
int * video_mode = &conf.video_mode
 

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 27 der Datei movie_rec.c.

28 {
29  asm volatile (
30 " STMFD SP!, {R2-R10,LR} \n"
31 " LDR R9, =0x5EE \n"
32 " LDR R8, =0x2710 \n"
33 " LDR R4, =0x7128 \n"
34 " MOV R7, #1 \n"
35 " LDR R6, =0xFF986128 \n" // nullsub_322
36 " MOV R5, #0 \n"
37 "loc_FF98643C: \n"
38 " LDR R0, [R4,#0x24] \n"
39 " MOV R2, #0 \n"
40 " ADD R1, SP, #4 \n"
41 " BL sub_FF83A2F8 \n"
42 " LDR R0, [R4,#0x2C] \n"
43 " CMP R0, #0 \n"
44 " LDRNE R0, [R4,#0xC] \n"
45 " CMPNE R0, #2 \n"
46 " LDRNE R0, [R4,#0x44] \n"
47 " CMPNE R0, #6 \n"
48 " BNE loc_FF986554 \n"
49 " LDR R0, [SP,#0x4] \n"
50 " LDR R1, [R0] \n"
51 " SUB R1, R1, #2 \n"
52 " CMP R1, #0xA \n"
53 " ADDLS PC, PC, R1,LSL#2 \n"
54 " B loc_FF986554 \n"
55 "loc_FF986480: \n"
56 " B loc_FF986508 \n"
57 "loc_FF986484: \n"
58 " B loc_FF986528 \n"
59 "loc_FF986488: \n"
60 " B loc_FF986538 \n"
61 "loc_FF98648C: \n"
62 " B loc_FF986540 \n"
63 "loc_FF986490: \n"
64 " B loc_FF986510 \n"
65 "loc_FF986494: \n"
66 " B loc_FF986548 \n"
67 "loc_FF986498: \n"
68 " B loc_FF986518 \n"
69 "loc_FF98649C: \n"
70 " B loc_FF986554 \n"
71 "loc_FF9864A0: \n"
72 " B loc_FF986550 \n"
73 "loc_FF9864A4: \n"
74 " B loc_FF9864D8 \n"
75 "loc_FF9864A8: \n"
76 " B loc_FF9864AC \n"
77 
78 "loc_FF9864AC: \n"
79 // jumptable FF986478 entry 10
80 " STR R5, [R4,#0x40] \n"
81 " STR R5, [R4,#0x30] \n"
82 " STR R5, [R4,#0x34] \n"
83 " STRH R5, [R4,#6] \n"
84 " STR R6, [R4,#0xB4] \n"
85 " LDR R0, [R4,#0xC] \n"
86 " ADD R0, R0, #1 \n"
87 " STR R0, [R4,#0xC] \n"
88 " MOV R0, #6 \n"
89 " STR R0, [R4,#0x44] \n"
90 " B loc_FF9864F4 \n"
91 
92 "loc_FF9864D8: \n"
93 // jumptable FF986478 entry 9
94 " STR R5, [R4,#0x40] \n"
95 " STR R5, [R4,#0x30] \n"
96 " STR R6, [R4,#0xB4] \n"
97 " LDR R0, [R4,#0xC] \n"
98 " ADD R0, R0, #1 \n"
99 " STR R0, [R4,#0xC] \n"
100 " STR R7, [R4,#0x44] \n"
101 "loc_FF9864F4: \n"
102 " LDR R2, =0xFF98533C \n"
103 " LDR R1, =0xB45D0 \n"
104 
105 //" LDR R0, =sub_FF985438 \n"
106 " LDR R0, =0xFF985438 \n"
107 
108 " BL sub_FF8530D0 \n"
109 " B loc_FF986554 \n"
110 
111 "loc_FF986508: \n"
112 // jumptable FF986478 entry 0
113 
114 " BL unlock_optical_zoom\n" // added to unlock the zoom
115 
116 " BL sub_FF986238 \n"
117 " B loc_FF986554 \n"
118 
119 "loc_FF986510: \n"
120 // jumptable FF986478 entry 4
121 
122 //" BL sub_FF985B90 \n"
123 " BL sub_FF985B90_my \n" // patched
124 
125 " B loc_FF986554 \n"
126 
127 "loc_FF986518: \n"
128 // jumptable FF986478 entry 6
129 " LDR R1, [R0,#0x18] \n"
130 " LDR R0, [R0,#4] \n"
131 " BL sub_FFAF2974 \n"
132 " B loc_FF986554 \n"
133 
134 "loc_FF986528: \n"
135 // jumptable FF986478 entry 1
136 " LDR R0, [R4,#0x44] \n"
137 " CMP R0, #5 \n"
138 " STRNE R7, [R4,#0x34] \n"
139 " B loc_FF986554 \n"
140 
141 "loc_FF986538: \n"
142 // jumptable FF986478 entry 2
143 " BL sub_FF9857D8 \n"
144 " B loc_FF986554 \n"
145 
146 "loc_FF986540: \n"
147 // jumptable FF986478 entry 3
148 " BL sub_FF985484 \n"
149 " B loc_FF986554 \n"
150 
151 "loc_FF986548: \n"
152 // jumptable FF986478 entry 5
153 " BL sub_FF9852C8 \n"
154 " B loc_FF986554 \n"
155 
156 "loc_FF986550: \n"
157 // jumptable FF986478 entry 8
158 " BL sub_FF98697C \n"
159 
160 "loc_FF986554: \n"
161 // jumptable FF986478 default entry
162 // jumptable FF986478 entry 7
163 " LDR R1, [SP,#0x4] \n"
164 " STR R5, [R1] \n"
165 " LDR R3, =0xFF985124 \n" // MovieRecorder.c
166 " MOV R2, R8 \n"
167 " STR R9, [SP,#0x0] \n"
168 " LDR R0, [R4,#0x28] \n"
169 " BL sub_FF83AC4C \n"
170 " B loc_FF98643C \n"
171  );
172 }
void change_video_tables ( __attribute__((unused)) int  a,
__attribute__((unused)) int  b 
)

Definiert in Zeile 21 der Datei movie_rec.c.

21 {}
void set_quality ( int *  x)

Definiert in Zeile 11 der Datei movie_rec.c.

12 {
13  if (conf.video_mode)
14  *x = 12 - ((conf.video_quality-1) * (12+17) / (99-1));
15 }

Variablen-Dokumentation

int* video_mode = &conf.video_mode

Definiert in Zeile 4 der Datei movie_rec.c.

int* video_quality = &conf.video_quality

Definiert in Zeile 3 der Datei movie_rec.c.