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

#define MAX_CHUNKS_FOR_FWT   3

Definiert in Zeile 12 der Datei filewrite.c.

Dokumentation der Funktionen

void __attribute__ ( (naked, noinline)  )

!!

Definiert in Zeile 32 der Datei filewrite.c.

32  {
33 asm volatile (
34 " STMFD SP!, {R4,LR} \n"
35 " SUB SP, SP, #4 \n"
36 " MOV R4, SP \n"
37 " B loc_FFE3E06C \n"
38 
39 "loc_FFE3E02C:\n"
40 " CMP R2, #5 \n"
41 " LDRLS PC, [PC, R2, LSL#2] \n"
42 " B loc_FFE3E06C \n"
43 " .long loc_FFE3E050 \n"
44 " .long loc_FFE3E058 \n"
45 " .long loc_FFE3E060 \n"
46 " .long loc_FFE3E060 \n"
47 " .long loc_FFE3E060 \n"
48 " .long loc_FFE3E068 \n"
49 
50 "loc_FFE3E050:\n"
51 " BL sub_FFE3DC5C \n"
52 " B loc_FFE3E06C \n"
53 
54 "loc_FFE3E058:\n"
55 " BL sub_FFE3DD84_my \n" // --> Patched. Old value = 0xFFE3DD84. Open Stage
56 " B loc_FFE3E06C \n"
57 
58 "loc_FFE3E060:\n"
59 " BL sub_FFE3DE60 \n"
60 " B loc_FFE3E06C \n"
61 
62 "loc_FFE3E068:\n"
63 " BL sub_FFE3DF58 \n"
64 " BL fwt_after_close\n" //+
65 
66 "loc_FFE3E06C:\n"
67 " LDR R3, =0x63880 \n"
68 " MOV R1, R4 \n"
69 " LDR R0, [R3] \n"
70 " MOV R2, #0 \n"
71 " BL sub_FFEBD670 /*_ReceiveMessageQueue*/ \n"
72 " CMP R0, #0 \n"
73 " BNE loc_FFE3E0A8 \n"
74 " LDR R0, [SP] \n"
75 " LDR R3, [R0] \n"
76 " CMP R3, #1 \n"
77 " SUB R2, R3, #2 \n"
78 " BNE loc_FFE3E02C \n"
79 " LDR R3, =0x63878 \n"
80 " LDR R0, [R3] \n"
81 " BL _GiveSemaphore \n"
82 
83 "loc_FFE3E0A8:\n"
84 " BL _ExitTask \n"
85 " ADD SP, SP, #4 \n"
86 " LDMFD SP!, {R4,PC} \n"
87 );
88 }