示例#1
0
        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);
        }
示例#2
0
		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);
		}