using System.IO; namespace BizHawk.Emulation.Common { public interface ICodeDataLogger : IEmulatorService { /// /// Sets the CodeDataLog as current (and logging) on the core /// void SetCDL(CodeDataLog cdl); /// /// Fills a new CodeDataLog with memory domain information suitable for the core /// void NewCDL(CodeDataLog cdl); /// /// 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 /// void DisassembleCDL(Stream s, CodeDataLog cdl); } }