diff --git a/BizHawk.Emulation.Common/Interfaces/IDebuggable.cs b/BizHawk.Emulation.Common/Interfaces/IDebuggable.cs index 2b4b967419..f9e4aeb347 100644 --- a/BizHawk.Emulation.Common/Interfaces/IDebuggable.cs +++ b/BizHawk.Emulation.Common/Interfaces/IDebuggable.cs @@ -20,5 +20,10 @@ namespace BizHawk.Emulation.Common ITracer Tracer { get; } IMemoryCallbackSystem MemoryCallbacks { get; } + + // Advanced Navigation + void StepInto(); + void StepOut(); + void StepOver(); } } diff --git a/BizHawk.Emulation.Cores/Calculator/TI83.IDebuggable.cs b/BizHawk.Emulation.Cores/Calculator/TI83.IDebuggable.cs index 1d656cc5fe..7774600084 100644 --- a/BizHawk.Emulation.Cores/Calculator/TI83.IDebuggable.cs +++ b/BizHawk.Emulation.Cores/Calculator/TI83.IDebuggable.cs @@ -127,5 +127,14 @@ namespace BizHawk.Emulation.Cores.Calculators } public IMemoryCallbackSystem MemoryCallbacks { get; private set; } + + [FeatureNotImplemented] + public void StepInto() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOut() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOver() { throw new NotImplementedException(); } } } diff --git a/BizHawk.Emulation.Cores/Computers/Commodore64/C64.Core.cs b/BizHawk.Emulation.Cores/Computers/Commodore64/C64.Core.cs index 117e6d94f0..abc6088922 100644 --- a/BizHawk.Emulation.Cores/Computers/Commodore64/C64.Core.cs +++ b/BizHawk.Emulation.Cores/Computers/Commodore64/C64.Core.cs @@ -127,6 +127,15 @@ namespace BizHawk.Emulation.Cores.Computers.Commodore64 } } + [FeatureNotImplemented] + public void StepInto() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOut() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOver() { throw new NotImplementedException(); } + public ITracer Tracer { [FeatureNotImplemented] diff --git a/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600.IDebuggable.cs b/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600.IDebuggable.cs index d441f512cf..2036001ac2 100644 --- a/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600.IDebuggable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600.IDebuggable.cs @@ -59,5 +59,14 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600 public ITracer Tracer { get; private set; } public IMemoryCallbackSystem MemoryCallbacks { get; private set; } + + [FeatureNotImplemented] + public void StepInto() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOut() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOver() { throw new NotImplementedException(); } } } diff --git a/BizHawk.Emulation.Cores/Consoles/Atari/7800/Atari7800.IDebuggable.cs b/BizHawk.Emulation.Cores/Consoles/Atari/7800/Atari7800.IDebuggable.cs index 83e855aa8c..fd84b03a8a 100644 --- a/BizHawk.Emulation.Cores/Consoles/Atari/7800/Atari7800.IDebuggable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Atari/7800/Atari7800.IDebuggable.cs @@ -65,5 +65,14 @@ namespace BizHawk.Emulation.Cores.Atari.Atari7800 [FeatureNotImplemented] get { throw new NotImplementedException(); } } + + [FeatureNotImplemented] + public void StepInto() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOut() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOver() { throw new NotImplementedException(); } } } diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IDebuggable.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IDebuggable.cs index c37722d20e..66adbab0cf 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IDebuggable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IDebuggable.cs @@ -132,5 +132,14 @@ namespace BizHawk.Emulation.Cores.ColecoVision [FeatureNotImplemented] get { throw new NotImplementedException(); } } + + [FeatureNotImplemented] + public void StepInto() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOut() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOver() { throw new NotImplementedException(); } } } diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/Meteor.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/Meteor.cs index 538ccbe60f..f2ad2e21b9 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/Meteor.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/Meteor.cs @@ -27,6 +27,15 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBA return ret; } + [FeatureNotImplemented] + public void StepInto() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOut() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOver() { throw new NotImplementedException(); } + [FeatureNotImplemented] public void SetCpuRegister(string register, int value) { diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/VBANext.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/VBANext.cs index 3edc338189..21a0a1b8dc 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/VBANext.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/VBANext.cs @@ -421,6 +421,15 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBA regs.SetRegister(register, value); } + [FeatureNotImplemented] + public void StepInto() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOut() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOver() { throw new NotImplementedException(); } + #endregion #region Settings diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.cs index b446dfe8d1..655e2138c5 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/Gambatte.cs @@ -289,6 +289,15 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy _inputCallbacks = ics; } + [FeatureNotImplemented] + public void StepInto() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOut() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOver() { throw new NotImplementedException(); } + #endregion internal void FrameAdvancePrep() diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/GambatteLink.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/GambatteLink.cs index 5d151d3edb..a518fd1244 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/GambatteLink.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/Gameboy/GambatteLink.cs @@ -448,6 +448,10 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy MemoryDomains = new MemoryDomainList(mm); } + public void StepInto() { throw new NotImplementedException(); } + public void StepOut() { throw new NotImplementedException(); } + public void StepOver() { throw new NotImplementedException(); } + #endregion #region VideoProvider diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/N64/N64.IDebuggable.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/N64/N64.IDebuggable.cs index 8098979ee3..4d096d92e5 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/N64/N64.IDebuggable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/N64/N64.IDebuggable.cs @@ -71,6 +71,15 @@ namespace BizHawk.Emulation.Cores.Nintendo.N64 public IMemoryCallbackSystem MemoryCallbacks { get; private set; } + [FeatureNotImplemented] + public void StepInto() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOut() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOver() { throw new NotImplementedException(); } + private mupen64plusApi.MemoryCallback _readcb; private mupen64plusApi.MemoryCallback _writecb; diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs index 39fed6f25b..5aae0a7e6e 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs @@ -942,6 +942,15 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES } } + [FeatureNotImplemented] + public void StepInto() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOut() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOver() { throw new NotImplementedException(); } + public ITracer Tracer { get; private set; } public IMemoryCallbackSystem MemoryCallbacks { get; private set; } diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/QuickNES/QuickNES.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/QuickNES/QuickNES.cs index a70a9b0eaf..a48274f9e9 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/QuickNES/QuickNES.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/QuickNES/QuickNES.cs @@ -394,6 +394,15 @@ namespace BizHawk.Emulation.Cores.Consoles.Nintendo.QuickNES throw new NotImplementedException(); } + [FeatureNotImplemented] + public void StepInto() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOut() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOver() { throw new NotImplementedException(); } + public ITracer Tracer { [FeatureNotImplemented] diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/SNES/LibsnesCore.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/SNES/LibsnesCore.cs index f876819e5d..5ce2426de4 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/SNES/LibsnesCore.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/SNES/LibsnesCore.cs @@ -254,6 +254,15 @@ namespace BizHawk.Emulation.Cores.Nintendo.SNES public ITracer Tracer { get; private set; } public IMemoryCallbackSystem MemoryCallbacks { get; private set; } + [FeatureNotImplemented] + public void StepInto() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOut() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOver() { throw new NotImplementedException(); } + [FeatureNotImplemented] public void SetCpuRegister(string register, int value) { diff --git a/BizHawk.Emulation.Cores/Consoles/PC Engine/PCEngine.cs b/BizHawk.Emulation.Cores/Consoles/PC Engine/PCEngine.cs index 44200d4d8e..51d76a74cb 100644 --- a/BizHawk.Emulation.Cores/Consoles/PC Engine/PCEngine.cs +++ b/BizHawk.Emulation.Cores/Consoles/PC Engine/PCEngine.cs @@ -565,6 +565,15 @@ namespace BizHawk.Emulation.Cores.PCEngine }; } + [FeatureNotImplemented] + public void StepInto() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOut() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOver() { throw new NotImplementedException(); } + [FeatureNotImplemented] public void SetCpuRegister(string register, int value) { diff --git a/BizHawk.Emulation.Cores/Consoles/Sega/Genesis/Genesis.cs b/BizHawk.Emulation.Cores/Consoles/Sega/Genesis/Genesis.cs index f950862300..bb3e12c946 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sega/Genesis/Genesis.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sega/Genesis/Genesis.cs @@ -292,6 +292,15 @@ namespace BizHawk.Emulation.Cores.Sega.Genesis }; } + [FeatureNotImplemented] + public void StepInto() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOut() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOver() { throw new NotImplementedException(); } + [FeatureNotImplemented] public void SetCpuRegister(string register, int value) { diff --git a/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.cs b/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.cs index 3204949826..d4ec7ed2a1 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.cs @@ -600,6 +600,15 @@ namespace BizHawk.Emulation.Cores.Sega.MasterSystem } } + [FeatureNotImplemented] + public void StepInto() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOut() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOver() { throw new NotImplementedException(); } + public void Dispose() { } public SMSSettings GetSettings() { return Settings.Clone(); } diff --git a/BizHawk.Emulation.Cores/Consoles/Sega/gpgx/GPGX.cs b/BizHawk.Emulation.Cores/Consoles/Sega/gpgx/GPGX.cs index a61f5ffa7a..658a3a3dc2 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sega/gpgx/GPGX.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sega/gpgx/GPGX.cs @@ -643,6 +643,15 @@ namespace BizHawk.Emulation.Cores.Consoles.Sega.gpgx return ret; } + [FeatureNotImplemented] + public void StepInto() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOut() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOver() { throw new NotImplementedException(); } + [FeatureNotImplemented] public void SetCpuRegister(string register, int value) { diff --git a/BizHawk.Emulation.Cores/Consoles/WonderSwan/WonderSwan.cs b/BizHawk.Emulation.Cores/Consoles/WonderSwan/WonderSwan.cs index 33890f3aa1..0b2ae20fc1 100644 --- a/BizHawk.Emulation.Cores/Consoles/WonderSwan/WonderSwan.cs +++ b/BizHawk.Emulation.Cores/Consoles/WonderSwan/WonderSwan.cs @@ -348,6 +348,15 @@ namespace BizHawk.Emulation.Cores.WonderSwan throw new NotImplementedException(); } + [FeatureNotImplemented] + public void StepInto() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOut() { throw new NotImplementedException(); } + + [FeatureNotImplemented] + public void StepOver() { throw new NotImplementedException(); } + BizSwan.MemoryCallback ReadCallbackD; BizSwan.MemoryCallback WriteCallbackD; BizSwan.MemoryCallback ExecCallbackD;