void sceUmdDeactivate(u32 unknown, const char *name) { // Why 18? No idea. if (unknown < 0 || unknown > 18) { RETURN(PSP_ERROR_UMD_INVALID_PARAM); return; } bool changed = umdActivated != 0; __KernelUmdDeactivate(); if (unknown == 1) { DEBUG_LOG(HLE, "0=sceUmdDeactivate(%d, %s)", unknown, name); } else { ERROR_LOG(HLE, "UNTESTED 0=sceUmdDeactivate(%d, %s)", unknown, name); } u32 notifyArg = UMD_PRESENT | UMD_READY; __KernelNotifyCallbackType(THREAD_CALLBACK_UMD, -1, notifyArg); RETURN(0); if (changed) __KernelReSchedule("umd deactivated"); }
int sceUmdDeactivate(u32 mode, const char *name) { // Why 18? No idea. if (mode > 18) return PSP_ERROR_UMD_INVALID_PARAM; __KernelUmdDeactivate(); if (mode == 1) { DEBUG_LOG(HLE, "0=sceUmdDeactivate(%d, %s)", mode, name); } else { ERROR_LOG(HLE, "UNTESTED 0=sceUmdDeactivate(%d, %s)", mode, name); } return 0; }
int sceUmdDeactivate(u32 unknown, const char *name) { // Why 18? No idea. if (unknown > 18) return PSP_ERROR_UMD_INVALID_PARAM; bool changed = umdActivated != 0; __KernelUmdDeactivate(); if (unknown == 1) { DEBUG_LOG(HLE, "0=sceUmdDeactivate(%d, %s)", unknown, name); } else { ERROR_LOG(HLE, "UNTESTED 0=sceUmdDeactivate(%d, %s)", unknown, name); } u32 notifyArg = UMD_PRESENT | UMD_READY; __KernelNotifyCallbackType(THREAD_CALLBACK_UMD, -1, notifyArg); return 0; }