CHDK_DE Vorschauversion  Trunk Rev. 5429
 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_JPEG   3
 

Funktionen

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

Makro-Dokumentation

#define MAX_CHUNKS_FOR_JPEG   3

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

Definiert in Zeile 31 der Datei filewrite.c.

31  {
32 asm volatile (
33 " STMFD SP!, {R1-R5,LR} \n"
34 " LDR R4, =0xC0AC \n"
35 
36 "loc_FFA10250:\n"
37 " LDR R0, [R4, #0x10] \n"
38 " MOV R2, #0 \n"
39 " ADD R1, SP, #8 \n"
40 " BL sub_FF827D90 /*_ReceiveMessageQueue*/ \n"
41 " CMP R0, #0 \n"
42 " BNE loc_FFA10280 \n"
43 " LDR R0, [SP, #8] \n"
44 " LDR R1, [R0] \n"
45 " CMP R1, #1 \n"
46 " BNE loc_FFA10288 \n"
47 " LDR R0, [R4, #8] \n"
48 " BL _GiveSemaphore \n"
49 
50 "loc_FFA10280:\n"
51 " BL _ExitTask \n"
52 " LDMFD SP!, {R1-R5,PC} \n"
53 
54 "loc_FFA10288:\n"
55 " SUB R1, R1, #2 \n"
56 " CMP R1, #5 \n"
57 " ADDLS PC, PC, R1, LSL#2 \n"
58 " B loc_FFA10250 \n"
59 " B loc_FFA102B0 \n"
60 " B loc_FFA10314 \n"
61 " B loc_FFA1031C \n"
62 " B loc_FFA1031C \n"
63 " B loc_FFA1031C \n"
64 " B loc_FFA10324 \n"
65 
66 "loc_FFA102B0:\n"
67 " MOV R0, #0 \n"
68 " STR R0, [SP] \n"
69 
70 "loc_FFA102B8:\n"
71 " LDR R0, [R4, #0x10] \n"
72 " MOV R1, SP \n"
73 " BL sub_FF827F94 /*_GetNumberOfPostedMessages*/ \n"
74 " LDR R0, [SP] \n"
75 " CMP R0, #0 \n"
76 " BEQ loc_FFA102E4 \n"
77 " LDR R0, [R4, #0x10] \n"
78 " MOV R2, #0 \n"
79 " ADD R1, SP, #4 \n"
80 " BL sub_FF827D90 /*_ReceiveMessageQueue*/ \n"
81 " B loc_FFA102B8 \n"
82 
83 "loc_FFA102E4:\n"
84 " LDR R0, [R4] \n"
85 " CMN R0, #1 \n"
86 " BEQ loc_FFA10308 \n"
87 " BL fwt_close \n" // --> Patched. Old value = _Close.
88 " MVN R0, #0 \n"
89 " STR R0, [R4] \n"
90 " LDR R0, =0xA1FE8 \n"
91 " BL sub_FF84F3C4 \n"
92 " BL sub_FF850C78 \n"
93 
94 "loc_FFA10308:\n"
95 " LDR R0, [R4, #0xC] \n"
96 " BL _GiveSemaphore \n"
97 " B loc_FFA10250 \n"
98 
99 "loc_FFA10314:\n"
100 " BL sub_FFA104E8_my \n" // --> Patched. Old value = 0xFFA104E8. Open stage
101 " B loc_FFA10250 \n"
102 
103 "loc_FFA1031C:\n"
104 " BL sub_FFA10628_my \n" // --> Patched. Old value = 0xFFA10628. Write stage
105 " B loc_FFA10250 \n"
106 
107 "loc_FFA10324:\n"
108 " BL sub_FFA10724_my \n" // --> Patched. Old value = 0xFFA10724. Close stage
109 " B loc_FFA10250 \n"
110 );
111 }