CSPspEmu.Hle.Modules.ge.sceGe_user.sceGeListUpdateStallAddr C# (CSharp) Method

sceGeListUpdateStallAddr() private method

private sceGeListUpdateStallAddr ( int DisplayListId, uint InstructionAddressStall ) : int
DisplayListId int
InstructionAddressStall uint
return int
        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;
        }