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)); }
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)); }
public ExternalCore(IExternalCoreAccessor accessor) { mAccessor = accessor; lock (oLock) { ManagedOpaque = new IntPtr(_ManagedOpaque_Counter); _ManagedOpaque_Counter++; } mAccessor.RegisterCore(this, true); }
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)); }
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"); }
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"); }
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)); }
//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) { }