Traceer - header for NesHawk and PCE

This commit is contained in:
adelikat 2016-02-28 08:28:00 -05:00
parent f6a8ade98b
commit 2975d699ef
5 changed files with 13 additions and 4 deletions

View File

@ -262,6 +262,11 @@ namespace BizHawk.Emulation.Cores.Components.H6280
return (ushort)(ReadMemory(address) | (ReadMemory(highAddress) << 8));
}
public string TraceHeader
{
get { return "HuC6280: PC, opcode, registers (A, X, Y, P, SP, Cy) Flags (NVTBDIZC)"; }
}
public TraceInfo State()
{
int notused;

View File

@ -41,6 +41,11 @@ namespace BizHawk.Emulation.Cores.Components.M6502
FlagI = true;
}
public string TraceHeader
{
get { return "6502: PC, opcode, registers (SP, A, P, X, Y) flags (NVTBDIZCR)"; }
}
public TraceInfo State(bool disassemble = true)
{
int notused;

View File

@ -11952,7 +11952,7 @@ namespace BizHawk.Emulation.Cores.Components.Z80
public string TraceHeader
{
get { return "Z80: PC, opcode, registers (AF, BC, DE, HL, IX, IY, SP, Cy Flags (CNP3H5ZS)"; }
get { return "Z80: PC, opcode, registers (AF, BC, DE, HL, IX, IY, SP, Cy) Flags (CNP3H5ZS)"; }
}
public TraceInfo State()

View File

@ -60,7 +60,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
ser.Register<IDisassemblable>(cpu);
Tracer = new TraceBuffer();
Tracer = new TraceBuffer { Header = cpu.TraceHeader };
ser.Register<ITraceable>(Tracer);
ser.Register<IVideoProvider>(videoProvider);

View File

@ -99,7 +99,6 @@ namespace BizHawk.Emulation.Cores.PCEngine
public PCEngine(CoreComm comm, GameInfo game, Disc disc, object Settings, object syncSettings)
{
CoreComm = comm;
Tracer = new TraceBuffer();
MemoryCallbacks = new MemoryCallbackSystem();
DriveLightEnabled = true;
systemid = "PCECD";
@ -299,7 +298,7 @@ namespace BizHawk.Emulation.Cores.PCEngine
Cpu.ResetPC();
Tracer = new TraceBuffer();
Tracer = new TraceBuffer { Header = Cpu.TraceHeader };
var ser = new BasicServiceProvider(this);
ServiceProvider = ser;
ser.Register<ITraceable>(Tracer);