Example #1
0
        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);
 }