public MemoryBasedInputCallbackSystem(IDebuggable debuggableCore, string scope, IEnumerable <uint> addresses) { if (addresses == null) { throw new ArgumentException($"{nameof(addresses)} cannot be null."); } if (!debuggableCore.MemoryCallbacksAvailable()) { throw new InvalidOperationException("Memory callbacks are required"); } foreach (var address in addresses) { var callback = new MemoryCallback( scope, MemoryCallbackType.Read, "InputCallback" + address, MemoryCallback, address, null); debuggableCore.MemoryCallbacks.Add(callback); } }
public static extern void gambatte_setexeccallback(IntPtr core, MemoryCallback callback);
public static extern void bizswan_setmemorycallbacks(IntPtr core, MemoryCallback rcb, MemoryCallback ecb, MemoryCallback wcb);