using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; namespace BizHawk.Emulation.Consoles.Sega.Saturn { public static class LibYabause { /// /// set video buffer /// /// 704x512x32bit, should persist over time [DllImport("libyabause.dll", CallingConvention = CallingConvention.Cdecl)] public static extern void libyabause_setvidbuff(IntPtr buff); /// /// soft reset, or something like that /// [DllImport("libyabause.dll", CallingConvention = CallingConvention.Cdecl)] public static extern void libyabause_softreset(); /// /// /// /// width of framebuffer /// height of framebuffer [DllImport("libyabause.dll", CallingConvention = CallingConvention.Cdecl)] public static extern void libyabause_frameadvance(out int w, out int h); [DllImport("libyabause.dll", CallingConvention = CallingConvention.Cdecl)] public static extern void libyabause_deinit(); [DllImport("libyabause.dll", CallingConvention = CallingConvention.Cdecl)] public static extern bool libyabause_init(); } }