public void SetCallbacks (Func <ushort, byte> ReadMemory, Func <ushort, byte> DummyReadMemory, Action <ushort, byte> WriteMemory, Action <GCHandle> DisposeBuilder) { var d1 = new MOS6502X_DLL.ReadMemoryD(ReadMemory); var h1 = GCHandle.Alloc(d1); var d2 = new MOS6502X_DLL.ReadMemoryD(DummyReadMemory); var h2 = GCHandle.Alloc(d2); var d3 = new MOS6502X_DLL.WriteMemoryD(WriteMemory); var h3 = GCHandle.Alloc(d3); MOS6502X_DLL.SetTrampolines(pthis, d1, d2, d3); DisposeBuilder(h1); DisposeBuilder(h2); DisposeBuilder(h3); }
public void SetCallbacks (Func<ushort, byte> ReadMemory, Func<ushort, byte> DummyReadMemory, Action<ushort, byte> WriteMemory, Action<GCHandle> DisposeBuilder) { var d1 = new MOS6502X_DLL.ReadMemoryD(ReadMemory); var h1 = GCHandle.Alloc(d1); var d2 = new MOS6502X_DLL.ReadMemoryD(DummyReadMemory); var h2 = GCHandle.Alloc(d2); var d3 = new MOS6502X_DLL.WriteMemoryD(WriteMemory); var h3 = GCHandle.Alloc(d3); MOS6502X_DLL.SetTrampolines(pthis, d1, d2, d3); DisposeBuilder(h1); DisposeBuilder(h2); DisposeBuilder(h3); }