#include "camera.h"
#include "lolevel.h"
#include "platform.h"
#include "core.h"
#include "keyboard.h"
#include "stdlib.h"
gehe zum Quellcode dieser Datei
|
void | boot () |
|
static void | core_hook_task_create (__attribute__((unused)) void *tcb) |
|
static void | core_hook_task_delete (void *tcb) |
|
void | spytask (long ua, long ub, long uc, long ud, long ue, long uf) |
|
static void | task_start_hook (long p0, long p1, long p2, long p3, long p4, long p5, long p6, long p7, long p8, long p9) |
|
static void | remount_filesystem () |
|
static void | init_file_modules_hook (long p0, long p1, long p2, long p3, long p4, long p5, long p6, long p7, long p8, long p9) |
|
static void | capt_seq_hook (long p0, long p1, long p2, long p3, long p4, long p5, long p6, long p7, long p8, long p9) |
|
static void | physw_hook (long p0, long p1, long p2, long p3, long p4, long p5, long p6, long p7, long p8, long p9) |
|
static int | my_ncmp (const char *s1, const char *s2, long len) |
|
void | createHook (void *pNewTcb) |
|
void | deleteHook (void *pTcb) |
|
void | startup () |
|
|
long | link_bss_start |
|
long | link_bss_end |
|
static int | stop_hooking |
|
static void(* | task_prev )(long p0, long p1, long p2, long p3, long p4, long p5, long p6, long p7, long p8, long p9) |
|
static void(* | init_file_modules_prev )(long p0, long p1, long p2, long p3, long p4, long p5, long p6, long p7, long p8, long p9) |
|
Definiert in Zeile 43 der Datei boot.c.
45 long *canon_data_src = (
void*)0xFFEDAC70;
46 long *canon_data_dst = (
void*)0x1900;
47 long canon_data_len = 0xDF84 - 0x1900;
48 long *canon_bss_start = (
void*)0xDF84;
49 long canon_bss_len = 0xD4F38 - 0xDF84;
56 "MRC p15, 0, R0,c1,c0\n"
57 "ORR R0, R0, #0x1000\n"
60 "MCR p15, 0, R0,c1,c0\n"
64 for(i=0;i<canon_data_len/4;i++)
65 canon_data_dst[i]=canon_data_src[i];
67 for(i=0;i<canon_bss_len/4;i++)
70 asm volatile (
"B sub_FFC001A4_my\n");
static void capt_seq_hook |
( |
long |
p0, |
|
|
long |
p1, |
|
|
long |
p2, |
|
|
long |
p3, |
|
|
long |
p4, |
|
|
long |
p5, |
|
|
long |
p6, |
|
|
long |
p7, |
|
|
long |
p8, |
|
|
long |
p9 |
|
) |
| |
|
static |
Definiert in Zeile 71 der Datei main.c.
75 (void)p0; (void)p1; (void)p2; (void)p3; (void)p4; (void)p5; (void)p6; (void)p7; (void)p8; (void)p9;
static void core_hook_task_create |
( |
__attribute__((unused)) void * |
tcb) | |
|
|
static |
static void core_hook_task_delete |
( |
void * |
tcb) | |
|
|
static |
Definiert in Zeile 17 der Datei main.c.
19 char *name = (
char*)(*(
long*)((
char*)tcb+0x34));
void createHook |
( |
void * |
pNewTcb) | |
|
Definiert in Zeile 110 der Datei main.c.
112 char *name = (
char*)(*(
long*)((
char*)pNewTcb+0x34));
113 long *entry = (
long*)((
char*)pNewTcb+0x74);
123 if (
my_ncmp(name,
"tPhySw", 6) == 0){
127 if (
my_ncmp(name,
"tInitFileM", 10) == 0){
136 if (
my_ncmp(name,
"tCaptSeqTa", 10) == 0){
140 #if CAM_CHDK_HAS_EXT_VIDEO_MENU
141 if (
my_ncmp(name,
"tMovieReco", 10) == 0){
147 if (
my_ncmp(name,
"tExpDrvTas", 10) == 0){
152 #if CAM_HAS_FILEWRITETASK_HOOK
153 if (
my_ncmp(name,
"tFileWrite", 10) == 0){
161 if (
my_ncmp(name,
"tTouchW", 7) == 0){
void deleteHook |
( |
void * |
pTcb) | |
|
static void init_file_modules_hook |
( |
long |
p0, |
|
|
long |
p1, |
|
|
long |
p2, |
|
|
long |
p3, |
|
|
long |
p4, |
|
|
long |
p5, |
|
|
long |
p6, |
|
|
long |
p7, |
|
|
long |
p8, |
|
|
long |
p9 |
|
) |
| |
|
static |
static int my_ncmp |
( |
const char * |
s1, |
|
|
const char * |
s2, |
|
|
long |
len |
|
) |
| |
|
static |
static void physw_hook |
( |
long |
p0, |
|
|
long |
p1, |
|
|
long |
p2, |
|
|
long |
p3, |
|
|
long |
p4, |
|
|
long |
p5, |
|
|
long |
p6, |
|
|
long |
p7, |
|
|
long |
p8, |
|
|
long |
p9 |
|
) |
| |
|
static |
Definiert in Zeile 80 der Datei main.c.
84 (void)p0; (void)p1; (void)p2; (void)p3; (void)p4; (void)p5; (void)p6; (void)p7; (void)p8; (void)p9;
static void remount_filesystem |
( |
) | |
|
|
static |
void spytask |
( |
long |
ua, |
|
|
long |
ub, |
|
|
long |
uc, |
|
|
long |
ud, |
|
|
long |
ue, |
|
|
long |
uf |
|
) |
| |
Definiert in Zeile 36 der Datei main.c.
38 (void)ua; (void)ub; (void)uc; (void)ud; (void)ue; (void)uf;
Definiert in Zeile 175 der Datei main.c.
180 if ((
long)&link_bss_end > (
MEMISOSTART + MEMISOSIZE)){
186 while (bss<&link_bss_end)
static void task_start_hook |
( |
long |
p0, |
|
|
long |
p1, |
|
|
long |
p2, |
|
|
long |
p3, |
|
|
long |
p4, |
|
|
long |
p5, |
|
|
long |
p6, |
|
|
long |
p7, |
|
|
long |
p8, |
|
|
long |
p9 |
|
) |
| |
|
static |
Definiert in Zeile 43 der Datei main.c.
49 task_prev(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9 );
void(* init_file_modules_prev)(long p0, long p1, long p2, long p3, long p4, long p5, long p6, long p7, long p8, long p9) |
|
static |
void(* task_prev)(long p0, long p1, long p2, long p3, long p4, long p5, long p6, long p7, long p8, long p9) |
|
static |