示例#1
0
 public int sceCtrlReadLatch(SceCtrlLatch *CurrentLatch)
 {
     CurrentLatch[0] = new SceCtrlLatch()
     {
     };
     //throw(new NotImplementedException());
     return(0);
 }
示例#2
0
 public int sceCtrlReadLatch(SceCtrlLatch* CurrentLatch)
 {
     CurrentLatch[0] = new SceCtrlLatch()
     {
     };
     //throw(new NotImplementedException());
     return 0;
 }
示例#3
0
文件: sceCtrl.cs 项目: e-COS/cspspemu
        public int sceCtrlPeekLatch(SceCtrlLatch* CurrentLatch)
        {
            var ButtonsNew = PspController.GetSceCtrlDataAt(0).Buttons;
            var ButtonsOld = LastLatchData.Buttons;
            var ButtonsChanged = ButtonsOld ^ ButtonsNew;

            CurrentLatch->uiBreak = ButtonsOld & ButtonsChanged;
            CurrentLatch->uiMake = ButtonsNew & ButtonsChanged;
            CurrentLatch->uiPress = ButtonsNew;
            CurrentLatch->uiRelease = (ButtonsOld & ~ButtonsNew) & ButtonsChanged;

            return PspController.LatchSamplingCount;
        }
示例#4
0
		//[HlePspNotImplemented]
		public int sceCtrlReadLatch(SceCtrlLatch* CurrentLatch)
		{
			try
			{
				return sceCtrlPeekLatch(CurrentLatch);
			}
			finally
			{
				LastLatchData = PspController.GetSceCtrlDataAt(0);
				PspController.LatchSamplingCount = 0;
			}
		}