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

gehe zum Quellcode dieser Datei

Datenstrukturen

struct  cam_ptp_data_chunk
 
struct  fwt_data_struct
 

Makrodefinitionen

#define MAX_CHUNKS_FOR_FWT   4
 

Funktionen

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

Makro-Dokumentation

#define MAX_CHUNKS_FOR_FWT   4

Definiert in Zeile 12 der Datei filewrite.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 32 der Datei filewrite.c.

32  {
33 asm volatile (
34 " STMFD SP!, {R1-R5,LR} \n"
35 " LDR R4, =0x9138 \n"
36 
37 "loc_FFDFA74C:\n"
38 " LDR R0, [R4, #0x10] \n"
39 " MOV R2, #0 \n"
40 " ADD R1, SP, #8 \n"
41 " BL sub_FFC1659C /*_ReceiveMessageQueue*/ \n"
42 " CMP R0, #0 \n"
43 " BNE loc_FFDFA77C \n"
44 " LDR R0, [SP, #8] \n"
45 " LDR R1, [R0] \n"
46 " CMP R1, #1 \n"
47 " BNE loc_FFDFA784 \n"
48 " LDR R0, [R4, #8] \n"
49 " BL _GiveSemaphore \n"
50 
51 "loc_FFDFA77C:\n"
52 " BL _ExitTask \n"
53 " LDMFD SP!, {R1-R5,PC} \n"
54 
55 "loc_FFDFA784:\n"
56 " SUB R1, R1, #2 \n"
57 " CMP R1, #6 \n"
58 " ADDLS PC, PC, R1, LSL#2 \n"
59 " B loc_FFDFA74C \n"
60 " B loc_FFDFA7B0 \n"
61 " B loc_FFDFA814 \n"
62 " B loc_FFDFA81C \n"
63 " B loc_FFDFA81C \n"
64 " B loc_FFDFA81C \n"
65 " B loc_FFDFA81C \n"
66 " B loc_FFDFA824 \n"
67 
68 "loc_FFDFA7B0:\n"
69 " MOV R0, #0 \n"
70 " STR R0, [SP] \n"
71 
72 "loc_FFDFA7B8:\n"
73 " LDR R0, [R4, #0x10] \n"
74 " MOV R1, SP \n"
75 " BL sub_FFC167E0 /*_GetNumberOfPostedMessages*/ \n"
76 " LDR R0, [SP] \n"
77 " CMP R0, #0 \n"
78 " BEQ loc_FFDFA7E4 \n"
79 " LDR R0, [R4, #0x10] \n"
80 " MOV R2, #0 \n"
81 " ADD R1, SP, #4 \n"
82 " BL sub_FFC1659C /*_ReceiveMessageQueue*/ \n"
83 " B loc_FFDFA7B8 \n"
84 
85 "loc_FFDFA7E4:\n"
86 " LDR R0, [R4] \n"
87 " CMN R0, #1 \n"
88 " BEQ loc_FFDFA808 \n"
89 " BL fwt_close \n" // --> Patched. Old value = _Close.
90 " MVN R0, #0 \n"
91 " STR R0, [R4] \n"
92 " LDR R0, =0x92978 \n"
93 " BL sub_FFC45A08 \n"
94 " BL sub_FFC43E50 \n"
95 
96 "loc_FFDFA808:\n"
97 " LDR R0, [R4, #0xC] \n"
98 " BL _GiveSemaphore \n"
99 " B loc_FFDFA74C \n"
100 
101 "loc_FFDFA814:\n"
102 " BL sub_FFDFAA2C_my \n" // --> Patched. Old value = 0xFFDFAA2C. Open stage
103 " B loc_FFDFA74C \n"
104 
105 "loc_FFDFA81C:\n"
106 " BL sub_FFDFAB60_my \n" // --> Patched. Old value = 0xFFDFAB60. Write stage
107 " B loc_FFDFA74C \n"
108 
109 "loc_FFDFA824:\n"
110 " BL sub_FFDFAC6C_my \n" // --> Patched. Old value = 0xFFDFAC6C. Close stage
111 " B loc_FFDFA74C \n"
112 );
113 }