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   7
 

Funktionen

void __attribute__ ((naked, noinline))
 

Makro-Dokumentation

#define MAX_CHUNKS_FOR_FWT   7

Definiert in Zeile 13 der Datei filewrite.c.

Dokumentation der Funktionen

void __attribute__ ( (naked, noinline)  )

!!

Definiert in Zeile 33 der Datei filewrite.c.

33  {
34 asm volatile (
35 " STMFD SP!, {R1-R5,LR} \n"
36 " LDR R4, =0xC0C4 \n"
37 
38 "loc_FFAE0AF8:\n"
39 " LDR R0, [R4, #0x10] \n"
40 " MOV R2, #0 \n"
41 " ADD R1, SP, #8 \n"
42 " BL sub_FF83A460 /*_ReceiveMessageQueue*/ \n"
43 " CMP R0, #0 \n"
44 " LDRNE R1, =0x33F \n"
45 " LDRNE R0, =0xFFAE0BE0 /*'dwFWrite.c'*/ \n"
46 " BLNE _DebugAssert \n"
47 " LDR R0, [SP, #8] \n"
48 " LDR R1, [R0] \n"
49 " CMP R1, #9 \n"
50 " ADDLS PC, PC, R1, LSL#2 \n"
51 " B loc_FFAE0AF8 \n"
52 " B loc_FFAE0BC0 \n"
53 " B loc_FFAE0BC0 \n"
54 " B loc_FFAE0BC0 \n"
55 " B loc_FFAE0BC0 \n"
56 " B loc_FFAE0BC0 \n"
57 " B loc_FFAE0BC0 \n"
58 " B loc_FFAE0BC0 \n"
59 " B loc_FFAE0BC8 \n"
60 " B loc_FFAE0B54 \n"
61 " B loc_FFAE0BB8 \n"
62 
63 "loc_FFAE0B54:\n"
64 " MOV R0, #0 \n"
65 " STR R0, [SP] \n"
66 
67 "loc_FFAE0B5C:\n"
68 " LDR R0, [R4, #0x10] \n"
69 " MOV R1, SP \n"
70 " BL sub_FF83A6A4 /*_GetNumberOfPostedMessages*/ \n"
71 " LDR R0, [SP] \n"
72 " CMP R0, #0 \n"
73 " BEQ loc_FFAE0B88 \n"
74 " LDR R0, [R4, #0x10] \n"
75 " MOV R2, #0 \n"
76 " ADD R1, SP, #4 \n"
77 " BL sub_FF83A460 /*_ReceiveMessageQueue*/ \n"
78 " B loc_FFAE0B5C \n"
79 
80 "loc_FFAE0B88:\n"
81 " LDR R0, [R4, #4] \n"
82 " CMN R0, #1 \n"
83 " BEQ loc_FFAE0BAC \n"
84 " BL fwt_close \n" // --> Patched. Old value = _Close.
85 " MVN R0, #0 \n"
86 " STR R0, [R4, #4] \n"
87 " LDR R0, =0xFE668 \n"
88 " BL sub_FF876B34 \n"
89 " BL sub_FF874D90 \n"
90 
91 "loc_FFAE0BAC:\n"
92 " LDR R0, [R4, #0xC] \n"
93 " BL _GiveSemaphore \n"
94 " B loc_FFAE0AF8 \n"
95 
96 "loc_FFAE0BB8:\n"
97 " BL sub_FFAE0DC8_my \n" // --> Patched. Old value = 0xFFAE0DC8.
98 " B loc_FFAE0AF8 \n"
99 
100 "loc_FFAE0BC0:\n"
101 " BL sub_FFAE0F08_my \n" // --> Patched. Old value = 0xFFAE0F08.
102 " B loc_FFAE0AF8 \n"
103 
104 "loc_FFAE0BC8:\n"
105 " BL sub_FFAE097C_my \n" // --> Patched. Old value = 0xFFAE097C.
106 " B loc_FFAE0AF8 \n"
107 );
108 }