コード例 #1
0
ファイル: sceCtrl.cs プロジェクト: mrcmunir/cspspemu
 public int sceCtrlReadLatch(SceCtrlLatch *CurrentLatch)
 {
     CurrentLatch[0] = new SceCtrlLatch()
     {
     };
     //throw(new NotImplementedException());
     return(0);
 }
コード例 #2
0
ファイル: sceCtrl.cs プロジェクト: mrcmunir/cspspemu
 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
ファイル: sceCtrl.cs プロジェクト: shin527/cspspemu
		//[HlePspNotImplemented]
		public int sceCtrlReadLatch(SceCtrlLatch* CurrentLatch)
		{
			try
			{
				return sceCtrlPeekLatch(CurrentLatch);
			}
			finally
			{
				LastLatchData = PspController.GetSceCtrlDataAt(0);
				PspController.LatchSamplingCount = 0;
			}
		}