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 9 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 29 der Datei filewrite.c.

29  { //sub_FFA78FA0_my
30 asm volatile (
31  " STMFD SP!, {R1-R5,LR} \n"
32  " LDR R4, =0xB414 \n"
33 "loc_FFA78FA8:\n"
34  " LDR R0, [R4, #0x10] \n"
35  " MOV R2, #0 \n"
36  " ADD R1, SP, #8 \n"
37  " BL sub_FF8382FC \n"
38  " CMP R0, #0 \n"
39  " BNE loc_FFA78FD8 \n"
40  " LDR R0, [SP, #8] \n"
41  " LDR R1, [R0] \n"
42  " CMP R1, #1 \n"
43  " BNE loc_FFA78FE0 \n"
44  " LDR R0, [R4, #8] \n"
45  " BL sub_FF8387E8 \n"
46 "loc_FFA78FD8:\n"
47  " BL sub_FF81E844 \n"
48  " LDMFD SP!, {R1-R5,PC} \n"
49 "loc_FFA78FE0:\n"
50  " SUB R1, R1, #2 \n"
51  " CMP R1, #6 \n"
52  " ADDLS PC, PC, R1, LSL #2 \n"
53  " B loc_FFA78FA8 \n"
54  " B loc_FFA7900C \n"
55  " B loc_FFA79070 \n"
56  " B loc_FFA79078 \n"
57  " B loc_FFA79078 \n"
58  " B loc_FFA79078 \n"
59  " B loc_FFA79078 \n"
60  " B loc_FFA79080 \n"
61 "loc_FFA7900C:\n"
62  " MOV R0, #0 \n"
63  " STR R0, [SP] \n"
64 "loc_FFA79014:\n"
65  " LDR R0, [R4, #0x10] \n"
66  " MOV R1, SP \n"
67  " BL sub_FF838540 \n"
68  " LDR R0, [SP] \n"
69  " CMP R0, #0 \n"
70  " BEQ loc_FFA79040 \n"
71  " LDR R0, [R4, #0x10] \n"
72  " MOV R2, #0 \n"
73  " ADD R1, SP, #4 \n"
74  " BL sub_FF8382FC \n"
75  " B loc_FFA79014 \n"
76 "loc_FFA79040:\n"
77  " LDR R0, [R4] \n"
78  " CMN R0, #1 \n"
79  " BEQ loc_FFA79064 \n"
80  " BL fwt_close\n" // mod! sub_FF835414
81  " MVN R0, #0 \n"
82  " STR R0, [R4] \n"
83  " LDR R0, =0xD1D1C \n"
84  " BL sub_FF86E540 \n"
85  " BL sub_FF86C924 \n"
86 "loc_FFA79064:\n"
87  " LDR R0, [R4, #0xC] \n"
88  " BL sub_FF8387E8 \n"
89  " B loc_FFA78FA8 \n"
90 "loc_FFA79070:\n"
91  " BL sub_FFA7928C_my \n" // -> open
92  " B loc_FFA78FA8 \n"
93 "loc_FFA79078:\n"
94  " BL sub_FFA793C0_my \n" // -> write
95  " B loc_FFA78FA8 \n"
96 "loc_FFA79080:\n"
97  " BL sub_FFA78E38_my \n" // -> close
98  " B loc_FFA78FA8 \n"
99  );
100 }