1 #include "lolevel.h" 2 #include "platform.h" 3 4 typedef struct { 5 unsigned int address; 6 unsigned int length; 7 } cam_ptp_data_chunk; //camera specific structure 8 9 #define MAX_CHUNKS_FOR_FWT 7 // filewritetask is prepared for this many chunks 10 /* 11 * fwt_data_struct: defined here as it's camera dependent 12 * unneeded members are designated with unkn 13 * pdc is required, everything after that is optional (DryOS < R50) 14 * file_offset, full_size, seek_flag only needs to be defined for DryOS>=r50 generation cameras 15 */ 16 typedef struct 17 { 18 int unkn1[5]; // 101a sub_FFAB7444 --> "LDR R7, [R0, #0x14]!" 19 cam_ptp_data_chunk pdc[MAX_CHUNKS_FOR_FWT]; 20 int unkn2; 21 char name[32]; // 101a sub_FFAB7304 --> "ADD R0, R0, #0x50" 22 // offset of 'name' from start = 0x50 = 80 bytes = 20 words 23 } fwt_data_struct; 24 25 #include "../../../generic/filewrite.c"