public static int[] GetThreadRegisters32(int n) { int[] result = new int[5]; IXboxThread thread = jtag.DebugTarget.Threads[n]; IXboxStackFrame frame = thread.TopOfStack; frame.FlushRegisterChanges(); for (int i = 0; i < 5; i++) { frame.GetRegister32((XboxRegisters32)i, out result[i]); } return(result); }
public static long[] GetThreadRegisters64(int n) { long[] result = new long[33]; IXboxThread thread = jtag.DebugTarget.Threads[n]; IXboxStackFrame frame = thread.TopOfStack; frame.FlushRegisterChanges(); for (int i = 0; i < 33; i++) { frame.GetRegister64((XboxRegisters64)i, out result[i]); } return(result); }