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   3
 
#define CAM_HAS_COMPLETEFILEWRITE_REPLACEMENT   1
 

Funktionen

void __attribute__ ((naked, noinline))
 

Makro-Dokumentation

#define CAM_HAS_COMPLETEFILEWRITE_REPLACEMENT   1

Definiert in Zeile 23 der Datei filewrite.c.

#define MAX_CHUNKS_FOR_FWT   3

Definiert in Zeile 9 der Datei filewrite.c.

Dokumentation der Funktionen

void __attribute__ ( (naked, noinline)  )

Definiert in Zeile 29 der Datei filewrite.c.

29  { //0xFFC52424
30 asm volatile (
31  " STMFD SP!, {R4,LR} \n"
32  " LDR R4, =0x1D47C \n"
33  " SUB SP, SP, #4 \n"
34  " B loc_FFC52458 \n"
35 "loc_FFC52434:\n"
36  " TST R3, #4 \n"
37  " BEQ loc_FFC52454 \n"
38  " LDR R0, [R4] \n"
39  " BL sub_FFC10974 \n"
40  " LDR R0, [R4] \n"
41  " MOV R1, #8 \n"
42  " BL sub_FFC107D8 \n"
43  " B loc_FFC52458 \n"
44 "loc_FFC52454:\n"
45  " BL sub_FFC5236C_my \n" //replaced routine, see below
46 "loc_FFC52458:\n"
47  " MOV R1, #7 \n"
48  " LDR R0, [R4] \n"
49  " MOV R2, #0 \n"
50  " BL sub_FFC107B8 \n"
51  " CMP R0, #0 \n"
52  " MOV R1, SP \n"
53  " BEQ loc_FFC52488 \n"
54  " MOV R1, #0x268 \n"
55  " LDR R0, =0xFFC522C4 \n"
56  " ADD R1, R1, #3 \n"
57  " BL sub_FFC03B58 \n"
58  " B loc_FFC524A0 \n"
59 "loc_FFC52488:\n"
60  " LDR R0, [R4] \n"
61  " BL sub_FFC109C4 \n"
62  " LDR R3, [SP] \n"
63  " TST R3, #2 \n"
64  " MOV R1, #5 \n"
65  " BEQ loc_FFC52434 \n"
66 "loc_FFC524A0:\n"
67  " LDR R3, =0x1D480 \n"
68  " LDR R0, [R3] \n"
69  " BL sub_FFC11D68 \n"
70  " BL sub_FFC12724 \n"
71  " ADD SP, SP, #4 \n"
72  " LDMFD SP!, {R4,PC} \n"
73  " MOV PC, LR \n"
74  );
75 }