public DebugExecutionResult[] GetExecutionResults(int maxCount) { var count = Math.Min(maxCount, _writtenResults); var results = new DebugExecutionResult[count]; var cursor = _executionWritePosition - 1; var i = 0; while (count > 0) { results[i] = _executionResults[cursor]; --cursor; cursor &= 0xFFF; count--; i++; } return(results); }
private static bool IsJumpOrGoSub(DebugExecutionResult der) { return(der.OpCode == 0x4C || der.OpCode == 0x6C || der.OpCode == 0x20); }