Example #1
0
 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;
 }
Example #2
0
 void InitCallbacks()
 {
     padcb   = new LibVBANext.StandardCallback(() => InputCallbacks.Call());
     fetchcb = new LibVBANext.AddressCallback((addr) => {
         uint flags = (uint)(MemoryCallbackFlags.AccessExecute);
         MemoryCallbacks.CallMemoryCallbacks(addr, 0, flags, "System Bus");
     });
     readcb = new LibVBANext.AddressCallback((addr) =>
     {
         uint flags = (uint)(MemoryCallbackFlags.AccessRead);
         MemoryCallbacks.CallMemoryCallbacks(addr, 0, flags, "System Bus");
     });
     writecb = new LibVBANext.AddressCallback((addr) =>
     {
         uint flags = (uint)(MemoryCallbackFlags.AccessWrite);
         MemoryCallbacks.CallMemoryCallbacks(addr, 0, flags, "System Bus");
     });
     tracecb = new LibVBANext.TraceCallback((addr, opcode) => Tracer.Put(Trace(addr, opcode)));
     _inputCallbacks.ActiveChanged  += SyncPadCallback;
     _memorycallbacks.ActiveChanged += SyncMemoryCallbacks;
 }