BizHawk/BizHawk.Emulation.Common/Interfaces/Services/ICodeDataLogger.cs

27 lines
811 B
C#
Raw Normal View History

using System.IO;
namespace BizHawk.Emulation.Common
{
/// <summary>
/// This service manages the communication from the core to the Code/Data logging tool
/// </summary>
public interface ICodeDataLogger : IEmulatorService
2015-11-01 21:01:19 +00:00
{
/// <summary>
/// Sets the CodeDataLog as current (and logging) on the core
/// </summary>
void SetCDL(CodeDataLog cdl);
/// <summary>
/// Fills a new CodeDataLog with memory domain information suitable for the core
/// </summary>
void NewCDL(CodeDataLog cdl);
/// <summary>
/// Disassembles the CodeDataLog to an output Stream. Can't be done without a core because there's no code to disassemble otherwise!
/// This could be extended later to produce richer multi-file disassembly
/// </summary>
void DisassembleCDL(Stream s, CodeDataLog cdl);
}
}