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)  )

*-------------------------------------------------------------------—

!!

Definiert in Zeile 22 der Datei movie_rec.c.

22  {
23  asm volatile(
24  "STMFD SP!, {R2-R8,LR}\n"
25  "LDR R7, =0x2710\n"
26  "LDR R4, =0x6228\n"
27  "MOV R6, #0\n"
28  "MOV R5, #1\n"
29 "loc_FF93D824:\n"
30  "LDR R0, [R4,#0x18]\n"
31  "MOV R2, #0\n"
32  "ADD R1, SP, #0x04\n"
33  "BL sub_FF837DC8\n"
34  "LDR R0, [R4,#0x20]\n"
35  "CMP R0, #0\n"
36  "BNE loc_FF93D8F4\n"
37  "LDR R0, [SP,#0x04]\n"
38  "LDR R1, [R0]\n"
39  "SUB R1, R1, #2\n"
40  "CMP R1, #9\n"
41  "ADDLS PC, PC, R1,LSL#2\n"
42  "B loc_FF93D8F4\n"
43 
44 "loc_FF93D858: B loc_FF93D8A8\n"
45 
46 "loc_FF93D85C: B loc_FF93D8C8\n"
47 
48 "loc_FF93D860: B loc_FF93D8D8\n"
49 
50 "loc_FF93D864: B loc_FF93D8E0\n"
51 
52 "loc_FF93D868: B loc_FF93D8B0\n"
53 
54 "loc_FF93D86C: B loc_FF93D8E8\n"
55 
56 "loc_FF93D870: B loc_FF93D8B8\n"
57 
58 "loc_FF93D874: B loc_FF93D8F4\n"
59 
60 "loc_FF93D878: B loc_FF93D8F0\n"
61 
62 "loc_FF93D87C: B loc_FF93D880\n"
63 
64 "loc_FF93D880:\n"
65 
66  "LDR R0, =0xFF93D524\n"
67  "STR R6, [R4,#0x34]\n"
68  "STR R0, [R4,#0x9C]\n"
69  "LDR R2, =0xFF93CA58\n"
70  "LDR R1, =0x67F58\n"
71  "LDR R0, =0xFF93CB3C\n"
72  "STR R6, [R4,#0x24]\n"
73  "BL sub_FF8D9F84\n"
74  "STR R5, [R4,#0x38]\n"
75  "B loc_FF93D8F4\n"
76 
77 "loc_FF93D8A8:\n"
78  "BL unlock_optical_zoom\n" //------->>
79  "BL sub_FF93D62C\n"
80  "B loc_FF93D8F4\n"
81 
82 "loc_FF93D8B0:\n"
83  // "BL sub_FF93D1A4\n"
84  "BL sub_FF93D1A4_my\n" //------->>
85  "B loc_FF93D8F4\n"
86 
87 "loc_FF93D8B8:\n"
88  "LDR R1, [R0,#0x18]\n"
89  "LDR R0, [R0,#4]\n"
90  "BL sub_FFA63D0C\n"
91  "B loc_FF93D8F4\n"
92 
93 "loc_FF93D8C8:\n"
94  "LDR R0, [R4,#0x38]\n"
95  "CMP R0, #5\n"
96  "STRNE R5, [R4,#0x28]\n"
97  "B loc_FF93D8F4\n"
98 
99 "loc_FF93D8D8:\n"
100  "BL sub_FF93CEA4\n"
101  "B loc_FF93D8F4\n"
102 
103 "loc_FF93D8E0:\n"
104  "BL sub_FF93CB88\n"
105  "B loc_FF93D8F4\n"
106 
107 "loc_FF93D8E8:\n"
108  "BL sub_FF93C9E4\n"
109  "B loc_FF93D8F4\n"
110 
111 "loc_FF93D8F0:\n"
112  "BL sub_FF93DA60\n"
113 
114 "loc_FF93D8F4:\n"
115  "LDR R1, [SP,#0x04]\n"
116  "MOV R3, #0x460\n"
117  "STR R6, [R1]\n"
118  "STR R3, [SP]\n"
119  "LDR R0, [R4,#0x1C]\n"
120  "LDR R3, =0xFF93C844\n"
121  "MOV R2, R7\n"
122  "BL sub_FF83871C\n"
123  "B loc_FF93D824\n"
124  );
125 }
void change_video_tables ( __attribute__((unused)) int  a,
__attribute__((unused)) int  b 
)

Definiert in Zeile 7 der Datei movie_rec.c.

7 {}
void set_quality ( int *  x)

Definiert in Zeile 13 der Datei movie_rec.c.

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