public int sceGeListUpdateStallAddr(int DisplayListId, uint InstructionAddressStall)
{
//hleEatCycles(190);
var DisplayList = GetDisplayListFromId(DisplayListId);
//if (!PspMemory.IsAddressValid(InstructionAddressStall))
//{
// throw (new SceKernelException(SceKernelErrors.ERROR_INVALID_POINTER));
//}
if (DisplayList.Status.Value == DisplayListStatusEnum.Completed)
{
throw (new SceKernelException(SceKernelErrors.ERROR_ALREADY));
}
DisplayList.SetInstructionAddressStall(InstructionAddressStall);
if (DisplayList.Signal == SignalBehavior.PSP_GE_SIGNAL_HANDLER_PAUSE)
{
DisplayList.Signal = SignalBehavior.PSP_GE_SIGNAL_HANDLER_SUSPEND;
}
return 0;
}