Beispiel #1
0
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);
}
Beispiel #2
0
	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);
	}
Beispiel #3
0
void MEM_init()
{
	g_mem2gp.init(MEM2_start, MEM2_end); //about 47mb
	g_mem2gp.clear();
}
Beispiel #4
0
void MEM2_init(unsigned int mem2Size)
{
	g_mem2gp.init(mem2Size);
}