void MEM2_init(unsigned int mem2Size, unsigned int coverSize) { g_mem2gp.init(mem2Size); g_mem2covers.init(coverSize); g_mem1locovers.init(&__cdat_end + 0x100, &__init_start - 0x100); g_mem1hicovers.init((void *)0x81200000, (void *)0x816FFFF0); memset(g_mem2obj, 0, sizeof g_mem2obj); }
void MEM2_init(unsigned int mem2Size) { if(&_end + 0x100 > APPLOADER_START) gprintf("ZOMG MOVE THE ENTRYPOINT DOWN!"); g_mem2gp.init(mem2Size); g_mem2gp.clear(); /* If these are used, they must be cleared before running the apploader */ /* Below executable */ g_mem1Lgp.init((void *)0x80004000, &__init_start - 0x100); g_mem1Lgp.clear(); /* Above Executable */ g_mem1Ugp.init(APPLOADER_START, APPLOADER_END); g_mem1Ugp.clear(); /* Protect space reserved for apploader */ SYS_SetArena1Hi(APPLOADER_START); }
void MEM_init() { g_mem2gp.init(MEM2_start, MEM2_end); //about 47mb g_mem2gp.clear(); }
void MEM2_init(unsigned int mem2Size) { g_mem2gp.init(mem2Size); }