Beispiel #1
0
void KillME(volatile struct me_struct *mei, int devkitVersion)
{
	unsigned int k1;

	k1 = pspSdkSetK1(0);

	if (mei == 0)
	{
		pspSdkSetK1(k1);
		return;
	}

	mei->init = 0;
	if (devkitVersion == 0x03070110){
		sceSysregVmeResetEnable371();	
		sceSysregAvcResetEnable371();	
		sceSysregMeResetEnable371();
		sceSysregMeBusClockDisable371();
	}
	else{
		sceSysregVmeResetEnable();	
		sceSysregAvcResetEnable();	
		sceSysregMeResetEnable();	
		sceSysregMeBusClockDisable();
	}

	pspSdkSetK1(k1);
}
Beispiel #2
0
int sub_0x1000f()
{
	volatile int *hwAddress = (int*)0xbfc00700;
	while (*hwAddress != -4)
	    ;
	if (*(int*)0xbfc00718 == 0){
		*(int*)0xbc100070 = *(int*)0xbc100070 & (~4);//clear 3rd bit
		sceSysregAvcResetEnable();
	}
	*(int*)0xbfc00700 = 0;
	return 0;
}