From 671f03617fc8eae6f881058d93ca7a687e91b2cd Mon Sep 17 00:00:00 2001 From: "Mr. eXoDia" Date: Thu, 3 Apr 2014 16:48:20 +0200 Subject: [PATCH] fixed 32-bit registers on x64 --- TitanEngine/TitanEngine.Debugger.Context.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/TitanEngine/TitanEngine.Debugger.Context.cpp b/TitanEngine/TitanEngine.Debugger.Context.cpp index ea74ca9..cc46073 100644 --- a/TitanEngine/TitanEngine.Debugger.Context.cpp +++ b/TitanEngine/TitanEngine.Debugger.Context.cpp @@ -59,43 +59,43 @@ __declspec(dllexport) long long TITCALL GetContextDataEx(HANDLE hActiveThread, D #ifdef _WIN64 if(IndexOfRegister == UE_EAX) { - retValue = DBGContext.Rax; + retValue = DBGContext.Rax&0xFFFFFFFF; } else if(IndexOfRegister == UE_EBX) { - retValue = DBGContext.Rbx; + retValue = DBGContext.Rbx&0xFFFFFFFF; } else if(IndexOfRegister == UE_ECX) { - retValue = DBGContext.Rcx; + retValue = DBGContext.Rcx&0xFFFFFFFF; } else if(IndexOfRegister == UE_EDX) { - retValue = DBGContext.Rdx; + retValue = DBGContext.Rdx&0xFFFFFFFF; } else if(IndexOfRegister == UE_EDI) { - retValue = DBGContext.Rdi; + retValue = DBGContext.Rdi&0xFFFFFFFF; } else if(IndexOfRegister == UE_ESI) { - retValue = DBGContext.Rsi; + retValue = DBGContext.Rsi&0xFFFFFFFF; } else if(IndexOfRegister == UE_EBP) { - retValue = DBGContext.Rbp; + retValue = DBGContext.Rbp&0xFFFFFFFF; } else if(IndexOfRegister == UE_ESP) { - retValue = DBGContext.Rsp; + retValue = DBGContext.Rsp&0xFFFFFFFF; } else if(IndexOfRegister == UE_EIP) { - retValue = DBGContext.Rip; + retValue = DBGContext.Rip&0xFFFFFFFF; } else if(IndexOfRegister == UE_EFLAGS) { - retValue = DBGContext.EFlags; + retValue = DBGContext.EFlags&0xFFFFFFFF; } else if(IndexOfRegister == UE_RAX) {