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 change_video_tables (__attribute__((unused)) int a, __attribute__((unused)) int b)
 
void set_quality (int *x)
 
void __attribute__ ((naked, noinline))
 *-------------------------------------------------------------------— Mehr ...
 

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

11  {
12  asm volatile(
13  "STMFD SP!, {R2-R8,LR}\n"
14  "LDR R8, =0x3F5\n"
15  "LDR R7, =0x2710\n"
16  "LDR R4, =0x53F8\n"
17  "MOV R6, #0\n"
18  "MOV R5, #1\n"
19  "loc_FF8645A4:\n"
20  "LDR R0, [R4,#0x18]\n"
21  "MOV R2, #0\n"
22  "ADD R1, SP, #4\n"
23  "BL sub_FF8274FC\n"
24  "LDR R2, =0xFF862E3C\n"
25  "LDR R0, [R4,#0xB0]\n"
26  "MOV R3, R8\n"
27  "MOV R1, R7\n"
28  "BL sub_FF827DF8\n"
29  "LDR R0, [R4,#0x20]\n"
30  "CMP R0, #0\n"
31  "BNE loc_FF8646A4\n"
32  "LDR R0, [SP,#4]\n"
33  "LDR R1, [R0]\n"
34  "SUB R1, R1, #2\n"
35  "CMP R1, #0xB\n"
36  "ADDLS PC, PC, R1,LSL#2\n"
37  "B loc_FF8646A4\n"
38  "loc_FF8645EC:\n"
39  "B loc_FF86464C\n"
40  "loc_FF8645F0:\n"
41  "B loc_FF864664\n"
42  "loc_FF8645F4:\n"
43  "B loc_FF864674\n"
44  "loc_FF8645F8:\n"
45  "B loc_FF86467C\n"
46  "loc_FF8645FC:\n"
47  "B loc_FF864654\n"
48  "loc_FF864600:\n"
49  "B loc_FF864684\n"
50  "loc_FF864604:\n"
51  "B loc_FF86465C\n"
52  "loc_FF864608:\n"
53  "B loc_FF8646A4\n"
54  "loc_FF86460C:\n"
55  "B loc_FF864694\n"
56  "loc_FF864610:\n"
57  "B loc_FF86469C\n"
58  "loc_FF864614:\n"
59  "B loc_FF86468C\n"
60  "loc_FF864618:\n"
61  "B loc_FF86461C\n"
62  "loc_FF86461C:\n"
63 // "LDR R0, =0xFF864234\n"
64  "LDR R0, =0xFF8642D8\n"
65  "STR R6, [R4,#0x34]\n"
66  "STR R0, [R4,#0x9C]\n"
67  "LDR R0, =0xFF863350\n"
68  "LDR R2, =0xFF863354\n"
69  "STR R0, [R4,#0xA0]\n"
70  "LDR R0, =0xFF863464\n"
71  "LDR R1, =0x1BA0C\n"
72  "STR R6, [R4,#0x24]\n"
73  "BL sub_FF83C1F4\n"
74  "STR R5, [R4,#0x38]\n"
75  "B loc_FF8646A4\n"
76  "loc_FF86464C:\n"
77 // "BL sub_FF86435C\n"
78  "BL sub_FF864400\n"
79  "B loc_FF8646A4\n"
80  "loc_FF864654:\n"
81  "BL sub_FF863E8C_my\n" //--------------->
82  "B loc_FF8646A4\n"
83  "loc_FF86465C:\n"
84  "BL sub_FF864AC4\n" // +A0
85  "B loc_FF8646A4\n"
86  "loc_FF864664:\n"
87  "LDR R0, [R4,#0x38]\n"
88  "CMP R0, #5\n"
89  "STRNE R5, [R4,#0x28]\n"
90  "B loc_FF8646A4\n"
91  "loc_FF864674:\n"
92 // "BL sub_FF863BD4\n"
93  "BL sub_FF863C78\n"
94  "B loc_FF8646A4\n"
95  "loc_FF86467C:\n"
96  "BL sub_FF863968\n" // +A0
97  "B loc_FF8646A4\n"
98  "loc_FF864684:\n"
99  "BL sub_FF8632DC\n"
100  "B loc_FF8646A4\n"
101  "loc_FF86468C:\n"
102 // "BL sub_FF864988\n"
103  "BL sub_FF8649E0\n"
104  "B loc_FF8646A4\n"
105  "loc_FF864694:\n"
106 // "BL sub_FF86483C\n"
107  "BL sub_FF8648E0\n"
108  "B loc_FF8646A4\n"
109  "loc_FF86469C:\n"
110 // "BL sub_FF8637B8\n"
111  "BL sub_FF863858\n"
112  "STR R5, [R4,#0xD8]\n"
113  "loc_FF8646A4:\n"
114  "LDR R1, [SP,#4]\n"
115  "MOV R3, #0x430\n"
116  "STR R6, [R1]\n"
117  "STR R3, [SP]\n"
118  "LDR R3, =0xFF862E3C\n"
119  "MOV R2, R7\n"
120  "LDR R0, [R4,#0x1C]\n"
121  "BL sub_FF827E50\n"
122  "LDR R0, [R4,#0xB0]\n"
123  "BL sub_FF8279E8\n"
124  "B loc_FF8645A4\n"
125  );
126 }
void change_video_tables ( __attribute__((unused)) int  a,
__attribute__((unused)) int  b 
)

Definiert in Zeile 3 der Datei movie_rec.c.

3 {}
void set_quality ( int *  x)

Definiert in Zeile 6 der Datei movie_rec.c.

6  { // -17 highest; +12 lowest
7  if (conf.video_mode) *x=12-((conf.video_quality-1)*(12+17)/(99-1));
8 }