private void LogInstruction(uint PC, Instruction Instruction)
{
if (CpuProcessor.CpuConfig.LogInstructionStats)
{
var DisassembledInstruction = MipsDisassembler.Disassemble(PC, Instruction);
//Console.WriteLine("{0}", DisassembledInstruction);
//var InstructionName = GetInstructionName(CpuEmitter.Instruction.Value, null);
var InstructionName = DisassembledInstruction.InstructionInfo.Name;
if (!InstructionStats.ContainsKey(InstructionName)) InstructionStats[InstructionName] = 0;
InstructionStats[InstructionName]++;
if (!GlobalInstructionStats.ContainsKey(InstructionName))
{
NewInstruction[InstructionName] = true;
GlobalInstructionStats[InstructionName] = 0;
}
GlobalInstructionStats[InstructionName]++;
//var GlobalInstructionStats = CpuProcessor.GlobalInstructionStats;
//var InstructionStats = new Dictionary<string, uint>();
//var NewInstruction = new Dictionary<string, bool>();
}
}