TI-83 - implement trace logger (lol)

This commit is contained in:
adelikat 2016-02-28 08:07:22 -05:00
parent d477bc1fb6
commit f6a8ade98b
2 changed files with 14 additions and 1 deletions

View File

@ -34,6 +34,11 @@ namespace BizHawk.Emulation.Cores.Calculators
{
_lagged = true;
Cpu.Debug = Tracer.Enabled;
if (Cpu.Debug && Cpu.Logger == null) // TODO, lets not do this on each frame. But lets refactor CoreComm/CoreComm first
Cpu.Logger = (s) => Tracer.Put(s);
//I eyeballed this speed
for (int i = 0; i < 5; i++)
{

View File

@ -53,9 +53,17 @@ namespace BizHawk.Emulation.Cores.Calculators
HardReset();
SetupMemoryDomains();
(ServiceProvider as BasicServiceProvider).Register<IDisassemblable>(new Disassembler());
Tracer = new TraceBuffer { Header = Cpu.TraceHeader };
var serviceProvider = ServiceProvider as BasicServiceProvider;
serviceProvider.Register<ITraceable>(Tracer);
serviceProvider.Register<IDisassemblable>(new Disassembler());
}
private ITraceable Tracer { get; set; }
// hardware
private const ushort RamSizeMask = 0x7FFF;