Ejemplo n.º 1
0
mp_obj_t mod_citrus_ptmsysm_exit(void) {
    EXIT_ONCE(_mod_citrus_ptmsysm_is_init);

    ptmSysmExit();

    return mp_const_none;
}
Ejemplo n.º 2
0
void __ctru_speedup_config(void)
{
	if (R_SUCCEEDED(ptmSysmInit()))
	{
		PTMSYSM_ConfigureNew3DSCPU(__ctru_speedup ? 3 : 0);
		ptmSysmExit();
	}
}
Ejemplo n.º 3
0
// https://www.3dbrew.org/wiki/PTMSYSM:LaunchFIRMRebootSystem
void PTM_RebootAsync(void) {

	ptmSysmInit();

	Handle serviceHandle = 0;
	Result result = srvGetServiceHandle(&serviceHandle, "ptm:sysm");
	if (result != 0) {
		return;
	}

	u32 *commandBuffer = getThreadCommandBuffer();
	commandBuffer[0] = 0x04090080;
	commandBuffer[1] = 0x00000000;
	commandBuffer[2] = 0x00000000;

	svcSendSyncRequest(serviceHandle);
	svcCloseHandle(serviceHandle);

	ptmSysmExit();
}