private void InitMemCallbacks() { ExecCallback = new LibGPGX.mem_cb(a => MemoryCallbacks.CallExecutes(a, "M68K BUS")); ReadCallback = new LibGPGX.mem_cb(a => MemoryCallbacks.CallReads(a, "M68K BUS")); WriteCallback = new LibGPGX.mem_cb(a => MemoryCallbacks.CallWrites(a, "M68K BUS")); _memoryCallbacks.ActiveChanged += RefreshMemCallbacks; }
private void ExecHook(uint addr) { MemoryCallbacks.CallExecutes(addr); // we RefreshMemoryCallbacks() after the trigger in case the trigger turns itself off at that point // EDIT: for now, theres some IPC re-entrancy problem // RefreshMemoryCallbacks(); }
private void SetCallbacks() { _machine.Memory.ReadCallback = (addr) => MemoryCallbacks.CallReads(addr, "System Bus"); _machine.Memory.WriteCallback = (addr) => MemoryCallbacks.CallWrites(addr, "System Bus"); _machine.Memory.ExecuteCallback = (addr) => MemoryCallbacks.CallExecutes(addr, "System Bus"); _machine.Memory.InputCallback = InputCallbacks.Call; }
void InitCallbacks() { padcb = new LibVBANext.StandardCallback(() => InputCallbacks.Call()); fetchcb = new LibVBANext.AddressCallback((addr) => MemoryCallbacks.CallExecutes(addr)); readcb = new LibVBANext.AddressCallback((addr) => MemoryCallbacks.CallReads(addr)); writecb = new LibVBANext.AddressCallback((addr) => MemoryCallbacks.CallWrites(addr)); tracecb = new LibVBANext.TraceCallback((addr, opcode) => Tracer.Put(Trace(addr, opcode))); _inputCallbacks.ActiveChanged += SyncPadCallback; _memorycallbacks.ActiveChanged += SyncMemoryCallbacks; }
private void ExecFetch(ushort addr) { MemoryCallbacks.CallExecutes(addr, "System Bus"); }
public void ExecFetch(ushort addr) { MemoryCallbacks.CallExecutes(addr); }
private void OnExecMemory(ushort addr) { MemoryCallbacks.CallExecutes(addr, "System Bus"); }
void ExecCallback(uint addr) { MemoryCallbacks.CallExecutes(addr); }
void ExecCallback(uint addr) { MemoryCallbacks.CallExecutes(addr, "System Bus"); }
private void ExecHook_SMP(uint addr) { MemoryCallbacks.CallExecutes(addr, "SMP"); }