コード例 #1
0
ファイル: EmuFile.cs プロジェクト: WolfpawGroup/RTC3
        public DiscInterface(IExternalCoreAccessor accessor)
            : base(accessor)
        {
            UnmanagedOpaque = QueryCoreCall <Func <IntPtr, IntPtr> >("DiscInterface.Construct")(ManagedOpaque);

            SetFp("Dispose", new disposeDelegate(Dispose));
            SetFp("GetNumSessions", new GetNumSessionsDelegate(GetNumSessions));
            SetFp("GetNumTracks", new GetNumTracksDelegate(GetNumTracks));
            SetFp("GetTrack", new GetTrackDelegate(GetTrack));
        }
コード例 #2
0
ファイル: EmuFile.cs プロジェクト: ddugovic/RASuite
		public DiscInterface(IExternalCoreAccessor accessor)
			: base(accessor)
		{
			UnmanagedOpaque = QueryCoreCall<Func<IntPtr, IntPtr>>("DiscInterface.Construct")(ManagedOpaque);

			SetFp("Dispose", new disposeDelegate(Dispose));
			SetFp("GetNumSessions", new GetNumSessionsDelegate(GetNumSessions));
			SetFp("GetNumTracks", new GetNumTracksDelegate(GetNumTracks));
			SetFp("GetTrack", new GetTrackDelegate(GetTrack));
		}
コード例 #3
0
 public ExternalCore(IExternalCoreAccessor accessor)
 {
     mAccessor = accessor;
     lock (oLock)
     {
         ManagedOpaque = new IntPtr(_ManagedOpaque_Counter);
         _ManagedOpaque_Counter++;
     }
     mAccessor.RegisterCore(this, true);
 }
コード例 #4
0
ファイル: EmuFile.cs プロジェクト: WolfpawGroup/RTC3
        public EmuFile(IExternalCoreAccessor accessor)
            : base(accessor)
        {
            UnmanagedOpaque = QueryCoreCall <Func <IntPtr, IntPtr> >("EmuFile.Construct")(ManagedOpaque);

            SetFp("fgetc", new fgetcDelegate(fgetc));
            SetFp("fread", new freadDelegate(fread));
            SetFp("fwrite", new fwriteDelegate(fwrite));
            SetFp("fseek", new fseekDelegate(fseek));
            SetFp("ftell", new ftellDelegate(ftell));
            SetFp("size", new sizeDelegate(size));
            SetFp("dispose", new disposeDelegate(Dispose));
        }
コード例 #5
0
ファイル: PsxCore.cs プロジェクト: CadeLaRen/BizHawk
		public PsxCore(IExternalCoreAccessor accessor)
			: base(accessor)
		{
			var domains = new List<MemoryDomain>(1);
			memoryDomains = domains.AsReadOnly();
			CoreOutputComm = new CoreOutputComm();
			CoreInputComm = new CoreInputComm();

			mDiscInterface = new DiscInterface(mAccessor);

			UnmanagedOpaque = QueryCoreCall<Func<IntPtr,IntPtr>>("PsxCore.Construct")(ManagedOpaque);

			QueryCoreCall(out cGetResolution, "PsxCore.GetResolution");
			QueryCoreCall(out cUpdateVideoBuffer, "PsxCore.UpdateVideoBuffer");
			QueryCoreCall(out cFrameAdvance, "PsxCore.FrameAdvance");
		}
コード例 #6
0
ファイル: PsxCore.cs プロジェクト: SilverlineDev/bizhawk
        public PsxCore(IExternalCoreAccessor accessor)
            : base(accessor)
        {
            var domains = new List <MemoryDomain>(1);

            memoryDomains  = domains.AsReadOnly();
            CoreOutputComm = new CoreOutputComm();
            CoreInputComm  = new CoreInputComm();

            mDiscInterface = new DiscInterface(mAccessor);

            UnmanagedOpaque = QueryCoreCall <Func <IntPtr, IntPtr> >("PsxCore.Construct")(ManagedOpaque);

            QueryCoreCall(out cGetResolution, "PsxCore.GetResolution");
            QueryCoreCall(out cUpdateVideoBuffer, "PsxCore.UpdateVideoBuffer");
            QueryCoreCall(out cFrameAdvance, "PsxCore.FrameAdvance");
        }
コード例 #7
0
ファイル: EmuFile.cs プロジェクト: ddugovic/RASuite
		public EmuFile(IExternalCoreAccessor accessor)
			: base(accessor)
		{
			UnmanagedOpaque = QueryCoreCall<Func<IntPtr, IntPtr>>("EmuFile.Construct")(ManagedOpaque);
			
			SetFp("fgetc", new fgetcDelegate(fgetc));
			SetFp("fread", new freadDelegate(fread));
			SetFp("fwrite", new fwriteDelegate(fwrite));
			SetFp("fseek", new fseekDelegate(fseek));
			SetFp("ftell", new ftellDelegate(ftell));
			SetFp("size", new sizeDelegate(size));
			SetFp("dispose", new disposeDelegate(Dispose));
		}
コード例 #8
0
        //keep in mind that we may need to make the console thread safe if we ever do any zany multithreaded things

        public StaticCoreCommon(IExternalCoreAccessor accessor)
            : base(accessor)
        {
        }