18#define MODNAME "SyncEE"
19IRX_ID(MODNAME, 0x01, 0x01);
23#ifdef EESYNC_WIPE_EE_KERNEL_SPACE
27 block = AllocSysMemory(0, 0x7C000, 0);
28 memset(block, 0, 0x7C000);
30 dmat.dest = (
void *)0x84000;
33 sceSifSetDma(&dmat, 1);
44#ifdef EESYNC_SECRMAN_DUMMY
45static void allocate_empty_space_for_secrman(
void)
50 fd = open(
"rom0:SECRMAN", O_RDONLY);
56 lseek_result = lseek(fd, 0, SEEK_END);
57 close_result = close(fd);
58 if ((lseek_result >= 0) && (close_result >= 0))
60 AllocSysMemory(0, (lseek_result == 10033) ? 6400 : 256, NULL);
66#ifdef EESYNC_REGISTER_EXPORTS
70int _start(
int argc,
char **argv)
72#ifdef EESYNC_CHECK_ILOADP
79#ifdef EESYNC_CHECK_ILOADP
80 BootMode = QueryBootMode(3);
82 if (BootMode != NULL && (((BootMode[1] & 1) != 0) || (BootMode[1] & 2) != 0))
84 return MODULE_NO_RESIDENT_END;
87#ifdef EESYNC_REGISTER_EXPORTS
88 if (RegisterLibraryEntries(&_exp_eesync) < 0)
90 return MODULE_NO_RESIDENT_END;
93#ifdef EESYNC_SECRMAN_DUMMY
94 allocate_empty_space_for_secrman();
96 RegisterPostBootCallback(&PostResetCallback, 2, 0);
98 return MODULE_RESIDENT_END;